/* Studio services: actual commissioned work, clear scope and a useful next step. */
.sv-page { --sv-line: #c9bea9; --sv-muted: #626153; }
.sv-page .eyebrow { font-size: 10px; letter-spacing: .1em; }
.sv-page .sv-intro { font-size: clamp(19px, 1.7vw, 24px); line-height: 1.55; max-width: 590px; margin-top: 25px; }
.sv-page .sv-back { display: inline-block; font: 9px/1.6 var(--mono); text-transform: uppercase; letter-spacing: .08em; border-bottom: 1px solid #b3a892; padding-bottom: 5px; margin-bottom: 33px; }
.sv-page h1 { font-size: clamp(48px, 5.6vw, 82px); line-height: 1.04; }
.brand-studio .sv-page h1 em { display: inline; font-size: .78em; line-height: 1.5; }
.sv-page h2 { font-size: clamp(35px, 3.7vw, 56px); line-height: 1.07; }
.brand-studio .sv-page h2 em { font-size: .82em; line-height: 1.55; }
.sv-page .actions { gap: 24px; }
.sv-page .button { max-width: 100%; }
.sv-page .text-link { max-width: 100%; }
.sv-page .sv-location { margin-top: 29px; font: 9px/1.75 var(--mono); color: var(--sv-muted); }
.sv-hero { display: grid; grid-template-columns: 1.03fr 1.05fr; gap: 6%; padding-top: 58px; padding-bottom: 63px; align-items: center; }
.sv-hero-copy { min-width: 0; }
.sv-hero-copy > .eyebrow { color: #ad4025; margin-bottom: 18px; }
.sv-hero .sv-intro { font-size: 20px; max-width: 480px; }
.sv-hero .button { gap: 20px; }
.sv-hero .text-link { font-size: 12px; gap: 12px; }
.sv-hero .actions { align-items: flex-start; gap: 22px; }
.sv-hero-work { min-width: 0; }
.sv-hero--portrait { grid-template-columns: 1.2fr .8fr; gap: 10%; }
.sv-hero--portrait .sv-hero-work { width: 100%; max-width: 340px; justify-self: end; }
.sv-film { margin: 0; min-width: 0; background: #242923; border: 7px solid #242923; color: #f3e9d8; }
.sv-film-label { display: flex; justify-content: space-between; gap: 12px; padding: 5px 4px 13px; font: 8px/1.65 var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.sv-film-label > span:last-child { flex: none; color: #edb494; }
.sv-film-stage { background: #171b17; position: relative; }
.sv-film-stage > a { display: block; position: relative; overflow: hidden; }
.sv-film-stage img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.sv-film-stage video { display: block; width: 100%; height: auto; aspect-ratio: 16/9; background: #171b17; }
.sv-film--portrait video { aspect-ratio: 9/16; }
.sv-film figcaption { display: flex; justify-content: space-between; gap: 16px; padding: 13px 4px 8px; font: 8px/1.7 var(--mono); color: #d7d8ca; }
.sv-film figcaption span:last-child { text-align: right; }
.sv-play { position: absolute; bottom: 12px; left: 12px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 12px; color: #fff3de; background: #1c211cec; border: 1px solid #b7bbaa60; font-size: 11px; }
.sv-play .icon { width: 16px; height: 16px; }
.sv-film-stage a:hover .sv-play { background: #ad4025; }
.sv-case { display: grid; grid-template-columns: 1.05fr 1fr; gap: 10%; padding-top: 57px; padding-bottom: 70px; border-top: 1px solid var(--sv-line); }
.sv-case > div > p:last-child { max-width: 560px; color: var(--sv-muted); font-size: 16px; line-height: 1.8; margin-top: 23px; }
.sv-case ol, .sv-brief ol { list-style: none; padding: 0; margin: 0; }
.sv-case li { display: grid; grid-template-columns: 36px 1fr; gap: 20px; padding: 19px 0; border-top: 1px solid var(--sv-line); }
.sv-case li:first-child { border-top: 0; padding-top: 0; }
.sv-case li > span { color: #ad4025; font: 24px/1.3 var(--pixel); padding-top: 4px; }
.sv-case h3 { font-size: 23px; line-height: 1.25; }
.sv-case li p { font-size: 14px; line-height: 1.7; color: var(--sv-muted); margin-top: 6px; }
.sv-options { background: #e9ddc8; padding-block: 76px 58px; border-block: 1px solid #cfc2ac; }
.sv-section-intro { display: grid; grid-template-columns: 1.2fr .8fr; gap: 10%; align-items: end; margin-bottom: 43px; }
.sv-section-intro > p { color: var(--sv-muted); font-size: 16px; line-height: 1.75; margin: 0 0 6px; }
.sv-options-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px; }
.sv-options-grid article { border-top: 1px solid #bfb19a; padding-top: 23px; }
.sv-option-number { font: 32px/1.2 var(--pixel); color: #ad4025; }
.sv-options-grid h3 { font-size: 27px; line-height: 1.2; margin-top: 25px; max-width: 300px; }
.sv-options-grid p { font-size: 14px; line-height: 1.8; color: #5e5c50; margin-top: 17px; }
.sv-scope-note { display: flex; gap: 18px; border-top: 1px solid #bfb19a; padding-top: 25px; margin-top: 36px; }
.sv-pixel { flex: none; width: 7px; height: 7px; background: #ad4025; margin-top: 7px; }
.sv-scope-note p { font-size: 12px; line-height: 1.8; color: #5e5c50; max-width: 960px; }
.sv-scope-note strong { color: #282d25; }
.sv-platform-note { font-size: 12px; color: #5e5c50; line-height: 1.85; margin-top: 24px; max-width: 980px; }
.sv-brief { padding-block: 75px; --sv-muted: #c5c6ba; }
.sv-brief-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10%; align-items: start; }
.sv-brief-grid > div > p:not(.eyebrow):not(.sv-small) { color: #c5c6ba; font-size: 16px; line-height: 1.8; max-width: 450px; margin-top: 22px; }
.brand-studio .sv-brief .button.primary { background: #f3e9d8; color: #242923; border-color: #f3e9d8; margin-top: 27px; }
.brand-studio .sv-brief .button.primary:hover { background: #e5d7c0; filter: none; }
.sv-brief .sv-small { color: #b9bdae; font: 9px/1.7 var(--mono); margin-top: 17px; }
.sv-brief li { display: grid; grid-template-columns: 31px 1fr; gap: 20px; padding: 17px 0; border-top: 1px solid #555b50; }
.sv-brief li:last-child { border-bottom: 1px solid #555b50; }
.sv-brief li > span { color: #eaa587; font: 21px/1.4 var(--pixel); padding-top: 3px; }
.sv-brief h3 { font-size: 23px; line-height: 1.2; }
.sv-brief li p { color: #c5c6ba; font-size: 13px; line-height: 1.75; margin-top: 8px; }
.sv-distribution { display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 10%; padding-block: 68px 75px; }
.sv-distribution h2 { font-size: 36px; }
.sv-distribution > div > p:not(.eyebrow) { font-size: 14px; line-height: 1.8; color: var(--sv-muted); margin-top: 20px; max-width: 500px; }
.sv-channel-options { display: grid; gap: 14px; }
.sv-channel { display: grid; gap: 19px; padding: 23px 25px; border: 1px solid #242923; }
.sv-channel--tech { background: #222522; color: #f3e9d8; }
.sv-channel--five { background: #ffda09; color: #171811; border-color: #e2c008; }
.sv-channel > span:last-child { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 11px; }
.sv-channel > .identity { min-height: 34px; }
.sv-channel .identity-tech { font-size: 22px; }
.sv-channel .identity-tech > img { width: 1.5em; height: auto; flex: none; margin-right: 10px; filter: none; }
.sv-channel .identity-tech-pixel { background: #d42b30; }
.sv-channel .identity-five img { width: 34px; height: 34px; }
.sv-channel .identity-five-name { font-size: 19px; }
.sv-channel:hover > span:last-child { text-decoration: underline; text-underline-offset: 4px; }
.sv-publishing-context { padding-block: 78px; background: #f3e9d8; }
.sv-context-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8%; align-items: center; }
.sv-context-grid > div > p:not(.eyebrow) { font-size: 16px; line-height: 1.8; color: var(--sv-muted); margin-top: 23px; }
.sv-context-grid .sv-context-distinction { border-left: 3px solid #ad4025; padding-left: 18px; font-size: 13px !important; color: #41473b !important; }
.sv-context-grid > div .text-link { margin-top: 24px; font-size: 12px; }
.sv-evidence-card { background: #252b24; color: #f3e9d8; padding: 34px; border: 1px solid #252b24; }
.sv-evidence-card > .eyebrow { color: #eaa587; }
.sv-evidence-number { font-size: clamp(48px, 5vw, 70px); line-height: 1.1; letter-spacing: -.06em; color: #eaa587; }
.sv-evidence-number span { font: 10px/1.4 var(--mono); letter-spacing: .06em; }
.sv-evidence-card h3 { font-size: 27px; line-height: 1.2; margin-top: 14px; }
.sv-evidence-card > p:not(.eyebrow):not(.sv-evidence-number):not(.sv-evidence-source) { font-size: 13px; color: #c5c6ba; line-height: 1.8; margin-top: 20px; }
.sv-evidence-card .text-link { margin-top: 15px; font-size: 12px; }
.sv-evidence-card .sv-evidence-source { border-top: 1px solid #58604e; padding-top: 20px; margin-top: 26px; font-size: 10px; line-height: 1.85; color: #bfc4b7; }
.sv-publishing-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.sv-publishing-cards .sv-evidence-card { display: flex; flex-direction: column; align-items: flex-start; }
.sv-publishing-cards .sv-evidence-card .sv-evidence-source { margin-top: auto; width: 100%; }
.sv-publishing-cards .sv-evidence-card > .text-link { margin-bottom: 26px; }
.sv-storefront-card { background: #e7dac3; color: #242923; border-color: #cebea2; }
.sv-storefront-card > .eyebrow, .sv-storefront-card .sv-evidence-number { color: #ad4025; }
.sv-storefront-card > p:not(.eyebrow):not(.sv-evidence-number):not(.sv-evidence-source) { color: #565749; }
.sv-storefront-card .sv-storefront-portfolio { margin-bottom: 26px; }
.sv-storefront-portfolio strong { font-size: 22px; color: #242923; font-weight: 550; letter-spacing: -.03em; }
.sv-storefront-card .sv-evidence-source { color: #5d5c4f; border-top-color: #b8aa92; }
.sv-publishing-footer { display: flex; align-items: flex-start; justify-content: space-between; gap: 35px; border-top: 1px solid var(--sv-line); padding-top: 25px; margin-top: 30px; }
.sv-publishing-footer p { font-size: 11px; line-height: 1.8; color: var(--sv-muted); max-width: 640px; }
.sv-publishing-footer .text-link { font-size: 11px; flex: none; }
.sv-craft { padding-block: 75px; }
.sv-craft-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.sv-craft-grid img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.sv-craft-grid figcaption { padding: 20px 0; border-bottom: 1px solid var(--sv-line); }
.sv-craft-grid figcaption span { display: block; color: #ad4025; font: 9px/1.7 var(--mono); text-transform: uppercase; margin-bottom: 9px; }
.sv-craft-grid figcaption strong { font-size: 19px; font-weight: 500; }
.sv-overview-hero { display: grid; grid-template-columns: 1.3fr .8fr; gap: 9%; align-items: center; padding-block: 75px 65px; }
.sv-overview-hero h1 { font-size: clamp(48px, 5.9vw, 85px); }
.sv-overview-hero .sv-intro { max-width: 530px; }
.sv-purpose { background: #252b24; color: #f3e9d8; position: relative; padding: 42px 30px 30px; overflow: hidden; border-top: 5px solid #c4502a; }
.sv-purpose > * { position: relative; }
.sv-purpose .eyebrow { color: #eaa587; max-width: 210px; }
.sv-purpose-mark { position: absolute; width: 250px; height: auto; opacity: .07; right: -35px; top: 20px; pointer-events: none; }
.sv-purpose ul { list-style: none; margin: 25px 0 20px; padding: 0; }
.sv-purpose li { display: flex; align-items: baseline; gap: 15px; border-bottom: 1px solid #555b50; padding: 16px 0; font-size: 14px; line-height: 1.6; }
.sv-purpose li > span { color: #eaa587; font: 11px/1.6 var(--mono); }
.sv-purpose > p:last-child { color: #c5c6ba; font-size: 12px; line-height: 1.85; }
.sv-route-section { padding-block: 20px 76px; }
.sv-route-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 26px; }
.sv-route-card { min-width: 0; border-bottom: 1px solid var(--sv-line); padding-bottom: 27px; display: flex; flex-direction: column; }
.sv-route-heading { display: flex; align-items: center; gap: 17px; margin-bottom: 22px; }
.sv-route-heading .eyebrow { margin: 0; font-size: 9px; }
.sv-route-card .sv-film { border-width: 5px; }
.sv-route-card .sv-film-label { font-size: 9px; padding-bottom: 10px; min-height: 42px; }
.sv-route-card .sv-film figcaption { font-size: 8px; }
.sv-route-card .sv-film figcaption > span:last-child { display: none; }
.sv-route-card .sv-film--portrait img { object-position: 50% 55%; }
.sv-route-copy { padding-top: 27px; flex: 1; display: flex; flex-direction: column; }
.sv-route-copy h3 { font-size: 32px; }
.sv-route-copy p { color: var(--sv-muted); font-size: 14px; line-height: 1.75; margin-top: 15px; margin-bottom: 22px; }
.sv-route-copy .text-link { font-size: 12px; gap: 14px; align-self: flex-start; margin-top: auto; }
.sv-agreement { padding-block: 75px; --sv-muted: #c5c6ba; }
.sv-agreement .sv-section-intro > p { color: #c5c6ba; }
.sv-agreement-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 26px; margin: 0; }
.sv-agreement-grid > div { border-top: 1px solid #65705b; padding-top: 22px; }
.sv-agreement-grid dt { color: #eaa587; font-size: 23px; font-weight: 500; line-height: 1.2; letter-spacing: -.025em; }
.sv-agreement-grid dd { margin: 15px 0 0; color: #c5c6ba; font-size: 13px; line-height: 1.8; }
.sv-agreement-bottom { display: flex; align-items: center; justify-content: space-between; gap: 35px; margin-top: 39px; padding-top: 28px; border-top: 1px solid #555b50; }
.sv-agreement-bottom p { font-size: 14px; line-height: 1.8; color: #c5c6ba; max-width: 550px; }
.sv-agreement-bottom .button { flex: none; }

@media (max-width: 1100px) {
  .sv-hero { gap: 5%; }
  .sv-hero h1 { font-size: 5.4vw; }
  .sv-hero .sv-intro { font-size: 18px; }
  .sv-hero--portrait { gap: 7%; }
  .sv-hero--portrait .sv-hero-work { max-width: 300px; }
  .sv-film figcaption { font-size: 7px; }
  .sv-options-grid { gap: 25px; }
  .sv-options-grid h3 { font-size: 24px; }
  .sv-overview-hero { gap: 6%; }
  .sv-overview-hero h1 { font-size: 5.5vw; }
  .sv-purpose { padding: 31px 24px 24px; }
  .sv-purpose li { font-size: 12px; }
  .sv-route-grid { gap: 20px; }
  .sv-route-copy h3 { font-size: 29px; }
  .sv-route-heading { gap: 12px; }
  .sv-route-heading .eyebrow { font-size: 8px; }
  .sv-route-card .sv-film-label { font-size: 8px; }
  .sv-case { gap: 7%; }
}
@media (max-width: 800px) {
  .sv-overview-hero { grid-template-columns: 1fr; gap: 38px; padding-block: 45px 52px; }
  .sv-overview-hero h1 { font-size: clamp(45px,7.7vw,65px); }
  .sv-purpose { padding: 28px 30px; }
  .sv-purpose .eyebrow { max-width: none; }
  .sv-purpose ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 8px 0 20px; }
  .sv-purpose li { display: block; padding-top: 10px; font-size: 13px; }
  .sv-purpose li > span { display: block; margin-bottom: 8px; }
  .sv-purpose > p:last-child br { display: none; }
  .sv-hero { grid-template-columns: 1fr; gap: 38px; padding-top: 43px; padding-bottom: 42px; }
  .sv-hero h1 { font-size: clamp(45px,7.8vw,65px); }
  .sv-hero .sv-intro { max-width: 600px; font-size: 20px; }
  .sv-hero .actions { align-items: center; }
  .sv-hero .text-link { font-size: 13px; }
  .sv-hero--portrait { grid-template-columns: 1.2fr .8fr; gap: 6%; }
  .sv-hero--portrait h1 { font-size: 5.7vw; }
  .sv-hero--portrait .sv-intro { font-size: 16px; }
  .sv-hero--portrait .button { font-size: 12px; padding-inline: 16px; gap: 14px; }
  .sv-hero--portrait .sv-location { font-size: 8px; }
  .sv-hero--portrait .sv-back { font-size: 8px; margin-bottom: 23px; }
  .sv-hero--portrait .sv-hero-work { max-width: none; }
  .sv-hero--portrait .sv-film figcaption { display: block; }
  .sv-hero--portrait .sv-film figcaption span { display: block; text-align: left; }
  .sv-section-intro { gap: 30px; grid-template-columns: 1fr; margin-bottom: 35px; }
  .sv-section-intro > p { max-width: 600px; }
  .sv-case { grid-template-columns: 1fr 1fr; gap: 6%; padding-block: 40px 52px; }
  .sv-case h2 { font-size: 35px; }
  .sv-case > div > p:last-child { font-size: 14px; }
  .sv-case h3 { font-size: 21px; }
  .sv-case li { gap: 12px; grid-template-columns: 27px 1fr; }
  .sv-case li p { font-size: 13px; }
  .sv-options, .sv-publishing-context, .sv-craft, .sv-brief, .sv-agreement { padding-block: 55px; }
  .sv-options-grid { gap: 22px; }
  .sv-options-grid h3 { font-size: 23px; }
  .sv-options-grid p { font-size: 13px; }
  .sv-context-grid { gap: 30px; align-items: start; }
  .sv-context-grid h2 { font-size: 34px; }
  .sv-context-grid > div > p:not(.eyebrow) { font-size: 14px; }
  .sv-evidence-card { padding: 26px; }
  .sv-evidence-card h3 { font-size: 23px; }
  .sv-publishing-cards { gap: 22px; }
  .sv-publishing-footer { flex-direction: column; gap: 15px; }
  .sv-brief-grid { gap: 6%; }
  .sv-brief-grid h2 { font-size: 34px; }
  .sv-brief-grid > div > p:not(.eyebrow):not(.sv-small) { font-size: 14px; }
  .sv-brief h3 { font-size: 21px; }
  .sv-brief li { gap: 14px; grid-template-columns: 25px 1fr; }
  .sv-distribution { gap: 6%; padding-block: 52px; }
  .sv-distribution h2 { font-size: 31px; }
  .sv-channel { padding: 21px; }
  .sv-channel .identity-tech { font-size: 20px; }
  .sv-channel .identity-five-name { font-size: 17px; }
  .sv-channel .identity-five img { width: 30px; height: 30px; }
  .sv-route-grid { grid-template-columns: 1fr; gap: 35px; }
  .sv-route-card { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; padding-bottom: 35px; }
  .sv-route-heading { grid-column: 1/-1; margin-bottom: 19px; }
  .sv-route-heading .eyebrow { font-size: 10px; }
  .sv-route-copy { padding-top: 0; }
  .sv-route-card .sv-film-label { font-size: 8px; }
  .sv-route-card .sv-film { align-self: start; }
  .sv-route-copy h3 { font-size: 31px; }
  .sv-route-copy p { font-size: 14px; }
  .sv-route-section { padding-bottom: 53px; }
  .sv-agreement-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .sv-agreement-bottom { gap: 25px; align-items: start; }
  .sv-agreement-bottom .button { font-size: 12px; padding-inline: 17px; gap: 17px; }
}
@media (max-width: 600px) {
  .sv-page h1, .sv-overview-hero h1, .sv-hero--portrait h1 { font-size: clamp(41px,10.2vw,60px); }
  .sv-page h2, .sv-context-grid h2, .sv-brief-grid h2 { font-size: clamp(34px,8.8vw,46px); }
  .sv-page .sv-intro, .sv-hero--portrait .sv-intro { font-size: 18px; }
  .sv-page .actions { gap: 20px; }
  .sv-page .button { font-size: 13px; min-height: 52px; padding-inline: 18px; gap: 20px; }
  .sv-hero, .sv-hero--portrait { grid-template-columns: 1fr; padding-top: 35px; gap: 34px; }
  .sv-hero--portrait .sv-hero-work { width: 100%; max-width: 315px; justify-self: center; }
  .sv-hero--portrait .sv-film { width: 100%; }
  .sv-hero--portrait .sv-film figcaption { display: flex; }
  .sv-hero--portrait .sv-film figcaption span:last-child { text-align: right; }
  .sv-page .sv-back, .sv-hero--portrait .sv-back { font-size: 8px; margin-bottom: 27px; }
  .sv-hero--portrait .sv-location { font-size: 9px; }
  .sv-film { border-width: 5px; }
  .sv-film-label { font-size: 7px; padding-bottom: 10px; }
  .sv-film figcaption { font-size: 7px; gap: 10px; padding-bottom: 6px; }
  .sv-case { grid-template-columns: 1fr; gap: 31px; padding-top: 37px; }
  .sv-case > div > p:last-child { font-size: 15px; }
  .sv-case li { gap: 18px; grid-template-columns: 28px 1fr; padding-block: 17px; }
  .sv-case h3 { font-size: 23px; }
  .sv-case li p { font-size: 14px; }
  .sv-options-grid { grid-template-columns: 1fr; gap: 27px; }
  .sv-options-grid article { display: grid; grid-template-columns: 33px 1fr; gap: 0 17px; }
  .sv-options-grid .sv-option-number { font-size: 25px; grid-row: 1/3; }
  .sv-options-grid h3 { margin: 0; font-size: 26px; max-width: none; }
  .sv-options-grid p { font-size: 14px; line-height: 1.8; margin-top: 13px; }
  .sv-scope-note { gap: 14px; margin-top: 29px; }
  .sv-scope-note p, .sv-platform-note { font-size: 11px; }
  .sv-brief-grid, .sv-context-grid, .sv-distribution { grid-template-columns: 1fr; gap: 35px; }
  .sv-brief-grid > div > p:not(.eyebrow):not(.sv-small) { font-size: 15px; }
  .sv-brief .button { margin-top: 23px; }
  .sv-brief li { gap: 17px; padding-block: 20px; }
  .sv-brief h3 { font-size: 23px; }
  .sv-brief li p { font-size: 14px; }
  .sv-context-grid > div > p:not(.eyebrow) { font-size: 15px; }
  .sv-evidence-card { padding: 28px 24px; }
  .sv-evidence-number { font-size: 61px; }
  .sv-evidence-card h3 { font-size: 26px; }
  .sv-evidence-card .sv-evidence-source { font-size: 10px; }
  .sv-publishing-cards { grid-template-columns: 1fr; gap: 25px; }
  .sv-publishing-cards .sv-evidence-card .sv-evidence-source { margin-top: 0; }
  .sv-storefront-card .sv-evidence-number { font-size: clamp(44px, 12vw, 62px); }
  .sv-craft-grid { grid-template-columns: 1fr; gap: 29px; }
  .sv-craft-grid figcaption strong { font-size: 19px; }
  .sv-distribution h2 { font-size: 36px; }
  .sv-channel { padding: 24px; }
  .sv-channel .identity-tech { font-size: 23px; }
  .sv-channel .identity-five-name { font-size: 20px; }
  .sv-channel .identity-five img { width: 34px; height: 34px; }
  .sv-purpose { padding: 28px 24px 24px; }
  .sv-purpose ul { grid-template-columns: 1fr; gap: 0; margin-top: 14px; }
  .sv-purpose li { display: flex; gap: 15px; font-size: 14px; }
  .sv-purpose li > span { margin: 0; }
  .sv-purpose > p:last-child br { display: initial; }
  .sv-route-card { display: flex; padding-bottom: 31px; }
  .sv-route-copy { padding-top: 23px; }
  .sv-route-copy h3 { font-size: 34px; }
  .sv-route-copy p { font-size: 15px; }
  .sv-route-card .sv-film-label { font-size: 9px; }
  .sv-route-card .sv-film figcaption { font-size: 8px; }
  .sv-route-heading { margin-bottom: 19px; }
  .sv-route-grid { gap: 31px; }
  .sv-route-card .sv-film-stage img { aspect-ratio: 16/10; }
  .sv-route-copy .text-link { font-size: 13px; }
  .sv-agreement-grid { grid-template-columns: 1fr; gap: 24px; }
  .sv-agreement-grid dt { font-size: 25px; }
  .sv-agreement-grid dd { font-size: 14px; }
  .sv-agreement-bottom { flex-direction: column; gap: 23px; }
  .sv-agreement-bottom p { font-size: 14px; }
  .sv-page .sv-location { font-size: 8px; }
}
@media (max-width: 360px) {
  .sv-page h1, .sv-overview-hero h1, .sv-hero--portrait h1 { font-size: 36px; }
  .sv-page .eyebrow { font-size: 8px; }
  .sv-page .button { padding-inline: 15px; font-size: 12px; gap: 14px; }
  .sv-hero .text-link { font-size: 12px; }
  .sv-film-label { font-size: 8px; }
  .sv-film figcaption { font-size: 8px; }
  .sv-route-card .sv-film-label { font-size: 8px; }
  .sv-route-card .sv-film figcaption { font-size: 8px; }
  .sv-channel { padding-inline: 20px; }
  .sv-channel .identity-tech { font-size: 20px; }
  .sv-channel .identity-five-name { font-size: 18px; }
  .sv-evidence-number { font-size: 54px; }
}
@media print {
  .sv-page { background: #fff; color: #171811; }
  .sv-distribution { display: none; }
  .sv-film, .sv-case li, .sv-options-grid article { break-inside: avoid; }
}
.sv-planning{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-block:80px}
.sv-planning h2{font-size:clamp(35px,4vw,58px);line-height:1.1}
.sv-planning>div>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.75;max-width:430px;margin-top:22px}
.sv-planning .button{margin-top:25px}
.sv-planning-answers{border-top:1px solid var(--line)}
.sv-planning details{border-bottom:1px solid var(--line);padding:21px 0}
.sv-planning summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;font-weight:600;cursor:pointer;list-style:none}
.sv-planning summary::-webkit-details-marker{display:none}
.sv-planning summary .icon{width:18px;height:18px;flex:none;color:var(--accent);transition:transform .2s}
.sv-planning details[open] summary .icon{transform:rotate(45deg)}
.sv-planning details p{color:var(--muted);font-size:14px;line-height:1.8;margin-top:15px;max-width:550px}
.sv-case .text-link{margin-top:20px;font-size:13px}
.sv-distribution>.sv-channel-options{align-self:center}
.sv-distribution>div>.text-link{margin-top:20px;font-size:13px}
@media(max-width:700px){.sv-planning{grid-template-columns:1fr;gap:35px;padding-block:55px}.sv-planning summary{font-size:16px}.sv-planning h2{font-size:38px}}
/* A clear package reference beside the brief CTA; examples retain their own scope. */
.sv-hero-copy .sv-price-guide{font-size:12px;line-height:1.8;color:#62675d;max-width:470px;margin:24px 0 0}.sv-price-guide strong{font-size:18px;color:#242b22}.sv-price-guide a{text-decoration:underline;text-underline-offset:3px}

/* Service detail: the commissioned film gets the room of an editorial feature. */
.sv-editorial-hero { padding-block: 48px 0; }
.sv-editorial-hero .sv-back { margin-bottom: 38px; }
.sv-editorial-intro { display: grid; grid-template-columns: 1.3fr .85fr; gap: 8%; align-items: end; padding-bottom: 44px; }
.sv-editorial-title > .eyebrow { color: #ad4025; margin-bottom: 22px; }
.sv-page .sv-editorial-title h1 { font-size: clamp(52px, 5.8vw, 86px); line-height: 1.04; letter-spacing: -.055em; }
.brand-studio .sv-editorial-title h1 em { font-size: .78em; white-space: nowrap; }
.sv-editorial-copy .sv-intro { font-size: clamp(18px, 1.5vw, 21px); margin: 0; max-width: 460px; }
.sv-editorial-copy .actions { margin-top: 27px; gap: 18px 24px; }
.sv-editorial-copy .button { font-size: 13px; gap: 22px; }
.sv-editorial-copy .text-link { font-size: 12px; }
.sv-editorial-copy .sv-location { font-size: 9px; margin: 25px 0 3px; }
.sv-editorial-media { position: relative; padding: 0 0 10px 10px; }
.sv-editorial-media::before { content: ''; position: absolute; inset: 10px 10px 0 0; background: #b74329; }
.sv-editorial-media .sv-film { position: relative; border-width: 10px; }
.sv-editorial-media .sv-film-label { font-size: 10px; padding: 6px 7px 16px; }
.sv-editorial-media .sv-film figcaption { font-size: 9px; padding: 15px 7px 5px; }
.sv-editorial-price { display: grid; grid-template-columns: 1.5fr 1fr; gap: 8%; align-items: center; padding: 27px 0 33px; }
.sv-editorial-price .sv-price-guide { font-size: 12px; line-height: 1.8; max-width: 650px; color: var(--sv-muted); }
.sv-editorial-price .sv-price-guide strong { margin-right: 4px; font-size: 20px; }
.sv-editorial-price > p:last-child { justify-self: end; font: 10px/1.8 var(--mono); text-transform: uppercase; letter-spacing: .04em; }
.sv-detail .sv-case { padding-block: 54px 64px; }
.sv-detail .sv-case #sv-film-description { margin-top: 22px; font-size: 16px; line-height: 1.8; color: var(--sv-muted); max-width: 560px; }
.sv-detail .sv-case h2 { font-size: clamp(34px, 3.5vw, 51px); }
.sv-detail .sv-options { padding-block: 80px 62px; }
.sv-detail .sv-options-grid h3 { font-size: clamp(23px, 2.25vw, 31px); }
.sv-detail .sv-options-grid p { font-size: 15px; }
.sv-detail .sv-section-intro > p { max-width: 510px; }

/* Evidence is deliberately divided into a platform benchmark and our channel case. */
.sv-amazon-placement { display: grid; grid-template-columns: 1fr .9fr; gap: 45px 10%; border-top: 1px solid var(--sv-line); padding-block: 76px; }
.sv-placement-intro > p:not(.eyebrow) { color: var(--sv-muted); font-size: 17px; line-height: 1.8; margin-top: 25px; max-width: 470px; }
.sv-platform-research { border-left: 1px solid var(--sv-line); padding-left: 13%; align-self: start; }
.sv-platform-research > .eyebrow { color: #ad4025; }
.sv-research-number { color: #b74329; font: 400 clamp(100px, 11vw, 156px)/.9 var(--pixel); margin: 27px 0 18px; letter-spacing: -.045em; }
.sv-research-number > span { font-size: .58em; margin-left: 5px; }
.sv-platform-research h3 { font-size: 25px; line-height: 1.2; }
.sv-platform-research > p:not(.eyebrow):not(.sv-research-number) { color: var(--sv-muted); font-size: 15px; line-height: 1.75; margin-top: 19px; }
.sv-platform-research > .sv-research-source { font-size: 11px !important; max-width: 410px; }
.sv-platform-research .text-link { margin-top: 20px; font-size: 12px; }
.sv-placement-question { grid-column: 1/-1; border-block: 1px solid var(--sv-line); }
.sv-placement-question summary, .sv-methodology summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px 0; list-style: none; cursor: pointer; font-size: 14px; line-height: 1.5; }
.sv-placement-question summary::-webkit-details-marker, .sv-methodology summary::-webkit-details-marker { display: none; }
.sv-placement-question summary .icon, .sv-methodology summary .icon { color: #ad4025; width: 18px; height: 18px; flex: none; transition: transform .2s ease; }
.sv-placement-question[open] summary .icon, .sv-methodology[open] summary .icon { transform: rotate(45deg); }
.sv-placement-question > div, .sv-methodology > div { max-width: 850px; padding-bottom: 23px; }
.sv-placement-question > div > p, .sv-methodology > div > p { color: var(--sv-muted); font-size: 13px; line-height: 1.85; margin: 0 0 14px; }
.sv-placement-question .text-link, .sv-methodology .text-link { margin-top: 6px; font-size: 12px; }
.sv-product-value { padding-block: 67px 80px; border-top: 1px solid var(--sv-line); }
.sv-buyer-questions { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 35px; }
.sv-buyer-questions article { border-top: 2px solid #b74329; padding-top: 21px; }
.sv-buyer-questions article > span { font: 10px/1.6 var(--mono); color: #9b3a24; text-transform: uppercase; letter-spacing: .04em; }
.sv-buyer-questions h3 { font-size: clamp(27px, 2.8vw, 39px); line-height: 1.12; letter-spacing: -.04em; margin-block: 21px 17px; }
.sv-buyer-questions p { font-size: 15px; line-height: 1.8; color: var(--sv-muted); max-width: 350px; }

.sv-review-result { background: #242b24; color: #f3e9d8; padding-block: 38px 18px; --sv-muted: #c8cbbd; }
.sv-result-topline { display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid #596151; padding-bottom: 23px; align-items: baseline; }
.sv-result-topline .eyebrow { color: #efb794; margin: 0; }
.sv-result-topline > span { font: 10px/1.6 var(--mono); color: #c8cbbd; }
.sv-result-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 10%; padding-block: 56px 35px; align-items: center; }
.sv-page .sv-result-story h2 { font-size: clamp(38px, 4.2vw, 62px); line-height: 1.08; }
.brand-studio .sv-result-story h2 em { color: #e6a080; font-size: .75em; }
.sv-result-story > p { font-size: 17px; line-height: 1.85; color: #c8cbbd; max-width: 440px; margin-top: 27px; }
.sv-result-story .text-link { font-size: 13px; margin-top: 28px; }
.sv-result-evidence { min-width: 0; }
.sv-result-amount { font: 400 clamp(74px, 9.4vw, 144px)/1 var(--pixel); letter-spacing: -.035em; color: #efa788; white-space: nowrap; margin: 0; }
.sv-result-measure { font-size: 15px; line-height: 1.6; color: #d7d9cc; margin-top: 16px; }
.sv-result-measure strong { font-weight: 500; color: #f3e9d8; }
.sv-result-film { display: block; margin-top: 30px; border: 1px solid #6a715f; }
.sv-result-film > img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.sv-result-film > span { display: flex; align-items: center; gap: 10px; font-size: 12px; padding: 14px 17px; background: #31392f; transition: background .2s ease; }
.sv-result-film > span .icon { width: 16px; height: 16px; }
.sv-result-film > span .icon:last-child { margin-left: auto; }
.sv-result-film:hover > span { background: #48503f; }
.sv-result-boundary { display: grid; grid-template-columns: 1.3fr .7fr; gap: 7%; border-block: 1px solid #596151; padding-block: 23px; }
.sv-result-boundary p { color: #c8cbbd; font-size: 12px; line-height: 1.85; max-width: 650px; }
.sv-result-boundary strong { color: #f3e9d8; font-weight: 500; }
.sv-result-boundary p:last-child { text-align: right; font: 9px/1.9 var(--mono); }
.sv-review-result .sv-methodology summary { font: 11px/1.6 var(--mono); color: #d7d9cc; }
.sv-review-result .sv-methodology summary .icon { color: #efa788; }

.sv-storefront-ledger { padding-block: 76px 58px; background: #f0e6d4; }
.sv-ledger-heading { display: grid; grid-template-columns: 1.1fr .85fr; gap: 0 12%; align-items: end; }
.sv-ledger-heading .eyebrow { grid-column: 1/-1; color: #ad4025; }
.sv-ledger-heading > p:last-child { color: var(--sv-muted); font-size: 16px; line-height: 1.85; margin-bottom: 6px; max-width: 475px; }
.sv-ledger-numbers { display: grid; grid-template-columns: 1.5fr .7fr 1fr; gap: 34px; margin: 40px 0 0; }
.sv-ledger-numbers > div { border-top: 1px solid #b4a68c; padding-block: 22px 24px; min-width: 0; }
.sv-ledger-numbers dt { font: 9px/1.8 var(--mono); text-transform: uppercase; color: #626153; margin-bottom: 18px; }
.sv-ledger-numbers dd { margin: 0; color: #a83f26; font-size: clamp(46px, 5.2vw, 74px); line-height: 1.05; letter-spacing: -.06em; }
.sv-ledger-numbers dd > span { display: block; color: #515648; font: 11px/1.8 var(--mono); letter-spacing: 0; margin-top: 15px; }
.sv-ledger-qualifier { border-bottom: 1px solid var(--sv-line); padding-bottom: 25px; font-size: 12px; line-height: 1.8; color: var(--sv-muted); }
.sv-storefront-ledger .sv-methodology { border-bottom: 1px solid var(--sv-line); }
.sv-storefront-ledger .sv-methodology summary { font: 11px/1.6 var(--mono); }
.sv-detail .sv-craft { padding-block: 83px; }
.sv-detail .sv-craft-grid { grid-template-columns: 1.2fr .8fr; gap: 4%; align-items: end; }
.sv-detail .sv-craft-grid figure { margin: 0; }
.sv-detail .sv-craft-grid figure:first-child img { aspect-ratio: 6/5; }
.sv-detail .sv-craft-grid figure:last-child img { aspect-ratio: 4/5; }
.sv-detail .sv-craft-grid figcaption { display: grid; gap: 8px; padding-block: 18px 20px; }
.sv-detail .sv-craft-grid figcaption span { margin: 0; }
.sv-detail .sv-craft-grid figcaption strong { font-size: 18px; }
.sv-detail summary:focus-visible, .sv-detail a:focus-visible, .sv-detail video:focus-visible { outline: 3px solid #b74329; outline-offset: 5px; }
.sv-review-result a:focus-visible, .sv-review-result summary:focus-visible { outline-color: #efa788; }

@media (max-width: 1050px) {
  .sv-editorial-intro { grid-template-columns: 1.2fr .9fr; gap: 6%; }
  .sv-page .sv-editorial-title h1 { font-size: 5.8vw; }
  .sv-editorial-copy .sv-intro { font-size: 18px; }
  .sv-editorial-copy .actions { flex-direction: column; align-items: start; }
  .sv-result-grid { gap: 7%; }
  .sv-result-story > p { font-size: 16px; }
  .sv-result-amount { font-size: 9vw; }
  .sv-ledger-numbers { grid-template-columns: 1.4fr .6fr 1fr; gap: 24px; }
  .sv-ledger-numbers dd { font-size: 5.3vw; }
}
@media (max-width: 800px) {
  .sv-editorial-hero { padding-top: 37px; }
  .sv-editorial-intro { grid-template-columns: 1fr; gap: 25px; padding-bottom: 34px; }
  .sv-page .sv-editorial-title h1 { font-size: clamp(49px, 7.8vw, 68px); }
  .sv-editorial-copy .sv-intro { max-width: 590px; font-size: 19px; }
  .sv-editorial-copy .actions { flex-direction: row; align-items: center; }
  .sv-editorial-price { grid-template-columns: 1fr; gap: 15px; }
  .sv-editorial-price > p:last-child { display: none; }
  .sv-amazon-placement { gap: 35px 7%; padding-block: 55px; }
  .sv-placement-intro h2 { font-size: 37px; }
  .sv-placement-intro > p:not(.eyebrow) { font-size: 15px; }
  .sv-platform-research { padding-left: 10%; }
  .sv-research-number { font-size: 96px; }
  .sv-platform-research h3 { font-size: 22px; }
  .sv-platform-research > p:not(.eyebrow):not(.sv-research-number) { font-size: 14px; }
  .sv-result-grid { gap: 6%; padding-block: 36px 28px; }
  .sv-page .sv-result-story h2 { font-size: 4.6vw; }
  .sv-result-story > p { font-size: 14px; margin-top: 19px; }
  .sv-result-story .text-link { font-size: 11px; margin-top: 22px; }
  .sv-result-amount { font-size: 9.4vw; }
  .sv-result-measure { font-size: 13px; margin-top: 10px; }
  .sv-result-film { margin-top: 22px; }
  .sv-result-film > span { padding: 12px; font-size: 10px; }
  .sv-result-boundary { grid-template-columns: 1fr; gap: 12px; }
  .sv-result-boundary p:last-child { text-align: left; }
  .sv-ledger-heading { gap: 0 7%; }
  .sv-ledger-heading h2 { font-size: 37px; }
  .sv-ledger-heading > p:last-child { font-size: 14px; }
  .sv-ledger-numbers { gap: 20px; grid-template-columns: 1.4fr .65fr 1fr; }
  .sv-ledger-numbers dt { font-size: 8px; min-height: 29px; }
  .sv-ledger-numbers dd > span { font-size: 9px; }
  .sv-product-value, .sv-storefront-ledger, .sv-detail .sv-craft { padding-block: 55px; }
  .sv-buyer-questions { gap: 24px; }
  .sv-buyer-questions article > span { font-size: 9px; }
  .sv-buyer-questions h3 { font-size: 28px; }
  .sv-buyer-questions p { font-size: 13px; }
}
@media (max-width: 600px) {
  .sv-page .sv-editorial-title h1 { font-size: clamp(38px, 9.3vw, 55px); }
  .sv-editorial-title > .eyebrow { margin-bottom: 18px; }
  .sv-editorial-hero .sv-back { margin-bottom: 29px; }
  .sv-editorial-copy .sv-intro { font-size: 18px; }
  .sv-editorial-copy .actions { gap: 20px; }
  .sv-editorial-copy .sv-location { font-size: 8px; }
  .sv-editorial-media { padding: 0 0 6px 6px; }
  .sv-editorial-media::before { inset: 6px 6px 0 0; }
  .sv-editorial-media .sv-film { border-width: 5px; }
  .sv-editorial-media .sv-film-label { font-size: 8px; padding: 6px 3px 10px; }
  .sv-editorial-media .sv-film figcaption { font-size: 7px; padding: 10px 3px 5px; }
  .sv-editorial-price { padding-block: 21px 27px; }
  .sv-editorial-price .sv-price-guide { font-size: 11px; }
  .sv-detail .sv-case { padding-block: 35px 48px; }
  .sv-detail .sv-case #sv-film-description { font-size: 15px; }
  .sv-amazon-placement { grid-template-columns: 1fr; gap: 30px; padding-block: 48px; }
  .sv-platform-research { border-left: 0; border-top: 1px solid var(--sv-line); padding: 27px 0 0; }
  .sv-research-number { font-size: 118px; margin-block: 24px 16px; }
  .sv-platform-research h3 { font-size: 25px; }
  .sv-platform-research > p:not(.eyebrow):not(.sv-research-number) { font-size: 15px; }
  .sv-placement-question summary { font-size: 14px; padding-block: 20px; }
  .sv-review-result { padding-top: 27px; }
  .sv-result-topline { flex-direction: column; gap: 9px; padding-bottom: 20px; }
  .sv-result-topline .eyebrow { font-size: 9px; }
  .sv-result-topline > span { font-size: 9px; }
  .sv-result-grid { grid-template-columns: 1fr; gap: 34px; padding-top: 31px; }
  .sv-page .sv-result-story h2 { font-size: clamp(37px, 9.2vw, 53px); }
  .sv-result-story > p { font-size: 15px; }
  .sv-result-story .text-link { font-size: 12px; }
  .sv-result-amount { font-size: clamp(68px, 19.5vw, 108px); }
  .sv-result-measure { font-size: 14px; margin-top: 15px; }
  .sv-result-film > span { padding: 13px 15px; font-size: 11px; }
  .sv-result-boundary p { font-size: 11px; }
  .sv-product-value { padding-block: 44px 50px; }
  .sv-buyer-questions { grid-template-columns: 1fr; gap: 26px; }
  .sv-buyer-questions article { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 20px; padding-top: 18px; }
  .sv-buyer-questions article > span { grid-column: 1/-1; font-size: 9px; }
  .sv-buyer-questions h3 { font-size: 27px; margin: 0; }
  .sv-buyer-questions p { font-size: 13px; }
  .sv-detail .sv-options { padding-block: 49px; }
  .sv-detail .sv-options-grid p { font-size: 14px; }
  .sv-storefront-ledger { padding-block: 49px 34px; }
  .sv-ledger-heading { grid-template-columns: 1fr; gap: 20px; }
  .sv-ledger-heading .eyebrow { margin: 0 0 -7px; }
  .sv-ledger-heading > p:last-child { font-size: 15px; }
  .sv-ledger-numbers { grid-template-columns: .75fr 1fr; gap: 0 25px; margin-top: 26px; }
  .sv-ledger-revenue { grid-column: 1/-1; }
  .sv-ledger-numbers dt { font-size: 9px; min-height: 0; margin-bottom: 12px; }
  .sv-ledger-numbers dd { font-size: 54px; }
  .sv-ledger-revenue dd { font-size: clamp(53px, 15vw, 76px); }
  .sv-ledger-numbers dd > span { font-size: 10px; margin-top: 10px; }
  .sv-ledger-qualifier { font-size: 11px; padding-bottom: 19px; }
  .sv-detail .sv-craft { padding-block: 49px; }
  .sv-detail .sv-craft-grid { grid-template-columns: 1fr; gap: 27px; }
  .sv-detail .sv-craft-grid figure:last-child { max-width: 85%; margin-left: auto; }
}
@media (max-width: 360px) {
  .sv-page .sv-editorial-title h1 { font-size: 36px; }
  .sv-buyer-questions article { grid-template-columns: 1fr; gap: 14px; }
  .sv-buyer-questions h3 br { display: none; }
  .sv-result-amount { font-size: 19vw; }
  .sv-ledger-numbers dd { font-size: 45px; }
  .sv-ledger-revenue dd { font-size: 14vw; }
}
@media (prefers-reduced-motion: reduce) {
  .sv-placement-question summary .icon, .sv-methodology summary .icon, .sv-result-film > span { transition: none; }
}
@media print {
  .sv-review-result { background: #fff; color: #171811; --sv-muted: #444; }
  .sv-result-story > p, .sv-result-measure, .sv-result-measure strong, .sv-result-boundary p, .sv-result-boundary strong { color: #333; }
  .sv-result-film > span, .sv-result-topline > span, .sv-result-topline .eyebrow { color: #333; }
  .sv-editorial-intro, .sv-result-grid, .sv-ledger-numbers { break-inside: avoid; }
}
