  :root{
    --ink:#12161a;
    --sky:#4cb8e8;
    --navy:#0e2e44;
    --sun:#e8b24b;
    --paper:#f3f5f6;
    --white:#ffffff;
    --line:#12161a;
    --maxw:1200px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Space Grotesk',sans-serif;
    color:var(--ink);
    background:var(--paper);
    font-weight:400;
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important;}
  }
  h1,h2,h3,h4,.display{
    font-family:'Anton',sans-serif;
    text-transform:uppercase;
    letter-spacing:0.01em;
    font-weight:400;
    color:var(--ink);
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px;}
  .eyebrow{
    font-family:'Space Grotesk',sans-serif;
    text-transform:uppercase;
    letter-spacing:0.2em;
    font-size:0.72rem;
    font-weight:700;
    color:var(--navy);
    display:inline-flex;
    align-items:center;
    gap:10px;
  }
  .eyebrow::before{
    content:"";
    width:26px;height:4px;background:var(--sky);
    display:inline-block;
  }
  button{font-family:inherit;cursor:pointer;border:none;}
  :focus-visible{outline:3px solid var(--sun);outline-offset:2px;}

  /* ---------- NAV ---------- */
  header.site-nav{
    position:sticky;top:0;z-index:100;
    background:var(--paper);
    border-bottom:3px solid var(--ink);
  }
  .nav-inner{
    max-width:var(--maxw);margin:0 auto;padding:6px 32px;
    display:flex;align-items:center;justify-content:space-between;
  }
  .brand{flex-shrink:0;}
  .brand img{height:180px;width:auto;}
  .nav-links{display:flex;gap:30px;align-items:center;}
  .nav-links a{
    font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;
    color:var(--ink);
  }
  .nav-links a:not(.nav-cta){border-bottom:3px solid transparent;padding-bottom:3px;transition:border-color .2s ease;}
  .nav-links a:not(.nav-cta):hover{border-color:var(--sky);}

  .nav-dropdown{position:relative;}
  .nav-drop-trigger{display:inline-flex;align-items:center;gap:5px;}
  .nav-drop-trigger::after{content:"";width:6px;height:6px;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg);margin-top:-3px;transition:transform .15s ease;}
  .nav-dropdown:hover .nav-drop-trigger::after,
  .nav-dropdown:focus-within .nav-drop-trigger::after{transform:rotate(225deg);margin-top:3px;}
  .nav-dropdown-panel{
    position:absolute;top:100%;left:0;margin-top:16px;
    background:var(--white);border:3px solid var(--ink);
    box-shadow:8px 8px 0 var(--sky);
    min-width:230px;padding:8px 0;
    opacity:0;visibility:hidden;transform:translateY(-8px);
    transition:opacity .15s ease, transform .15s ease, visibility .15s ease;
    z-index:200;
  }
  .nav-dropdown:hover .nav-dropdown-panel,
  .nav-dropdown:focus-within .nav-dropdown-panel{
    opacity:1;visibility:visible;transform:translateY(0);
  }
  .nav-dropdown-panel a{
    display:block;padding:11px 20px;
    font-size:0.8rem;font-weight:600;text-transform:none;letter-spacing:0.01em;
    color:var(--ink);border-bottom:none !important;
  }
  .nav-dropdown-panel a:hover{background:var(--paper);color:var(--sky);border-color:transparent !important;}
  .nav-links a.nav-cta{
    background:var(--ink);color:var(--white);
    padding:11px 22px;
    font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;
    box-shadow:5px 5px 0 var(--sky);
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .nav-cta:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--sky);}
  .nav-links a.nav-apply{
    background:var(--sun);color:var(--ink);
    padding:11px 22px;
    font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;
    box-shadow:5px 5px 0 var(--ink);
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .nav-apply:hover{transform:translate(-3px,-3px);box-shadow:8px 8px 0 var(--ink);}
  .nav-toggle{display:none;background:none;font-size:1.6rem;color:var(--ink);}

  /* ---------- BUTTONS ---------- */
  .btn{
    display:inline-block;padding:16px 32px;
    font-size:0.82rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;
    border:3px solid var(--ink);
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn-primary{background:var(--sky);color:var(--ink);box-shadow:6px 6px 0 var(--ink);}
  .btn-primary:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink);}
  .btn-sun{background:var(--sun);color:var(--ink);border-color:var(--ink);box-shadow:6px 6px 0 var(--ink);}
  .btn-sun:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink);}
  .btn-ghost{border:3px solid var(--white);color:var(--white);}
  .btn-ghost:hover{background:var(--white);color:var(--ink);}
  .btn-dark{background:var(--ink);color:var(--white);border-color:var(--ink);box-shadow:6px 6px 0 var(--sky);}
  .btn-dark:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--sky);}
  .btn-outline{background:var(--white);color:var(--ink);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--sky);}
  .btn-outline:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--sky);}

  /* ---------- HERO ---------- */
  .hero{
    position:relative;
    background:var(--navy);
    color:var(--white);
    overflow:hidden;
    padding:100px 0 170px;
  }
  .hero-diag{
    position:absolute;inset:0;
    background:var(--navy);
    clip-path:polygon(0 0, 100% 0, 100% 82%, 0 100%);
    z-index:0;
  }
  .hero .eyebrow{color:var(--sky);}
  .hero .eyebrow::before{background:var(--sun);}
  .hero h1{
    font-size:clamp(2.8rem,6vw,4.8rem);
    line-height:0.98;
    margin:22px 0 24px;
    color:var(--white);
  }
  .hero h1 span{color:var(--sky);}
  .hero p.lede{
    font-family:'Space Grotesk',sans-serif;
    font-size:1.1rem;
    color:rgba(255,255,255,0.85);
    max-width:500px;
    margin-bottom:38px;
    font-weight:400;
  }
  .hero-ctas{display:flex;gap:18px;flex-wrap:wrap;}

  .hero-photo{
    position:absolute;inset:0;
    background-size:cover;
    background-position:center 25%;
    z-index:0;
    animation:kenBurns 22s ease-in-out infinite alternate;
  }
  @keyframes kenBurns{
    0%{transform:scale(1);}
    100%{transform:scale(1.08);}
  }
  .hero-scrim{
    position:absolute;inset:0;
    background:linear-gradient(100deg, rgba(14,46,68,0.96) 0%, rgba(14,46,68,0.88) 32%, rgba(14,46,68,0.55) 58%, rgba(14,46,68,0.25) 100%);
    z-index:1;
  }
  @media (prefers-reduced-motion: reduce){
    .hero-photo{animation:none;}
  }
  .hero-inner{position:relative;z-index:2;max-width:640px;}

  /* ---------- SECTION SHELL ---------- */
  section{padding:110px 0;position:relative;}
  .section-head{max-width:640px;margin-bottom:56px;}
  .section-head h2{font-size:clamp(2rem,3.4vw,3rem);margin-top:16px;}
  .section-head p{color:#3c4650;font-size:1.02rem;margin-top:14px;font-weight:400;}

  /* ---------- SERVICES ---------- */
  .services{background:var(--paper);}
  .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;}
  .service-card{
    background:var(--white);
    border:3px solid var(--ink);
    padding:44px 38px;
    position:relative;
    box-shadow:10px 10px 0 var(--sky);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .service-card:nth-child(2){box-shadow:10px 10px 0 var(--sun);}
  .service-card:hover{transform:translate(-4px,-4px);}
  .service-card:hover{box-shadow:14px 14px 0 var(--sky);}
  .service-card:nth-child(2):hover{box-shadow:14px 14px 0 var(--sun);}
  .service-icon{
    width:56px;height:56px;
    display:flex;align-items:center;justify-content:center;
    background:var(--ink);
    margin-bottom:26px;
    transform:rotate(-4deg);
  }
  .service-icon svg{width:28px;height:28px;}
  .service-card h3{font-size:1.6rem;margin-bottom:14px;}
  .service-card p{color:#3c4650;font-weight:400;margin-bottom:22px;}
  .service-card a.link{
    font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;
    color:var(--ink);border-bottom:3px solid var(--sky);padding-bottom:3px;
  }

  /* ---------- FOR SALE ---------- */
  .for-sale{background:var(--white);border-top:3px solid var(--ink);}
  .sale-card{
    display:grid;grid-template-columns:1fr 1fr;
    border:3px solid var(--ink);
    box-shadow:14px 14px 0 var(--sun);
  }
  .sale-photo{
    position:relative;
    background:linear-gradient(135deg,var(--sky) 0%, var(--navy) 100%);
    background-image:url('listing-mcmullen-booth.jpg');
    background-size:cover;
    background-position:center;
    min-height:340px;
    border-right:3px solid var(--ink);
  }
  .sale-photo .listing-tag{position:absolute;top:0;left:0;}
  .sale-body{padding:44px 42px;display:flex;flex-direction:column;justify-content:center;}
  .sale-price-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:6px;}
  .sale-price{font-family:'Anton',sans-serif;font-size:2.4rem;color:var(--navy);}
  .sale-cut{
    background:var(--sun);color:var(--ink);
    font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;
    padding:4px 10px;
  }
  .sale-addr{font-size:1rem;font-weight:600;color:var(--ink);margin-bottom:16px;}
  .sale-meta{display:flex;gap:22px;flex-wrap:wrap;font-size:0.9rem;font-weight:600;color:#3c4650;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:14px 0;margin-bottom:20px;}
  .sale-meta strong{color:var(--ink);font-family:'Anton',sans-serif;font-size:1.1rem;display:block;}
  .sale-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px;}
  .sale-tags span{
    background:var(--paper);border:2px solid var(--ink);
    font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;
    padding:6px 12px;
  }
  .sale-ctas{display:flex;gap:14px;flex-wrap:wrap;}

  /* ---------- LISTINGS ---------- */
  .listings{background:var(--white);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);}
  .listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:3px solid var(--ink);}
  .listing-card{background:var(--white);border-right:3px solid var(--ink);border-top:3px solid var(--ink);transition:background .2s ease;}
  .listing-card:hover{background:var(--paper);}
  .listing-photo{
    height:200px;
    background:linear-gradient(135deg,var(--sky) 0%, var(--navy) 100%);
    position:relative;
    border-bottom:3px solid var(--ink);
  }
  .listing-tag{
    position:absolute;top:0;left:0;
    background:var(--sun);color:var(--ink);
    font-size:0.68rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;
    padding:8px 14px;
    clip-path:polygon(0 0, 100% 0, 88% 100%, 0% 100%);
  }
  .listing-body{padding:24px 24px 28px;}
  .listing-price{font-family:'Anton',sans-serif;font-size:1.6rem;color:var(--navy);}
  .listing-addr{font-size:0.92rem;color:var(--ink);margin:8px 0 16px;font-weight:600;}
  .listing-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:0.8rem;color:#3c4650;border-top:2px solid var(--ink);padding-top:14px;font-weight:600;}
  .listings-cta{text-align:center;padding:48px 0 12px;}
  .listing-apply{
    display:inline-block;margin-top:14px;
    font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;
    color:var(--ink);border-bottom:3px solid var(--sun);padding-bottom:3px;
  }

  /* ---------- CALCULATOR ---------- */
  .calculator{background:var(--paper);}
  .calc-grid{display:grid;grid-template-columns:1.1fr 0.9fr;border:3px solid var(--ink);box-shadow:12px 12px 0 var(--sky);}
  .calc-inputs{background:var(--white);padding:48px 44px;}
  .calc-field{margin-bottom:22px;}
  .calc-field label{
    display:flex;justify-content:space-between;align-items:baseline;
    font-size:0.76rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--navy);
    margin-bottom:8px;
  }
  .calc-field label .hint{font-size:0.72rem;color:#6b7580;text-transform:none;letter-spacing:0;font-weight:400;}
  .calc-input-wrap{position:relative;}
  .calc-input-wrap .prefix,.calc-input-wrap .suffix{
    position:absolute;top:50%;transform:translateY(-50%);
    font-size:0.95rem;color:var(--ink);font-weight:700;pointer-events:none;
  }
  .calc-input-wrap .prefix{left:14px;}
  .calc-input-wrap .suffix{right:14px;}
  .calc-input-wrap input{
    width:100%;font-family:'Space Grotesk',sans-serif;font-size:0.98rem;color:var(--ink);font-weight:600;
    padding:12px 14px;border:2px solid var(--ink);background:var(--paper);
    transition:border-color .2s ease, background .2s ease;
  }
  .calc-input-wrap input.has-prefix{padding-left:28px;}
  .calc-input-wrap input.has-suffix{padding-right:32px;}
  .calc-input-wrap input:focus{border-color:var(--sky);background:var(--white);outline:none;}
  .calc-reset{
    background:var(--paper);border:2px solid var(--ink);color:var(--ink);
    padding:11px 22px;font-size:0.78rem;font-weight:700;
    text-transform:uppercase;letter-spacing:0.06em;margin-top:6px;
    transition:background .2s ease, color .2s ease;
  }
  .calc-reset:hover{background:var(--ink);color:var(--white);}

  .calc-results{
    background:var(--navy);color:var(--white);
    padding:48px 44px;display:flex;flex-direction:column;
    border-left:3px solid var(--ink);
  }
  .calc-results .eyebrow{color:var(--sky);margin-bottom:10px;}
  .calc-results .eyebrow::before{background:var(--sun);}
  .cap-rate-display{margin:8px 0 30px;}
  .cap-rate-display .num{font-family:'Anton',sans-serif;font-size:4rem;color:var(--sky);line-height:1;}
  .cap-rate-display .sub{font-size:0.85rem;color:rgba(255,255,255,0.6);margin-top:8px;font-weight:600;}
  .calc-breakdown{border-top:2px solid rgba(255,255,255,0.2);padding-top:22px;flex:1;}
  .calc-line{display:flex;justify-content:space-between;font-size:0.9rem;padding:10px 0;color:rgba(255,255,255,0.85);font-weight:500;}
  .calc-line.total{border-top:2px solid rgba(255,255,255,0.2);margin-top:6px;padding-top:16px;font-weight:700;color:var(--sun);}
  .calc-note{
    margin-top:26px;font-size:0.78rem;color:rgba(255,255,255,0.55);
    border-left:3px solid var(--sky);padding-left:12px;font-weight:400;
  }

  /* ---------- HOME VALUATION ---------- */
  .valuation{background:var(--navy);color:var(--white);}
  .valuation .eyebrow{color:var(--sky);}
  .valuation .eyebrow::before{background:var(--sun);}
  .valuation .section-head h2{color:var(--white);}
  .valuation .section-head p{color:rgba(255,255,255,0.7);}
  .valuation-panel{
    background:var(--white);color:var(--ink);
    border:3px solid var(--ink);
    box-shadow:14px 14px 0 var(--sky);
    padding:44px;
    max-width:760px;
  }
  .valuation-panel .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
  .valuation-panel .form-row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px;}
  .valuation-note{
    margin-top:20px;font-size:0.82rem;color:#3c4650;
    border-left:3px solid var(--sky);padding-left:14px;font-weight:500;
  }
  .valuation-success{
    display:none;background:var(--paper);border:3px solid var(--ink);
    padding:32px;text-align:center;box-shadow:14px 14px 0 var(--sun);max-width:760px;
  }

  /* ---------- WHY / STATS ---------- */
  .why{background:var(--ink);color:var(--white);}
  .why-diag-top{position:absolute;top:0;left:0;right:0;height:80px;background:var(--paper);clip-path:polygon(0 0, 100% 0, 100% 0, 0 100%);}
  .why .eyebrow{color:var(--sky);}
  .why .eyebrow::before{background:var(--sun);}
  .why .section-head h2{color:var(--white);}
  .why .section-head p{color:rgba(255,255,255,0.65);}
  .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:2px solid rgba(255,255,255,0.25);margin-bottom:56px;}
  .stat{padding:26px 24px;border-right:2px solid rgba(255,255,255,0.25);}
  .stat:last-child{border-right:none;}
  .stat .num{font-family:'Anton',sans-serif;font-size:2.8rem;color:var(--sky);}
  .stat .label{font-size:0.8rem;color:rgba(255,255,255,0.65);text-transform:uppercase;letter-spacing:0.05em;margin-top:8px;font-weight:600;}
  .why-points{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:2px solid rgba(255,255,255,0.25);}
  .why-point{padding:30px 28px;border-right:2px solid rgba(255,255,255,0.25);}
  .why-point:last-child{border-right:none;}
  .why-point h4{color:var(--sun);font-size:1.05rem;margin-bottom:10px;letter-spacing:0.02em;}
  .why-point p{color:rgba(255,255,255,0.62);font-size:0.92rem;font-weight:400;}

  /* ---------- TEAM ---------- */
  .team{background:var(--white);}
  .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;}
  .team-card{
    background:var(--paper);border:3px solid var(--ink);
    padding:36px 32px;position:relative;
    box-shadow:10px 10px 0 var(--sky);
  }
  .team-card:nth-child(2){box-shadow:10px 10px 0 var(--sun);}
  .team-photo-wrap{
    width:140px;height:140px;border-radius:50%;overflow:hidden;
    border:4px solid var(--ink);background:var(--white);
    margin-bottom:22px;
  }
  .team-photo-wrap img{width:100%;height:100%;object-fit:cover;object-position:top center;}
  .team-card h3{font-size:1.3rem;margin-bottom:4px;}
  .team-role{font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--navy);margin-bottom:16px;}
  .team-card p.bio{color:#3c4650;font-size:0.94rem;margin-bottom:18px;}
  .team-contact{display:flex;flex-direction:column;gap:4px;font-size:0.85rem;font-weight:600;border-top:2px solid var(--ink);padding-top:14px;}
  .team-contact a{color:var(--ink);}
  .team-contact a:hover{color:var(--sky);}
  .team-license{font-size:0.72rem;color:#6b7580;margin-top:10px;font-weight:500;letter-spacing:0.02em;}

  /* ---------- TESTIMONIALS ---------- */
  .testimonials{background:var(--paper);}
  .testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
  .testi-card{
    background:var(--white);border:3px solid var(--ink);padding:34px 30px;
    position:relative;
  }
  .testi-card::before{
    content:"";position:absolute;top:-3px;left:-3px;width:38px;height:8px;background:var(--sky);
  }
  .testi-card:nth-child(2)::before{background:var(--sun);}
  .testi-card:nth-child(3)::before{background:var(--navy);}
  .testi-card p.quote{font-size:0.98rem;color:var(--ink);margin-bottom:22px;font-weight:500;}
  .testi-name{font-weight:700;font-size:0.9rem;}
  .testi-role{font-size:0.8rem;color:#3c4650;font-weight:500;}

  /* ---------- CONTACT ---------- */
  .contact{background:var(--white);border-top:3px solid var(--ink);}
  .contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:0;}
  .contact-info{padding-right:60px;}
  .contact-info h2{font-size:clamp(2rem,3.4vw,2.8rem);margin:16px 0 18px;}
  .contact-info p{color:#3c4650;font-weight:400;margin-bottom:30px;}
  .contact-detail{display:flex;gap:14px;margin-bottom:20px;align-items:flex-start;border-left:3px solid var(--sky);padding-left:16px;}
  .contact-detail .k{font-weight:700;font-size:0.76rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--navy);min-width:80px;}
  .contact-detail .v{font-size:0.95rem;font-weight:600;}
  form.lead-form{background:var(--paper);padding:42px;border:3px solid var(--ink);box-shadow:10px 10px 0 var(--sun);}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;}
  .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
  .field label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--navy);}
  .field input, .field select, .field textarea{
    font-family:'Space Grotesk',sans-serif;
    padding:12px 14px;border:2px solid var(--ink);
    background:var(--white);font-size:0.95rem;color:var(--ink);font-weight:500;
    transition:border-color .2s ease;
  }
  .field input:focus, .field select:focus, .field textarea:focus{
    border-color:var(--sky);outline:none;
  }
  .field textarea{resize:vertical;min-height:100px;}
  form.lead-form .btn{width:100%;text-align:center;margin-top:6px;}
  .form-note{font-size:0.78rem;color:#3c4650;margin-top:14px;text-align:center;font-weight:500;}
  .form-success{
    display:none;background:var(--paper);border:3px solid var(--ink);
    padding:26px;text-align:center;box-shadow:10px 10px 0 var(--sky);
  }
  .form-success h4{margin-bottom:10px;}
  .form-success p{color:#3c4650;font-size:0.92rem;}

  /* ---------- FOOTER ---------- */
  footer{background:var(--navy);color:rgba(255,255,255,0.7);padding:60px 0 28px;border-top:3px solid var(--ink);}
  .footer-grid{display:grid;grid-template-columns:1.1fr 0.8fr 0.8fr 0.9fr;gap:32px;padding-bottom:40px;border-bottom:2px solid rgba(255,255,255,0.18);}
  .footer-brand img{height:180px;margin-bottom:14px;}
  .footer-brand p{font-size:0.88rem;color:rgba(255,255,255,0.55);max-width:280px;font-weight:400;}
  .footer-col h5{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--sky);margin-bottom:16px;font-weight:700;}
  .footer-col a{display:block;font-size:0.88rem;color:rgba(255,255,255,0.65);margin-bottom:10px;font-weight:500;transition:color .2s ease;}
  .footer-col a:hover{color:var(--sun);}
  .footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;font-size:0.78rem;color:rgba(255,255,255,0.45);flex-wrap:wrap;gap:10px;font-weight:500;}

  /* ---------- RESPONSIVE ---------- */
  @media (max-width:900px){
    .sale-card{grid-template-columns:1fr;}
    .sale-photo{border-right:none;border-bottom:3px solid var(--ink);min-height:240px;}
    .service-grid{grid-template-columns:1fr;}
    .team-grid{grid-template-columns:1fr;}
    .listing-grid{grid-template-columns:1fr 1fr;}
    .stat-grid{grid-template-columns:1fr 1fr;}
    .stat:nth-child(2n){border-right:none;}
    .why-points{grid-template-columns:1fr;}
    .why-point{border-right:none;border-bottom:2px solid rgba(255,255,255,0.25);}
    .testi-grid{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;gap:44px;}
    .contact-info{padding-right:0;}
    .calc-grid{grid-template-columns:1fr;}
    .calc-results{border-left:none;border-top:3px solid var(--ink);}
    .footer-grid{grid-template-columns:1fr;gap:28px;}
    .hero-scrim{background:linear-gradient(180deg, rgba(14,46,68,0.55) 0%, rgba(14,46,68,0.92) 55%, rgba(14,46,68,0.98) 100%);}
  }
  @media (max-width:640px){
    .brand img{height:130px;}
    .nav-links{display:none;}
    .nav-toggle{display:block;}
    .nav-dropdown{position:static;}
    .nav-drop-trigger::after{display:none;}
    .nav-dropdown-panel{
      position:static;opacity:1;visibility:visible;transform:none;
      border:none;box-shadow:none;min-width:0;
      padding:2px 0 10px 16px;
    }
    .nav-dropdown-panel a{padding:7px 0;font-size:0.8rem;}
    .listing-grid{grid-template-columns:1fr;border-left:none;}
    .listing-card{border-left:3px solid var(--ink);}
    .stat-grid{grid-template-columns:1fr 1fr;}
    .stat:nth-child(2n){border-right:none;}
    .form-row{grid-template-columns:1fr;}
    .valuation-panel .form-row{grid-template-columns:1fr;}
    .valuation-panel .form-row3{grid-template-columns:1fr;}
    .valuation-panel{padding:28px 22px;}
    .hero{padding:60px 0 90px;}
    .sale-body{padding:32px 24px;}
    .calc-inputs, .calc-results{padding:32px 24px;}
    form.lead-form{padding:28px 22px;}
    .hero-photo{background-position:center 40%;}
    section{padding:72px 0;}
  }
