.gallery-pages .gallery-case-page{--case-copy:#bec8c0;--case-muted:#9aa99e}.gallery-pages .gallery-case-hero{padding:160px var(--gallery-gutter) 62px}.gallery-pages .gallery-case-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:38px;color:var(--case-muted);font-size:12px;line-height:1.5}.gallery-case-eyebrow p{display:flex;align-items:center;gap:12px}.gallery-case-eyebrow p span{color:#627267}.gallery-pages .gallery-case-eyebrow a{display:inline-flex;align-items:center;gap:10px;min-height:32px}.gallery-case-eyebrow .flow-icon{width:15px;height:15px}.gallery-pages .gallery-case-hero h1{max-width:1100px;margin:0;font-size:clamp(46px,6.1vw,88px);font-weight:500;letter-spacing:-.055em;line-height:1.06;text-transform:none;text-wrap:balance}.gallery-pages .gallery-case-intro{max-width:750px;margin-top:26px;color:var(--case-copy);font-size:clamp(20px,2vw,28px);line-height:1.5;letter-spacing:-.025em;text-wrap:pretty}.gallery-pages .gallery-case-cover{margin:0 var(--gallery-gutter)}.gallery-pages .gallery-case-visual{margin:0;min-width:0}.gallery-pages .gallery-case-visual-stage{display:grid;place-items:center;aspect-ratio:1.65;padding:5%;background:#e0e5d8;overflow:hidden}.gallery-pages .gallery-case-visual-stage img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain}.gallery-pages .gallery-case-visual-cover .gallery-case-visual-stage{aspect-ratio:1.85;padding:3%}.gallery-pages .gallery-case-visual-cover img{max-width:720px;max-height:560px}.gallery-pages .gallery-case-visual figcaption{margin-top:14px;color:var(--case-muted);font-size:11px;line-height:1.65}.gallery-pages .gallery-case-image{position:relative;aspect-ratio:1.85;background:#e0e5d8;overflow:hidden}.gallery-pages .gallery-case-image img{object-fit:contain;padding:5%}.gallery-pages .gallery-case-image-concept img{object-fit:cover;padding:0}.gallery-pages .gallery-case-body{margin:0 var(--gallery-gutter);padding-top:22px}.gallery-pages .gallery-case-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:7vw;padding:80px 0;border-bottom:1px solid var(--gp-line);scroll-margin-top:120px}.gallery-pages .gallery-case-section>h2{margin:0;font-size:clamp(25px,2.3vw,34px);font-weight:500;line-height:1.25;letter-spacing:-.035em;text-transform:none}.gallery-case-section>div{min-width:0}.gallery-pages .gallery-case-overview-copy p{max-width:740px;color:var(--case-copy);font-size:clamp(17px,1.65vw,22px);line-height:1.7;letter-spacing:-.015em}.gallery-pages .gallery-case-overview-copy p+p{margin-top:22px}.gallery-pages .gallery-case-specifications{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 44px;margin:0}.gallery-case-specifications dt{font-size:12px;line-height:1.5;color:var(--case-muted)}.gallery-pages .gallery-case-specifications dd{margin:9px 0 0;max-width:32ch;font-size:16px;line-height:1.7}.gallery-pages .gallery-case-project-link{display:inline-flex;align-items:center;gap:22px;margin-top:38px;padding-bottom:9px;border-bottom:1px solid #647866;font-size:13px}.gallery-case-project-link .flow-icon{width:17px;height:17px;color:var(--flow-green)}.gallery-pages .gallery-case-feature-list{list-style:none;margin:0;padding:0}.gallery-pages .gallery-case-feature-list>li+li{margin-top:36px;padding-top:36px;border-top:1px solid var(--gp-line)}.gallery-case-feature-copy{display:grid;grid-template-columns:28px minmax(0,1fr);gap:22px}.gallery-case-feature-copy>span{padding-top:6px;color:var(--case-muted);font-size:11px;line-height:1.5}.gallery-pages .gallery-case-architecture h3,.gallery-pages .gallery-case-feature-copy h3{margin:0;font-size:clamp(21px,1.9vw,28px);font-weight:500;line-height:1.3;letter-spacing:-.025em}.gallery-pages .gallery-case-architecture p,.gallery-pages .gallery-case-feature-copy p{max-width:620px;margin-top:13px;color:var(--case-copy);font-size:16px;line-height:1.75}.gallery-pages .gallery-case-feature-list .gallery-case-visual{margin-top:30px}.gallery-pages .gallery-case-feature-list li:nth-child(2) .gallery-case-visual-stage{background:#dce1e5}.gallery-pages .gallery-case-feature-list li:nth-child(3) .gallery-case-visual-stage{background:#e9dfd3}.gallery-pages .gallery-case-architecture>p:first-child{margin-top:0}.gallery-case-architecture>img{display:block;width:100%;height:auto;margin-top:32px}.gallery-case-architecture ul{list-style:none;margin:32px 0 0;padding:0}.gallery-case-architecture li+li{margin-top:28px}.gallery-pages .gallery-case-contact{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:0 var(--gallery-gutter);padding:76px 0 90px}.gallery-pages .gallery-case-contact p{margin-bottom:18px;color:var(--case-muted);font-size:13px}.gallery-pages .gallery-case-contact h2{margin:0;font-size:clamp(32px,4vw,60px);font-weight:500;letter-spacing:-.045em;line-height:1.15;text-transform:none}.gallery-pages .gallery-case-contact>a{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:34px;min-height:58px;padding:17px 26px;border-radius:999px;background:var(--flow-green);color:#102117;font-size:14px}.gallery-case-contact>a .flow-icon{width:20px;height:20px}.gallery-pages .gallery-case-contact>a:hover{background:#a4d673}.gallery-case-page a:focus-visible,.gallery-case-page summary:focus-visible{outline:2px solid var(--flow-green);outline-offset:6px}.gallery-pages .gallery-case-film{margin:54px 0 0}.gallery-pages .gallery-case-film-top{display:flex;flex-direction:column;align-items:start;gap:10px;margin-bottom:18px}.gallery-pages .gallery-case-film-top h3{font-size:clamp(22px,2vw,28px);font-weight:500;line-height:1.3;letter-spacing:-.04em}.gallery-pages .gallery-case-film-top>span{font-size:9px;letter-spacing:.05em;color:var(--gp-muted)}.gallery-pages .gallery-case-film-frame{position:relative;aspect-ratio:16/9;background:#17251c;overflow:hidden}.gallery-pages .gallery-case-film video{display:block;width:100%;height:100%;object-fit:contain}.gallery-pages .gallery-case-film-play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;background:#0c171b20;color:white}.gallery-pages .gallery-case-film-play>.flow-icon{width:80px;height:80px;padding:25px;border-radius:50%;background:var(--flow-green);color:#102117;transition:transform .25s}.gallery-pages .gallery-case-film-play>span{font-size:10px;letter-spacing:.08em;padding:8px 12px;background:#131516b8}.gallery-pages .gallery-case-film-play:hover>.flow-icon{transform:scale(1.08)}.gallery-pages .gallery-case-film-play:focus-visible{outline:2px solid var(--flow-green);outline-offset:-5px}.gallery-pages .gallery-case-film>figcaption{display:flex;flex-direction:column;align-items:start;gap:8px;font-size:11px;line-height:1.7;color:var(--gp-muted);margin-top:16px}.gallery-pages .gallery-case-film figcaption a,.gallery-pages .gallery-case-film-error a{display:inline-flex;align-items:center;gap:8px}.gallery-pages .gallery-case-film figcaption a{white-space:nowrap}.gallery-pages .gallery-case-film .flow-icon{flex-shrink:0}.gallery-pages .gallery-case-film figcaption .flow-icon{width:12px;height:12px}.gallery-pages .gallery-case-film-description{font-size:11px;color:var(--gp-muted);margin-top:14px;line-height:1.8}.gallery-pages .gallery-case-film-description summary{cursor:pointer;width:fit-content}.gallery-pages .gallery-case-film-description p{max-width:700px;margin-top:14px}.gallery-pages .gallery-case-film-error{position:absolute;inset:0;background:#102117ed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:24px;text-align:center;font-size:15px}.gallery-pages .gallery-case-film-error a{color:var(--flow-green);font-size:12px}@media (max-width:1000px){.gallery-pages .gallery-case-section{grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:5vw}.gallery-pages .gallery-case-specifications{gap:28px}}@media (max-width:760px){.gallery-pages .gallery-case-hero{padding-top:125px;padding-bottom:38px}.gallery-pages .gallery-case-eyebrow{margin-bottom:26px;gap:14px;font-size:10px}.gallery-case-eyebrow p{gap:8px}.gallery-pages .gallery-case-eyebrow a{gap:7px}.gallery-pages .gallery-case-hero h1{font-size:clamp(38px,9.7vw,64px);letter-spacing:-.05em}.gallery-pages .gallery-case-intro{margin-top:20px;font-size:19px;line-height:1.55}.gallery-pages .gallery-case-image,.gallery-pages .gallery-case-visual-cover .gallery-case-visual-stage{aspect-ratio:1.15}.gallery-pages .gallery-case-visual-cover .gallery-case-visual-stage{padding:6%}.gallery-pages .gallery-case-visual figcaption{margin-top:11px;font-size:10px}.gallery-pages .gallery-case-body{padding-top:8px}.gallery-pages .gallery-case-section{grid-template-columns:1fr;gap:27px;padding:46px 0}.gallery-pages .gallery-case-section>h2{font-size:26px}.gallery-pages .gallery-case-overview-copy p{font-size:17px;line-height:1.75}.gallery-pages .gallery-case-overview-copy p+p{margin-top:18px}.gallery-pages .gallery-case-specifications{gap:27px 22px}.gallery-case-specifications dt{font-size:11px}.gallery-pages .gallery-case-specifications dd{font-size:14px;margin-top:7px}.gallery-pages .gallery-case-project-link{margin-top:30px}.gallery-case-feature-copy{grid-template-columns:20px minmax(0,1fr);gap:15px}.gallery-pages .gallery-case-feature-copy h3{font-size:22px}.gallery-pages .gallery-case-feature-copy p{font-size:15px}.gallery-pages .gallery-case-feature-list>li+li{margin-top:28px;padding-top:28px}.gallery-pages .gallery-case-feature-list .gallery-case-visual{margin-top:24px}.gallery-pages .gallery-case-visual-stage{padding:6%;aspect-ratio:1.3}.gallery-pages .gallery-case-film{margin-top:38px}.gallery-pages .gallery-case-film-play>.flow-icon{width:56px;height:56px;padding:17px}.gallery-pages .gallery-case-film-play{gap:8px}.gallery-pages .gallery-case-film-play>span{font-size:8px;padding:5px 9px}.gallery-pages .gallery-case-film-description,.gallery-pages .gallery-case-film>figcaption{font-size:10px}.gallery-pages .gallery-case-contact{flex-direction:column;align-items:start;gap:28px;padding:46px 0 58px}.gallery-pages .gallery-case-contact h2{font-size:clamp(32px,8.5vw,44px)}.gallery-pages .gallery-case-contact p{margin-bottom:14px}.gallery-pages .gallery-case-contact>a{min-height:52px;padding:15px 22px;font-size:13px}}@media (max-width:380px){.gallery-pages .gallery-case-specifications{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gallery-pages .gallery-case-film-play>.flow-icon{transition:none}}