/* EXCEPTIONAL VALUATION — style.css v5 · Compact · NCR-wide */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden}
:root{
  --navy:#0b1929;--navy2:#112236;--navy3:#1a3050;
  --gold:#c9a84c;--gold-lt:#dfc06a;--gold-dk:#a6882a;
  --gold-pale:#faf2e2;--gold-glass:rgba(201,168,76,.10);--gold-rim:rgba(201,168,76,.28);
  --cream:#faf8f4;--white:#fff;
  --text:#2d3748;--muted:#64748b;--subtle:#94a3b8;--border:#e2d8c8;
  --green:#15803d;--green-bg:#dcfce7;
  --fd:'Cormorant Garamond',Georgia,serif;
  --fb:'Inter',system-ui,sans-serif;
  --s1:0 1px 3px rgba(11,25,41,.06);--s2:0 4px 16px rgba(11,25,41,.09);
  --s3:0 8px 32px rgba(11,25,41,.13);--s4:0 20px 60px rgba(11,25,41,.18);
  --sg:0 6px 22px rgba(201,168,76,.38);
  --r1:4px;--r2:8px;
  --t:.22s ease;
  --nav-h:68px;--ann-h:36px;
  --g:clamp(.875rem,4vw,2rem);
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* BASE */
body{font-family:var(--fb);color:var(--text);background:var(--white);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:2px}

/* LAYOUT */
.container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:var(--g)}

/* SECTIONS — compact */
section{padding-block:3.5rem}
section.sm{padding-block:2.25rem}
section.lg{padding-block:5rem}
@media(min-width:768px){section{padding-block:4.5rem}section.lg{padding-block:6rem}}

/* TYPOGRAPHY */
h1,.h1{font-family:var(--fd);font-size:clamp(1.75rem,4vw,3rem);font-weight:700;line-height:1.1;color:var(--navy);letter-spacing:-.02em}
h2,.h2{font-family:var(--fd);font-size:clamp(1.4rem,2.8vw,2.4rem);font-weight:700;line-height:1.15;color:var(--navy)}
h3,.h3{font-family:var(--fd);font-size:clamp(1.15rem,1.8vw,1.65rem);font-weight:700;line-height:1.2;color:var(--navy)}
h4{font-size:.9375rem;font-weight:700;color:var(--navy)}
.light{color:var(--white)!important}
.lead{font-size:clamp(.9rem,1.1vw,1.05rem);line-height:1.8;color:var(--muted)}
.body-sm{font-size:.875rem;line-height:1.72;color:var(--muted)}

