/* A visual portfolio built around real campaign artwork. Shared header is unchanged. */
.gd-page{--gd-ink:#071225;--gd-paper:#f6f4ed;--gd-blue:#145aca;--gd-muted:#526072;--gd-line:#ccd2d9;--gd-display:'Barlow Condensed',Arial,sans-serif;background:var(--gd-paper)!important;color:var(--gd-ink)!important}.gd-page *{box-sizing:border-box}.gd-shell{width:min(1240px,calc(100% - 80px));margin:auto}.gd-main{font:400 16px/1.8 'Manrope',Arial,sans-serif}.gd-main img{display:block;max-width:100%;height:auto}.gd-main figure{margin:0;min-width:0}.gd-main p{margin:0 0 18px}.gd-main a{color:inherit}.gd-main h1,.gd-main h2,.gd-main h3,.gd-main h4{margin:0;font-family:var(--gd-display);letter-spacing:-.015em;line-height:1.04;font-weight:600}.gd-main h2{font-size:clamp(44px,4.7vw,68px)}.gd-main h3{font-size:36px}.gd-main section[id]{scroll-margin-top:25px}.gd-page :focus-visible{outline:3px solid var(--gd-blue);outline-offset:5px}.gd-page .bp-header :focus-visible{outline-color:#a6e8ff}.gd-main .kicker{font:800 10px/1.6 'Manrope',Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em}.gd-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;padding:9px 0;border-bottom:1px solid currentColor;text-decoration:none;font-weight:800;font-size:13px}.gd-link>span{font-size:24px}.gd-link:hover{color:var(--gd-blue)}.gd-hero{padding-top:30px;overflow:hidden}.hero-topline{display:flex;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid var(--gd-line)}.hero-topline .kicker:first-child::before{content:'';display:inline-block;background:var(--gd-blue);width:7px;height:7px;margin-right:10px}.hero-grid{display:grid;grid-template-columns:.9fr 1.45fr;gap:40px;align-items:center;padding:37px 0 52px}.hero-copy h1{font-size:clamp(76px,8.8vw,125px);line-height:.94;letter-spacing:-.03em}.hero-copy h1 em{font-style:normal;color:var(--gd-blue)}.hero-copy>p{font-size:16px;line-height:1.9;max-width:390px;margin:27px 0 24px}.hero-footnote{display:flex;gap:9px 16px;flex-wrap:wrap;margin-top:28px;font-size:10px;color:var(--gd-muted)}.hero-footnote span+span::before{content:'·';margin-right:12px}.hero-art{height:560px;position:relative;min-width:0;background:linear-gradient(145deg,#e9e9de,#d9e3e9);isolation:isolate}.hero-art-label{position:absolute;top:20px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.hero-art-label span{font-size:21px}.hero-card{display:block;position:absolute;width:43%;border:5px solid #fff;box-shadow:0 16px 25px #07122526}.hero-card img{width:100%}.hero-card-one{left:2%;top:119px;transform:rotate(-9deg);z-index:1}.hero-card-two{left:30%;top:81px;transform:rotate(1deg);z-index:2}.hero-card-three{right:1%;top:129px;transform:rotate(9deg);z-index:3}.hero-card:hover{z-index:4}.hero-card:focus-visible{z-index:5}.hero-art-caption{position:absolute;bottom:17px;left:22px;right:22px;text-align:center;font-size:10px;margin:0!important;color:#334154}.work-index{padding:57px 0 65px;background:#fff}.index-heading{display:grid;grid-template-columns:.7fr 1.25fr 1fr;gap:38px;align-items:center}.index-heading .kicker{align-self:start;margin-top:9px;color:var(--gd-blue)}.index-heading h2{font-size:46px}.index-heading>p:last-child{font-size:13px;color:var(--gd-muted);margin:0;max-width:330px}.project-nav{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gd-line);border-bottom:1px solid var(--gd-line);margin-top:38px}.project-nav a{display:flex;align-items:center;gap:14px;padding:22px 20px;border-right:1px solid var(--gd-line);text-decoration:none;font:600 23px/1.2 var(--gd-display)}.project-nav a:first-child{padding-left:0}.project-nav a:last-child{border:0}.project-nav a>span{font:700 10px/1.5 'Manrope',sans-serif;color:var(--gd-muted)}.project-nav a>b{margin-left:auto;font-size:21px;font-weight:400}.project-nav a:hover{color:var(--gd-blue)}.project-section{padding:80px 0 67px;background:var(--gd-paper);border-top:1px solid var(--gd-line)}.project-massage-vibez{background:#eee9e5}.project-tailgate{background:#eaf0eb}.project-blueprint{background:#eaf0f7}.project-heading{display:grid;grid-template-columns:.86fr 1.4fr;gap:75px;align-items:start;margin-bottom:36px}.project-heading .kicker{color:var(--gd-muted);margin-bottom:21px}.project-heading h2{font-size:clamp(48px,5.3vw,76px)}.project-statement{display:grid;grid-template-columns:1fr 1.05fr;gap:30px;align-items:start}.project-statement h3{font-size:37px}.project-statement p{font-size:13px;color:var(--gd-muted);margin:0;line-height:1.9}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.artwork-link{display:block;position:relative;background:#fff;border:1px solid #0712251c;padding:9px;text-decoration:none}.artwork-link img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#efeee9}.enlarge{position:absolute;bottom:18px;right:18px;display:grid;place-items:center;width:36px;height:36px;background:#fff;color:var(--gd-ink);font-size:23px;border:1px solid #07122522}.artwork-link:hover .enlarge{background:var(--gd-ink);color:#fff}.piece figcaption{display:flex;gap:15px;padding:16px 2px 0;font-size:12px;line-height:1.7}.piece-number{font-size:10px;font-weight:800;color:var(--gd-muted);padding-top:1px}.piece figcaption b{font-weight:800}.piece figcaption small{display:block;font-size:10px;color:var(--gd-muted);margin-top:4px}.project-details{display:grid;grid-template-columns:.85fr 1.25fr 1fr;gap:50px;border-top:1px solid var(--gd-line);padding-top:26px;margin-top:33px}.detail-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.project-details p{font-size:12px;color:var(--gd-muted);margin:10px 0 0;line-height:1.9}.palette{display:flex;gap:5px;margin-top:16px}.palette i{width:18px;height:18px;background:var(--swatch);border:1px solid #07122520}.project-note{font-size:10px;color:var(--gd-muted);max-width:1000px;margin:23px 0 0!important}.motion-detail{margin-top:28px;border-top:1px solid #aab9c9;border-bottom:1px solid #aab9c9}.motion-detail summary{display:flex;justify-content:space-between;gap:20px;padding:19px 0;cursor:pointer;font-size:13px;font-weight:700;list-style:none}.motion-detail summary::-webkit-details-marker{display:none}.motion-detail summary>span:last-child{font-size:20px;line-height:1}.motion-detail[open] summary>span:last-child{transform:rotate(45deg)}.motion-content{display:grid;grid-template-columns:280px 1fr;gap:45px;padding:8px 0 30px;align-items:center}.motion-content video{max-width:100%;width:280px;height:auto;display:block}.motion-content>div{max-width:540px}.motion-content h4{font-size:38px;margin-bottom:18px}.motion-content p{font-size:13px;color:var(--gd-muted)}.motion-content .motion-transcript{font-size:11px;border-top:1px solid var(--gd-line);padding-top:18px}.public-art-study{background:var(--gd-ink);color:#fff;padding:75px 0}.study-grid{display:grid;grid-template-columns:1.16fr 1fr;gap:65px;align-items:center}.study-image{display:block;position:relative}.study-image img{width:100%;aspect-ratio:1.25;object-fit:cover}.study-image>span{display:block;background:#fff;color:var(--gd-ink);font-size:10px;padding:11px 14px}.study-copy>.kicker{color:#a6e8ff;margin-bottom:23px}.study-copy h2{font-size:clamp(43px,4.3vw,61px);margin-bottom:23px}.study-copy>p{color:#c0cedd;font-size:14px}.study-copy .study-disclosure{font-size:11px}.study-copy .gd-link{color:#a6e8ff;font-size:12px}.public-art-study :focus-visible{outline-color:#a6e8ff}.practice-section{background:#fff;padding:80px 0}.practice-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px}.practice-grid .kicker{color:var(--gd-blue);margin-bottom:25px}.practice-grid h2{font-size:58px}.practice-grid ol{list-style:none;padding:0;margin:0;display:grid;gap:24px}.practice-grid li{display:flex;gap:24px;border-top:1px solid var(--gd-line);padding-top:22px}.practice-grid li>span{font-size:10px;font-weight:800;padding-top:5px;color:var(--gd-blue)}.practice-grid h3{font-size:30px;margin-bottom:10px}.practice-grid li p{font-size:12px;line-height:1.9;color:var(--gd-muted);margin:0}.gd-contact{background:#dce9fa;padding:70px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.contact-grid .kicker{margin-bottom:20px}.contact-grid h2{font-size:clamp(54px,5.5vw,78px)}.contact-grid address{display:flex;flex-direction:column;gap:14px;align-items:start;font-style:normal}.contact-grid address>a{font-size:clamp(15px,1.8vw,23px);text-underline-offset:5px;overflow-wrap:anywhere;max-width:100%}.contact-grid address .gd-link{font-size:13px;margin-top:8px}.gd-footer{background:var(--gd-ink);color:#c0cedd;padding:26px 0;font:11px/1.7 'Manrope',sans-serif}.gd-footer .gd-shell{display:flex;justify-content:space-between;gap:15px 30px;flex-wrap:wrap}.gd-footer p{margin:0}.gd-footer nav{display:flex;gap:22px;flex-wrap:wrap}.gd-footer a{color:inherit;text-decoration:none}.gd-footer a:hover{text-decoration:underline}.gd-footer :focus-visible{outline-color:#a6e8ff}
/* Native dialog supplies focus trapping and inert background. Original image links work without JS. */
#artwork-viewer{border:0;padding:0;width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);background:#f6f4ed;color:#071225;overflow:auto}#artwork-viewer::backdrop{background:#020710e8}.viewer-inner{padding:20px 24px}.viewer-toolbar{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:15px}.viewer-toolbar h2{font:600 29px/1.1 var(--gd-display);margin:0}.viewer-toolbar p{font:400 11px/1.6 'Manrope',sans-serif;color:var(--gd-muted);margin:6px 0 0}.viewer-toolbar button,.viewer-bottom button{min-width:95px;min-height:44px;border:1px solid #071225;background:#fff;color:#071225;padding:8px 12px;font:700 12px/1.5 'Manrope',sans-serif;cursor:pointer}.viewer-close span{font-size:20px;margin-left:10px}.viewer-stage{display:grid;place-items:center;background:#e1e5e5;min-height:150px}.viewer-stage img{max-width:100%;max-height:calc(100dvh - 245px);width:auto;height:auto;object-fit:contain}.viewer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}.viewer-bottom>span{font:600 12px/1.5 'Manrope',sans-serif}#viewer-original{display:block;width:max-content;max-width:100%;font:600 11px/1.5 'Manrope',sans-serif;margin:13px auto 0;color:var(--gd-blue);text-underline-offset:3px}html.artwork-open{overflow:hidden}
@media(max-width:1150px){.hero-grid{grid-template-columns:.83fr 1.3fr;gap:30px}.hero-art{height:480px}.hero-card-one{top:105px}.hero-card-two{top:75px}.hero-card-three{top:115px}.hero-copy h1{font-size:94px}.hero-copy>p{font-size:14px}.hero-footnote{font-size:9px}.project-heading{gap:40px;grid-template-columns:.85fr 1.3fr}.project-statement{grid-template-columns:1fr;gap:16px}.project-statement h3 br{display:none}.project-statement p{max-width:500px}.project-details{gap:28px}.index-heading{gap:24px;grid-template-columns:.6fr 1fr 1fr}.index-heading h2{font-size:40px}.project-nav a{padding:19px 15px;font-size:21px}.study-grid{gap:40px}.practice-grid{gap:60px}.practice-grid h2{font-size:50px}}
@media(max-width:850px){.gd-shell{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;gap:30px;padding-top:34px}.hero-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:center}.hero-copy h1{font-size:95px;grid-row:1/4}.hero-copy>p{margin:0 0 14px;font-size:15px}.hero-copy .gd-link{justify-self:start}.hero-footnote{margin-top:18px;font-size:9px;gap:6px 12px}.hero-footnote span+span::before{display:none}.hero-art{height:540px;max-width:710px;width:100%;margin:auto}.hero-card{width:38%}.hero-card-one{left:5%;top:100px}.hero-card-two{left:32%;top:66px}.hero-card-three{right:5%;top:116px}.hero-art-caption{bottom:20px}.index-heading{grid-template-columns:1fr 1fr;gap:17px 30px}.index-heading>.kicker{grid-column:1/-1;margin:0}.index-heading h2{font-size:45px}.work-index{padding:45px 0}.project-nav{grid-template-columns:1fr 1fr}.project-nav a{padding:20px!important;font-size:24px}.project-nav a:nth-child(-n+2){border-bottom:1px solid var(--gd-line)}.project-nav a:nth-child(2){border-right:0}.project-section{padding:60px 0 50px}.project-heading{grid-template-columns:1fr 1.2fr;gap:30px}.project-heading h2{font-size:53px}.project-heading .kicker{font-size:9px}.project-statement h3{font-size:32px}.gallery{gap:15px}.artwork-link{padding:5px}.enlarge{width:30px;height:30px;bottom:13px;right:13px;font-size:20px}.piece figcaption{gap:8px;font-size:10px}.piece figcaption small{font-size:9px}.project-details{gap:25px;grid-template-columns:1fr 1fr}.project-details>div:last-child{grid-column:1/-1}.project-details p{font-size:12px}.project-details>div:last-child{display:grid;grid-template-columns:1fr auto;column-gap:20px}.project-details>div:last-child .detail-label{grid-column:1/-1}.project-details>div:last-child .palette{margin-top:12px}.study-grid{gap:30px}.study-copy h2{font-size:42px}.study-copy>p{font-size:12px}.study-copy>.kicker{font-size:9px}.study-copy .study-disclosure{font-size:10px}.study-copy .gd-link{font-size:11px;gap:12px}.practice-grid{gap:40px}.practice-grid h2{font-size:46px}.contact-grid{gap:35px}.contact-grid address>a{font-size:16px}.motion-content{grid-template-columns:230px 1fr;gap:28px}.motion-content h4{font-size:32px}}
@media(max-width:580px){.gd-shell{width:calc(100% - 36px)}.gd-hero{padding-top:22px}.hero-topline{gap:20px;padding-bottom:18px;align-items:start}.hero-topline .kicker{font-size:8px}.hero-topline .kicker:last-child{max-width:115px;text-align:right}.hero-copy{display:block}.hero-copy h1{font-size:clamp(78px,19vw,107px)}.hero-copy>p{font-size:15px;margin:24px 0 16px;max-width:355px}.hero-footnote{font-size:10px;margin-top:22px;gap:14px}.hero-grid{padding:31px 0 30px;gap:30px}.hero-art{height:330px}.hero-art-label{font-size:7px;left:14px;right:14px;top:15px}.hero-card{width:42%;border-width:3px}.hero-card-one{left:2%;top:77px}.hero-card-two{left:29%;top:54px}.hero-card-three{right:1%;top:87px}.hero-art-caption{font-size:8px;bottom:15px;left:10px;right:10px}.index-heading{grid-template-columns:1fr;gap:18px}.index-heading h2{font-size:44px}.index-heading>p:last-child{font-size:13px;max-width:100%}.index-heading>p:first-child{font-size:9px}.project-nav{margin-top:25px}.project-nav a{padding:17px 10px!important;font-size:21px;gap:10px}.project-nav a>span{font-size:9px}.project-nav a>b{font-size:18px}.project-heading{grid-template-columns:1fr;gap:22px;margin-bottom:25px}.project-heading h2{font-size:58px}.project-heading .kicker{font-size:9px;margin-bottom:12px}.project-statement h3{font-size:35px}.project-statement p{font-size:13px;max-width:100%}.project-statement{gap:14px}.gallery{grid-template-columns:1fr;gap:28px}.artwork-link{padding:7px}.enlarge{width:38px;height:38px;bottom:18px;right:18px;font-size:24px}.piece figcaption{font-size:12px;gap:14px;padding-top:13px}.piece figcaption small{font-size:10px}.piece-number{font-size:10px}.project-details{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:24px}.project-details p{font-size:13px;line-height:1.9}.detail-label{font-size:10px}.project-details>div:last-child{grid-column:auto;display:block}.palette{margin-top:13px!important}.project-note{font-size:10px;margin-top:22px!important}.project-section{padding:48px 0}.public-art-study{padding:50px 0}.study-grid{grid-template-columns:1fr;gap:33px}.study-image img{aspect-ratio:1.5}.study-image>span{font-size:9px}.study-copy h2{font-size:49px}.study-copy>p{font-size:14px}.study-copy>.kicker{font-size:10px;margin-bottom:17px}.study-copy .study-disclosure{font-size:11px}.study-copy .gd-link{font-size:12px}.practice-section{padding:53px 0}.practice-grid{grid-template-columns:1fr;gap:33px}.practice-grid .kicker{font-size:9px;margin-bottom:20px}.practice-grid h2{font-size:47px}.practice-grid li p{font-size:13px}.practice-grid li{gap:19px}.gd-contact{padding:50px 0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-grid h2{font-size:63px}.contact-grid .kicker{font-size:9px}.contact-grid address>a{font-size:16px}.gd-footer{font-size:10px}.gd-footer nav{gap:16px}.motion-content{grid-template-columns:1fr;gap:24px}.motion-content video{width:min(100%,300px);margin:auto}.motion-content h4{font-size:34px}.motion-detail summary{font-size:12px;line-height:1.8}.motion-content .motion-transcript{font-size:11px}#artwork-viewer{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.viewer-inner{padding:15px 12px}.viewer-toolbar{gap:12px}.viewer-toolbar h2{font-size:25px}.viewer-toolbar p{font-size:10px}.viewer-toolbar button{min-width:75px;font-size:11px;padding:7px}.viewer-close span{margin-left:5px}.viewer-bottom button{font-size:11px;min-width:88px;padding:8px}.viewer-bottom{gap:8px}.viewer-bottom>span{font-size:11px}.viewer-stage img{max-height:calc(100dvh - 260px)}}
@media(prefers-reduced-motion:reduce){.gd-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.bp-header,.gd-footer,.hero-art,#artwork-viewer,.motion-detail{display:none!important}.gd-shell{width:100%}.gd-hero,.project-section,.work-index,.practice-section,.public-art-study,.gd-contact{padding:24pt 0}.hero-copy{display:block}.hero-copy h1{font-size:48pt}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.piece{break-inside:avoid}.project-heading h2{font-size:30pt}.project-heading h3{font-size:24pt}.project-details{grid-template-columns:repeat(3,minmax(0,1fr))}.project-details>div:last-child{grid-column:auto;display:block}.project-details p{font-size:9pt}.study-grid{grid-template-columns:1fr 1fr}.public-art-study{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
/* Additional formats and source artwork from the reviewed marketing archive. */
.design-extension{border-top:1px solid var(--gd-line);margin-top:48px;padding-top:34px}.extension-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:end;margin-bottom:28px}.extension-heading .kicker{color:var(--gd-blue);margin-bottom:15px}.extension-heading h3{font-size:clamp(33px,3.2vw,46px);max-width:520px}.extension-heading>p{font-size:13px;line-height:1.9;color:var(--gd-muted);margin:0}.extension-formats{grid-template-columns:1.45fr .85fr .7fr;align-items:end}.extension-formats .artwork-link img{aspect-ratio:auto}.extension-brand{grid-template-columns:.85fr 1.15fr 1.15fr;align-items:end}.extension-brand .artwork-link img{aspect-ratio:auto}.extension-print{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.extension-print .artwork-link img{aspect-ratio:4/3;object-fit:contain;background:#f6f4ed}.extension-print .piece:nth-child(3) .artwork-link img{background:#e9e7e1}
@media(max-width:850px){.extension-heading{gap:28px}.extension-heading h3{font-size:34px}.extension-formats{grid-template-columns:1.25fr .85fr .7fr}.extension-brand{grid-template-columns:1fr 1fr}.extension-brand .piece:first-child{grid-column:1/-1;max-width:290px;width:100%;justify-self:center}.extension-print{gap:24px}}
@media(max-width:580px){.design-extension{margin-top:34px;padding-top:26px}.extension-heading{grid-template-columns:1fr;gap:17px;margin-bottom:23px}.extension-heading h3{font-size:36px}.extension-heading .kicker{font-size:9px}.extension-formats{grid-template-columns:1fr 1fr;gap:24px 14px}.extension-formats .piece:first-child{grid-column:1/-1}.extension-formats figcaption{gap:8px;font-size:11px}.extension-formats figcaption small{font-size:9px}.extension-brand,.extension-print{grid-template-columns:1fr}.extension-brand .piece:first-child{max-width:none;grid-column:auto}.extension-brand .artwork-link img{max-height:380px}.extension-print .artwork-link img{aspect-ratio:auto}.extension-print .piece:nth-child(3) .artwork-link img{max-height:430px}}
@media print{.design-extension{margin-top:20pt;padding-top:16pt}.extension-heading{gap:20pt}.extension-heading h3{font-size:25pt}.extension-heading>p{font-size:9pt}.extension-gallery{break-inside:avoid}}
