/* 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)}}

.sprint-hero .production-hero-image img{object-position:left center}
.sprint-hero .production-hero-image:after{background:linear-gradient(90deg,#12121f12 0%,#12121f20 31%,#12121fbe 59%,#12121fe8 85%),linear-gradient(180deg,#12121f80,transparent 36%,#12121f30 70%,#12121fe8)}
.sprint-hero .production-copy h1{font-size:clamp(72px,7.1vw,122px)}
@media(max-width:1150px){.sprint-hero .production-copy h1{font-size:clamp(47px,9vw,87px)}.sprint-hero .production-hero-image:after{background:linear-gradient(180deg,#12121f60,transparent 22%,#12121f12 52%,var(--ink) 98%)}}
@media(max-width:600px){.sprint-hero .production-copy h1{font-size:clamp(47px,13vw,74px)}}

/* 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}