.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.6875rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}
.eyebrow::before{content:'';width:18px;height:2px;background:var(--gold);flex-shrink:0}
.eyebrow.lt{color:var(--gold-lt)}.eyebrow.lt::before{background:var(--gold-lt)}
.eyebrow.center{justify-content:center}
.divider{width:44px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-lt));border-radius:2px;margin-bottom:1.25rem}
.divider.center{margin-inline:auto}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.6875rem 1.5rem;font-family:var(--fb);font-size:.875rem;font-weight:600;letter-spacing:.03em;border-radius:var(--r1);border:2px solid transparent;cursor:pointer;transition:all var(--t);white-space:nowrap;line-height:1;text-decoration:none;-webkit-tap-highlight-color:transparent;will-change:transform}
.btn svg{width:16px;height:16px;flex-shrink:0;pointer-events:none}
.btn-gold{background:var(--gold);color:#fff;border-color:var(--gold);box-shadow:var(--sg)}
.btn-gold:hover{background:var(--gold-lt);border-color:var(--gold-lt);transform:translateY(-2px);box-shadow:0 10px 28px rgba(201,168,76,.46)}
.btn-navy{background:var(--navy);color:#fff;border-color:var(--navy)}
.btn-navy:hover{background:var(--navy3);transform:translateY(-2px)}
.btn-outline-gold{background:transparent;color:var(--gold);border-color:var(--gold)}
.btn-outline-gold:hover{background:var(--gold);color:#fff}
.btn-outline-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}
.btn-outline-w:hover{background:rgba(255,255,255,.1);border-color:#fff}
.btn-wa{background:#25D366;color:#fff;border-color:#25D366;box-shadow:0 4px 14px rgba(37,211,102,.3)}
.btn-wa:hover{background:#1fba5a;transform:translateY(-2px)}
.btn-sm{min-height:38px;padding:.5rem 1.125rem;font-size:.8125rem}
.btn-lg{min-height:50px;padding:.8rem 2rem;font-size:.9375rem}
.btn-full{width:100%}
.btn:active{transform:translateY(0)}
.cta-row{display:flex;flex-wrap:wrap;gap:.625rem;align-items:center;margin-top:1.375rem}

/* BADGES */
.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .8rem;border-radius:100px;font-size:.6875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.badge-green{background:var(--green-bg);color:var(--green)}
.badge-gold{background:var(--gold-pale);color:var(--gold-dk)}
.badge-navy{background:var(--navy);color:var(--gold-lt)}
.badge-glass{background:var(--gold-glass);border:1px solid var(--gold-rim);color:var(--gold-lt)}

/* ── ANNOUNCEMENT BAR ── */
.ann-bar{background:var(--navy);height:var(--ann-h);display:flex;align-items:center;overflow:hidden}
.ann-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.ann-left{display:flex;align-items:center;gap:1.25rem;overflow:hidden;flex:1}
.ann-item{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:rgba(255,255,255,.72);white-space:nowrap;flex-shrink:0}
.ann-dot{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:pulse 2s infinite;flex-shrink:0}
.ann-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}
.ann-right a{font-size:.6875rem;font-weight:600;color:var(--gold-lt);display:flex;align-items:center;gap:.3125rem;transition:color var(--t);white-space:nowrap}
.ann-right a:hover{color:#fff}
.ann-hide-sm{display:none}.ann-hide-md{display:none}
@media(min-width:600px){.ann-hide-sm{display:flex}}
@media(min-width:900px){.ann-hide-md{display:flex}}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}

/* ── NAVIGATION ── */
.nav-wrap{position:sticky;top:0;z-index:500;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--s1);transition:box-shadow var(--t)}
.nav-wrap.scrolled{box-shadow:var(--s3)}
.nav-inner{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.nav-logo{display:flex;align-items:center;gap:.625rem;flex-shrink:0}
.logo-mark{width:44px;height:44px;flex-shrink:0;background:var(--navy);border-radius:var(--r1);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}
.logo-mark::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--gold)}
.lm-text{font-family:var(--fd);font-size:1.2rem;font-weight:700;color:#fff;line-height:1}
.logo-text{line-height:1.2}
.logo-name{display:block;font-family:var(--fd);font-size:1rem;font-weight:700;color:var(--navy);white-space:nowrap}
.logo-tag{display:block;font-size:.5625rem;font-weight:700;color:var(--gold);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}
.nav-links{display:none;align-items:center;gap:.125rem;flex:1;justify-content:center}
@media(min-width:1024px){.nav-links{display:flex}}
.nav-links>li{position:relative;list-style:none}
.nav-links>li>a{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;min-height:44px;font-size:.8125rem;font-weight:500;color:var(--text);border-radius:var(--r1);transition:all var(--t);white-space:nowrap}
.nav-links>li>a:hover,.nav-links>li>a[aria-current="page"]{color:var(--gold);background:var(--gold-pale)}
.chev{font-size:.5rem;opacity:.4;transition:transform var(--t);pointer-events:none}
.nav-links>li:hover>a .chev,.nav-links>li:focus-within>a .chev{transform:rotate(180deg)}
.drop-menu,.mega-menu{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid var(--border);border-radius:var(--r2);box-shadow:var(--s4);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s ease,visibility .2s ease,transform .2s ease;z-index:600}
.has-drop:hover .drop-menu,.has-drop:hover .mega-menu,.has-drop:focus-within .drop-menu,.has-drop:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0)}
.drop-menu{min-width:210px;padding:.5rem}
.drop-menu a{display:flex;align-items:center;gap:.5rem;padding:.5625rem .875rem;min-height:44px;border-radius:var(--r1);font-size:.8125rem;color:var(--text);transition:all var(--t)}
.drop-menu a:hover{background:var(--cream);color:var(--gold)}
.mega-menu{left:50%;transform:translateX(-50%) translateY(6px);min-width:660px;padding:1.5rem 1.75rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.125rem}
.has-drop:hover .mega-menu,.has-drop:focus-within .mega-menu{transform:translateX(-50%) translateY(0)}
.mega-menu::before{content:'';position:absolute;top:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#fff;border-left:1px solid var(--border);border-top:1px solid var(--border)}
.mega-group{grid-column:1/-1;font-size:.5625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-bottom:.375rem;border-bottom:1px solid var(--border);margin-bottom:.25rem}
.mega-menu a{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;min-height:44px;border-radius:var(--r1);font-size:.8125rem;color:var(--text);transition:background var(--t)}
.mega-menu a:hover{background:var(--cream);color:var(--gold)}
.mega-menu a span:first-child{font-size:.9375rem;flex-shrink:0}
.nav-cta{display:flex;align-items:center;gap:.625rem;flex-shrink:0}
.nav-phone{display:none;align-items:center;gap:.3125rem;font-size:.8125rem;font-weight:700;color:var(--navy);white-space:nowrap;transition:color var(--t)}
.nav-phone:hover{color:var(--gold)}
@media(min-width:768px){.nav-phone{display:flex}}
.nav-ham{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:.5rem;min-width:44px;min-height:44px;border-radius:var(--r1);border:none;background:transparent;-webkit-tap-highlight-color:transparent}
.nav-ham span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:all .3s ease}
.nav-ham[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-ham[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-ham[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:1024px){.nav-ham{display:none}}

/* ── MOBILE DRAWER — CRITICAL: hidden by default ── */
.mob-drawer{
  position:fixed;top:0;left:0;right:0;bottom:0;
  z-index:900;background:var(--navy);
  display:flex;flex-direction:column;
  transform:translateX(100%);          /* HIDDEN OFF-SCREEN */
  visibility:hidden;                   /* ALSO HIDDEN */
  transition:transform .32s cubic-bezier(.22,1,.36,1),visibility .32s;
  overflow-y:auto;-webkit-overflow-scrolling:touch;
  padding-bottom:env(safe-area-inset-bottom,1rem)
}
.mob-drawer[aria-hidden="false"]{transform:translateX(0);visibility:visible}
.mob-head{display:flex;justify-content:space-between;align-items:center;padding:1rem var(--g);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}
.mob-close{background:rgba(255,255,255,.08);border:none;cursor:pointer;color:#fff;font-size:1.375rem;line-height:1;width:44px;height:44px;border-radius:var(--r1);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}
.mob-body{flex:1;padding:.5rem var(--g) 1rem;display:flex;flex-direction:column}
.mob-body a{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;min-height:48px;font-size:.9375rem;font-weight:500;color:rgba(255,255,255,.82);border-radius:var(--r1);transition:all var(--t)}
.mob-body a:hover,.mob-body a:focus-visible{background:rgba(255,255,255,.07);color:var(--gold-lt)}
.mob-sec{font-size:.625rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);padding:.875rem 1rem .25rem}
.mob-foot{padding:1rem var(--g);border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}

/* ── TRUST STRIP ── */
.trust-bar{background:var(--gold);overflow:hidden}
.trust-grid{display:grid;grid-template-columns:1fr 1fr}
@media(min-width:900px){.trust-grid{grid-template-columns:repeat(4,1fr)}}
.trust-item{display:flex;align-items:center;gap:.625rem;padding:.875rem 1rem;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}
@media(min-width:900px){.trust-item{border-bottom:none}.trust-item:last-child{border-right:none}}
.trust-item span{font-size:1.375rem;flex-shrink:0}
.trust-item b{display:block;font-size:.75rem;font-weight:700;color:#fff}
.trust-item small{display:block;font-size:.625rem;color:rgba(255,255,255,.78);margin-top:1px}

/* ── PAGE HERO — COMPACT ── */
.page-hero{background:var(--navy);padding:2.5rem 0 2.25rem;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.03) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}
.page-hero-inner{position:relative;z-index:1}
.page-badge{margin-bottom:.875rem}
.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.375rem;font-size:.75rem;color:rgba(255,255,255,.4);margin-bottom:.875rem}
.breadcrumb a{color:rgba(255,255,255,.4);transition:color var(--t)}.breadcrumb a:hover{color:var(--gold-lt)}
.page-hero h1{color:#fff;margin-bottom:.75rem}
.hero-sub{font-size:clamp(.875rem,1.2vw,1rem);line-height:1.78;color:rgba(255,255,255,.65);max-width:580px}

/* ── HOME HERO — tighter ── */
.hero{background:var(--navy);display:grid;grid-template-columns:1fr;min-height:72vh;position:relative;overflow:hidden}
@media(min-width:960px){.hero{grid-template-columns:1fr 1fr;min-height:78vh}}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(201,168,76,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.032) 1px,transparent 1px);background-size:52px 52px;pointer-events:none}
.hero-l{display:flex;flex-direction:column;justify-content:center;padding:3rem var(--g) 2.5rem;position:relative;z-index:2}
@media(min-width:960px){.hero-l{padding:3.5rem 4% 3.5rem 8%}}
.hero-badge{align-self:flex-start;margin-bottom:1rem}
.hero-title{font-family:var(--fd);font-size:clamp(1.875rem,4.5vw,3.25rem);font-weight:700;color:#fff;line-height:1.1;letter-spacing:-.02em;margin-bottom:1rem}
.hero-title em{color:var(--gold);font-style:normal}
.hero-sub-txt{font-size:clamp(.875rem,1.2vw,1rem);line-height:1.8;color:rgba(255,255,255,.62);max-width:460px}
.hero-stats{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.1);padding-top:1.75rem;margin-top:1.75rem;flex-wrap:wrap}
.h-stat{padding-right:1.5rem;margin-right:1.5rem;border-right:1px solid rgba(255,255,255,.12);margin-bottom:.375rem}
.h-stat:last-child{border-right:none}
.h-stat-n{font-family:var(--fd);font-size:clamp(1.75rem,3.2vw,2.5rem);font-weight:700;color:var(--gold);line-height:1}
.h-stat-l{font-size:.625rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem}
.hero-r{display:none;grid-template-rows:1fr 1fr;overflow:hidden;position:relative;z-index:2}
@media(min-width:960px){.hero-r{display:grid}}
.hero-r::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to right,var(--navy) 0%,transparent 30%);pointer-events:none}
.hero-r img{width:100%;height:100%;object-fit:cover}

