.service-page [hidden]{display:none!important}.service-page .site-header nav [aria-current=page]{border-color:var(--ink)}.service-page .eyebrow{color:#62645b;font-size:var(--section-label-size);letter-spacing:.12em}.service-page .text-link{font-size:var(--action-link-size);gap:1.6rem}.service-intro{padding-bottom:3rem;padding-top:clamp(2.5rem,4vw,4rem)}.service-intro-grid{align-items:end;display:grid;gap:clamp(2rem,5vw,6rem);grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr)}.service-intro h1{font-size:clamp(3.8rem,6vw,6.4rem);margin-top:1.3rem}.service-intro-copy>p{color:#62645b;font-size:1rem;line-height:1.8;max-width:27rem}.service-intro-copy .text-link{margin-top:1.3rem}.service-feature{margin:0}.service-feature-caption{align-items:center;display:flex;gap:1.5rem;justify-content:space-between;padding-top:1.4rem}.service-feature-caption .eyebrow{font-size:.7rem;margin-bottom:.45rem}.service-feature-caption h2{font-size:1.55rem;letter-spacing:-.025em;line-height:1.3}.service-feature-caption .text-link{margin:0}.service-page .case-film-cue{font-size:.85rem}.service-page .case-film-tools{flex-wrap:wrap;line-height:1.6}.service-section{padding-block:clamp(4rem,6vw,6rem)}.service-section-heading{display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr);margin-bottom:3rem}.service-section-heading>.eyebrow{padding-top:.6rem}.service-section-heading h2{font-size:clamp(2.5rem,3.8vw,4rem);letter-spacing:-.04em;line-height:1.08}.service-section-heading-copy>p{color:#62645b;font-size:.98rem;line-height:1.8;margin-top:1.3rem;max-width:32rem}.service-method{padding-top:clamp(3.5rem,5vw,5rem)}.service-method-grid{align-items:start;display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);margin-inline:auto;max-width:60rem}.service-method-heading h2{font-size:clamp(2.6rem,3.8vw,4rem);letter-spacing:-.04em;line-height:1.08;margin-top:1.2rem}.service-method-copy{color:#62645b;font-size:1rem;line-height:1.8;max-width:38rem}.service-method-copy p{text-wrap:pretty}.service-method-copy p+p{margin-top:1rem}.service-method-copy .service-method-lead{color:var(--ink);font-size:1.08rem;line-height:1.75}.service-method-copy strong{color:var(--ink);font-weight:500}.service-work{padding-top:clamp(3.5rem,5vw,5rem)}.service-work-heading{align-items:end;border-top:1px solid var(--line);display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-bottom:2.5rem;padding-top:2.25rem}.service-work-heading .eyebrow{margin-bottom:1rem}.service-work-heading h2{font-size:clamp(2.6rem,4vw,3.8rem);letter-spacing:-.04em;line-height:1.08}.service-work-heading>p{color:#62645b;font-size:.98rem;line-height:1.8;max-width:30rem;text-wrap:balance}.service-work-grid{display:grid;gap:clamp(2rem,3vw,3rem);grid-template-columns:repeat(2,minmax(0,1fr))}.service-project{display:flex;flex-direction:column;min-width:0}.service-project .case-film-cue{bottom:1.2rem;font-size:.75rem;left:1.2rem;right:1.2rem}.service-project .case-film-cue>span:first-child{gap:.8rem}.service-project .case-film-tools{font-size:.68rem;gap:.5rem 1rem}.service-project>.case-film-error{font-size:.75rem;margin-block:.8rem}.service-project h3{font-size:1.45rem;letter-spacing:-.025em;line-height:1.35;margin-top:1.15rem}.service-project h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.service-project>p{color:#62645b;font-size:.9rem;line-height:1.8;margin-bottom:1rem;margin-top:.7rem;max-width:25rem}.service-project .text-link{align-self:start;gap:1.1rem;margin-top:auto}.service-reading{border-top:1px solid var(--line);color:#62645b;font-size:.85rem;line-height:1.8;margin-top:2.8rem;padding-top:1.6rem}.service-reading span{display:block;font-size:.7rem;letter-spacing:.08em;margin-bottom:.4rem;text-transform:uppercase}.service-reading a{color:var(--ink);text-decoration:underline;text-underline-offset:.2rem}.service-proof{background:#fdfcf9}.service-proof-grid{align-items:center;display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.service-quotes{display:flex;flex-direction:column;gap:2.1rem}.service-quote{border-top:1px solid var(--line);margin:0;padding-top:1.5rem}.service-quote blockquote{color:var(--ink);font-size:clamp(1.7rem,2.25vw,2.4rem);line-height:1.35;margin:0}.service-quote figcaption{color:#62645b;font-size:.8rem;line-height:1.7;margin-top:1.1rem}.service-quote figcaption a{color:var(--ink);text-decoration:underline;text-underline-offset:.2rem}.service-testimonial{min-width:0}.service-testimonial-caption{padding-top:1.3rem}.service-testimonial-caption h3{font-size:1.4rem;letter-spacing:-.02em;line-height:1.3}.service-testimonial-caption p{color:#62645b;font-size:.85rem;line-height:1.8;margin-top:.45rem}.service-testimonial-caption .text-link{margin-top:.5rem}.service-process-grid{display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.service-process-grid li{border-top:1px solid var(--line);padding-top:1.4rem}.service-process-grid h3{font-size:1.6rem;letter-spacing:-.025em;line-height:1.3;margin-top:.8rem}.service-process-grid p:not(.eyebrow){color:#62645b;line-height:1.8;margin-top:.8rem;max-width:25rem}.service-questions{padding-top:0}.service-questions-grid{align-items:start;border-top:1px solid var(--line);display:grid;gap:clamp(3rem,6vw,6rem);grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding-top:3rem}.service-questions-heading h2{font-size:clamp(2.5rem,3.8vw,4rem);letter-spacing:-.04em;line-height:1.08;margin-top:1rem}.service-faq details{border-bottom:1px solid var(--line)}.service-faq details:first-child{border-top:1px solid var(--line)}.service-faq summary{align-items:start;color:var(--ink);cursor:pointer;display:flex;font-size:1rem;gap:1.5rem;justify-content:space-between;line-height:1.6;list-style:none;padding-block:1.4rem}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:after{content:"+";flex-shrink:0;font-size:1.3rem;font-weight:400;line-height:1.2}.service-faq details[open]>summary:after{content:"−"}.service-faq summary:focus-visible{outline:2px solid #8c925e;outline-offset:4px}.service-faq details>p{color:#62645b;font-size:.95rem;line-height:1.8;max-width:35rem;padding-bottom:1.5rem}.service-inquiry{background:var(--dark);color:var(--paper);padding-block:clamp(3.5rem,5vw,5rem)}.service-inquiry-inner{align-items:end;display:flex;gap:2rem;justify-content:space-between}.service-inquiry .eyebrow{color:#b4b7a9}.service-inquiry h2{font-size:clamp(3rem,4.4vw,4.8rem);letter-spacing:-.04em;line-height:1.05;margin-top:1.1rem}.service-inquiry .text-link{flex-shrink:0;margin-bottom:.4rem}@media(max-width:1000px){.service-intro-grid{gap:2rem;grid-template-columns:1.2fr 1fr}.service-intro h1{font-size:clamp(3.2rem,6vw,4.5rem)}.service-section-heading{gap:2rem;grid-template-columns:1fr 2fr}.service-work-grid{gap:2.5rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.service-proof-grid{gap:2.5rem}.service-quote blockquote{font-size:1.8rem}}@media(max-width:767px){.service-intro{padding-bottom:2rem;padding-top:1.8rem}.service-intro-grid{gap:1.5rem;grid-template-columns:1fr}.service-intro h1{font-size:clamp(2.4rem,12.5vw,4.8rem);margin-top:1rem}.service-intro-copy>p{font-size:.95rem;max-width:32rem}.service-intro-copy .text-link{margin-top:1rem}.service-feature-caption{align-items:start;flex-direction:column;gap:.6rem}.service-feature-caption h2{font-size:1.4rem}.service-feature-caption .text-link{padding-top:.55rem}.service-page .case-film-cue{font-size:.72rem;gap:.75rem}.service-page .case-film-cue>span:first-child{gap:.6rem}.service-page .case-film-cue>span:last-child{font-size:.65rem}.service-section{padding-block:3.5rem}.service-questions,.service-work{padding-top:0}.service-section-heading{gap:1.1rem;grid-template-columns:1fr;margin-bottom:2rem}.service-section-heading>.eyebrow{padding-top:0}.service-questions-heading h2,.service-section-heading h2{font-size:clamp(2.5rem,6.6vw,3.5rem)}.service-section-heading-copy>p{font-size:.95rem;margin-top:1rem}.service-work-grid{gap:2.5rem;grid-template-columns:1fr}.service-project h3{font-size:1.4rem;margin-top:1rem}.service-project>p{max-width:32rem}.service-reading{margin-top:2rem}.service-proof-grid{gap:2.5rem;grid-template-columns:1fr}.service-quotes{gap:1.7rem}.service-quote blockquote{font-size:1.9rem}.service-quote figcaption{margin-top:.8rem}.service-testimonial-caption h3{font-size:1.25rem}.service-process-grid{gap:1.6rem;grid-template-columns:1fr}.service-process-grid h3{font-size:1.5rem;margin-top:.5rem}.service-process-grid p:not(.eyebrow){margin-top:.6rem;max-width:32rem}.service-questions-grid{gap:2rem;grid-template-columns:1fr;padding-top:2rem}.service-faq summary{font-size:.98rem;gap:1rem;padding-block:1.2rem}.service-inquiry-inner{align-items:start;flex-direction:column;gap:2rem}.service-inquiry h2{font-size:clamp(3rem,8.5vw,4rem)}}@media(max-width:370px){.service-quote blockquote{font-size:1.7rem}.service-page .case-film-cue{bottom:1rem;left:1rem;right:1rem}.service-testimonial-caption .text-link{gap:1rem}}@media(max-width:900px){.service-method-grid{gap:1.25rem;grid-template-columns:1fr}}@media(max-width:767px){.service-method{padding-top:3.5rem}.service-method-heading h2{font-size:clamp(2.4rem,7.8vw,3.2rem);margin-top:1rem}.service-method-copy{font-size:.95rem;line-height:1.8}.service-method-copy .service-method-lead{font-size:1rem;line-height:1.75}.service-method-copy p+p{margin-top:1.1rem}.service-work{padding-top:3rem}.service-work-heading{gap:1rem;grid-template-columns:1fr;margin-bottom:2rem;padding-top:2rem}.service-work-heading .eyebrow{margin-bottom:.85rem}.service-work-heading h2{font-size:clamp(2.3rem,7vw,3rem)}.service-work-heading>p{font-size:.95rem;max-width:32rem}}.service-browser{background:#e7e7df;border:1px solid var(--line);display:block;min-width:0;overflow:hidden;transition:border-color .2s ease}.service-browser:hover{border-color:var(--ink)}.service-browser-bar{align-items:center;background:#e9e9e1;border-bottom:1px solid var(--line);color:#62645b;display:flex;font-size:.65rem;gap:1rem;justify-content:space-between;line-height:1.4;min-height:2.6rem;padding:.6rem 1rem}.service-browser-bar>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-browser-bar>span:last-child{flex-shrink:0;font-size:1rem}.service-browser-dots{display:flex;flex-shrink:0;gap:.25rem}.service-browser-dots i{background:#a7aa9a;border-radius:50%;display:block;height:.3rem;width:.3rem}.service-browser-image{aspect-ratio:6/7;background:#dddcd3;overflow:hidden}.service-browser-image>img{display:block;height:100%;object-fit:cover;object-position:center top;width:100%}.service-browser-feature .service-browser-image{aspect-ratio:3/2}.service-web-project>p{max-width:32rem}.website-service-page .service-work-heading h2{font-size:clamp(2.5rem,3.8vw,3.8rem)}@media(max-width:767px){.service-browser-bar{font-size:.6rem;gap:.6rem;min-height:2rem;padding:.4rem .65rem}.website-service-page .service-work-heading h2{font-size:clamp(2.2rem,7vw,3rem)}}@media(prefers-reduced-motion:reduce){.service-browser{transition:none}}.service-social-showcase{padding-top:.5rem}.service-social-grid,.service-social-more,.service-social-work-label,.social-service-page .service-reading{margin-inline:auto;max-width:56rem}.service-social-work-label{margin-bottom:1.4rem}.service-social-grid{align-items:stretch;gap:2.8rem}.service-social-project .case-social-video{align-self:stretch;max-width:none}.service-social-caption{display:flex;flex:1;flex-direction:column;padding-top:1.3rem}.service-social-caption h3{font-size:clamp(1.65rem,2.5vw,2.2rem);letter-spacing:-.03em;line-height:1.2;margin-top:.65rem}.service-social-caption>p:not(.eyebrow){color:#62645b;font-size:.95rem;line-height:1.75;margin-top:.7rem;text-wrap:pretty}.service-social-caption .text-link{align-self:start;margin-top:auto;padding-top:1.6rem}.service-social-caption>p.service-social-source{font-size:.7rem;line-height:1.6;margin-top:.6rem}.service-social-more{margin-top:2.5rem}.service-social-slots{display:grid;gap:2rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.2rem}.service-social-slot{background:#e9e9e1;border:1px solid var(--line);color:#62645b;display:flex;flex-direction:column;justify-content:space-between;min-height:8rem;padding:1.2rem}.service-social-slot p{font-family:var(--sans);font-size:1.65rem;font-style:normal;line-height:1.25}@media(max-width:1000px){.service-social-grid{gap:1.5rem}}@media(max-width:767px){.service-social-showcase{padding-top:0}.service-social-grid,.service-social-more,.service-social-work-label,.social-service-page .service-reading{max-width:32rem}.service-social-grid{gap:2.5rem;grid-template-columns:1fr}.service-social-project .case-social-video{align-self:center;max-width:400px}.service-social-caption{padding-top:1.1rem}.service-social-caption h3{font-size:1.8rem}.service-social-slots{gap:1rem}.service-social-slot{min-height:7rem;padding:1rem}.service-social-slot .eyebrow{font-size:.65rem;letter-spacing:.08em}.service-social-slot p{font-size:1.5rem}.service-social-more{margin-top:2.5rem}}@media(max-width:370px){.service-social-slots{grid-template-columns:1fr}.social-service-page .service-inquiry h2{font-size:2.7rem}}.service-intro{padding-block:clamp(2.75rem,4.5vw,4.5rem) 3rem}.service-intro h1{font-size:clamp(2.35rem,5.5vw,5.6rem);font-weight:600;letter-spacing:-.05em;line-height:1.04;max-width:18ch}.service-intro-grid{gap:clamp(2rem,5vw,5rem);grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}.service-feature-caption{border-bottom:1px solid var(--line);padding-bottom:1.25rem;padding-top:1.25rem}.service-feature-caption h2,.service-project h3{font-weight:500}.service-method-heading h2,.service-questions-heading h2,.service-section-heading h2,.service-work-heading h2{font-size:clamp(1.9rem,2.6vw,2.6rem);font-weight:500;letter-spacing:-.03em;line-height:1.18}.service-method-grid{gap:3rem;grid-template-columns:minmax(0,20rem) minmax(0,1fr);max-width:64rem}.service-method-heading{border-top:0;padding-top:0}.service-method-heading h2{margin-top:1rem}.service-method-copy{padding-top:0}.service-work-heading{border-top:0;margin-bottom:2rem;padding-top:0}.service-proof .service-section-heading{gap:.8rem;grid-template-columns:1fr;margin-bottom:2rem}.service-proof .service-section-heading h2 br{display:none}.service-quote blockquote{font-size:clamp(1.55rem,2vw,2.1rem);font-weight:400;letter-spacing:-.025em;line-height:1.4}.service-process{align-items:start;column-gap:clamp(2.5rem,6vw,6rem);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.service-process>.service-section-heading{border-top:0;display:block;margin:0;padding-top:0}.service-process .service-section-heading>.eyebrow{padding:0}.service-process .service-section-heading h2{font-size:clamp(1.85rem,2.4vw,2.4rem);margin-top:1rem}.service-process-grid{display:block}.service-process-grid li{column-gap:1.5rem;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-block:1.1rem 1.5rem;row-gap:.55rem}.service-process-grid li:last-child{padding-bottom:0}.service-process-grid .eyebrow{font-size:.75rem;grid-column:1/-1}.service-process-grid h3{font-size:1.2rem;font-weight:500;line-height:1.35;margin:0}.service-process-grid p:not(.eyebrow){font-size:.95rem;line-height:1.7;margin:0;max-width:none}.service-questions-heading h2{font-size:clamp(1.85rem,2.4vw,2.4rem)}.service-inquiry h2{font-size:clamp(2.3rem,3.2vw,3.5rem);font-weight:500;line-height:1.15}.service-inquiry .text-link:hover{color:var(--paper)}.service-social-caption h3{font-size:clamp(1.5rem,2vw,1.8rem);font-weight:500}.service-social-slot p{font-size:1.2rem;font-weight:500;letter-spacing:-.02em}@media(max-width:1000px){.service-intro-grid{gap:2rem;grid-template-columns:1.2fr 1fr}.service-method-grid{gap:2.5rem;grid-template-columns:minmax(0,17rem) minmax(0,1fr)}.service-process{gap:2.5rem;grid-template-columns:1fr 1.2fr}.service-process-grid li{grid-template-columns:1fr}.service-process-grid .eyebrow{grid-column:auto}}@media(max-width:900px){.service-method-grid{gap:1.25rem;grid-template-columns:1fr}.service-method-copy{padding-top:0}.service-intro-grid{gap:1.5rem;grid-template-columns:1fr}.service-intro-copy>p{max-width:36rem}.service-intro h1 br{display:none}}@media(max-width:767px){.service-intro{padding-block:2.5rem 2.25rem}.service-intro-grid{gap:1.5rem;grid-template-columns:1fr}.service-intro h1{font-size:clamp(2.35rem,5.5vw,5.6rem);line-height:1.07;margin-top:1rem}.service-intro h1 br{display:none}.service-intro h1 span{display:contents}.service-feature-caption{gap:.6rem}.service-method-heading h2,.service-questions-heading h2,.service-section-heading h2,.service-work-heading h2{font-size:clamp(1.8rem,6.6vw,2.4rem)}.service-process{gap:1.75rem;grid-template-columns:1fr}.service-process .service-section-heading h2{font-size:clamp(1.8rem,6.6vw,2.4rem);max-width:22ch}.service-process .service-section-heading h2 br{display:none}.service-process-grid li{grid-template-columns:1fr;padding-block:1.25rem;row-gap:.6rem}.service-process-grid h3{font-size:1.2rem}.service-process-grid .eyebrow{font-size:.75rem}.service-inquiry h2,.social-service-page .service-inquiry h2{font-size:clamp(2.1rem,7.3vw,3rem)}.service-inquiry h2 br{display:none}}.service-page .eyebrow{letter-spacing:.08em}.service-method{padding-block:clamp(3.5rem,5vw,5rem) 0}.service-method-image{margin:1.75rem 0 0;max-width:20rem}.service-method-image img{aspect-ratio:4/3;object-fit:cover;object-position:center 40%;width:100%}.service-method-image figcaption{color:var(--muted);font-size:.72rem;line-height:1.5;margin-top:.65rem}.service-work{padding-top:clamp(4rem,6vw,6rem)}.website-service-page .service-work-heading h2{font-size:clamp(1.9rem,2.6vw,2.6rem)}.service-process{padding-bottom:clamp(3.5rem,5vw,5rem)}.service-process-grid li:first-child,.service-questions-grid{border-top:0;padding-top:0}.service-questions-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}@media(max-width:1000px){.service-questions-grid{gap:2.5rem;grid-template-columns:1fr 1.2fr}}@media(max-width:767px){.service-questions-grid{gap:1.75rem;grid-template-columns:1fr}}.service-proof .service-quote:first-child{border-top:0;padding-top:0}.service-testimonial-caption h3{font-weight:500}.service-social-slot{background:transparent;border:0;border-top:1px solid var(--line);gap:.75rem;min-height:5.5rem;padding:1rem 0}@media(max-width:900px){.service-method-heading:has(.service-method-image){align-items:start;column-gap:2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,18rem)}.service-method-heading:has(.service-method-image)>.eyebrow{grid-column:1;grid-row:1}.service-method-heading:has(.service-method-image)>h2{align-self:start;grid-column:1;grid-row:2}.service-method-image{grid-column:2;grid-row:1/3;margin:0;max-width:none}.service-method-heading:has(.service-method-image){grid-template-rows:auto 1fr}}@media(max-width:580px){.service-method-heading:has(.service-method-image){display:block}.service-method-image{margin-top:1.5rem;max-width:none}.service-method-image img{aspect-ratio:3/2;object-position:center 35%}.service-method-grid:has(.service-method-image){gap:1.75rem}}.project-feature>img{aspect-ratio:5/3;object-fit:cover;object-position:center 50%;width:100%}.project-offerings{align-items:start;display:grid;gap:clamp(2.5rem,6vw,6rem);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.project-offerings>.service-section-heading{display:block;margin:0}.project-offerings h2{margin-top:1rem}.project-offerings .service-section-heading-copy>p{max-width:24rem}.project-offering-list{margin:0}.project-offering-list>div{border-bottom:1px solid var(--line);display:grid;gap:1.5rem;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);padding-block:1.2rem}.project-offering-list>div:first-child{padding-top:0}.project-offering-list dt{font-size:1.2rem;font-weight:500;letter-spacing:-.02em;line-height:1.35}.project-offering-list dd{color:var(--muted);font-size:.95rem;line-height:1.7;margin:0}.project-photo-grid{display:grid;gap:clamp(1.5rem,3vw,3rem);grid-template-columns:repeat(2,minmax(0,1fr))}.project-photo{margin:0;min-width:0}.project-photo>img{aspect-ratio:1;object-fit:cover;width:100%}.project-photo figcaption{padding-top:1rem}.project-photo h3{font-size:1.3rem;font-weight:500;letter-spacing:-.025em;line-height:1.4}.project-photo figcaption p{color:var(--muted);font-size:.8rem;line-height:1.6;margin-top:.3rem}.project-detail-story{align-items:center;display:grid;gap:clamp(3rem,8vw,8rem);grid-template-columns:minmax(0,1fr) minmax(0,23rem);margin:clamp(3.5rem,6vw,6rem) auto 0;max-width:64rem}.project-detail-copy h2{font-size:clamp(1.9rem,2.6vw,2.6rem);font-weight:500;letter-spacing:-.03em;line-height:1.18;margin-top:1rem;max-width:22ch}.project-detail-copy>p:not(.eyebrow){color:var(--muted);font-size:1rem;line-height:1.8;margin-top:1.4rem;max-width:28rem}.project-detail-copy>.text-link{margin-top:1.5rem}.project-detail-story .project-detail-video{justify-self:end;max-width:23rem;width:100%}.project-play-mark,.project-story-start{align-items:center;display:flex;justify-content:center}.project-play-mark{backdrop-filter:blur(4px);background:#20211e33;border:1px solid #ffffffb3;border-radius:50%;color:#fff;font-size:1rem;height:4rem;padding-left:.2rem;width:4rem}.project-play-label{bottom:1.4rem;color:#fff;font-size:.85rem;left:1.3rem;line-height:1.5;position:absolute;right:1.3rem;text-align:left;text-shadow:0 1px 4px #000}.project-future{margin-top:clamp(3rem,5vw,5rem)}.project-future-grid{display:grid;gap:2rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.2rem}.project-future-grid>div{border-top:1px solid var(--line);padding-top:1rem}.project-future h4{font-size:1.2rem;font-weight:500;letter-spacing:-.02em;line-height:1.4;margin:0}.project-future-grid p{color:var(--muted);font-size:.85rem;line-height:1.7;margin-top:.6rem}@media(max-width:1000px){.project-offering-list>div{gap:.5rem;grid-template-columns:1fr}.project-detail-story{gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,20rem)}}@media(max-width:767px){.project-feature>img{aspect-ratio:4/3}.project-offerings{gap:2rem;grid-template-columns:1fr}.project-offering-list>div{padding-block:1.1rem}.project-photo-grid{gap:2rem;grid-template-columns:1fr}.project-photo>img{aspect-ratio:5/4;object-position:center 55%}.project-detail-story{gap:1.5rem;grid-template-columns:1fr;margin-top:3rem;max-width:32rem}.project-detail-story .project-detail-video{grid-row:1;justify-self:center;max-width:23rem}.project-detail-copy h2{font-size:clamp(1.8rem,6.6vw,2.4rem);max-width:24ch}.project-detail-copy h2 br{display:none}.project-detail-copy>p:not(.eyebrow){font-size:.95rem;margin-top:1rem}.project-future-grid{gap:1rem}.project-future h4{font-size:1.05rem}}@media(max-width:580px){.project-future-grid{gap:1.1rem;grid-template-columns:1fr}.project-future-grid>div{align-items:baseline;display:flex;gap:1rem;justify-content:space-between}.project-future-grid p{flex-shrink:0;font-size:.8rem;margin:0}}.project-youtube-stage{min-height:200px;width:100%}.project-youtube-stage .case-embedded-poster{object-fit:contain}.project-service-page .case-film-cue>span:first-child{font-size:.85rem;letter-spacing:0}.project-resident-story{align-items:center;display:grid;gap:clamp(2rem,4vw,4rem);grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);margin-top:clamp(2.5rem,5vw,5rem)}.project-resident-video{aspect-ratio:16/9;background:var(--dark);min-width:0}.project-resident-video iframe{border:0;display:block;height:100%;width:100%}.project-resident-copy h3{font-size:clamp(1.6rem,2.5vw,2.3rem);font-weight:500;letter-spacing:-.03em;line-height:1.2;margin-top:1rem}.project-resident-copy>p:not(.eyebrow){color:var(--muted);font-size:.95rem;line-height:1.8;margin-top:1rem;max-width:26rem}.project-photography{padding-top:clamp(3.5rem,6vw,6rem)}@media(max-width:767px){.project-resident-story{gap:1.2rem;grid-template-columns:1fr}.project-resident-copy h3,.project-resident-copy>p:not(.eyebrow){margin-top:.7rem}.project-photography{padding-top:3.5rem}.project-service-page .case-film-cue>span:first-child{font-size:.78rem}}.project-service-page .case-film-start{background:transparent;cursor:pointer}.project-service-page .case-film-start[aria-busy=true]{cursor:progress}.project-service-page .case-film-start:focus-visible{box-shadow:inset 0 0 0 8px var(--paper);outline:2px solid var(--ink);outline-offset:-6px}.project-service-page .case-embedded-poster{transition:transform .4s cubic-bezier(.22,.61,.36,1)}.project-service-page .project-play-title:after{background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);content:"";display:inline-block;height:.7rem;margin-left:.65rem;vertical-align:.05em;width:.6rem}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.project-service-page .case-film-stage:hover>.case-embedded-poster:not([hidden]){transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.project-service-page .case-embedded-poster{transition:none}}