:root{
    --ink:#12201f;
    --sand:#faf6ee;
    --sand-2:#f1ead9;
    --teal:#0b3a3f;
    --teal-2:#123f45;
    --gold:#c9a24b;
    --gold-light:#e8cf94;
    --line:#e2dac4;
    --muted:#5c6b68;
  }
*{box-sizing:border-box;margin:0;padding:0;}
body{
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--sand);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
  }
h1,h2,h3{font-family:'Playfair Display',serif;font-weight:500;letter-spacing:-0.01em;}
a{color:inherit;text-decoration:none;}
img{display:block;width:100%;height:100%;object-fit:cover;}
.wrap{max-width:1140px;margin:0 auto;padding:0 40px;}
/* Header */
  header{
    position:sticky;top:0;z-index:50;
    background:var(--sand);
    border-bottom:1px solid var(--line);
    transition:transform .35s ease, box-shadow .3s ease;
  }
header.hide{transform:translateY(-100%);}
header.scrolled{box-shadow:0 2px 16px rgba(11,58,63,0.08);}
.nav{
    display:flex;align-items:center;justify-content:space-between;
    padding-top:20px;padding-bottom:20px;
  }
.logo{font-family:'Playfair Display',serif;font-size:29px;font-weight:600;letter-spacing:-0.01em;margin-left:4px;}
.logo span{color:var(--gold);}
.navlinks{display:flex;gap:36px;font-size:14px;font-weight:500;color:var(--teal);}
.navlinks a{opacity:0.8;transition:opacity .2s;}
.navlinks a:hover{opacity:1;}
.navcta{
    background:var(--teal);color:var(--sand);
    padding:11px 22px;border-radius:30px;font-size:14px;font-weight:500;
  }
.menu-toggle{display:none;background:none;border:none;padding:8px;cursor:pointer;}
.menu-toggle span{display:block;width:22px;height:2px;background:var(--teal);margin:5px 0;transition:transform .25s ease, opacity .25s ease;}
.mobile-panel{display:none;}
.lang-switch{display:flex;gap:4px;margin-left:14px;padding-left:14px;border-left:1px solid var(--line);}
.lang-opt{background:none;border:none;padding:6px 9px;border-radius:20px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;font-family:'Inter',sans-serif;}
.lang-opt.active{background:var(--sand-2);color:var(--teal);}
.lang-switch-mobile{display:flex;gap:6px;justify-content:center;padding:14px 32px;border-top:1px solid var(--line);}
.lang-switch-mobile .lang-opt{border:1px solid var(--line);}
/* Hero */
  .hero{
    background:
      linear-gradient(180deg, rgba(11,58,63,0.82) 0%, rgba(18,63,69,0.90) 100%),
      url('https://images.unsplash.com/photo-1583037189850-1921ae7c6c22?auto=format&fit=crop&w=1600&h=900&q=60')
      center/cover no-repeat;
    color:var(--sand);
    padding:96px 0 140px;
    position:relative;
    overflow:hidden;
  }
.hero::after{
    content:"";position:absolute;right:-120px;top:-80px;
    width:420px;height:420px;border-radius:50%;
    background:radial-gradient(circle, rgba(201,162,75,0.25) 0%, rgba(201,162,75,0) 70%);
  }
.eyebrow{
    font-size:13px;letter-spacing:0.14em;text-transform:uppercase;
    color:var(--gold-light);margin-bottom:22px;font-weight:500;
  }
.hero h1{
    font-size:52px;line-height:1.08;max-width:640px;margin-bottom:22px;
  }
.hero p.lead{
    font-size:17px;max-width:480px;color:#cfe0dd;margin-bottom:44px;
  }
/* Search widget */
  .searchbar{
    background:var(--sand);border-radius:14px;
    display:flex;flex-wrap:wrap;gap:0;
    box-shadow:0 24px 48px rgba(0,0,0,0.18);
    position:relative;z-index:2;
    max-width:920px;
  }
.field{
    flex:1;min-width:150px;padding:20px 24px;
    border-right:1px solid var(--line);
  }
.field:last-of-type{border-right:none;}
.field label{
    display:block;font-size:11px;text-transform:uppercase;letter-spacing:0.08em;
    color:var(--muted);margin-bottom:6px;font-weight:600;
  }
.field select,.field input{
    border:none;background:none;font-family:'Inter',sans-serif;
    font-size:16px;color:var(--ink);width:100%;font-weight:500;
  }

/* Date range picker */
.drp-input{cursor:pointer;}
.drp-panel{
    display:none;position:fixed;background:var(--sand);border:1px solid var(--line);border-radius:14px;
    box-shadow:0 24px 48px rgba(0,0,0,0.25);padding:18px 20px;width:290px;z-index:999;
  }