/* ── ABOUT ── */
.about-grid{display:grid;grid-template-columns:1fr;gap:2.25rem;align-items:center}
@media(min-width:900px){.about-grid{grid-template-columns:5fr 7fr;gap:4rem}}
.about-img-wrap{position:relative}
.about-img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:var(--r1);box-shadow:var(--s4)}
.about-badge{position:absolute;bottom:-1.25rem;right:-.75rem;background:var(--navy);padding:1rem 1.25rem;border-left:4px solid var(--gold);border-radius:var(--r1);text-align:center;box-shadow:var(--s4)}
@media(max-width:640px){.about-badge{display:none}}
.about-badge strong{font-family:var(--fd);font-size:2rem;color:var(--gold);display:block}
.about-badge span{font-size:.625rem;color:rgba(255,255,255,.65)}
.about-checklist{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}
.about-checklist li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text)}
.about-checklist li::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px}
.founder-card{background:#fff;border:1px solid var(--border);border-left:4px solid var(--gold);border-radius:var(--r1);padding:1rem 1.25rem;display:flex;align-items:center;gap:.875rem;flex-wrap:wrap;margin-top:1.375rem}
.founder-av{width:56px;height:56px;border-radius:50%;object-fit:cover;border:3px solid var(--gold);flex-shrink:0}
.founder-name{font-weight:700;color:var(--navy);font-size:.9375rem}
.founder-role{font-size:.6875rem;color:var(--gold);font-weight:600;margin-bottom:.125rem}
.founder-cred{font-size:.6875rem;color:var(--muted);line-height:1.5}

/* ── STATS ROW ── */
.stat-row{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);border-radius:var(--r2);overflow:hidden}
@media(min-width:900px){.stat-row{grid-template-columns:repeat(4,1fr)}}
.stat-item{text-align:center;padding:1.5rem 1rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
.stat-item:nth-child(2n){border-right:none}
@media(min-width:900px){.stat-item{border-bottom:none}.stat-item:nth-child(2n){border-right:1px solid var(--border)}.stat-item:last-child{border-right:none}}
.stat-num{font-family:var(--fd);font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;color:var(--gold);line-height:1}
.stat-label{font-size:.6875rem;color:var(--muted);margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}

/* ── WHY US ── */
.why-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.why-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.why-grid{grid-template-columns:repeat(3,1fr)}}
.why-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:1.375rem;border-top:3px solid var(--gold);transition:all var(--t)}
.why-card:hover{box-shadow:var(--s3);transform:translateY(-3px)}
.why-icon{font-size:1.5rem;margin-bottom:.5rem}
.why-title{font-weight:700;color:var(--navy);font-size:.9375rem;margin-bottom:.25rem}
.why-desc{font-size:.8125rem;color:var(--muted);line-height:1.6}

