/* Persistent navigation inspired by the reference's behavior, using CFS artwork. */
html{scroll-padding-top:148px}
.header-sentinel{height:1px;margin-bottom:-1px;pointer-events:none}
body[data-revision=warm] .site-header,body[data-revision=warm].interior .site-header{position:sticky;top:0;left:auto;right:auto;min-height:120px;padding:8px 5%;z-index:60;background:var(--cfs-tint);border-bottom:1px solid rgb(112 84 154 / 15%);box-shadow:none;transition:background-color 180ms ease,box-shadow 180ms ease}
body[data-revision=warm] .site-header .brand-seal{width:104px;transform-origin:left center;transition:transform 180ms ease}
body[data-revision=warm] .site-header.header-scrolled{background:var(--cfs-tint);box-shadow:0 5px 22px rgb(32 32 36 / 12%)}
body[data-revision=warm] .site-header.header-scrolled .brand-seal{transform:scale(.9)}
body[data-revision=warm] .site-header .services-panel{max-height:calc(100svh - 156px)}
body[data-revision=warm] .skip-link{z-index:100}
body[data-revision=warm] main :is(section,article,[tabindex="-1"]){scroll-margin-top:16px}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
 body[data-revision=warm] .site-header,body[data-revision=warm].interior .site-header{background:rgb(247 245 250 / 88%);-webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px) saturate(112%)}
 body[data-revision=warm] .site-header.header-scrolled{background:rgb(247 245 250 / 97%)}
}
@media(min-width:1001px){body[data-revision=warm] .warm-hero.video-hero{height:calc(100svh - 164px);min-height:640px;max-height:940px}body[data-revision=warm] .warm-hero.video-hero .scene-content{padding-top:96px}}
@media(max-width:1000px){
 html{scroll-padding-top:116px}
 body[data-revision=warm] .site-header,body[data-revision=warm].interior .site-header{min-height:96px;padding:8px 24px;gap:0 12px}
 body[data-revision=warm] .site-header .brand-seal{width:80px}
 body[data-revision=warm] .site-header nav.is-open{max-height:calc(100svh - 112px);overflow-y:auto;overscroll-behavior:contain}
 body[data-revision=warm] .site-header .services-panel{max-height:none;overflow:visible}
 body[data-revision=warm] .site-header:not(.nav-ready){position:relative}
}
@media(max-width:560px){body[data-revision=warm] .site-header,body[data-revision=warm].interior .site-header{padding-inline:16px}}
@media(prefers-reduced-motion:reduce){body[data-revision=warm] .site-header,body[data-revision=warm] .site-header .brand-seal{transition:none}body[data-revision=warm] .site-header.header-scrolled .brand-seal{transform:none}}
@media(prefers-reduced-transparency:reduce){body[data-revision=warm] .site-header,body[data-revision=warm].interior .site-header,body[data-revision=warm] .site-header.header-scrolled{background:var(--cfs-tint);-webkit-backdrop-filter:none;backdrop-filter:none}}

/* Adi review, batch 1: compact service hierarchy and a direct contact address. */
body[data-revision=warm] .site-header nav .services-panel a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
body[data-revision=warm] .contact-copy .contact-email{display:inline-flex;align-items:center;gap:12px;max-width:100%;min-height:48px;padding:8px 0;margin:4px 0 12px;color:var(--cfs-ink);font:600 clamp(16px,1.6vw,22px)/1.5 var(--cfs-body-font);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:5px}
.contact-email svg{width:24px;height:24px;flex:none}
.contact-email span{overflow-wrap:anywhere;min-width:0}
body[data-revision=warm] .contact-email:hover{color:var(--cfs-violet)}
.contact-email:focus-visible,.services-menu>summary:focus-visible{outline:3px solid var(--cfs-ink);outline-offset:5px;border-radius:3px}
@media(max-width:1000px){body[data-revision=warm] .site-header .services-panel{width:100%;max-width:100%;padding:8px 16px}}