.drp-panel.drp-open{display:block;}
.drp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;}
.drp-month{font-family:'Playfair Display',serif;font-size:15px;color:var(--teal);font-weight:600;}
.drp-nav{
    background:var(--sand-2);border:1px solid var(--line);border-radius:50%;
    width:28px;height:28px;font-size:16px;color:var(--teal);cursor:pointer;line-height:1;
  }
.drp-nav:disabled{opacity:0.3;cursor:default;}
.drp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center;}
.drp-weekdays{margin-bottom:4px;}
.drp-weekdays span{font-size:11px;color:var(--muted);font-weight:600;}
.drp-day{
    background:none;border:none;padding:8px 0;font-size:13px;color:var(--ink);
    border-radius:8px;cursor:pointer;font-family:'Inter',sans-serif;
  }
.drp-day:hover:not(:disabled){background:var(--sand-2);}
.drp-day.drp-disabled{color:var(--line);cursor:default;}
.drp-day.drp-today{font-weight:700;color:var(--gold);}
.drp-day.drp-selected{background:var(--teal);color:var(--sand);}
.drp-day.drp-inrange{background:var(--sand-2);}
.drp-foot{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);}
.drp-hint{font-size:11.5px;color:var(--muted);}
.drp-clear{background:none;border:none;font-size:12px;color:var(--teal);font-weight:600;cursor:pointer;text-decoration:underline;}
@media (max-width:480px){.drp-panel{width:260px;}}
.searchbtn{
    background:var(--gold);color:var(--teal);
    border:none;padding:0 36px;font-weight:600;font-size:14px;
    cursor:pointer;
  }
/* Trust strip -> brand slider */
  .trust-strip{
    background:linear-gradient(180deg, var(--teal) 0%, var(--teal-2) 100%);
    padding:50px 0 46px;
  }
.trust-label{font-size:12px;text-transform:uppercase;letter-spacing:0.1em;color:var(--gold-light);font-weight:600;margin-bottom:22px;}
.brand-slider-wrap{position:relative;}
.brand-slider{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;
    padding:4px calc(50% - 110px) 10px;-webkit-overflow-scrolling:touch;
    scroll-padding:0 calc(50% - 110px);margin:0 -40px;}
.brand-slider::-webkit-scrollbar{height:6px;}
.brand-slider::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:10px;}
.brand-card{flex:0 0 220px;scroll-snap-align:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
    border-radius:14px;overflow:hidden;display:block;transition:transform .18s ease,background .18s ease;}