/* ── SERVICE CARDS ── */
.svc-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:1.5rem 1.25rem;text-align:center;position:relative;overflow:hidden;transition:all var(--t)}
.svc-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gold)}
.svc-card:hover{box-shadow:var(--s3);transform:translateY(-4px);border-color:var(--gold-rim)}
.svc-card-icon{width:48px;height:48px;background:var(--gold-pale);border-radius:var(--r2);display:flex;align-items:center;justify-content:center;font-size:1.375rem;margin:0 auto .875rem;transition:background var(--t)}
.svc-card:hover .svc-card-icon{background:var(--gold)}
.svc-card-title{font-family:var(--fd);font-size:1.0625rem;font-weight:700;color:var(--navy);margin-bottom:.375rem}
.svc-card-desc{font-size:.8125rem;color:var(--muted);line-height:1.6;margin-bottom:.875rem}
.svc-card-link{font-size:.8125rem;font-weight:600;color:var(--gold);display:inline-flex;align-items:center;gap:.25rem;transition:gap var(--t)}
.svc-card-link:hover{gap:.5rem}

/* ── DARK SERVICE CARDS ── */
.svc-dark-section{background:var(--navy);position:relative;overflow:hidden}
.svc-dark-section::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 25%,rgba(201,168,76,.06) 0%,transparent 50%),radial-gradient(circle at 25% 75%,rgba(201,168,76,.04) 0%,transparent 50%);pointer-events:none}
.svc-dark-grid{display:grid;grid-template-columns:1fr;gap:1.125rem}
@media(min-width:768px){.svc-dark-grid{grid-template-columns:1fr 1fr}}
.svc-dark-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--r2);overflow:hidden;transition:all var(--t)}
.svc-dark-card:hover{background:rgba(255,255,255,.07);border-color:var(--gold-rim);transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.3)}
.sdc-inner{display:grid;grid-template-columns:1fr}
@media(min-width:640px){.sdc-inner{grid-template-columns:200px 1fr}}
.sdc-img{aspect-ratio:4/3;overflow:hidden}
@media(min-width:640px){.sdc-img{aspect-ratio:unset}}
.sdc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.svc-dark-card:hover .sdc-img img{transform:scale(1.05)}
.sdc-body{padding:1.25rem 1rem;display:flex;flex-direction:column;justify-content:space-between}
.svc-num{font-size:.625rem;font-weight:700;letter-spacing:.1em;color:var(--gold);text-transform:uppercase;margin-bottom:.5rem}
.svc-title{font-family:var(--fd);font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.2}
.svc-desc{font-size:.8125rem;color:rgba(255,255,255,.52);line-height:1.7;flex-grow:1;margin-bottom:.875rem}
.svc-tags{display:flex;flex-wrap:wrap;gap:.3125rem;margin-bottom:.875rem}
.svc-tag{font-size:.625rem;color:var(--gold-lt);background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.2);padding:.125rem .5rem;border-radius:100px}
.svc-link{font-size:.8125rem;font-weight:600;color:var(--gold);display:inline-flex;align-items:center;gap:.3125rem;transition:gap var(--t)}
.svc-link:hover{gap:.625rem}

/* ── TESTIMONIALS ── */
.testi{background:var(--cream);border:1px solid var(--border);border-radius:var(--r2);padding:1.625rem 1.375rem;transition:all var(--t)}
.testi:hover{box-shadow:var(--s3);transform:translateY(-3px)}
.testi-stars{color:var(--gold);font-size:.8125rem;letter-spacing:2px;margin-bottom:.75rem}
.testi-quote{font-family:var(--fd);font-size:2.75rem;color:var(--gold);opacity:.2;line-height:.5;display:block;margin-bottom:.875rem}
.testi-text{font-size:.875rem;line-height:1.78;color:var(--text);margin-bottom:1.125rem;font-style:italic}
.testi-author{display:flex;align-items:center;gap:.625rem}
.testi-av{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);flex-shrink:0}
.testi-name{font-weight:700;color:var(--navy);font-size:.8125rem}
.testi-svc{font-size:.6875rem;color:var(--gold);font-weight:500}

