/* ============================================================
   Sachan Estate — white/minimal redesign OVERRIDE
   Loaded LAST so it wins over theme + inline styles. Fully removable.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root{ --navy:#1d1d1f; --maroon:#9a7b4f; --gold:#9a7b4f; --se-text:#1d1d1f; --se-muted:#6e6e73; --se-line:rgba(0,0,0,.09); }

/* ---------- Typography ---------- */
body.homepage-9{ font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important; color:var(--se-text); -webkit-font-smoothing:antialiased; }
body.homepage-9 h1,body.homepage-9 h2,body.homepage-9 h3,body.homepage-9 h4,body.homepage-9 h5{ font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif !important; letter-spacing:-.02em; }

/* ---------- Top strip ---------- */
.top-streep{ background:#f5f5f7 !important; border-bottom:1px solid var(--se-line) !important; }
.header-top-left ul li,.header-top-left ul li a{ color:var(--se-muted) !important; font-weight:600 !important; font-size:13px !important; }
.header-top-left ul li a:hover{ color:var(--se-text) !important; }
.header-top-left i{ color:var(--gold) !important; }

/* ---------- Header ---------- */
#header{ background:rgba(255,255,255,.85) !important; -webkit-backdrop-filter:saturate(180%) blur(16px); backdrop-filter:saturate(180%) blur(16px); border-bottom:1px solid var(--se-line) !important; }
#header.cloned{ box-shadow:0 8px 30px rgba(0,0,0,.06) !important; }

/* ---------- Nav ---------- */
@media (min-width:993px){
  #navigation.style-1 > ul > li > a{ color:var(--se-text) !important; font-weight:600 !important; font-size:14px !important; text-transform:none !important; letter-spacing:normal !important; }
  #navigation.style-1 > ul > li:hover > a,#navigation.style-1 > ul > li.current > a{ color:var(--gold) !important; }
  #navigation.style-1 ul ul{ background:#fff !important; border-top:3px solid var(--gold) !important; border-radius:0 0 16px 16px !important; box-shadow:0 18px 40px rgba(0,0,0,.12) !important; }
  #navigation.style-1 ul ul li a{ color:var(--se-text) !important; font-weight:500 !important; }
  #navigation.style-1 ul ul li:hover > a{ background:rgba(154,123,79,.08) !important; color:var(--gold) !important; }
  .dropdown-header{ color:var(--gold) !important; background:rgba(154,123,79,.06) !important; }
}

/* ---------- Call button ---------- */
.header-widget .button.border{ background:var(--se-text) !important; border:1px solid var(--se-text) !important; color:#fff !important; border-radius:100px !important; text-transform:none !important; font-weight:600 !important; letter-spacing:normal !important; box-shadow:none !important; }
.header-widget .button.border:hover{ background:var(--gold) !important; border-color:var(--gold) !important; color:#fff !important; }

/* ---------- Footer ---------- */
.first-footer,.top-footer{ background:#141416 !important; }
.second-footer{ background:#0e0e10 !important; }
.first-footer .navigation h3{ color:#fff !important; font-weight:700 !important; }
.first-footer .nav-footer ul li a,.first-footer .contactus .in-p,.first-footer .netabout p{ color:#c9c9cf !important; }
.first-footer .nav-footer ul li a:hover{ color:var(--gold) !important; }
.first-footer .netsocials li a{ color:#fff !important; transition:color .2s,transform .2s; }
.first-footer .netsocials li a:hover{ color:var(--gold) !important; transform:translateY(-2px); }
.first-footer i{ color:var(--gold) !important; }

/* ============================================================
   SE-HERO (redesign, scoped to .se-scope)
   ============================================================ */
.se-scope,.se-scope *{ box-sizing:border-box; }
.se-hero{ max-width:1320px; margin:0 auto; padding:48px 24px 8px; }
.se-scope .se-eyebrow{ display:inline-block; font-size:13px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--gold); margin-bottom:14px; }
.se-hero-copy{ max-width:900px; margin:0 auto; text-align:center; }
.se-scope .se-display{ font-family:"Inter",sans-serif !important; font-size:clamp(38px,6vw,72px) !important; line-height:1.05 !important; letter-spacing:-.025em !important; font-weight:800 !important; color:#1d1d1f !important; margin:0 !important; text-transform:none !important; }
.se-scope .se-lead{ font-size:clamp(17px,2vw,21px) !important; color:#6e6e73 !important; max-width:620px; margin:18px auto 0 !important; line-height:1.5 !important; text-transform:none !important; }
.se-hero-search{ display:flex !important; max-width:560px; margin:26px auto 0; background:#fff; border:1px solid rgba(0,0,0,.12); border-radius:100px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,.06); }
.se-hero-search input{ flex:1; border:0; padding:15px 22px; font-size:15px; outline:none; background:transparent; }
.se-hero-search button{ border:0; background:#1d1d1f; color:#fff; font-weight:600; padding:0 28px; cursor:pointer; }
.se-hero-search button:hover{ background:var(--gold); }
.se-hero-badges{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-top:22px; }
.se-badge{ font-size:12.5px; font-weight:600; color:#6e6e73; border:1px solid rgba(0,0,0,.1); padding:7px 14px; border-radius:100px; }
.se-badge b{ color:#1f9d55; }
.se-car{ position:relative !important; max-width:1320px; margin:40px auto 0; aspect-ratio:21/9; border-radius:26px; overflow:hidden; box-shadow:0 24px 60px rgba(0,0,0,.16); background:#e9e2d6; }
.se-slide{ position:absolute !important; inset:0; display:block; opacity:0; transition:opacity .8s ease; background-size:cover; background-position:center; text-decoration:none; pointer-events:none; }
.se-slide.on{ opacity:1; pointer-events:auto; }
.se-slide::after{ content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.66),rgba(0,0,0,.05) 60%); }
.se-cap{ position:absolute; left:clamp(20px,4vw,48px); bottom:clamp(20px,4vw,44px); z-index:2; color:#fff; max-width:min(600px,82%); }
.se-cap-eye{ display:inline-block; font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:#e8cf9f; margin-bottom:8px; }
.se-scope .se-cap h3{ font-family:"Inter",sans-serif !important; font-size:clamp(22px,3vw,40px) !important; font-weight:800 !important; letter-spacing:-.02em !important; line-height:1.08 !important; margin:0 !important; color:#fff !important; text-transform:none !important; }
.se-cap p{ margin:8px 0 0; font-size:clamp(13px,1.5vw,16px); color:rgba(255,255,255,.9); }
.se-go{ display:inline-flex; margin-top:14px; font-weight:600; font-size:14px; color:#fff; border:1px solid rgba(255,255,255,.5); padding:9px 18px; border-radius:100px; }
.se-car-prev,.se-car-next{ position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:44px; height:44px; border-radius:50%; background:rgba(15,15,17,.45); color:#fff; font-size:24px; line-height:1; border:0; cursor:pointer; }
.se-car-prev{ left:16px; } .se-car-next{ right:16px; }
.se-dots{ position:absolute; right:22px; bottom:20px; z-index:3; display:flex; gap:8px; }
.se-dots button{ width:8px; height:8px; border:0; border-radius:100px; background:rgba(255,255,255,.5); cursor:pointer; padding:0; }
.se-dots button.on{ background:#fff; width:22px; }
@media(max-width:700px){ .se-car{ aspect-ratio:4/3; border-radius:18px; } .se-car-prev,.se-car-next{ display:none; } }