.brand-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.1);}
.brand-card-img{height:120px;background:#0b2426 center/cover no-repeat;}
.brand-card-body{padding:14px 16px 16px;}
.brand-card-title{color:var(--sand);font-family:'Playfair Display',serif;font-size:15px;font-weight:600;margin-bottom:4px;}
.brand-card-sub{color:#a9c2bf;font-size:12px;line-height:1.4;}
.brand-arrow{position:absolute;top:44px;z-index:5;width:38px;height:38px;border-radius:50%;
    background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:#fff;
    display:flex;align-items:center;justify-content:center;cursor:pointer;
    animation:brandArrowPulse 1.8s ease-in-out infinite;}
.brand-arrow-left{left:8px;}
.brand-arrow-right{right:8px;animation-name:brandArrowPulseRight;}
@keyframes brandArrowPulse{0%,100%{transform:translateX(0);opacity:.85;}50%{transform:translateX(4px);opacity:1;}}
@keyframes brandArrowPulseRight{0%,100%{transform:scaleX(-1) translateX(0);opacity:.85;}50%{transform:scaleX(-1) translateX(4px);opacity:1;}}
/* Sections */
  section{padding:96px 0;}
.section-head{max-width:600px;margin-bottom:56px;}
.section-head .eyebrow{color:var(--gold);}
.section-head.dark .eyebrow{color:var(--gold-light);}
.section-head h2{font-size:34px;color:var(--teal);margin-bottom:14px;}
.section-head p{color:var(--muted);font-size:16px;}
/* Services grid */
  .services{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.service-card{
    background:var(--sand-2);border:1px solid var(--line);
    padding:32px;border-radius:14px;transition:transform .2s, box-shadow .2s;
  }
.service-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(11,58,63,0.08);}
.service-num{font-family:'Playfair Display',serif;font-size:13px;color:var(--gold);margin-bottom:18px;font-weight:600;}
.service-card h3{font-size:20px;color:var(--teal);margin-bottom:10px;}
.service-card p{color:var(--muted);font-size:14.5px;margin-bottom:20px;}
.service-card a{font-size:13px;font-weight:600;color:var(--teal);border-bottom:1px solid var(--gold);padding-bottom:2px;}
/* Stats */
  .stats{background:var(--teal);color:var(--sand);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center;}
.stat h3{font-size:38px;color:var(--gold-light);margin-bottom:6px;}
.stat p{font-size:13px;color:#a9c2bf;text-transform:uppercase;letter-spacing:0.06em;}
/* Testimonials */
  .testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.t-card{
    background:var(--sand);border:1px solid var(--line);
    padding:30px;border-radius:14px;
  }
.t-card p{font-size:15px;color:var(--ink);margin-bottom:20px;font-style:italic;}
.t-name{font-weight:600;font-size:14px;color:var(--teal);}
.t-origin{font-size:12.5px;color:var(--muted);}
/* Reviews / trust wall */
  .trustwall{background:var(--sand-2);}
.badges{display:flex;gap:20px;flex-wrap:wrap;margin-top:8px;}
.badge{
    background:var(--sand);border:1px solid var(--line);
    padding:16px 22px;border-radius:30px;font-size:13px;font-weight:600;color:var(--teal);
    display:flex;align-items:center;gap:10px;
  }
.badge .dot{width:8px;height:8px;border-radius:50%;background:var(--gold);}
/* Footer */
  footer{background:var(--teal);color:#cfe0dd;padding:64px 0 32px;font-size:14px;}
.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;}
.footgrid h4{color:var(--sand);font-size:13px;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:18px;font-weight:600;}
.footgrid a{display:block;opacity:0.8;margin-bottom:10px;}
.footgrid a:hover{opacity:1;}
.footbottom{border-top:1px solid rgba(255,255,255,0.12);padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#8fa8a5;}
/* Sticky contact */
  /* Reveal on scroll */
  .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.reveal.in{opacity:1;transform:translateY(0);}
body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--sand);line-height:1.6;}
header{position:sticky;top:0;z-index:50;background:var(--sand);border-bottom:1px solid var(--line);transition:transform .35s ease, box-shadow .3s ease;}
.nav{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:20px;}
.logo{font-family:'Playfair Display',serif;font-size:29px;font-weight:600;margin-left:4px;}
.navlinks a{opacity:0.8;}
.navcta{background:var(--teal);color:var(--sand);padding:11px 22px;border-radius:30px;font-size:14px;font-weight:500;}
.menu-toggle span{display:block;width:22px;height:2px;background:var(--teal);margin:5px 0;}
/* Hero with real photo */
  .phero{position:relative;height:560px;overflow:hidden;}
.phero img{position:absolute;inset:0;}
.phero::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(90deg, rgba(11,58,63,0.88) 0%, rgba(11,58,63,0.55) 45%, rgba(11,58,63,0.15) 100%);
  }
.phero-content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;color:var(--sand);}
.eyebrow{font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-light);margin-bottom:18px;font-weight:500;}
.phero h1{font-size:46px;line-height:1.1;max-width:560px;margin-bottom:18px;}
.phero p{font-size:16px;max-width:440px;color:#d8e6e3;margin-bottom:30px;}
.btnrow{display:flex;gap:14px;flex-wrap:wrap;}
.btn{padding:13px 26px;font-size:14px;font-weight:600;border-radius:30px;}
.btn-primary{background:var(--gold);color:var(--teal);}
.btn-ghost{border:1px solid rgba(255,255,255,0.4);color:var(--sand);}
.photo-credit{position:absolute;bottom:14px;right:24px;font-size:11px;color:rgba(255,255,255,0.6);z-index:2;}
section{padding:88px 0;}
.section-head{max-width:600px;margin-bottom:52px;}
.section-head h2{font-size:32px;color:var(--teal);margin-bottom:12px;}
.section-head p{color:var(--muted);font-size:15.5px;}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.process-step{border-top:2px solid var(--gold);padding-top:20px;}
.process-step .stepno{font-family:'Playfair Display',serif;font-size:13px;color:var(--gold);font-weight:600;margin-bottom:10px;}
.process-step h3{font-size:19px;color:var(--teal);margin-bottom:10px;}
.process-step p{font-size:14.5px;color:var(--muted);}
.listings{background:var(--sand-2);}
.listing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;}
.listing-card{background:var(--sand);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .2s, box-shadow .2s;}
.listing-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(11,58,63,0.1);}
.listing-photo{height:220px;}
.listing-body{padding:22px 24px;}
.listing-tag{font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold);font-weight:600;margin-bottom:8px;}
.listing-card h3{font-size:19px;color:var(--teal);margin-bottom:8px;}
.listing-card p{font-size:14px;color:var(--muted);margin-bottom:14px;}
.listing-meta{display:flex;justify-content:space-between;align-items:center;font-size:13px;border-top:1px solid var(--line);padding-top:14px;}
.listing-price{font-weight:600;color:var(--teal);}
.stats{background:var(--teal);color:var(--sand);}
.stat h3{font-size:36px;color:var(--gold-light);margin-bottom:6px;}
.stat p{font-size:12.5px;color:#a9c2bf;text-transform:uppercase;letter-spacing:0.06em;}
.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.t-card{background:var(--sand-2);border:1px solid var(--line);padding:28px;border-radius:14px;}
.t-card p{font-size:14.5px;color:var(--ink);margin-bottom:18px;font-style:italic;}
.t-name{font-weight:600;font-size:13.5px;color:var(--teal);}
.t-origin{font-size:12px;color:var(--muted);}
.blogrow{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.blog-card{background:var(--sand);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:transform .2s, box-shadow .2s;}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(11,58,63,0.1);}
.blog-photo{height:160px;}
.blog-body{padding:20px 22px;}
.blog-cat{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:0.06em;font-weight:600;margin-bottom:8px;}
.blog-card h4{font-family:'Playfair Display',serif;font-size:16.5px;color:var(--teal);margin-bottom:8px;font-weight:500;}
.blog-card p{font-size:13.5px;color:var(--muted);}
.trustwall{background:var(--sand-2);}
.badges{display:flex;gap:18px;flex-wrap:wrap;margin-bottom:36px;}
.badge{background:var(--sand);border:1px solid var(--line);padding:15px 20px;border-radius:30px;font-size:13px;font-weight:600;color:var(--teal);display:flex;align-items:center;gap:9px;}
.badge .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);}
.review-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.review-card{background:var(--sand);border:1px solid var(--line);padding:20px 22px;border-radius:14px;}
.review-stars{color:var(--gold);font-size:13px;margin-bottom:10px;letter-spacing:2px;}
.review-card p{font-size:13.5px;color:var(--ink);margin-bottom:12px;}
.review-name{font-size:12.5px;font-weight:600;color:var(--teal);}
.review-src{font-size:11.5px;color:var(--muted);}
footer{background:var(--teal);color:#cfe0dd;padding:56px 0 28px;font-size:14px;}
.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.footgrid h4{color:var(--sand);font-size:13px;text-transform:uppercase;letter-spacing:0.08em;margin-bottom:16px;font-weight:600;}
.footgrid a{display:block;opacity:0.8;margin-bottom:9px;}
.footbottom{border-top:1px solid rgba(255,255,255,0.12);padding-top:22px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:12.5px;color:#8fa8a5;}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease;}
.lang-switch-mobile{display:flex;gap:6px;justify-content:center;padding:14px 32px;border-top:1px solid var(--line);flex-wrap:wrap;}
.phero{position:relative;height:420px;overflow:hidden;}
.phero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(11,58,63,0.88) 0%, rgba(11,58,63,0.55) 45%, rgba(11,58,63,0.15) 100%);}
.phero h1{font-size:42px;line-height:1.12;max-width:560px;margin-bottom:16px;}
.phero p{font-size:16px;max-width:480px;color:#d8e6e3;}
.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.why-card{background:var(--sand-2);border:1px solid var(--line);padding:30px;border-radius:14px;}
.why-card h3{font-size:19px;color:var(--teal);margin-bottom:10px;}
.why-card p{font-size:14.5px;color:var(--muted);}
.cta-band{background:var(--sand-2);text-align:center;}
.cta-band h2{font-size:28px;color:var(--teal);margin-bottom:18px;}
.btn{display:inline-block;padding:14px 30px;font-size:14px;font-weight:600;border-radius:30px;background:var(--gold);color:var(--teal);}
.chero{background:linear-gradient(180deg, var(--teal) 0%, var(--teal-2) 100%);color:var(--sand);padding:72px 0;}
.eyebrow{font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-light);margin-bottom:16px;font-weight:500;}
.chero h1{font-size:38px;margin-bottom:14px;}
.chero p{font-size:16px;max-width:480px;color:#cfe0dd;}
.contact-wrap{padding:72px 0;}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start;}
.info-card{background:var(--sand-2);border:1px solid var(--line);border-radius:14px;padding:28px;margin-bottom:20px;}
.info-label{font-size:11px;text-transform:uppercase;letter-spacing:0.08em;color:var(--gold);font-weight:600;margin-bottom:8px;}
.info-value{font-size:16px;color:var(--teal);font-weight:600;}
.info-value a{border-bottom:1px solid var(--gold);padding-bottom:1px;}
.form-card{background:var(--sand);border:1px solid var(--line);border-radius:14px;padding:32px;}
.field{margin-bottom:18px;}
.field label{display:block;font-size:12.5px;color:var(--muted);font-weight:600;margin-bottom:6px;}
.field input,.field textarea{
    width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;
    font-family:'Inter',sans-serif;font-size:16px;color:var(--ink);background:var(--sand);outline:none;
  }