/* ── SERVICE PAGE LAYOUT ── */
.svc-page{background:var(--cream)}
.svc-layout{display:grid;grid-template-columns:1fr;gap:2rem;padding-block:3rem}
@media(min-width:960px){.svc-layout{grid-template-columns:1fr 340px;gap:2.5rem}}
.svc-main h2{margin-bottom:.875rem}
.svc-h3{font-family:var(--fd);font-size:clamp(1.15rem,1.8vw,1.6rem);font-weight:700;color:var(--navy);margin:2rem 0 .875rem}
.intro-p{font-size:.9375rem;line-height:1.82;color:var(--text);margin-bottom:.375rem}
.info-box{background:var(--navy);border-left:4px solid var(--gold);border-radius:var(--r1);padding:1.25rem 1.5rem;margin:1.5rem 0}
.info-box h3{font-family:var(--fd);font-size:1rem;color:var(--gold-lt);margin-bottom:.375rem}
.info-box p{font-size:.8125rem;line-height:1.78;color:rgba(255,255,255,.72)}
.info-box.cream{background:var(--gold-pale);border-left-color:var(--gold-dk)}
.info-box.cream h3{color:var(--gold-dk)}.info-box.cream p{color:var(--text)}
.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0}
@media(max-width:480px){.asset-grid{grid-template-columns:1fr}}
.asset-item{display:flex;align-items:flex-start;gap:.5rem;background:#fff;border:1px solid var(--border);border-radius:var(--r1);padding:.625rem .875rem;font-size:.8125rem;color:var(--text);line-height:1.5;transition:border-color var(--t)}
.asset-item::before{content:'✓';color:var(--gold);font-weight:700;flex-shrink:0;margin-top:1px}
.asset-item:hover{border-color:var(--gold)}
.steps{display:flex;flex-direction:column;gap:0;margin:1rem 0}
.step{display:flex;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px dashed var(--border)}
.step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.step-n{width:36px;height:36px;flex-shrink:0;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:.9375rem;font-weight:700;color:#fff}
.step-t{display:block;font-weight:700;color:var(--navy);font-size:.875rem;margin-bottom:.25rem}
.step p{font-size:.8125rem;color:var(--muted);line-height:1.68}
.checklist{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0}
.checklist li{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;color:var(--text);line-height:1.6}
.checklist li::before{content:'✓';color:var(--gold);font-weight:700;font-size:.8125rem;flex-shrink:0;margin-top:1px}
.accept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem;margin:1rem 0}
@media(max-width:480px){.accept-grid{grid-template-columns:1fr 1fr}}
.accept-item{background:var(--navy);border-radius:var(--r1);padding:.875rem;text-align:center;font-size:.75rem;font-weight:600;color:#fff}
.faq-list{margin:1rem 0}
.faq-item{border:1px solid var(--border);border-radius:var(--r1);overflow:hidden;margin-bottom:.5rem}
.faq-q{width:100%;text-align:left;padding:.875rem 1.125rem;min-height:48px;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;background:#fff;border:none;font-family:var(--fb);transition:background var(--t),color var(--t)}
.faq-icon{font-size:1.0625rem;color:var(--gold);transition:transform var(--t);flex-shrink:0;margin-left:.5rem}
.faq-item.open .faq-q{color:var(--gold);background:var(--cream)}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{display:none;padding:0 1.125rem .875rem;font-size:.8125rem;color:var(--muted);line-height:1.75;background:#fff}
.faq-item.open .faq-a{display:block}

/* ── LEAD CARD ── */
.lead-card{background:var(--navy);border-radius:var(--r2);padding:1.5rem 1.25rem;border-top:4px solid var(--gold)}
@media(min-width:960px){.lead-card{position:sticky;top:calc(var(--nav-h) + var(--ann-h) + .875rem)}}
.lead-card h3{font-family:var(--fd);font-size:1.375rem;color:#fff;margin-bottom:.375rem}
.lead-card>p{font-size:.8125rem;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:1rem}
.ff{display:block;width:100%;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:var(--r1);padding:.6875rem .875rem;min-height:46px;color:#fff;font-family:var(--fb);font-size:1rem;margin-bottom:.625rem;transition:border-color var(--t);-webkit-appearance:none;appearance:none}
.ff:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.1)}
.ff::placeholder{color:rgba(255,255,255,.3)}
.ff option{background:var(--navy);color:#fff}
.ff-light{display:block;width:100%;background:var(--cream);border:1px solid var(--border);border-radius:var(--r1);padding:.6875rem .875rem;min-height:46px;color:var(--text);font-family:var(--fb);font-size:1rem;margin-bottom:.625rem;transition:border-color var(--t);-webkit-appearance:none;appearance:none}
.ff-light:focus{outline:none;border-color:var(--gold);background:#fff}
.ff-light::placeholder{color:var(--subtle)}
.ff-light option{background:#fff}
.form-or{text-align:center;font-size:.6875rem;color:rgba(255,255,255,.28);margin:.875rem 0}
.form-accepted{margin-top:1rem;padding-top:.875rem;border-top:1px solid rgba(255,255,255,.1)}
.form-accepted p{font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.28);text-align:center;margin-bottom:.5rem}
.acc-tags{display:flex;flex-wrap:wrap;gap:.3125rem;justify-content:center}
.acc-tags span{font-size:.625rem;color:rgba(255,255,255,.38);background:rgba(255,255,255,.06);padding:.1875rem .5rem;border-radius:var(--r1)}

/* ── LEAD STRIP ── */
.lead-strip{background:var(--cream);border-top:1px solid var(--border);padding-block:3rem}
.ls-inner{display:flex;flex-direction:column;gap:1.25rem}
@media(min-width:768px){.ls-inner{flex-direction:row;justify-content:space-between;align-items:center}}
.ls-inner h2{font-family:var(--fd);font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:700;color:var(--navy);margin-bottom:.25rem}
.ls-inner p{font-size:.875rem;color:var(--muted)}
.ls-btns{display:flex;gap:.625rem;flex-wrap:wrap;flex-shrink:0}

/* ── CITY STRIP ── */
.city-strip{background:var(--cream);border-top:1px solid var(--border);padding-block:2.25rem}
.city-title{font-size:.625rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--navy);text-align:center;margin-bottom:.875rem}
.city-tags{display:flex;flex-wrap:wrap;gap:.4375rem;justify-content:center}
.city-tag{font-size:.75rem;font-weight:500;color:var(--navy);background:#fff;border:1px solid var(--border);padding:.3125rem .875rem;border-radius:100px;transition:all var(--t)}
.city-tag:hover{background:var(--gold);color:#fff;border-color:var(--gold)}

/* ── GALLERY ── */
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:.625rem}
@media(min-width:768px){.gallery-grid{grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px}.gallery-grid .gi:first-child{grid-row:span 2}}
.gi{position:relative;overflow:hidden;border-radius:var(--r1);aspect-ratio:4/3}
@media(min-width:768px){.gi{aspect-ratio:unset}}
.gi img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.gi:hover img{transform:scale(1.06)}
.gi-ov{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,25,41,.85) 0%,transparent 55%);display:flex;align-items:flex-end;padding:.75rem;opacity:0;transition:opacity var(--t)}
.gi:hover .gi-ov{opacity:1}
.gi-label{font-size:.75rem;font-weight:600;color:#fff}

/* ── CTA BAND ── */
.cta-band{background:var(--gold);padding-block:4rem;text-align:center;position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0,transparent 20px,rgba(255,255,255,.035) 20px,rgba(255,255,255,.035) 21px)}
.cta-band>*{position:relative;z-index:1}

/* ── CERTIFICATIONS ── */
.cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}
@media(min-width:768px){.cert-grid{grid-template-columns:repeat(4,1fr)}}
.cert-card{border:1px solid var(--border);border-radius:var(--r2);padding:1.5rem 1.25rem;text-align:center;position:relative;overflow:hidden;transition:all var(--t)}
.cert-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gold)}
.cert-card:hover{box-shadow:var(--s3);transform:translateY(-4px)}
.cert-icon{font-size:2.5rem;display:block;margin-bottom:.75rem}
.cert-name{font-family:var(--fd);font-size:1rem;font-weight:700;color:var(--navy);margin-bottom:.5rem}
.cert-desc{font-size:.75rem;color:var(--muted);line-height:1.6;margin-bottom:.875rem}

/* ── CONTACT ── */
.contact-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}
@media(min-width:900px){.contact-grid{grid-template-columns:1fr 1fr;gap:3.5rem}}
.contact-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:1.25rem;text-align:center;border-top:3px solid var(--gold)}
.contact-card-icon{font-size:1.75rem;margin-bottom:.5rem}
.contact-card-label{font-size:.5625rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.3125rem}
.contact-card-value{font-size:.9375rem;font-weight:600;color:var(--navy)}
.contact-card-value a:hover{color:var(--gold)}

