.portfolio-intro{padding-top:95px}.portfolio-intro h1{font-size:clamp(58px,7.5vw,112px)}.portfolio-intro-copy{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:65px}.portfolio-intro-copy p:last-child{color:#52695d;max-width:580px}.campaign-gallery{background:#e8e7de}.campaign-gallery .section-heading{align-items:end;margin-bottom:70px;gap:30px}.campaign-gallery .section-heading h2{margin:0}.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:75px 4%}.work-play{padding:0;border:0;position:relative;display:block;width:100%;aspect-ratio:3/4;background:#173e32;overflow:hidden;cursor:pointer;color:white}.work-play img{height:100%;width:100%;object-fit:cover;transition:transform .8s,filter .8s;filter:brightness(.85)}.work-play:hover img{transform:scale(1.035);filter:brightness(.65)}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffffb0;background:#173e3230;backdrop-filter:blur(7px);font-size:16px}.watch-label{position:absolute;bottom:24px;left:24px;right:24px;font-size:12px;text-shadow:0 1px 5px #000}.work-card>.eyebrow{margin:25px 0 14px;font-size:8px;letter-spacing:1.2px}.work-card h3{font-size:33px;margin-bottom:20px}.work-card>p:not(.eyebrow){font-size:13px;color:#52695d;max-width:360px}.source-link{font-size:11px;border-bottom:1px solid #173e3260;padding-bottom:6px}.brand-tile img{object-fit:contain;background:#003753}.project-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:24px 7%;margin-top:50px}.project-shortcuts a{border-bottom:1px solid #bacbbe60;padding-bottom:16px;font-size:15px}.portfolio-teaser{background:#e8e7de;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.portfolio-teaser p:not(.eyebrow){max-width:500px;color:#52695d}.teaser-images{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.teaser-images img{width:100%;aspect-ratio:9/15;object-fit:cover}.teaser-images img:last-child{margin-top:80px}.altitude-page{color:#481e18;background:#f3ece0}.altitude-page .lead{color:#481e18}.altitude-page .line-link{border-color:#481e1860}.altitude-hero>img{filter:brightness(.6)}.altitude-scope{background:#481e18;color:#efe4ce}.altitude-scope .event-types{margin-top:65px}.altitude-scope .event-types>div{border-color:#efe4ce55}.altitude-scope .event-types p,.altitude-scope .event-types span{color:#dfc6b2}.material-section{display:grid;grid-template-columns:1fr 1.1fr;gap:8%;align-items:center}.material-section img{width:100%;display:block;box-shadow:0 20px 40px #481e1820}.material-section p:not(.eyebrow){max-width:470px;color:#765a50}.material-credit{font-size:10px;margin:35px 0 0}.altitude-page .mandarin-next{background:#481e18}.image-caption{position:absolute;right:4.5%;bottom:20px;font-size:8px;letter-spacing:1px;color:#fff9}dialog{padding:0;border:0;background:#102e25;color:white;width:min(1100px,94vw);max-height:94svh;overflow:auto}dialog::backdrop{background:#091d17ed;backdrop-filter:blur(8px)}.film-dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;gap:20px}.film-dialog-bar h2{font:16px/1.4 Arial,sans-serif;letter-spacing:0;margin:0}.film-dialog-bar button{background:transparent;border:1px solid #ffffff70;color:white;padding:8px 15px;cursor:pointer}#film-player{height:min(76svh,760px);background:#000;display:grid;place-items:center}#film-player video,#film-player iframe{height:100%;width:100%;max-height:76svh;border:0;object-fit:contain}@media(max-width:950px){.work-grid{grid-template-columns:1fr 1fr}.material-section{gap:5%}.material-section h2{font-size:48px}}@media(max-width:750px){.portfolio-intro{padding-top:70px}.portfolio-intro-copy{grid-template-columns:1fr;gap:10px;margin-top:40px}.campaign-gallery .section-heading{display:block}.campaign-gallery .section-heading>a{margin-top:25px}.portfolio-teaser,.material-section{grid-template-columns:1fr;gap:45px}.project-shortcuts{grid-template-columns:1fr}.work-grid{gap:55px 6%}.work-card h3{font-size:27px}.work-card>p:not(.eyebrow){font-size:12px}.watch-label{left:15px;bottom:15px;font-size:10px}.work-card>.eyebrow{font-size:7px;letter-spacing:.8px}.play-icon{width:45px;height:45px;font-size:12px}.altitude-hero h1{font-size:17vw}.image-caption{font-size:6px}.teaser-images{max-width:500px}}@media(max-width:420px){.work-grid{grid-template-columns:1fr}.work-play{aspect-ratio:4/5}.work-card h3{font-size:34px}.work-card>p:not(.eyebrow){font-size:14px}}
.altitude-event{background:#e8ddcd}.event-video-caption{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px}.event-video-caption p{font-size:12px;color:#765a50;margin:0}.event-video-caption button{background:transparent;border:1px solid #481e1860;padding:10px 18px;color:#481e18;cursor:pointer;white-space:nowrap;font-size:12px}.altitude-milestones{margin-top:80px}.altitude-page .altitude-milestones>div{border-color:#481e1850}.altitude-milestones h3{font-size:31px}.altitude-milestones p{color:#765a50}@media(max-width:750px){.event-video-caption{align-items:start;flex-direction:column;gap:18px}.altitude-milestones{margin-top:55px}}

.altitude-context{margin-top:55px;max-width:570px}.altitude-context figure{margin:0 0 32px}.altitude-context a{display:block;overflow:hidden;background:#e8ddcd}.altitude-context img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.16,1,.3,1)}.altitude-context a:hover img{transform:scale(1.025)}.altitude-context figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:12px;font-size:8px;letter-spacing:1px;color:#765a50}.altitude-context figcaption span{letter-spacing:0;font-size:10px}.context-collateral{width:82%;margin-left:auto!important}.context-collateral img{aspect-ratio:1.9;object-fit:cover}@media(max-width:750px){.altitude-context{margin-top:35px;max-width:none}.context-collateral{width:86%}.altitude-context figcaption{font-size:7px}}@media(prefers-reduced-motion:reduce){.altitude-context img{transition:none}}

.development-approach{background:#173e32;color:#f5f3ed}.approach-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:10%;align-items:end}.development-approach .eyebrow{color:#b7cbbd}.approach-heading h2{font-size:clamp(44px,5.1vw,76px);margin-bottom:0}.approach-intro{font-size:17px;line-height:1.65;color:#cbd9ce;max-width:460px;margin:0 0 5px}.approach-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;margin-top:85px}.approach-pillars article{border-top:1px solid #b7cbbd55;padding-top:24px}.approach-number{font-size:8px;letter-spacing:1.5px;color:#b7cbbd;display:block;margin-bottom:35px}.approach-pillars h3{font-size:clamp(31px,2.8vw,43px);line-height:1.13;letter-spacing:-.035em;margin-bottom:26px}.approach-pillars p{font-size:14px;line-height:1.8;color:#cbd9ce;margin:0}.approach-close{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:12%;border-top:1px solid #b7cbbd55;padding-top:40px;margin-top:65px}.approach-close p{font-size:15px;max-width:680px;color:#cbd9ce;margin:0}.approach-close .line-link{border-color:#b7cbbd80;gap:25px;justify-self:end;white-space:nowrap}@media(max-width:950px){.approach-heading{gap:6%}.approach-intro{font-size:15px}.approach-pillars{gap:4%}.approach-close{gap:6%}}@media(max-width:750px){.approach-heading,.approach-close{grid-template-columns:1fr;gap:30px}.approach-intro{font-size:17px;max-width:none}.approach-pillars{grid-template-columns:1fr;gap:42px;margin-top:50px}.approach-number{margin-bottom:24px}.approach-pillars h3{font-size:37px}.approach-pillars h3 br{display:none}.approach-pillars p{font-size:15px}.approach-close{margin-top:50px;padding-top:30px}.approach-close .line-link{justify-self:start}.approach-close p{font-size:15px}}
.conversation-dialog{width:min(1120px,94vw);max-height:92svh;overflow:auto;background:#f5f3ed;color:#173e32;padding:0}.conversation-dialog::backdrop{background:#0b251ee8;backdrop-filter:blur(10px)}.conversation-layout{display:grid;grid-template-columns:1fr 1.2fr;min-height:650px}.conversation-close{position:absolute;right:22px;top:20px;z-index:2;display:flex;gap:18px;align-items:center;border:0;background:transparent;color:#173e32;cursor:pointer;font-size:11px;padding:8px}.conversation-close span{font-size:24px}.conversation-intro{background:#dce5d9;padding:70px 45px 45px;display:flex;flex-direction:column}.conversation-intro h2{font-size:clamp(37px,4vw,55px);line-height:1.1;letter-spacing:-.045em}.conversation-intro>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#52695d;max-width:320px}.conversation-direct{margin-top:auto;padding-top:60px;display:flex;flex-direction:column;align-items:start;gap:12px;font-size:12px}.conversation-direct span{font-size:8px;letter-spacing:1.5px;color:#52695d;margin-bottom:5px}.conversation-direct a:first-of-type{border-bottom:1px solid #173e3260;padding-bottom:6px}.conversation-form-area{padding:75px 45px 40px}.form-kicker{font-size:9px;letter-spacing:1.7px;margin-bottom:30px}.conversation-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 25px}.conversation-fields label{font-size:11px;display:block}.conversation-fields label>span:not(.field-optional){color:#698477}.field-optional{font-size:9px;color:#6e7c70;float:right}.field-full{grid-column:1/-1}.conversation-fields input,.conversation-fields select,.conversation-fields textarea{display:block;width:100%;border:0;border-bottom:1px solid #173e3240;background:transparent;border-radius:0;padding:10px 0;font:13px/1.6 Arial,sans-serif;color:#173e32;outline-offset:4px}.conversation-fields input:focus,.conversation-fields select:focus,.conversation-fields textarea:focus{outline:0;border-bottom-color:#173e32;box-shadow:0 1px 0 #173e32}.conversation-fields textarea{resize:vertical;min-height:100px}.conversation-fields input::placeholder,.conversation-fields textarea::placeholder{color:#7c867f;opacity:1}.conversation-send{margin-top:30px}.conversation-send p{font-size:10px;color:#63776a;margin-bottom:18px}.conversation-send button,.conversation-success button{display:flex;justify-content:space-between;gap:35px;align-items:center;padding:16px 20px;width:100%;border:1px solid #173e32;background:#173e32;color:#f5f3ed;cursor:pointer;font-size:12px;transition:background .2s}.conversation-send button:hover,.conversation-success button:hover{background:#285244}.conversation-send button:disabled{opacity:.6;cursor:wait}.conversation-send button span{font-size:22px;line-height:1}.conversation-status{font-size:12px;color:#8b392a;margin:16px 0 0}.conversation-status:empty{display:none}#conversation-email-fallback{font-size:12px;border-bottom:1px solid #173e3260;padding-bottom:5px;margin-top:10px}.contact-honeypot{display:none!important}.conversation-success .success-mark{border:1px solid #173e3250;border-radius:50%;display:grid;place-items:center;width:60px;height:60px;font-size:26px;margin-bottom:35px}.conversation-success h3{font-size:39px;line-height:1.15}.conversation-success>p:not(.eyebrow){font-size:15px;color:#52695d}.conversation-success button{margin-top:40px}.conversation-success:focus{outline:none}[hidden]{display:none!important}@media(max-width:750px){.conversation-layout{grid-template-columns:1fr}.conversation-intro{padding:55px 28px 28px}.conversation-intro h2{font-size:42px;margin-bottom:20px}.conversation-intro .eyebrow{margin-bottom:20px}.conversation-direct{display:none}.conversation-intro>p:not(.eyebrow){max-width:none;margin-bottom:0;font-size:14px}.conversation-form-area{padding:30px 28px}.conversation-close{right:16px;top:12px}.conversation-fields{gap:23px 20px}.conversation-dialog{max-height:94svh}.conversation-success h3{font-size:36px}}@media(max-width:420px){.conversation-fields{grid-template-columns:1fr}.conversation-fields label{grid-column:1/-1}.conversation-intro h2{font-size:36px}}

#open-conversation{border:0;border-bottom:1px solid #173e3260;background:transparent;color:inherit;cursor:pointer}