.field textarea{min-height:120px;resize:vertical;}
.field input:focus,.field textarea:focus{border-color:var(--gold);}
.submitbtn{
    background:var(--gold);color:var(--teal);border:none;padding:13px 28px;
    border-radius:30px;font-weight:600;font-size:14px;cursor:pointer;
  }
.form-note{font-size:12.5px;color:var(--muted);margin-top:12px;}

@media (prefers-reduced-motion: reduce){
    .reveal{transition:none;opacity:1;transform:none;}
    header{transition:none;}
  }
@media (max-width:860px){
    .hero h1{font-size:36px;}
    .services,.testimonials{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .footgrid{grid-template-columns:1fr 1fr;}
    .searchbar{flex-direction:column;}
    .field{border-right:none;border-bottom:1px solid var(--line);}
    .navlinks,.navcta{display:none;}
    .menu-toggle{display:block;}
    .mobile-panel{
      display:block;max-height:0;overflow:hidden;
      background:var(--sand);border-bottom:1px solid var(--line);
      transition:max-height .3s ease;
    }
    .mobile-panel.open{max-height:360px;}
    .mobile-panel a{display:block;padding:14px 32px;font-size:15px;font-weight:500;color:var(--teal);border-top:1px solid var(--line);}
    .mobile-panel .navcta-mobile{background:var(--teal);color:var(--sand);margin:16px 32px;padding:12px 20px;border-radius:2px;text-align:center;border-top:none;}
  }
@media (prefers-reduced-motion: reduce){.reveal{transition:none;opacity:1;transform:none;}header{transition:none;}}
@media (max-width:860px){
    .phero h1{font-size:32px;}
    .process,.listing-grid,.testimonials,.blogrow,.review-strip{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .footgrid{grid-template-columns:1fr 1fr;}
    .navlinks,.navcta{display:none;}
    .menu-toggle{display:block;}
    .mobile-panel{display:block;max-height:0;overflow:hidden;background:var(--sand);border-bottom:1px solid var(--line);transition:max-height .3s ease;}
    .mobile-panel.open{max-height:360px;}
    .mobile-panel a{display:block;padding:14px 32px;font-size:15px;font-weight:500;color:var(--teal);border-top:1px solid var(--line);}
    .mobile-panel .navcta-mobile{background:var(--teal);color:var(--sand);margin:16px 32px;padding:12px 20px;border-radius:2px;text-align:center;border-top:none;}
  }
@media (max-width:860px){
    .phero h1{font-size:30px;}
    .why-grid{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:repeat(2,1fr);}
    .footgrid{grid-template-columns:1fr 1fr;}
    .navlinks,.navcta{display:none;}
    .menu-toggle{display:block;}
    .mobile-panel{display:block;max-height:0;overflow:hidden;background:var(--sand);border-bottom:1px solid var(--line);transition:max-height .3s ease;}
    .mobile-panel.open{max-height:400px;}
    .mobile-panel a{display:block;padding:14px 32px;font-size:15px;font-weight:500;color:var(--teal);border-top:1px solid var(--line);}
    .mobile-panel .navcta-mobile{background:var(--teal);color:var(--sand);margin:16px 32px;padding:12px 20px;border-radius:30px;text-align:center;border-top:none;}
  }
@media (max-width:860px){.contact-grid{grid-template-columns:1fr;}}
@media (max-width:860px){
    .chero h1{font-size:28px;}
    .footgrid{grid-template-columns:1fr 1fr;}
    .navlinks,.navcta{display:none;}
    .menu-toggle{display:block;}
    .mobile-panel{display:block;max-height:0;overflow:hidden;background:var(--sand);border-bottom:1px solid var(--line);transition:max-height .3s ease;}
    .mobile-panel.open{max-height:400px;}
    .mobile-panel a{display:block;padding:14px 32px;font-size:15px;font-weight:500;color:var(--teal);border-top:1px solid var(--line);}
    .mobile-panel .navcta-mobile{background:var(--teal);color:var(--sand);margin:16px 32px;padding:12px 20px;border-radius:30px;text-align:center;border-top:none;}
  }
