/* The approved shared service template owns typography, navigation, media dialogs, and motion. */
.production-actions{flex-wrap:wrap}
.captioned-photo.offer-photo{aspect-ratio:auto;overflow:visible;background:transparent;border-radius:0}
.captioned-photo.offer-photo img{height:auto;aspect-ratio:16/9;object-fit:contain;border-radius:22px}
.captioned-photo.offer-photo:hover img{transform:none}
.captioned-photo figcaption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:12px}
.package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.package{padding:36px}
.package h3{white-space:normal;min-height:0;max-width:none;font-size:clamp(29px,3vw,43px)}
.package .button{width:100%;font-size:13px;justify-content:space-between;gap:15px}
.package-fit{min-height:50px}
.package-inclusions>.eyebrow{min-height:0}
.package li{font-size:15px}
.scope-package .package-inclusions{margin-top:20px;padding-top:20px}
.founding-offer{margin-top:30px;padding-top:26px;border-top:1px solid #12121f40}
.founding-offer>p:nth-child(2){display:flex;align-items:baseline;gap:10px;margin-block:18px 12px}
.founding-offer strong{font:500 42px/1 Space Grotesk,sans-serif;letter-spacing:-.06em}
.founding-offer>p:nth-child(2)>span{font-size:12px}
.founding-offer>p:last-child{font-size:14px;line-height:1.7;max-width:400px}
.location-heading h3{text-transform:uppercase}
@media(max-width:1150px){.package{padding:29px}.package li{font-size:14px}.package-grid{gap:20px}.production-copy h1{max-width:none}}
@media(max-width:900px){.package{padding:27px 23px}.package h3{font-size:30px}.package-fit{font-size:14px}.package li{font-size:13px}.package .button{font-size:12px}.package-price>span{font-size:11px}.package-kicker{min-height:24px}.founding-offer strong{font-size:35px}.founding-offer>p:last-child{font-size:13px}.captioned-photo figcaption{font-size:10px}}
@media(max-width:600px){.package-grid{grid-template-columns:1fr;gap:20px}.package{padding:27px 25px}.package h3{font-size:32px}.package-fit{min-height:0}.package-kicker{min-height:0}.package .button{font-size:12px}.package-price>span{font-size:11px;white-space:normal}.founding-offer strong{font-size:39px}.captioned-photo.offer-photo img{border-radius:18px}.captioned-photo figcaption{font-size:11px}.production-actions>.button{font-size:12px}.location-heading h3{font-size:clamp(32px,9vw,48px)}}

.studio-build-hero .production-hero-image img{object-position:left center}
.studio-build-hero .production-hero-image:after{background:linear-gradient(90deg,#12121f12 0%,#12121f25 28%,#12121fab 53%,#12121fdd 85%),linear-gradient(180deg,#12121f60,transparent 36%,#12121f25 68%,#12121feb)}
.studio-build-hero .production-copy h1{font-size:clamp(72px,7.1vw,122px)}
.project-kind{color:var(--amber)!important}
.build-consult{padding-top:20px}
.consult-card{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--line);padding-top:70px}
.consult-card .eyebrow{margin-bottom:25px}
.consult-card h2{font-size:clamp(45px,5vw,80px)}
.consult-copy{align-self:center}
.consult-copy>p:first-child{font-size:18px;line-height:1.7;color:var(--muted);max-width:470px}
.consult-copy .button{margin-top:28px}
.consult-note{font-size:12px;color:var(--muted);margin-top:16px}
@media(max-width:1150px){.studio-build-hero .production-copy h1{font-size:clamp(47px,9vw,87px)}.studio-build-hero .production-hero-image:after{background:linear-gradient(180deg,#12121f60,transparent 22%,#12121f12 52%,var(--ink) 98%)}}
@media(max-width:900px){.consult-card{gap:7%;padding-top:50px}.consult-copy>p:first-child{font-size:15px}.consult-copy .button{font-size:12px;gap:12px}}
@media(max-width:600px){.studio-build-hero .production-copy h1{font-size:clamp(47px,13vw,74px)}.consult-card{display:block;padding-top:42px}.consult-card h2{font-size:clamp(40px,11vw,65px)}.consult-copy{margin-top:28px}.consult-copy .button{font-size:12px}.consult-copy>p:first-child{font-size:16px}.consult-note{font-size:11px}.build-packages .package h3{font-size:30px}}

/* Amber display accents stay on dark surfaces; paper and closing keep ink. */
.episode-services h2 .amber,.session-process h2 .amber,.service-faq h2 .amber,.consult-card h2 .amber,.closing h2 .amber{color:inherit}