/* ── ABOUT PAGE ── */
.about-why-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:640px){.about-why-grid{grid-template-columns:1fr 1fr}}
.aw-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);padding:1.375rem;border-top:3px solid var(--gold)}

/* ── PROCESS ── */
.process-timeline{display:flex;flex-direction:column;gap:0}
.pt-step{display:flex;gap:1.25rem;padding-bottom:1.75rem;margin-bottom:1.75rem;border-bottom:1px dashed var(--border)}
.pt-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}
.pt-num{width:48px;height:48px;flex-shrink:0;background:var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:1.125rem;font-weight:700;color:#fff}
.pt-title{font-family:var(--fd);font-size:1.15rem;font-weight:700;color:var(--navy);margin-bottom:.375rem}
.pt-body{font-size:.875rem;color:var(--muted);line-height:1.75}

/* ── BLOG ── */
.blog-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}
@media(min-width:640px){.blog-grid{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}
.blog-card{background:#fff;border:1px solid var(--border);border-radius:var(--r2);overflow:hidden;transition:all var(--t)}
.blog-card:hover{box-shadow:var(--s3);transform:translateY(-3px)}
.blog-card-body{padding:1.25rem}
.blog-tag{display:inline-block;background:var(--gold-pale);color:var(--gold-dk);font-size:.625rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.1875rem .625rem;border-radius:100px;margin-bottom:.75rem}
.blog-card h3{font-family:var(--fd);font-size:1.0625rem;font-weight:700;color:var(--navy);margin-bottom:.5rem;line-height:1.3}
.blog-card p{font-size:.75rem;color:var(--muted);line-height:1.65;margin-bottom:1rem}
.blog-meta{font-size:.6875rem;color:var(--subtle);display:flex;align-items:center;gap:.625rem}

/* ── FOOTER — compact 4-col ── */
footer{background:#06101e;padding-top:3.5rem}
.foot-inner{display:grid;grid-template-columns:1fr;gap:2rem;padding-bottom:2.75rem;border-bottom:1px solid rgba(255,255,255,.07)}
@media(min-width:640px){.foot-inner{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.foot-inner{grid-template-columns:2fr 1fr 1fr 1.6fr}}
.foot-brand .nav-logo{margin-bottom:0}
.foot-desc{font-size:.75rem;color:rgba(255,255,255,.38);line-height:1.8;margin-top:.75rem;max-width:260px}
.foot-badges{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.875rem}
.foot-badges span{font-size:.5625rem;font-weight:700;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.24);color:var(--gold-lt);padding:.1875rem .5625rem;border-radius:var(--r1)}
.foot-h{font-size:.5625rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin-bottom:.875rem}
footer ul{display:flex;flex-direction:column;gap:.5rem}
footer ul a{font-size:.8125rem;color:rgba(255,255,255,.38);transition:all var(--t)}
footer ul a:hover{color:var(--gold-lt);padding-left:.25rem}
/* Contact column */
.fc{display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.75rem}
.fc span{font-size:.875rem;margin-top:.0625rem;flex-shrink:0}
.fc div{font-size:.75rem;color:rgba(255,255,255,.42);line-height:1.6}
.fc div a{color:rgba(255,255,255,.42);transition:color var(--t)}
.fc div a:hover{color:var(--gold-lt)}
.fc div strong{color:rgba(255,255,255,.65)}
.fo-lbl{display:block;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(201,168,76,.5);margin-bottom:.1875rem}
/* Offices collapsed */
.foot-offices{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.07)}
.foot-office-item{margin-bottom:.625rem}
/* Bottom bar */
.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;padding-block:1rem;font-size:.6875rem;color:rgba(255,255,255,.22)}
.foot-bottom a{color:rgba(255,255,255,.22);transition:color var(--t)}
.foot-bottom a:hover{color:var(--gold)}
.foot-btm-links{display:flex;gap:1rem;align-items:center}
#back-top{background:none;border:none;cursor:pointer;color:rgba(255,255,255,.22);font-size:.6875rem;font-family:var(--fb);padding:.25rem .375rem;opacity:0;pointer-events:none;transition:opacity .3s,color var(--t)}
#back-top:hover{color:var(--gold)}

/* ── FLOATING WA ── */
.wa-float{position:fixed;bottom:calc(1.625rem + env(safe-area-inset-bottom,0px));right:1.625rem;z-index:800;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 24px rgba(37,211,102,.55);animation:wabounce 3.5s ease-in-out infinite;text-decoration:none;will-change:transform;-webkit-tap-highlight-color:transparent}
.wa-float svg{width:28px;height:28px;fill:#fff;pointer-events:none}
.wa-float::before{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(37,211,102,.28);animation:waring 2.5s ease-in-out infinite}
.wa-tip{position:absolute;right:calc(100% + .625rem);background:var(--navy);color:#fff;font-size:.6875rem;font-weight:600;white-space:nowrap;padding:.3125rem .625rem;border-radius:var(--r1);opacity:0;pointer-events:none;transition:opacity var(--t)}
.wa-float:hover .wa-tip{opacity:1}
@keyframes wabounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes waring{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}

/* ── GRIDS ── */
.grid-2{display:grid;grid-template-columns:1fr;gap:1.25rem}
.grid-3{display:grid;grid-template-columns:1fr;gap:1.25rem}
.grid-4{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}
@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:1fr 1fr}}
@media(min-width:900px){.grid-3{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}

/* ── ANIMATIONS ── */
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.au{animation:fadeUp .65s ease both}
.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}
.reveal.vis{opacity:1;transform:translateY(0)}

@media print{.ann-bar,.nav-wrap,.mob-drawer,.wa-float{display:none!important}body{font-size:11pt;color:#000}}



/* ═══════════════════════════════════════════════════
   DROPDOWN MENUS — Clean final version
   Hidden by default, shown by .open class (JS) or :hover
═══════════════════════════════════════════════════ */

/* Nav wrapper — must be visible so dropdowns aren't clipped */
.nav-wrap,
.nav-inner,
.nav-links,
.nav-links > li { overflow: visible !important; }

/* HIDDEN state — default */
.drop-menu,
.mega-menu {
  position: absolute !important;
  top: calc(100% + 8px) !important;
  left: 0 !important;
  z-index: 9000 !important;
  background: #fff !important;
  border: 1px solid #e2d8c8 !important;
  border-radius: 8px !important;
  box-shadow: 0 20px 60px rgba(11,25,41,0.18) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;          /* not clickable when hidden */
  transform: translateY(8px) !important;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease !important;
}

/* VISIBLE state — .open class set by JS on click */
.has-drop.open > .drop-menu,
.has-drop.open > .mega-menu {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;          /* links clickable when open */
  transform: translateY(0) !important;
}

/* Mega menu: centred under Services trigger */
.mega-menu {
  left: 50% !important;
  transform: translateX(-50%) translateY(8px) !important;
  min-width: 680px !important;
  padding: 1.5rem 1.75rem !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 0.125rem !important;
}
.has-drop.open > .mega-menu {
  transform: translateX(-50%) translateY(0) !important;
}

/* Drop menu: simple list */
.drop-menu {
  min-width: 240px !important;
  padding: 0.5rem !important;
}

/* Chevron rotation */
.has-drop.open > a .chev { transform: rotate(180deg); }

/* Dropdown link styles */
.drop-menu a,
.mega-menu a {
  display: flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.625rem 0.875rem !important;
  min-height: 44px !important;
  border-radius: 4px !important;
  font-size: 0.8125rem !important;
  color: #2d3748 !important;
  text-decoration: none !important;
  transition: background 0.15s ease, color 0.15s ease !important;
  white-space: nowrap !important;
}
.drop-menu a:hover,
.mega-menu a:hover {
  background: #faf8f4 !important;
  color: #c9a84c !important;
}

/* Mega menu group headings */
.mega-group {
  grid-column: 1 / -1 !important;
  font-size: 0.625rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #64748b !important;
  padding-bottom: 0.375rem !important;
  border-bottom: 1px solid #e2d8c8 !important;
  margin-bottom: 0.25rem !important;
}

/* ═══════════════════════════════════════════════════
   NAV BAR — sizing and button
═══════════════════════════════════════════════════ */
:root { --nav-h: 76px; }
.nav-inner {
  height: 76px !important;
  padding-inline: clamp(1rem, 4vw, 2.5rem) !important;
  flex-wrap: nowrap !important;
  gap: 1rem !important;
}
@media (max-width: 767px) {
  .nav-inner { height: 68px !important; padding-inline: 1rem !important; }
}
@media (max-width: 374px) {
  .nav-inner { height: 60px !important; }
}

/* Phone number — always hidden from nav */
.nav-phone { display: none !important; }

/* Quote button — always visible on desktop, hidden on very small mobile */
.nav-cta { display: flex !important; align-items: center !important; flex-shrink: 0 !important; }
.nav-cta .btn-sm { display: inline-flex !important; }
@media (max-width: 479px) { .nav-cta .btn-sm { display: none !important; } }

/* Gold button */
.nav-cta .btn-gold {
  background: #c9a84c !important;
  color: #ffffff !important;
  border-color: #c9a84c !important;
  font-size: 0.8125rem !important;
  font-weight: 700 !important;
  padding: 0.5625rem 1.25rem !important;
  min-height: 40px !important;
  border-radius: 3px !important;
  white-space: nowrap !important;
  box-shadow: 0 3px 10px rgba(201,168,76,0.4) !important;
}
.nav-cta .btn-gold:hover {
  background: #b8943e !important;
  border-color: #b8943e !important;
  transform: translateY(-1px) !important;
}

/* Hamburger */
.nav-ham { min-width: 44px !important; min-height: 44px !important; flex-shrink: 0 !important; }
@media (min-width: 1025px) { .nav-ham { display: none !important; } }

/* ═══════════════════════════════════════════════════
   MOBILE DRAWER
═══════════════════════════════════════════════════ */
.mob-drawer {
  transform: translateX(110%) !important;
  visibility: hidden !important;
  z-index: 9999 !important;
}
.mob-drawer[aria-hidden="false"] {
  transform: translateX(0) !important;
  visibility: visible !important;
}
body.mob-open { overflow: hidden !important; }
.mob-body a { min-height: 52px !important; }
.mob-foot .btn { justify-content: center !important; }

/* ═══════════════════════════════════════════════════
   LOGO
═══════════════════════════════════════════════════ */
.nav-logo { gap: 0 !important; flex-shrink: 0 !important; line-height: 0 !important; }
.nav-logo .logo-mark,
.nav-logo .logo-text,
.nav-logo .logo-name,
.nav-logo .logo-tag { display: none !important; }
.ev-logo-svg { display: block; overflow: visible; }
.ev-logo-desk { width: 268px; height: 57px; }
.ev-logo-mob  { display: none; }
@media (max-width: 1199px) and (min-width: 768px) {
  .ev-logo-desk { width: 236px; height: 50px; }
}
@media (max-width: 767px) {
  .ev-logo-desk { display: none !important; }
  .ev-logo-mob  { display: block !important; width: 192px; height: 46px; }
}
@media (max-width: 479px) { .ev-logo-mob { width: 166px; height: 40px; } }
@media (max-width: 374px) { .ev-logo-mob { width: 144px; height: 34px; } }

/* ═══════════════════════════════════════════════════
   MOBILE RESPONSIVENESS
═══════════════════════════════════════════════════ */
@media (max-width: 639px) {
  .hero-l { padding: 2.25rem 1.25rem 2rem !important; }
  .hero-title { font-size: clamp(1.875rem, 7.5vw, 2.5rem) !important; }
  .cta-row .btn-lg { min-height: 48px !important; padding: .75rem 1.125rem !important; font-size: .875rem !important; }
  .page-hero h1 { font-size: clamp(1.375rem, 5.5vw, 1.875rem) !important; }
  .page-hero .cta-row { flex-direction: column !important; align-items: stretch !important; }
  .page-hero .cta-row .btn { justify-content: center !important; }
}
@media (max-width: 599px) {
  .trust-item { padding: .75rem .875rem !important; }
  .trust-item b { font-size: .6875rem !important; }
  .trust-item small { font-size: .5625rem !important; }
}
@media (max-width: 767px) {
  .ls-inner { flex-direction: column !important; }
  .ls-btns  { flex-direction: column !important; }
  .ls-btns .btn { justify-content: center !important; width: 100% !important; }
}
@media (max-width: 639px) {
  footer { padding-top: 2rem !important; }
  .foot-inner { gap: 1.5rem !important; }
  .city-tag { font-size: .75rem !important; padding: .3125rem .75rem !important; }
}
.wa-float { bottom: calc(1.25rem + env(safe-area-inset-bottom, 0px)) !important; }

/* NAV BOX SHADOW GOLD ACCENT */
.nav-wrap {
  border-bottom: 1px solid #e2d8c8 !important;
  box-shadow: 0 2px 0 0 rgba(201,168,76,0.20), 0 4px 20px rgba(11,25,41,0.07) !important;
}
.nav-wrap.scrolled {
  box-shadow: 0 2px 0 0 rgba(201,168,76,0.20), 0 10px 32px rgba(11,25,41,0.13) !important;
}


/* ═══════════════════════════════════════════════════
   NAV WRAP - Top priority stacking context
   Prevents any below-nav element from overlapping
═══════════════════════════════════════════════════ */
.nav-wrap {
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  isolation: isolate !important;
}

/* Hero / page sections must never overlap nav */
.hero, .page-hero, .lead-strip, .city-strip, .trust-bar, main, section {
  position: relative;
  z-index: 1;
}

/* Mobile drawer above everything */
.mob-drawer { z-index: 10000 !important; }

/* WA float below drawer but above content */
.wa-float { z-index: 800 !important; }

/* Dropdown menus must be above nav-wrap */
.drop-menu, .mega-menu { z-index: 10001 !important; }

/* Cursor pointer on triggers */
.has-drop > a,
.has-drop > button {
  cursor: pointer !important;
  user-select: none !important;
}


/* ═══════════════════════════════════════════════════
   LOCATIONS MEGA-MENU — 2-column layout
═══════════════════════════════════════════════════ */
.mega-menu-2col {
  min-width: 540px !important;
  grid-template-columns: repeat(2, 1fr) !important;
  padding: 1.25rem 1.5rem !important;
}
.mega-menu-2col .mega-group {
  margin-top: 0.5rem !important;
}
.mega-menu-2col .mega-group:first-child {
  margin-top: 0 !important;
}
.mega-menu-2col a {
  font-size: 0.8125rem !important;
  padding: 0.5rem 0.75rem !important;
  min-height: 38px !important;
}

/* Mobile location section spacing */
.mob-body a {
  min-height: 48px !important;
  font-size: 0.9375rem !important;
}
