/* Blue and pale yellow, paired with the client's original house identity. */
:root{--brand:#173E59;--deep:#12364D;--accent:#32688B;--window-blue:#3698CE;--paper:#F7F9FA;--mist:#E7EFF5;--sunlight:#FFF9E6;--ink:#263A46;--muted:#526675;--line:#CCD9E1;--header:132px}
.button:hover{background:#12364D;border-color:#12364D}
.cinematic-home .brand-link{display:block;width:224px;flex-shrink:0;padding:8px 12px;background:transparent;border:0;border-radius:0;box-shadow:none}
.cinematic-home .brand-link img{display:block;opacity:1;width:100%;height:auto;object-fit:contain;mix-blend-mode:normal}
.cinematic-home .brand-link:after{content:none;mask-image:none}
.cinematic-home .site-header.scrolled,.cinematic-home.menu-open .site-header{background:var(--deep)}
.cinematic-home .main-nav{font-size:13px}
.cinematic-home .header-inner{border-bottom-color:#F7F9FA30}
.hero-cinematic.hero,.care-section,.site-footer{background:var(--deep)}
.hero-cinematic .hero-signoff .icon{color:#D9E9F3}
.hero-cinematic .hero-actions .button:hover{background:#FFF9E6;border-color:#FFF9E6}
.reassurance{background:var(--sunlight)}
.reassurance .icon,.service-icon{color:var(--brand)}
.contact{background:var(--sunlight)}
.contact-mark{mix-blend-mode:multiply;width:100px;height:100px;object-fit:contain}
.slow-morning-note>img{width:60px;height:60px;object-fit:contain;mix-blend-mode:multiply;margin-bottom:16px}
.footer-brand>a{display:block;width:280px;padding:14px 20px;background:transparent;border-radius:0}
.footer-brand img{width:100%;height:auto;mix-blend-mode:normal}
.footer-main h2{margin-top:14px}
@media(max-width:1199px){:root{--header:120px}.cinematic-home .brand-link{width:208px;padding:7px 11px}.cinematic-home .main-nav{gap:24px}}
@media(max-width:1023px){.cinematic-home .main-nav{background:var(--deep)}.footer-brand>a{width:248px}}
@media(max-width:767px){:root{--header:114px}.cinematic-home .brand-link{width:190px;padding:7px 10px}.footer-brand>a{width:250px}.slow-morning-note>img{width:54px;height:54px}}
@media(max-width:374px){:root{--header:104px}.cinematic-home .brand-link{width:178px;padding:6px 9px}}
@media(max-height:740px) and (min-width:768px){:root{--header:110px}.cinematic-home .brand-link{width:198px;padding:6px 10px}}
@media(max-height:500px) and (min-aspect-ratio:4/3){:root{--header:94px}.cinematic-home .brand-link{width:164px;padding:5px 9px}.cinematic-home .hero-grid{padding-top:calc(var(--header) + 12px)}}
@media(max-height:380px) and (min-aspect-ratio:4/3){:root{--header:88px}.cinematic-home .brand-link{width:154px;padding:4px 8px}}
@media(prefers-reduced-motion:reduce){.cinematic-home .site-header{transition:none}}
/* A quiet backing keeps the menu readable over every photographic crop. */
@media(max-width:1023px){.cinematic-home .menu-toggle{background:#12364DE8;border:1px solid #F7F9FA40;border-radius:2px;padding:8px 10px;min-width:0;flex-shrink:0}.cinematic-home .header-inner{gap:16px}}
