:root{--yellow:#ffe500}.brand img{width:125px;height:auto}.service-hero{height:100svh;min-height:720px;position:relative;display:flex;align-items:end;overflow:hidden;padding:140px var(--pad) 95px}.service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.08)}.service-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808df 0%,#08080866 62%,#08080833),linear-gradient(0deg,#080808cc,transparent 55%)}.service-hero>div{position:relative;z-index:2;max-width:1100px}.service-hero h1{font-size:clamp(60px,8.5vw,140px);line-height:.82;letter-spacing:-.075em;font-weight:500;margin:22px 0 35px}.service-hero h1 em,.incentive h2 em{color:var(--yellow);font-style:normal}.service-hero>div>p:not(.eyebrow){max-width:650px;font-size:19px;color:#ccc}.service-hero>div>a{display:inline-block;margin-top:25px;background:var(--yellow);color:#090909;border-radius:100px;padding:15px 22px;font-weight:600}.service-hero aside{position:absolute;z-index:3;right:var(--pad);bottom:32px;display:flex;gap:20px;font:11px DM Mono;text-transform:uppercase}.service-intro,.why{padding:140px var(--pad);display:grid;grid-template-columns:1fr 3fr;gap:40px}.service-intro h2,.service-feature h2,.incentive h2,.locations h2,.service-contact h2{font-size:clamp(44px,6.2vw,98px);line-height:.95;letter-spacing:-.065em;font-weight:500;margin:0}.service-intro>div>p{max-width:760px;color:#999;font-size:19px;margin:38px 0}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-cards article{min-height:150px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.service-cards b{font-size:22px}.service-cards span{color:#777}.service-feature{display:grid;grid-template-columns:1fr 1fr;min-height:800px;border-top:1px solid var(--line)}.service-feature>img{width:100%;height:100%;object-fit:cover}.service-feature>div{padding:100px var(--pad)}.service-feature p:not(.section-no){color:#999;font-size:18px}.service-feature ul{list-style:none;padding:0;margin:45px 0;border-top:1px solid var(--line)}.service-feature li{padding:18px 0;border-bottom:1px solid var(--line)}.incentive{padding:140px var(--pad);display:grid;grid-template-columns:1.2fr 1fr;gap:80px;background:var(--yellow);color:#080808}.incentive .section-no{color:#555}.incentive h2 em{color:#080808}.incentive-copy>p{font-size:19px}.rebate-grid{margin:40px 0;border-top:1px solid #746800}.rebate-grid article{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid #746800}.rebate-grid b{font-size:36px}.rebate-grid span{align-self:center}.incentive small{display:block;line-height:1.6;color:#514900}.locations{padding:140px var(--pad)}.locations-head{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:45px;align-items:end;margin-bottom:60px}.locations-head>p:last-child{color:#999}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 14px}.location-grid figure{margin:0}.location-grid figure:nth-child(even){margin-top:80px}.location-grid img{width:100%;aspect-ratio:1.35;object-fit:cover}.location-grid figcaption{padding-top:10px;font:11px DM Mono;text-transform:uppercase;color:#777}.why{border-top:1px solid var(--line)}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}.why-grid b{font-size:26px}.why-grid p{color:#888}.service-contact{padding:120px var(--pad);text-align:center;background:#efeee9;color:#090909}.service-contact h2{font-size:clamp(75px,12vw,190px);line-height:.78;margin:35px 0 60px}.service-contact>a{font-size:clamp(22px,3vw,40px);border-bottom:2px solid #111}.service-contact>p:last-child{margin-top:55px;font:12px DM Mono;text-transform:uppercase}@media(max-width:760px){.brand img{width:105px}.service-hero{padding-top:150px}.service-hero aside{display:none}.service-hero h1{font-size:18vw}.service-intro,.why{grid-template-columns:1fr;padding:90px var(--pad)}.service-cards{grid-template-columns:1fr}.service-feature{grid-template-columns:1fr}.service-feature>img{height:460px}.service-feature>div{padding:80px var(--pad)}.incentive{grid-template-columns:1fr;padding:90px var(--pad);gap:45px}.locations{padding:90px var(--pad)}.locations-head{grid-template-columns:1fr}.location-grid{grid-template-columns:1fr}.location-grid figure:nth-child(even){margin-top:0}.why-grid{grid-template-columns:1fr}.service-contact{padding:100px var(--pad)}}
:root{--yellow:#ffe500}
.studio-directory{padding:140px var(--pad);border-top:1px solid var(--line)}
.directory-head{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:45px;align-items:end;margin-bottom:60px}
.directory-head h2{font-size:clamp(44px,6.2vw,98px);line-height:.95;letter-spacing:-.065em;font-weight:500;margin:0}
.directory-head>p:last-child{color:#999}
.studio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:46px 14px}
.studio-grid figure{margin:0}
.studio-grid img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:saturate(.82);transition:filter .3s ease}
.studio-grid figure:hover img{filter:saturate(1)}
.studio-grid figcaption{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line)}
.studio-grid figcaption b{font-size:18px}
.studio-grid figcaption span{font:11px DM Mono;text-transform:uppercase;color:#777;text-align:right}
.studio-card a{display:block;color:inherit;text-decoration:none}
.studio-media{position:relative;overflow:hidden}
.studio-card-featured{position:relative}
.studio-card-featured img{filter:saturate(1)}
.studio-card-featured figcaption{border-color:#d8b400}
.partner-badge{position:absolute;left:16px;top:16px;padding:8px 11px;background:#ffd31a;color:#0b0b0d;font:600 11px DM Mono;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:760px){.studio-directory{padding:90px var(--pad)}.directory-head{grid-template-columns:1fr;margin-bottom:45px}.studio-grid{grid-template-columns:1fr}.studio-grid figcaption{align-items:center}}
.hq-gallery{padding:140px var(--pad);border-top:1px solid var(--line)}
.gallery-heading{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:45px;align-items:end;margin-bottom:60px}
.gallery-heading h2{font-size:clamp(44px,6.2vw,98px);line-height:.95;letter-spacing:-.065em;font-weight:500;margin:0}
.gallery-heading>p:last-child{color:#999}
.hq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.hq-grid figure,.location-grid.full figure{margin:0;min-width:0}
.hq-grid figure:nth-child(1),.hq-grid figure:nth-child(5){grid-column:span 2}
.hq-grid button,.location-grid.full button{all:unset;display:block;position:relative;width:100%;cursor:zoom-in;overflow:hidden;background:#151515}
.hq-grid img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease}
.hq-grid button:hover img,.location-grid.full button:hover img{transform:scale(1.025)}
.hq-grid button span,.location-grid.full button span{position:absolute;right:12px;top:12px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#080808cc;color:#fff;opacity:0;transition:.25s}
.hq-grid button:hover span,.location-grid.full button:hover span{opacity:1}
.hq-grid figcaption,.location-grid.full figcaption{padding:9px 0 18px;font:11px DM Mono;text-transform:uppercase;color:#777}
.location-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 42px}
.location-filters button{appearance:none;border:1px solid var(--line);border-radius:999px;background:transparent;color:#888;padding:9px 14px;font:11px DM Mono;text-transform:uppercase;cursor:pointer}
.location-filters button:hover,.location-filters button.active{background:#fff;color:#080808;border-color:#fff}
.location-grid.full{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 14px}
.location-grid.full figure:nth-child(even){margin-top:0}
.location-grid.full figure[hidden]{display:none}
.location-grid.full img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .5s ease}
.gallery-dialog{width:min(1400px,94vw);padding:0;border:0;background:#080808;color:#fff;box-shadow:0 30px 100px #000}
.gallery-dialog::backdrop{background:#000e;backdrop-filter:blur(8px)}
.gallery-dialog>button{position:absolute;right:14px;top:14px;z-index:2;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#080808;font-size:28px;cursor:pointer}
.gallery-dialog>img{display:block;max-width:100%;width:100%;max-height:82vh;object-fit:contain;background:#000}
.gallery-dialog>p{margin:0;padding:16px 20px;font:11px DM Mono;text-transform:uppercase;color:#aaa}
@media(max-width:900px){.location-grid.full{grid-template-columns:repeat(2,minmax(0,1fr))}.hq-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hq-gallery{padding:90px var(--pad)}.gallery-heading{grid-template-columns:1fr;margin-bottom:45px}.hq-grid{grid-template-columns:1fr}.hq-grid figure:nth-child(1),.hq-grid figure:nth-child(5){grid-column:auto}.location-grid.full{grid-template-columns:1fr}.hq-grid button span,.location-grid.full button span{opacity:1}.gallery-dialog{width:100vw}}
