@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');

:root{--navy:#0b1422;--navy2:#101e31;--gold:#c9a45b;--cream:#f5f2eb;--text:#17202c;--muted:#667181;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--text);line-height:1.6;background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1120px,92%);margin:auto}
.site-header{position:absolute;z-index:10;top:0;left:0;right:0;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.nav{height:82px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--gold);color:var(--gold);font-family:Georgia,serif;font-size:21px}.brand strong{display:block;font-family:Georgia,serif;font-size:20px;line-height:1}.brand small{display:block;font-size:8px;letter-spacing:3px;color:#c8cdd5;margin-top:5px}.nav nav{display:flex;gap:26px;font-size:13px;color:#dce1e8}.nav nav a:hover{color:var(--gold)}.nav-call{padding:10px 17px;border:1px solid var(--gold);color:#fff;font-weight:700;font-size:12px;letter-spacing:.4px}
.hero{min-height:730px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,12,21,.96),rgba(5,12,21,.78),rgba(5,12,21,.56)),url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?auto=format&fit=crop&w=1800&q=85") center/cover}.hero-content{padding-top:75px;color:#fff}.eyebrow{font-size:11px;letter-spacing:3px;color:var(--gold);font-weight:700;margin:0 0 13px}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(45px,6vw,76px);line-height:1.05;margin:0 0 24px;letter-spacing:-1.5px}.hero h1 span{color:#e0c481}.hero-copy{max-width:610px;color:#d8dde5;font-size:18px;margin-bottom:32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;padding:14px 22px;font-weight:700;font-size:13px;cursor:pointer;transition:.2s}.btn-primary{background:var(--gold);color:#101722}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.btn-outline{border:1px solid rgba(255,255,255,.5);color:#fff}.btn-outline:hover{border-color:#fff}.trust-row{display:flex;gap:38px;margin-top:70px;padding-top:22px;border-top:1px solid rgba(255,255,255,.2);max-width:850px}.trust-row div{display:flex;flex-direction:column}.trust-row b{font-size:10px;letter-spacing:1.5px;color:var(--gold)}.trust-row span{font-size:11px;color:#b9c0cb;margin-top:4px}
.intro{padding:80px 0;background:var(--cream)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro h2,.section-heading h2,.split h2,.contact-section h2,.cta-inner h2{font-family:"Playfair Display",Georgia,serif;font-size:42px;line-height:1.15;margin:0}.intro-grid>p{font-size:17px;color:#5f6976;margin:0}
.section{padding:100px 0}.section-heading{text-align:center;max-width:700px;margin:0 auto 55px}.section-heading>p:not(.eyebrow){color:var(--muted);margin-top:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:31px;background:#fff;border:1px solid #e7e9ed;box-shadow:0 8px 25px rgba(16,29,45,.05);transition:.2s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(16,29,45,.1)}.icon{font-size:25px;color:var(--gold);margin-bottom:20px}.card h3{margin:0 0 8px;font-family:Georgia,serif;font-size:21px}.card p{margin:0;color:var(--muted);font-size:14px}
.dark-section{padding:100px 0;background:var(--navy);color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.split h2{max-width:500px}.check-list{display:grid;gap:20px}.check-list>div{display:flex;gap:17px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.13)}.check-list span{color:var(--gold);font-size:19px}.check-list p{margin:0;color:#bfc7d2;font-size:14px}.check-list b{color:#fff}
.areas{background:#fafafa}.states{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:auto}.states span{padding:10px 17px;background:#fff;border:1px solid #e2e5e9;font-size:13px;font-weight:600}
.cta-band{background:var(--gold);padding:55px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner .eyebrow{color:#29313b}.cta-inner h2{font-size:34px}.btn-light{background:var(--navy);color:#fff;min-width:140px}
.faq{background:#fff}.narrow{max-width:850px}.faq details{border-top:1px solid #ddd;padding:20px 0}.faq details:last-child{border-bottom:1px solid #ddd}.faq summary{font-weight:700;cursor:pointer;font-size:16px}.faq details p{color:var(--muted);font-size:14px;margin:12px 0 0}
.contact-section{padding:100px 0;background:var(--cream)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-section h2{font-size:46px;margin-bottom:18px}.contact-section>div>p:not(.eyebrow){color:var(--muted)}.contact-details{margin-top:32px;display:grid;gap:17px}.contact-details a,.contact-details div{display:flex;flex-direction:column}.contact-details b{font-size:10px;letter-spacing:1.5px;color:#8c6e32}.contact-details span{font-size:15px;font-weight:600}.form{background:#fff;padding:32px;box-shadow:0 10px 35px rgba(20,30,45,.08);display:grid;gap:17px}.form label{font-size:12px;font-weight:700}.form input,.form textarea{width:100%;margin-top:7px;border:1px solid #dfe2e6;padding:12px;font:inherit;outline:none}.form input:focus,.form textarea:focus{border-color:var(--gold)}.form-note{font-size:11px;color:#7b8490;margin:0}
footer{background:#080f19;color:#b8c0ca;padding:45px 0 20px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-brand{font-family:Georgia,serif;color:#fff;font-size:21px}.footer-grid p{margin:4px 0;font-size:12px}.footer-grid>div:last-child{display:flex;gap:25px;font-size:12px}.legal{margin-top:35px;padding-top:15px;border-top:1px solid rgba(255,255,255,.1);font-size:10px;color:#727c89}
@media(max-width:800px){.nav{height:70px}.nav nav{display:none}.nav-call{padding:8px 12px}.hero{min-height:680px}.trust-row{display:none}.intro-grid,.split,.contact-grid{grid-template-columns:1fr;gap:35px}.cards{grid-template-columns:1fr 1fr}.section,.dark-section,.contact-section{padding:75px 0}.cta-inner{flex-direction:column;align-items:flex-start}.contact-section h2{font-size:39px}}
@media(max-width:520px){.cards{grid-template-columns:1fr}.hero h1{font-size:44px}.hero-copy{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.btn{text-align:center}.intro h2,.section-heading h2,.split h2{font-size:34px}.footer-grid{flex-direction:column}.footer-grid>div:last-child{flex-wrap:wrap}.brand strong{font-size:17px}}

/* Sticky mobile Call Now button */
.mobile-call{
  display:none;
}

@media(max-width:800px){
  .mobile-call{
    display:flex;
    position:fixed;
    z-index:9999;
    left:14px;
    right:14px;
    bottom:14px;
    height:54px;
    align-items:center;
    justify-content:center;
    gap:9px;
    background:var(--gold);
    color:#101722;
    border:1px solid rgba(0,0,0,.12);
    border-radius:8px;
    box-shadow:0 8px 24px rgba(0,0,0,.25);
    font-size:15px;
    font-weight:700;
    letter-spacing:.2px;
  }

  .mobile-call:active{
    transform:translateY(1px);
  }

  .phone-icon{
    font-size:20px;
    line-height:1;
  }

  /* Keep page content clear of the fixed button */
  body{
    padding-bottom:82px;
  }
}
