/* Optional presets, scoped to explicit Site Controls choices. */
body.e9hp-uppercase .e9-header nav a,body.e9hp-uppercase .e9-header summary,body.e9hp-uppercase .e9-header nav button{text-transform:uppercase;letter-spacing:.04em}
body.e9hp-sticky .e9-header{position:sticky!important;top:var(--e9hp-admin-offset,0px)!important;z-index:100}
body.e9hp-sticky.e9hp-scrolled .e9-header{box-shadow:0 4px 24px #0002}
body.e9hp-header-architectural .e9-header{background:#171e1b;color:#fff;border-color:#ffffff25}
body.e9hp-header-architectural .e9-header nav a,body.e9hp-header-architectural .e9-header summary,body.e9hp-header-architectural .e9-header nav button{color:#fff}
body.e9hp-header-architectural .e9-header .e9-brand img{filter:brightness(0) invert(1)}
body.e9hp-header-architectural .e9-header .e9-btn{background:transparent!important;color:#fff!important;border-color:#ffffff80!important}
body.e9hp-header-architectural .e9-header .e9-mobile[open] nav{background:#171e1b}
body.e9hp-header-architectural .e9-header .sub-menu{background:#171e1b;border-color:#ffffff30}
body.e9hp-header-architectural .e9-header nav button{background:transparent;border-color:currentColor}
body.e9hp-header-studio .e9-header{background:#fff;color:#183644;border-bottom:1px solid #dbe4e8}
body.e9hp-header-studio .e9-header nav a,body.e9hp-header-studio .e9-header summary,body.e9hp-header-studio .e9-header nav button{color:#183644;font-family:Arial,sans-serif;font-weight:700}
body.e9hp-header-studio .e9-header .e9-btn{border-radius:24px;box-shadow:0 4px 14px #102f4320}
body.e9hp-header-studio .e9-header .e9-mobile[open] nav{background:#fff}
body.e9hp-header-studio .e9-header .sub-menu{background:#fff;color:#183644}
body.e9hp-header-architectural .e9-header .e9-links,body.e9hp-header-studio .e9-header .e9-links{gap:clamp(12px,1.3vw,24px);font-size:13px}
.e9hp-preview-note{padding:10px 20px;background:#fff5dc;color:#3d392d;text-align:center;font:13px/1.5 Arial,sans-serif}.e9hp-preview-note a{font-weight:700}
body.e9-site .e9hp-home{width:100%;margin:0;padding:0}
body.e9-site .e9hp-home .e9sx-slide{min-height:calc(100vh - var(--e9hp-hero-offset,120px));min-height:calc(100svh - var(--e9hp-hero-offset,120px));padding:clamp(32px,6vh,80px) 24px 120px;justify-content:center}
body.e9-site .e9hp-home .e9sx-slide-copy{max-width:900px;width:100%;text-align:center;padding:0 24px}
body.e9-site .e9hp-home .e9sx-slide p{margin-left:auto;margin-right:auto;max-width:640px}
body.e9-site .e9hp-home .e9sx-slide h2{color:#fff!important;font:400 clamp(40px,5vw,76px)/1.08 Arial,sans-serif;letter-spacing:-.035em}
.e9hp-home-architectural .e9sx-shade{background:linear-gradient(0deg,#061b27cf,#061b2773)}
.e9hp-home-architectural .e9sx-button{background:#132e39!important;color:#fff!important;border-color:#ffffff90!important}
body.e9-site .e9hp-home-studio .e9sx-slide{align-items:flex-end;padding-bottom:140px}
body.e9-site .e9hp-home-studio .e9sx-slide h2{font-family:Georgia,serif;font-style:italic}
.e9hp-home-studio .e9sx-shade{background:linear-gradient(0deg,#071b29dc,#071b291f 90%)}
.e9hp-home-studio .e9sx-button{border-radius:22px;background:var(--e9-button,#126c87)!important;color:#fff!important;border-color:#ffffff55!important}
.e9hp-home .e9sx-slider-controls{left:24px;right:24px;bottom:28px;justify-content:center}
@media(max-width:800px){body.e9hp-sticky .e9-header .e9-mobile[open] nav{max-height:calc(100dvh - var(--e9hp-header-height,100px) - var(--e9hp-admin-offset,0px));overflow:auto;overscroll-behavior:contain}body.e9-site .e9hp-home .e9sx-slide-copy{padding:0}body.e9-site .e9hp-home .e9sx-slide h2{font-size:clamp(32px,8vw,48px)}body.e9-site .e9hp-home .e9sx-slide p{font-size:16px}.e9hp-home .e9sx-slider-controls{left:12px;right:12px;gap:6px}.e9hp-home .e9sx-slider button{padding:8px;min-width:44px;min-height:44px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.e9hp-home *{scroll-behavior:auto!important;transition:none!important}}

/* The optional slider sits outside the native Elementor wrapper. Keep theme image sizing and the old finder overlap from obscuring this presentation. */
body.e9-site .e9hp-home img.e9sx-background{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
body.e9-site .e9hp-home + .elementor .t6-search{margin-top:0!important}
@media(max-width:800px){.e9hp-home .e9sx-slider-controls{bottom:88px}body.e9-site .e9hp-home .e9sx-slide{padding-bottom:180px}}
