/* Readable section hierarchy and controls across desktop and phone layouts. */
.opening .why-list-title{font-family:var(--sans);font-size:clamp(28px,2.6vw,38px);font-weight:750;line-height:1.2;letter-spacing:-.025em;color:#071c32;margin:0 0 24px;max-width:620px;text-wrap:balance}
.opening .why-list-title:before{content:"";display:block;width:56px;height:4px;background:#cf2035;margin-bottom:22px}
.opening .opening-statement{font-family:var(--serif);font-size:clamp(46px,5vw,76px);font-weight:400;line-height:1.05;letter-spacing:-.04em;margin:0}
.opening-statement em{color:#617468;font-weight:400}
:is(.reels-heading,.brochure-heading,.promotion-heading,.marquee-copy,.campaign-heading,.seller-voices,.sold-heading,.contact-intro) .eyebrow{font-size:16px;font-weight:600;letter-spacing:.065em;line-height:1.5;text-transform:uppercase}
.spotlight-promise p:not(.platinum-principals),.film-chapter .film-copy p:not(.eyebrow),.campaign-details>p:not(.campaign-lead),.opening .film-section-intro,.reels-heading>p:last-child,.brochure-heading>p:last-child,.promotion-heading>p:last-child,.contact-intro>p:not(.eyebrow){font-size:clamp(18px,1.5vw,20px);line-height:1.65}
.opening .film-section-intro{max-width:560px}
.professional-credentials>p,.spotlight-platform,.spotlight--film .ranking-kicker{font-size:15px;font-weight:700;letter-spacing:.06em;line-height:1.5}
.spotlight-location,.spotlight--film .spotlight-ranking strong+span,.award-seven strong+span{font-size:16px;line-height:1.5}
.recognition-network p{font-size:14px;line-height:1.5;color:#435565;max-width:340px}
.site-header nav{font-size:17px}
.hero-film-toggle,.hero-film-fullscreen,.hero-film-toggle-label{font-size:16px;line-height:1.4;font-weight:700;min-height:44px}
.hero-film-toggle-label{min-height:0}
.film-play>span:last-child{font-size:16px;line-height:1.4;font-weight:700;min-height:44px;letter-spacing:.02em;text-transform:none}
.marketing-stamp{font-size:22px;line-height:1.2}
.reel-controls button{font-size:16px;font-weight:700}
.reel-controls p,.reel-browse-hint{font-size:16px;line-height:1.5}
.reel-caption .eyebrow{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:.02em;text-transform:none}
.reel-link{font-size:16px;font-weight:650;line-height:1.5}
.reel-badge{font-size:14px;font-weight:700;letter-spacing:.04em}
.reel-credit{font-size:14px;line-height:1.6;color:#435565}
.brochure-preview-caption{font-size:16px;font-weight:600;line-height:1.5;color:#314a5c}
.brochure-explore,.campaign-links a,.campaign-links button,.marquee-copy>a{font-size:18px;font-weight:700;line-height:1.5;min-height:48px}
.marquee-image>span{font-size:14px;line-height:1.5;letter-spacing:0}
.marquee-metrics p{font-size:17px;line-height:1.5}
.sold-heading>p,.sold-shortcuts a,.sold-card-area,.sold-card-role,.sold-category-count,.campaign-image figcaption>small{font-size:16px;line-height:1.5}
.sold-shortcuts a{min-height:48px;font-weight:650}
.sold-card-link{font-size:17px;font-weight:700;line-height:1.4}
.sold-photo-count{font-size:14px;line-height:1.4;padding:7px 9px}
.seller-invitation a{font-size:18px;line-height:1.5;font-weight:700}
.seller-quotes figcaption>span,.seller-quotes figcaption>a{font-size:16px;line-height:1.5}
.contact-details .eyebrow{font-size:18px;font-weight:700;text-transform:none;letter-spacing:.01em;line-height:1.4}
.team-portrait figcaption{font-size:18px;line-height:1.5}
.portfolio-note,.sold-context-note,.brochure-note,.marquee-source,.review-source{font-size:14px;line-height:1.65;color:#435565}
.privacy-note summary{font-size:16px;line-height:1.5;min-height:44px}
.privacy-note p{font-size:16px;line-height:1.65}
.site-footer p,.site-footer>a:last-child,.platinum-footer-wordmark>span{font-size:15px;line-height:1.5}
.site-footer>a:last-child{min-height:44px;display:inline-flex;align-items:center}
.player-toolbar h2,.player-actions>a,.player-actions>button{font-size:16px;line-height:1.4}
.player-hint{font-size:14px;line-height:1.5}
.brochure-reader-header .eyebrow,.sold-gallery-eyebrow{font-size:14px;line-height:1.4;letter-spacing:.05em}
.brochure-reader-footer p,.brochure-turn-hint,.sold-gallery-count{font-size:14px;line-height:1.5}
.sold-gallery-meta{font-size:16px;line-height:1.5}
.sold-gallery-navigation{font-size:16px;min-height:48px}
@media(max-width:760px){
 .marketing-stamp{font-size:16px}
 .site-header nav{font-size:16px;gap:10px}
 .site-header nav .nav-contact{padding-inline:12px}
 .opening .opening-statement{font-size:clamp(42px,11.8vw,62px)}
 .opening .film-section-intro{margin-top:26px}
 .recognition-strip{padding-bottom:16px}
 .opening{padding-top:36px}
 .reel-controls{gap:8px}.reel-controls button{padding-inline:10px;gap:5px}
 .reel-controls p{font-size:15px}
 .player-toolbar{flex-wrap:wrap;gap:10px}.player-toolbar h2{max-width:none;flex:1 1 100%}
 .player-actions{width:100%;justify-content:space-between}
 .sold-shortcuts{flex-wrap:wrap}.sold-shortcuts a{padding-inline:12px}
}
@media(max-width:370px){
 .site-header nav{column-gap:8px}.site-header nav>a:first-child{max-width:90px}
 .site-header nav .nav-contact{padding-inline:9px;gap:5px}
 .site-header .platinum-wordmark .platinum-wordmark-principals{white-space:normal;font-size:17px}
 .brochure-preview-grid{grid-template-columns:1fr}.brochure-preview-cover{max-width:230px}
 .sold-gallery-footer{grid-template-columns:1fr 1fr;gap:10px}.sold-gallery-count{grid-column:1/-1;grid-row:1}
 .sold-gallery-navigation{padding-inline:8px;gap:6px}
}

/* Strong, compact campaign headlines with the Platinum navy palette. */
.campaign-features{display:grid;gap:8px;list-style:none;margin:24px 0 18px;padding:0}
.campaign-features li{margin:0;padding:18px 22px;border:0;border-left:4px solid #a8bdce;background:#0c2b49;font-family:var(--sans);font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.02em;color:#fffdf8}
.campaign-features li:last-child{border-bottom:0}
.contact-details .team .contact-principals{display:grid;gap:28px;margin:0 0 26px}
.contact-details .team .contact-person h3{font-family:var(--serif);font-size:clamp(32px,2.7vw,39px);font-weight:400;line-height:1.2;letter-spacing:-.025em;color:#fffdf8;margin:0 0 12px}
.contact-person-credentials{display:grid;gap:5px;list-style:none;margin:0;padding:0;font-family:var(--sans);font-size:18px;font-weight:600;line-height:1.45;letter-spacing:0;color:#e7eef3}
.contact-person-credentials li{margin:0;padding:0}
@media(max-width:600px){.campaign-features{margin:22px 0 16px}.campaign-features li{font-size:22px;padding:17px 18px}.contact-details .team .contact-person h3{font-size:32px}}

/* Keep all four navigation links readable with generous phone tap targets. */
@media(min-width:1201px){.site-header nav.nav-with-search{font-size:16px;gap:18px}.site-header nav.nav-with-search>a{white-space:nowrap}}
@media(max-width:760px){
 .site-header nav.nav-with-search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
 .site-header nav.nav-with-search>a{justify-content:center;min-width:0;max-width:none;min-height:48px;text-align:center;line-height:1.35}
 .site-header nav.nav-with-search .nav-search{border:1px solid #a8bdce;padding:10px 12px}
}
