/* Desktop composition: preserve the portrait photograph beside the introduction. */
@media(min-width:1001px){
 .cinematic-home .masthead .header{height:112px;max-width:1600px}
 .cinematic-home .masthead .header .official-wordmark{width:340px}
 .cinematic-home .masthead .header-phone svg{width:24px;height:24px}
 .cinematic-home .masthead .menu-lines,.cinematic-home .masthead .menu-lines:before,.cinematic-home .masthead .menu-lines:after{width:26px}
 .cinematic-home .cinematic-hero{width:90%;max-width:1600px;margin:28px auto 0;height:clamp(560px,calc(100svh - 168px),820px);min-height:0;max-height:none;background:#252725}
 .cinematic-home .cinematic-hero .hero-photo{left:48%;width:52%;object-fit:cover;object-position:50% 56%}
 .cinematic-home .cinematic-hero .hero-shade{display:none}
 .cinematic-home .cinematic-hero .hero-content{width:48%;max-width:none;margin:0;padding:clamp(36px,4vw,72px);justify-content:center;align-items:flex-start}
 .cinematic-home .hero-headline{margin-bottom:34px}
 .cinematic-home .hero-headline::before{display:none}
 .cinematic-home .hero-headline h1{font-size:clamp(44px,4vw,68px);line-height:1.08;letter-spacing:-.045em;text-shadow:none;text-wrap:initial}
 .cinematic-home .hero-headline .hero-welcome{font-size:13px;letter-spacing:.18em;margin-bottom:22px}
 .cinematic-home .hero-content .cinematic-button{font-size:16px;min-height:56px;padding:16px 26px;gap:24px}
}

/* Desktop reading scale and section balance, reviewed against the owner recording. */
@media(min-width:1001px){
 .cinematic-home .cinematic-services{padding-block:76px}
 .cinematic-home .cinematic-section-label h2,.cinematic-home .showcase-tabs span{font-size:14px;letter-spacing:.14em}
 .cinematic-home .showcase-tabs strong{font-size:clamp(24px,2.2vw,34px)}
 .cinematic-home .showcase-panel p{font-size:20px;padding:60px 34px 28px}
 .cinematic-home .cinematic-button{font-size:16px;min-height:56px;padding:16px 28px}
 .cinematic-home .shore-story{grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start;padding-bottom:48px}
 .cinematic-home .shore-copy{max-width:620px}
 .cinematic-home .shore-copy p{font-size:18px;line-height:1.8}
 .cinematic-home .shore-story .eyebrow,.cinematic-home .client-voices .eyebrow{font-size:14px;letter-spacing:.14em}
 .cinematic-home .shore-reveal{max-width:1000px;padding-bottom:32px}
 .cinematic-home .shore-caption{max-width:1000px;font-size:14px}
 .cinematic-home .client-voices{padding-block:80px}
 .cinematic-home .client-voices>.wrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:8%;row-gap:16px;align-items:start}
 .cinematic-home .client-voices>.wrap>.eyebrow{grid-column:1;grid-row:1;margin:0}
 .cinematic-home .client-voices .voices-heading{grid-column:1;grid-row:2;margin:0}
 .cinematic-home .client-voices .voices-heading h2{margin:0;font-size:clamp(40px,3.2vw,56px)}
 .cinematic-home .client-voices .voices-grid{grid-column:2;grid-row:1/3;min-width:0;width:100%;max-width:none;min-height:0}
 .cinematic-home .client-voices .voices-grid figure{margin:0;min-width:0}
 .cinematic-home .client-voices .voices-grid blockquote{font-size:clamp(26px,2vw,32px);line-height:1.5;margin:0 0 24px}
 .cinematic-home .client-voices .voices-grid figcaption{font-size:16px}
 .cinematic-home .client-voices .review-controls{grid-column:2;grid-row:3;margin-top:8px;flex-wrap:wrap;gap:16px}
 .cinematic-home .review-controls .quiet-button{font-size:15px;min-height:44px;padding:10px 16px}
 .cinematic-home .review-controls>span{font-size:15px}
 .cinematic-home .home-footer .footer-links{font-size:16px;gap:8px 30px}
 .cinematic-home .home-footer .footer-links a{min-height:44px;display:flex;align-items:center}
 .cinematic-home .home-footer .footer-contact .eyebrow{font-size:13px}
 .cinematic-home .home-footer .footer-contact>a{font-size:18px}
 .cinematic-home .home-footer .footer-bottom{font-size:13px}
}
