
  :root{
    --ink:#1c1712; --paper:#faf6ee; --surface:#ffffff; --surface-2:#f4ede0;
    --muted:#7c7062; --border:#e8ddc9;
    --ember:#bf3f0f; --ember-2:#e0611f; --gold:#c99341; --gold-2:#e8b768;
    --char:#151009; --char-2:#20180f; --char-3:#2b2116;
    --on-char:#f1e7d8;
    --shadow: 0 1px 2px rgba(21,16,9,.06), 0 14px 34px -16px rgba(21,16,9,.28);
    --shadow-lg: 0 24px 60px -20px rgba(21,16,9,.4);
    --dur:.7s;
  }
  @media (prefers-color-scheme: dark){
    :root:not([data-theme="light"]){
      --ink:#f1e7d8; --paper:#120d08; --surface:#1b140c; --surface-2:#241b11;
      --muted:#b3a58e; --border:#382a19;
      --ember:#e0611f; --ember-2:#ff7a34; --gold:#e8b768; --gold-2:#f4cd8f;
      --char:#0b0805; --char-2:#15100a; --char-3:#1f170e;
      --on-char:#f1e7d8;
      --shadow: 0 1px 2px rgba(0,0,0,.4), 0 14px 34px -16px rgba(0,0,0,.6);
      --shadow-lg: 0 24px 60px -20px rgba(0,0,0,.7);
    }
  }
  :root[data-theme="dark"]{
    --ink:#f1e7d8; --paper:#120d08; --surface:#1b140c; --surface-2:#241b11;
    --muted:#b3a58e; --border:#382a19;
    --ember:#e0611f; --ember-2:#ff7a34; --gold:#e8b768; --gold-2:#f4cd8f;
    --char:#0b0805; --char-2:#15100a; --char-3:#1f170e;
    --on-char:#f1e7d8;
    --shadow: 0 1px 2px rgba(0,0,0,.4), 0 14px 34px -16px rgba(0,0,0,.6);
    --shadow-lg: 0 24px 60px -20px rgba(0,0,0,.7);
  }

  *{box-sizing:border-box;}
  body{
    background:var(--paper); color:var(--ink); margin:0;
    font-family:"Inter",-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;
    -webkit-font-smoothing:antialiased;
  }
  h1,h2,h3,.disp{
    font-family:"Fraunces",Georgia,serif; font-weight:600;
    text-wrap:balance; margin:0; line-height:1.08; letter-spacing:-.01em;
  }
  p{line-height:1.65; margin:0;}
  a{color:inherit; text-decoration:none;}
  img,svg{max-width:100%; display:block;}
  .wrap{max-width:1160px; margin:0 auto; padding-inline:24px;}
  .eyebrow{
    font-size:.72rem; letter-spacing:.16em; text-transform:uppercase;
    color:var(--ember); font-weight:700;
  }
  ::selection{background:var(--gold); color:var(--char);}

  @media (prefers-reduced-motion: no-preference){
    .reveal{opacity:0; transform:translateY(22px); transition:opacity var(--dur) cubic-bezier(.2,.7,.2,1), transform var(--dur) cubic-bezier(.2,.7,.2,1);}
    .reveal.in{opacity:1; transform:none;}
    .glow{animation:pulse 7s ease-in-out infinite;}
    @keyframes pulse{0%,100%{opacity:.55; transform:scale(1);} 50%{opacity:.85; transform:scale(1.06);}}
    @keyframes rise{from{opacity:0; transform:translateY(14px);} to{opacity:1; transform:none;}}
    .hero-copy > *{animation:rise .8s cubic-bezier(.2,.7,.2,1) both;}
    .hero-copy > *:nth-child(2){animation-delay:.08s;}
    .hero-copy > *:nth-child(3){animation-delay:.16s;}
    .hero-copy > *:nth-child(4){animation-delay:.24s;}
  }

  /* buttons */
  .btn{
    display:inline-flex; align-items:center; gap:9px; justify-content:center;
    padding:15px 26px; border-radius:2px; font-weight:700; font-size:.92rem;
    border:1.5px solid transparent; cursor:pointer; white-space:nowrap;
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease, border-color .25s ease, color .25s ease;
    letter-spacing:.01em;
  }
  .btn-primary{background:linear-gradient(135deg,var(--ember-2),var(--ember)); color:#fff; box-shadow:0 10px 24px -10px rgba(191,63,15,.55);}
  .btn-primary:hover{transform:translateY(-2px); box-shadow:0 16px 30px -10px rgba(191,63,15,.6);}
  .btn-ghost{border-color:currentColor; color:var(--ink);}
  .btn-ghost:hover{transform:translateY(-2px);}
  .btn-ghost.on-dark{border-color:rgba(241,231,216,.35); color:var(--on-char);}
  .btn-ghost.on-dark:hover{border-color:var(--gold); color:var(--gold);}
  .btnrow{display:flex; gap:12px; flex-wrap:wrap;}
  .btn svg{flex:none;}
  @media (max-width:560px){
    .btnrow{flex-direction:column; align-items:stretch;}
    .btnrow .btn{width:100%;}
  }

  /* utility bar */
  .utility{background:var(--char); color:var(--on-char); font-size:.78rem;}
  .utility .wrap{display:flex; justify-content:space-between; align-items:center; padding-block:8px; gap:12px; color:#c9bba3;}
  .utility a{font-weight:600; color:var(--gold);}
  @media (max-width:700px){ .utility .u-right{display:none;} }

  /* header */
  header.site{position:sticky; top:env(safe-area-inset-top,0px); z-index:40; background:var(--char); border-bottom:1px solid #3a2c1a;}
  .site-inner{display:flex; align-items:center; justify-content:space-between; gap:20px; padding-block:14px;}
  .logo{display:flex; align-items:center; gap:10px; font-family:"Fraunces",serif; font-weight:600; font-size:1.28rem; color:var(--on-char) !important; text-decoration:none !important;}
  .logo:hover{color:var(--on-char) !important; opacity:.88;}
  .logo .mark{width:32px; height:32px; flex:none;}
  nav.main{display:flex; gap:26px; font-size:.85rem; font-weight:600;}
  nav.main a{color:#d9cbb3; position:relative; padding-bottom:2px;}
  nav.main a::after{content:""; position:absolute; left:0; right:100%; bottom:0; height:1px; background:var(--gold); transition:right .25s ease;}
  nav.main a:hover{color:#fff;}
  nav.main a:hover::after{right:0;}
  .head-actions{display:flex; align-items:center; gap:12px;}
  .call-chip{display:flex; align-items:center; gap:8px; font-weight:700; font-size:.92rem; color:var(--on-char);}
  .call-chip svg{width:17px; height:17px; color:var(--gold); flex:none;}
  @media (max-width:900px){ nav.main{display:none;} }
  @media (max-width:560px){
    .call-chip{width:46px; height:46px; justify-content:center; border:1.5px solid #3a2c1a; border-radius:2px;}
    .call-chip span{display:none;}
    .call-chip svg{width:22px; height:22px;}
  }
  @media (max-width:480px){ .head-actions .btn-primary{display:none;} }

  /* mobile nav */
  .menu-btn{display:none; background:transparent !important; border:1.5px solid #3a2c1a; border-radius:2px; width:46px; height:46px; align-items:center; justify-content:center; color:var(--on-char) !important; cursor:pointer; flex:none; text-decoration:none !important;}
  .menu-btn svg{width:22px; height:22px;}
  @media (max-width:900px){ .menu-btn{display:flex;} }
  .mobile-nav{display:none; flex-direction:column; background:var(--char-2); border-top:1px solid #3a2c1a;}
  .mobile-nav.open{display:flex;}
  .mobile-nav .wrap{display:flex; flex-direction:column; padding-block:6px 18px;}
  .mobile-nav a{padding:13px 0; font-size:.98rem; font-weight:600; color:#d9cbb3; border-bottom:1px solid #3a2c1a;}
  .mobile-nav a:hover{color:#fff;}
  .mobile-nav .mnav-cta{margin-top:14px; border-bottom:none;}
  @media (min-width:901px){ .mobile-nav{display:none !important;} }

  /* hero */
  .hero{position:relative; overflow:hidden; background:var(--char); color:var(--on-char); padding-block:76px 60px;}
  .hero::before{
    content:""; position:absolute; inset:0; pointer-events:none;
    background:
      radial-gradient(46% 60% at 88% 8%, rgba(224,97,31,.28), transparent 65%),
      radial-gradient(40% 45% at 100% 100%, rgba(201,147,65,.18), transparent 65%);
  }
  .hero-grid{position:relative; display:grid; grid-template-columns:1.1fr .9fr; gap:48px; align-items:start;}
  @media (max-width:960px){ .hero-grid{grid-template-columns:1fr;} }
  .hero h1{font-size:clamp(2.1rem,4.4vw,3.35rem); color:#fff; font-weight:600;}
  .hero .lead{margin-top:18px; font-size:1.08rem; color:#cdbfa8; max-width:48ch;}
  .hero .btnrow{margin-top:28px;}
  .hero-copy{position:relative; max-width:560px;}
  .gbp-badge{
    display:inline-flex; align-items:center; gap:10px;
    margin-top:22px; padding:10px 16px 10px 12px;
    background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
    border-radius:999px; text-decoration:none !important;
    animation:rise .8s cubic-bezier(.2,.7,.2,1) both; animation-delay:.3s;
  }
  .gbp-badge:hover{background:rgba(255,255,255,.1);}
  .gbp-g{width:18px; height:18px; flex:none;}
  .gbp-stars{display:flex; gap:1px; flex:none;}
  .gbp-stars svg{width:14px; height:14px; fill:var(--gold);}
  .gbp-text{font-size:.86rem; color:#d9cdb8; white-space:nowrap;}
  .gbp-text strong{color:#fff;}
  @media (max-width:480px){
    .gbp-badge{white-space:normal; gap:8px;}
    .gbp-text{white-space:normal;}
  }

  /* hero contact form */
  .hero-form{
    position:relative; background:var(--char-2); border:1px solid #3a2c1a; border-radius:4px;
    padding:30px 28px; box-shadow:var(--shadow-lg);
  }
  .hero-form h3{color:#fff; font-size:1.15rem; margin-bottom:6px;}
  .hero-form .sub{color:#b3a58e; font-size:.86rem; margin-bottom:20px;}
  .hero-form .field{display:flex; flex-direction:column; gap:6px; margin-bottom:14px;}
  .hero-form label{font-size:.76rem; font-weight:700; letter-spacing:.03em; text-transform:uppercase; color:#cdbfa8;}
  .hero-form input, .hero-form select, .hero-form textarea{
    background:var(--char); border:1px solid #3a2c1a; border-radius:2px; padding:11px 12px;
    color:var(--on-char); font-family:inherit; font-size:.92rem; width:100%;
  }
  .hero-form input::placeholder, .hero-form textarea::placeholder{color:#7a6c58;}
  .hero-form input:focus, .hero-form select:focus, .hero-form textarea:focus{outline:none; border-color:var(--gold);}
  .hero-form textarea{resize:vertical; min-height:70px;}
  .hero-form button{width:100%; border:none; margin-top:4px;}
  .hero-form .note{margin-top:12px; font-size:.72rem; color:#8a7c65; text-align:center;}
  .hero-form .success{display:none; text-align:center; padding:20px 6px; color:#e4d8c4;}
  .hero-form .success svg{width:34px; height:34px; color:var(--gold); margin:0 auto 10px;}
  .hero-form.sent form{display:none;}
  .hero-form.sent .success{display:block;}

  /* trust strip */
  .trust{background:var(--surface); border-bottom:1px solid var(--border);}
  .trust-row{display:grid; grid-template-columns:repeat(4,1fr); gap:22px; padding-block:34px;}
  @media (max-width:760px){ .trust-row{grid-template-columns:repeat(2,1fr);} }
  .badge{display:flex; flex-direction:column; align-items:center; text-align:center; gap:10px;}
  .badge .ring{
    width:56px; height:56px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    background:var(--surface-2); border:1px solid var(--border); position:relative;
  }
  .badge .ring::before{content:""; position:absolute; inset:-4px; border-radius:50%; border:1px dashed var(--gold); opacity:.55;}
  .badge .ring svg{width:24px; height:24px; color:var(--ember);}
  .badge span{font-size:.82rem; font-weight:700;}

  section{padding-block:78px;}
  .section-head{max-width:620px; margin-bottom:38px;}
  .section-head h2{font-size:clamp(1.6rem,3vw,2.25rem); margin-top:10px;}
  .section-head p{margin-top:14px; color:var(--muted); font-size:1rem;}
  .section-head.center{margin-inline:auto; text-align:center;}

  /* illustration panel, shared */
  .art-panel{
    position:relative; aspect-ratio:4/3.1; border-radius:4px; overflow:hidden;
    background:linear-gradient(155deg,var(--char) 0%, var(--char-3) 60%, #3a2412 100%);
    display:flex; align-items:center; justify-content:center; box-shadow:var(--shadow-lg);
  }
  .art-panel .glow{position:absolute; width:65%; aspect-ratio:1; border-radius:50%; background:radial-gradient(circle,var(--ember-2),transparent 70%); filter:blur(20px); opacity:.5;}
  .art-panel svg{position:relative; width:62%; color:var(--gold-2);}
  .art-panel .cap{position:absolute; left:16px; bottom:14px; font-size:.72rem; color:#d9cbb3; background:rgba(0,0,0,.35); padding:5px 10px; border-radius:2px;}

  /* problem/solution */
  .problem{background:var(--surface);}
  .problem-inner{display:grid; grid-template-columns:.85fr 1.15fr; gap:52px; align-items:center;}
  @media (max-width:900px){ .problem-inner{grid-template-columns:1fr;} }
  .problem blockquote{
    margin:0; font-family:"Fraunces",serif; font-size:1.7rem; font-weight:600; line-height:1.28;
    border-left:3px solid var(--gold); padding-left:20px;
  }
  .problem .copy{margin-top:20px; color:var(--muted); font-size:1.02rem;}
  .problem .copy strong{color:var(--ink);}

  /* lava way */
  .way{background:var(--char); color:var(--on-char);}
  .way .eyebrow{color:var(--gold);}
  .way h2{color:#fff;}
  .way-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:34px;}
  @media (max-width:900px){ .way-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:480px){ .way-grid{grid-template-columns:1fr;} }
  .way-card{
    background:var(--char-2); border:1px solid #3a2c1a; border-radius:4px; padding:26px 22px;
    transition:transform .3s ease, border-color .3s ease, background .3s ease;
  }
  .way-card:hover{transform:translateY(-5px); border-color:var(--gold); background:var(--char-3);}
  .way-card svg{width:26px; height:26px; color:var(--gold); margin-bottom:16px;}
  .way-card h3{font-size:1.02rem; color:#fff; margin-bottom:8px; font-weight:600;}
  .way-card p{color:#c9bba3; font-size:.9rem;}

  /* process */
  .process{background:var(--paper);}
  .process-inner{display:grid; grid-template-columns:.9fr 1.1fr; gap:52px; align-items:center;}
  @media (max-width:900px){ .process-inner{grid-template-columns:1fr;} }
  .steps{position:relative; display:flex; flex-direction:column; gap:0;}
  .step{position:relative; padding:18px 0 18px 52px;}
  .step::before{content:""; position:absolute; left:15px; top:0; bottom:0; width:1px; background:var(--border);}
  .step:first-child::before{top:20px;}
  .step:last-child::before{bottom:calc(100% - 20px);}
  .step .num{
    position:absolute; left:0; top:14px; width:32px; height:32px; border-radius:50%;
    background:var(--surface); border:1.5px solid var(--ember); color:var(--ember);
    display:flex; align-items:center; justify-content:center; font-family:"Fraunces",serif; font-weight:600; font-size:.95rem;
  }
  .step h3{font-size:1.02rem; font-weight:600; margin-bottom:6px; font-family:"Fraunces",serif;}
  .step p{color:var(--muted); font-size:.92rem; max-width:46ch;}

  /* services */
  .services{background:var(--surface-2);}
  .svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:34px;}
  @media (max-width:900px){ .svc-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .svc-grid{grid-template-columns:1fr;} }
  .svc-card{
    background:var(--surface); border:1px solid var(--border); border-radius:4px; padding:24px;
    display:flex; flex-direction:column; gap:12px; box-shadow:var(--shadow);
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  .svc-card:hover{transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--gold);}
  .svc-card .ico{width:44px; height:44px; border-radius:50%; background:var(--surface-2); display:flex; align-items:center; justify-content:center;}
  .svc-card svg{width:20px; height:20px; color:var(--ember);}
  .svc-card h3{font-size:1.04rem; font-weight:600; font-family:"Fraunces",serif;}
  .svc-card p{color:var(--muted); font-size:.88rem; flex:1;}
  .svc-card .go{font-size:.8rem; font-weight:700; color:var(--ember); display:inline-flex; align-items:center; gap:5px;}
  .svc-card .go svg{width:13px; height:13px; transition:transform .25s ease;}
  .svc-card:hover .go svg{transform:translateX(3px);}

  /* video */
  .video{background:var(--surface);}
  .video-inner{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  @media (max-width:900px){ .video-inner{grid-template-columns:1fr;} }
  .video-thumb{position:relative; aspect-ratio:16/10; border-radius:4px; overflow:hidden; box-shadow:var(--shadow-lg); background:linear-gradient(150deg,var(--char) 0%,#3a2412 70%,#7a3812 130%); display:flex; align-items:center; justify-content:center;}
  .video-thumb svg.deco{position:absolute; width:70%; opacity:.18; color:var(--gold);}
  .play{position:relative; width:70px; height:70px; border-radius:50%; background:rgba(250,246,238,.95); display:flex; align-items:center; justify-content:center; box-shadow:0 8px 26px rgba(0,0,0,.4); transition:transform .3s ease;}
  .video-thumb:hover .play{transform:scale(1.08);}
  .play svg{width:22px; height:22px; color:var(--char); margin-left:3px;}

  /* reviews */
  .reviews{background:var(--char); color:var(--on-char);}
  .reviews .eyebrow{color:var(--gold);}
  .reviews h2{color:#fff;}
  .reviews .section-head p{color:#c9bba3;}
  .rev-scroll{display:flex; gap:18px; margin-top:34px; overflow-x:auto; padding-bottom:10px; scroll-snap-type:x proximity;}
  .rev-card{
    flex:0 0 290px; scroll-snap-align:start; background:var(--char-2); border:1px solid #3a2c1a; border-radius:4px;
    padding:22px; transition:transform .3s ease, border-color .3s ease;
  }
  @media (max-width:480px){ .rev-card{flex-basis:78vw;} }
  .rev-card:hover{transform:translateY(-4px); border-color:var(--gold);}
  .stars{display:flex; gap:3px; color:var(--gold); margin-bottom:12px;}
  .stars svg{width:14px; height:14px;}
  .rev-card p{font-size:.92rem; color:#e4d8c4;}
  .rev-who{display:flex; align-items:center; gap:10px; margin-top:16px;}
  .avatar{width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,var(--ember-2),var(--gold)); display:flex; align-items:center; justify-content:center; font-size:.72rem; font-weight:700; color:#1c1712;}
  .rev-name{font-size:.8rem; font-weight:700; color:#e4d8c4;}
  .rev-loc{font-size:.72rem; color:#a4967d;}
  .rev-note{margin-top:22px; color:#c9bba3; font-size:.9rem; display:flex; align-items:center; gap:16px; flex-wrap:wrap;}

  /* cost section */
  .cost{background:var(--surface);}
  .cost-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px; margin-top:34px;}
  @media (max-width:860px){ .cost-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:480px){ .cost-grid{grid-template-columns:1fr;} }
  .cost-card{padding:22px 4px;}
  .cost-card svg{width:26px; height:26px; color:var(--ember); margin-bottom:14px;}
  .cost-card h3{font-size:.96rem; font-weight:600; margin-bottom:6px; font-family:"Fraunces",serif;}
  .cost-card p{color:var(--muted); font-size:.86rem;}
  .cost-banner{
    margin-top:38px; border-radius:4px; padding:26px 30px; display:flex; align-items:center; justify-content:space-between;
    gap:18px; flex-wrap:wrap; background:linear-gradient(120deg,var(--ember),var(--ember-2)); color:#fff;
  }
  .cost-banner p{font-weight:600; font-size:1.02rem; font-family:"Fraunces",serif;}

  /* areas / hub-spoke map */
  .areas{background:var(--surface-2);}
  .areas-inner{display:grid; grid-template-columns:1fr 1fr; gap:52px; align-items:center;}
  @media (max-width:900px){ .areas-inner{grid-template-columns:1fr;} }
  .hub-map{position:relative; aspect-ratio:1/1; max-width:460px; margin-inline:auto;}
  .area-list{display:flex; flex-direction:column; gap:26px;}
  .area-group h3{font-size:.92rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--ember); margin-bottom:14px; font-family:"Inter";}
  .taglist{display:flex; flex-wrap:wrap; gap:9px;}
  .taglist a{
    font-size:.85rem; padding:9px 14px; border:1px solid var(--border); border-radius:2px;
    background:var(--surface); transition:border-color .25s ease, color .25s ease;
  }
  .taglist a:hover{border-color:var(--ember); color:var(--ember);}

  /* warranty */
  .warranty{background:linear-gradient(120deg,var(--char) 0%, #3a2412 55%, var(--ember) 130%); color:#fff;}
  .warranty-inner{display:flex; align-items:center; justify-content:space-between; gap:26px; flex-wrap:wrap;}
  .warranty h2{color:#fff; font-size:clamp(1.4rem,2.6vw,2rem);}
  .warranty p{color:#e4d8c4; margin-top:12px; max-width:56ch;}
  .warranty svg{width:42px; height:42px; color:var(--gold); margin-bottom:16px;}

  /* final cta */
  .final{background:var(--char); color:#fff; text-align:center; position:relative; overflow:hidden;}
  .final::before{content:""; position:absolute; inset:0; background:radial-gradient(50% 70% at 50% 0%, rgba(224,97,31,.22), transparent 70%);}
  .final .wrap{position:relative;}
  .final h2{color:#fff; font-size:clamp(1.7rem,3.4vw,2.5rem); max-width:20ch; margin-inline:auto;}
  .final .btnrow{justify-content:center; margin-top:26px;}
  .final .hours{margin-top:20px; color:#a4967d; font-size:.85rem;}

  /* footer */
  footer{background:var(--char-2); color:#b3a58e; padding-top:64px;}
  .foot-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr 1.1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid #3a2c1a;}
  @media (max-width:860px){ .foot-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width:560px){ .foot-grid{grid-template-columns:1fr;} }
  .foot-brand .logo{color:#fff; margin-bottom:14px;}
  .foot-brand p{font-size:.88rem; max-width:32ch; color:#a4967d;}
  .foot-social{display:flex; gap:10px; margin-top:18px;}
  .foot-social a{width:34px; height:34px; border-radius:50%; border:1px solid #3a2c1a; display:flex; align-items:center; justify-content:center; transition:border-color .25s ease, color .25s ease;}
  .foot-social a:hover{border-color:var(--gold); color:var(--gold);}
  .foot-social svg{width:15px; height:15px;}
  .foot-col h4{font-size:.78rem; text-transform:uppercase; letter-spacing:.1em; color:#f1e7d8; margin-bottom:16px; font-weight:700;}
  .foot-col ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; font-size:.88rem;}
  .foot-col a:hover{color:var(--gold);}
  .foot-col .line{display:flex; align-items:center; gap:9px;}
  .foot-col svg{width:15px; height:15px; color:var(--gold); flex:none;}
  .foot-bottom{display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; padding-block:22px; font-size:.78rem; color:#8a7c65;}

html{scroll-behavior:smooth;scroll-padding-top:105px}body{overflow-wrap:break-word}.wrap{max-width:1220px}section{scroll-margin-top:90px}figure{margin:0}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip-link{position:fixed;top:-80px;left:12px;z-index:100;padding:15px;background:#fff;color:#151009}.skip-link:focus{top:12px}.eyebrow{font-size:.78rem}.hero{padding-block:62px}.hero-grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:48px}.hero h1{font-size:clamp(2.6rem,4.2vw,3.65rem);line-height:1.06}.hero .lead{font-size:1.02rem}.hero-project{position:relative;overflow:hidden;border-radius:4px;box-shadow:var(--shadow-lg)}.hero-project>img{width:100%;height:410px;object-fit:cover;object-position:40% center}.hero-project figcaption{background:var(--char-2);padding:20px 24px;border:1px solid #493622;border-top:2px solid var(--gold)}.hero-project figcaption span{display:block;letter-spacing:.15em;font-size:.7rem;color:var(--gold);margin-bottom:7px}.hero-project figcaption strong{font-family:Fraunces,Georgia,serif;font-weight:500;display:block;font-size:1.3rem}.hero-project figcaption a{display:inline-block;margin-top:12px;font-size:.85rem;color:#e8b768}.hero-project-link{display:block;max-width:360px;margin-top:30px;padding-top:20px;border-top:1px solid #493622;color:#d9cbb3;font-size:.85rem;line-height:1.7}.hero-project-link span{display:block;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-size:.73rem;font-weight:700}.hero .btn{padding-inline:18px}.project-photo{overflow:hidden;border-radius:4px;background:var(--surface-2)}.project-photo img{width:100%;height:430px;object-fit:cover}.project-photo figcaption{padding:14px 18px;color:var(--muted);font-size:.87rem}.problem .project-photo img{height:390px;object-position:center 36%}.process .project-photo img{height:410px}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.svc-card{overflow:hidden}.svc-photo{width:calc(100% + 56px);max-width:none;height:190px;object-fit:cover;margin:-28px -28px 24px}.svc-card h3{font-size:1.35rem}.svc-card p{font-size:.94rem}.svc-card:last-child{grid-column:span 2;display:flex;flex-direction:column;justify-content:center;background:var(--char);color:var(--on-char)}.svc-card:last-child p{color:#cdbfa8;max-width:48ch}.svc-card:last-child .go{color:var(--gold)}.svc-card:last-child .ico{background:#342719;color:var(--gold)}.transformations{background:var(--surface-2)}.transformations .section-head{margin-bottom:24px}.comparison-controls{display:flex;gap:8px;margin-bottom:22px}.view-btn{background:transparent;border:1px solid #ac9c83;color:var(--ink);min-height:46px;padding:12px 20px;cursor:pointer;border-radius:2px;font-weight:600;font-size:.9rem}.view-btn.active{background:var(--char);color:var(--on-char);border-color:var(--char)}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.comparison-grid figure{position:relative;overflow:hidden;border-radius:4px;background:#e7ddcd}.comparison-grid img{width:100%;height:310px;object-fit:cover}.comparison-grid.front-view img{height:230px}.comparison-grid.front-view #beforePhoto{object-position:50% 48%}.photo-label{position:absolute;top:16px;left:16px;padding:8px 15px;z-index:1;background:#151009;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:700}.photo-label.after{background:#bf3f0f}.comparison-note{display:flex;justify-content:space-between;gap:28px;align-items:start;margin-top:18px}.comparison-note p{color:#655b4e;max-width:55ch;font-size:.85rem}.comparison-note a{font-weight:700;font-size:.85rem;color:#9e340d}.project-video{background:var(--char);border-radius:4px;overflow:hidden}.project-video video{display:block;width:100%;aspect-ratio:4/3;object-fit:contain}.pricing-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.pricing-inner h2{font-size:clamp(1.8rem,3vw,2.3rem);margin:12px 0 18px}.pricing-inner p{color:var(--muted)}.pricing-inner .btn{margin-top:24px}.pricing-factors article{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid var(--border)}.pricing-factors article:first-child{padding-top:0}.pricing-factors span{color:var(--ember);font-family:Fraunces,Georgia,serif;font-size:1.6rem}.pricing-factors h3{font-size:1.2rem;margin-bottom:8px}.review-real{display:flex;justify-content:space-between;gap:36px;align-items:center}.review-real .eyebrow{color:var(--gold)}.review-real h2{margin:10px 0 16px;font-size:2.1rem}.review-real p{color:#cdbfa8}.taglist span{padding:9px 13px;border:1px solid var(--border);border-radius:2px;font-size:.9rem;background:var(--surface)}.area-photo img{height:360px}.badge span{font-size:.875rem}.foot-bottom,.utility{font-size:.8rem}.mobile-actions{display:none}.reveal{opacity:1;transform:none}.site-inner{gap:16px}nav.main{gap:17px;font-size:.8rem}.head-actions{gap:10px}.head-actions .btn{padding:13px 16px;font-size:.8rem}.call-chip{font-size:.85rem}.logo{white-space:nowrap}.btn{white-space:normal;text-align:center}.warranty p{max-width:64ch}.way-card p{font-size:.95rem}.way-card h3{font-size:1.15rem}.foot-brand p{color:#c3b69f}.foot-bottom{color:#b8a98f}
@media(max-width:1150px){nav.main{display:none}.menu-btn{display:flex}.mobile-nav.open{display:flex!important}}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:720px}.hero .lead{max-width:60ch}.hero-project>img{height:380px}.hero-project figcaption{display:grid;grid-template-columns:1fr auto;gap:4px 20px}.hero-project figcaption span{grid-column:1/-1}.hero-project figcaption a{margin:0}.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svc-card:last-child{grid-column:span 2}.pricing-inner{gap:36px}.comparison-note{display:block}.comparison-note a{display:inline-block;margin-top:10px}}
@media(max-width:650px){section{padding-block:52px}.hero{padding-block:38px}.wrap{padding-inline:20px}.hero h1{font-size:2.65rem}.hero-project>img{height:290px}.hero-project figcaption{display:block;padding:18px}.hero-project figcaption a{display:inline-block;margin-top:10px}.hero-project figcaption strong{font-size:1.15rem}.hero-project-link{margin-top:22px}.svc-grid{grid-template-columns:1fr}.svc-card:last-child{grid-column:auto}.svc-photo{height:230px}.comparison-grid{grid-template-columns:1fr;gap:14px}.comparison-grid img{height:260px}.comparison-grid.front-view img{height:210px}.view-btn{padding:11px 14px}.pricing-inner{grid-template-columns:1fr}.review-real{display:block}.review-real .btn{margin-top:24px}.project-photo img,.problem .project-photo img,.process .project-photo img{height:350px}.mobile-actions{display:grid;grid-template-columns:1fr 1.35fr;position:fixed;bottom:0;left:0;right:0;z-index:45;background:#151009;padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px;border-top:1px solid #493622}.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:44px;color:#fff;font-size:.85rem;font-weight:700;border:1px solid #665038;border-radius:2px}.mobile-actions a:last-child{background:#bf3f0f;border-color:#bf3f0f}body{padding-bottom:78px}.site-inner{gap:10px}.head-actions{gap:8px}.logo{font-size:1.08rem}.logo .mark{width:26px;height:26px}.utility .wrap{font-size:.76rem}.problem blockquote{font-size:1.6rem}.foot-col a{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.video-caption{font-size:.85rem;color:var(--muted);margin-top:16px}.project-video video{height:440px;aspect-ratio:auto}.project-video{max-width:420px;margin:auto;width:100%}.mobile-nav.open{max-height:calc(100dvh - 150px);overflow-y:auto}@media(max-width:650px){.project-video video{height:440px}}

.hero{background:#17120e url("hero-luxury-ai.webp") center 53%/cover no-repeat;padding-block:62px}
.hero::before{background:linear-gradient(90deg,rgba(12,10,8,.87) 0%,rgba(12,10,8,.72) 39%,rgba(12,10,8,.29) 70%,rgba(12,10,8,.36) 100%)}
.hero-grid{grid-template-columns:1.16fr .84fr;gap:74px;align-items:center}
.hero-copy{max-width:640px}.hero h1{font-size:clamp(2.6rem,4.5vw,3.8rem);line-height:1.07;text-shadow:0 3px 24px rgba(0,0,0,.3)}
.hero .lead{color:#eee4d5;max-width:48ch}.hero-project-link{color:#eee4d5;border-color:rgba(232,183,104,.35)}
.hero-form{background:rgba(25,19,13,.92);border:1px solid rgba(232,183,104,.38);border-top:3px solid var(--gold);padding:29px 28px;box-shadow:0 22px 60px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.hero-form h3{font-size:1.5rem}.hero-form .sub{color:#cdbfa8;font-size:.875rem;line-height:1.55;margin-bottom:20px}.hero-form label{font-size:.78rem}.hero-form input,.hero-form select,.hero-form textarea{background:rgba(12,10,8,.65);border-color:#65523b;font-size:1rem;min-height:44px}.hero-form input::placeholder,.hero-form textarea::placeholder{color:#ae9e88}.hero-form textarea{min-height:74px}.hero-form button{min-height:48px}.hero-form .note{font-size:.75rem;line-height:1.5;color:#c3b298}.quote-status{color:#efcf9e;font-size:.875rem;margin-top:14px}.hero-form input:focus-visible,.hero-form select:focus-visible,.hero-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#service-4{display:grid;grid-template-columns:1fr 1.05fr;padding:0;gap:0;align-items:stretch;justify-content:initial}.commercial-photo{width:100%;height:100%;min-height:340px;object-fit:cover;object-position:45% center}.commercial-copy{padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.commercial-copy .go{margin-top:28px}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero h1{font-size:2.8rem}.hero-form{padding:24px 20px}.hero .btnrow{flex-direction:column;align-items:stretch}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr;gap:32px}.hero{padding-block:38px;background-position:60% center}.hero::before{background:linear-gradient(180deg,rgba(12,10,8,.8),rgba(12,10,8,.67) 50%,rgba(12,10,8,.46))}.hero h1{font-size:2.65rem}.hero-form{padding:24px}.hero-copy{max-width:none}}
@media(max-width:650px){#service-4{display:flex;flex-direction:column}.commercial-photo{height:230px;min-height:0}.commercial-copy{padding:28px}}

#heroForm{scroll-margin-top:110px}


.hero{background-position:center center}
.hero::before{background:linear-gradient(90deg,rgba(12,10,8,.78) 0%,rgba(12,10,8,.63) 40%,rgba(12,10,8,.21) 74%,rgba(12,10,8,.30) 100%)}
.commercial-photo{object-position:50% center}
@media(max-width:700px){.hero{background-size:auto 800px;background-position:55% top;background-repeat:no-repeat;background-color:#17120e}.hero::before{background:linear-gradient(180deg,rgba(12,10,8,.67) 0px,rgba(12,10,8,.65) 510px,#17120e 800px)}.hero-form{backdrop-filter:none}}


#service-4{position:relative;display:block;isolation:isolate;min-height:350px;padding:0;overflow:hidden;background:#171a1c}
#service-4 .commercial-photo{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 54%;z-index:-2}
#service-4::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,14,18,0) 16%,rgba(8,14,18,.16) 40%,rgba(8,14,18,.88) 100%)}
#service-4 .commercial-copy{position:relative;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:350px;height:100%;padding:32px;gap:0}
#service-4 h3{color:#fff;font-size:1.75rem;line-height:1.12;margin:0 0 10px;text-shadow:0 2px 12px rgba(0,0,0,.25)}
#service-4 p{flex:0 0 auto;color:#f0ece5;max-width:44ch;line-height:1.6;margin:0;font-size:.94rem}
#service-4 .go{position:static;color:#ffd18e;margin-top:18px;font-size:.875rem;min-height:24px}
#service-4 .go:hover{color:#fff}
@media(max-width:650px){#service-4{min-height:370px}#service-4 .commercial-copy{min-height:370px;padding:26px}#service-4 .commercial-photo{height:100%;object-position:50% center}#service-4 h3{font-size:1.5rem}#service-4::after{background:linear-gradient(180deg,rgba(8,14,18,0) 10%,rgba(8,14,18,.22) 38%,rgba(8,14,18,.92) 100%)}}

/* Shared page and navigation extensions; the approved homepage styles remain intact. */
:root{--muted:#665c50}.site-inner{gap:18px}header.site{z-index:70}.site-inner>nav.main{display:flex;align-items:center;gap:20px}.nav-group{position:relative}.nav-group>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:6px;color:#e6d8c4;min-height:44px;font-weight:600;font-size:.875rem}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'⌄';font-size:1rem;color:var(--gold)}.nav-group[open]>summary{color:var(--gold)}.nav-panel{position:absolute;top:calc(100% + 12px);left:-20px;min-width:270px;background:var(--char-2);border:1px solid #59452e;border-radius:4px;padding:14px;box-shadow:0 18px 40px #0006;display:grid;gap:2px}.nav-panel a{display:block!important;padding:10px 12px!important;font-size:.875rem;border-radius:2px}.nav-panel a:hover{background:#362819}.nav-panel a::after{display:none!important}.nav-panel a[aria-current=page]{color:var(--gold);background:#362819}.area-panel{width:650px;grid-template-columns:repeat(3,minmax(0,1fr));left:-155px;max-height:70vh;overflow-y:auto}.area-panel>a:first-child,.area-panel>a:nth-child(2){font-weight:800;color:var(--gold)}.nav-compact{gap:16px!important}.site-inner .call-chip span{font-size:.8rem}.head-actions .btn{font-size:.78rem;padding:12px 14px}.menu-btn{display:none}.mobile-nav .wrap{width:100%;max-height:calc(100dvh - 170px);overflow:auto}.mobile-nav details{border-bottom:1px solid #3a2c1a}.mobile-nav summary{cursor:pointer;padding:15px 0;color:#e6d8c4;font-weight:700}.mobile-nav details a{padding:10px 15px;font-weight:500;border:0}.mobile-nav a[aria-current=page]{color:var(--gold)}.site-inner nav>a[aria-current=page]{color:var(--gold)}
.page-hero{background:var(--char);color:var(--on-char);padding:26px 0 64px}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;font-size:.82rem;line-height:1.6;margin-bottom:34px;color:#cbbb9f}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.breadcrumbs .current{color:#f5e9d6}.page-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}.page-hero h1{font-size:clamp(2.25rem,4vw,3.55rem);color:#fff;margin:12px 0 22px;line-height:1.1}.page-hero .eyebrow{color:var(--gold)}.page-hero .intro{font-size:1.08rem;color:#e0d3bf;line-height:1.75;max-width:56ch}.page-hero .btnrow{margin-top:28px}.page-hero figure{border-radius:4px;overflow:hidden;background:#2b2116}.page-hero figure img{width:100%;height:365px;object-fit:cover}.page-hero figcaption{font-size:.76rem;line-height:1.5;color:#d7c6aa;padding:11px 15px}.page-hero .portrait img{object-position:50% 42%}.content-section{background:var(--paper);padding-block:64px}.content-section.white{background:#fff}.content-section.dark{background:var(--char);color:var(--on-char)}.content-section h2{font-size:clamp(1.75rem,3vw,2.3rem);margin-bottom:20px}.content-section h3{font-size:1.25rem;line-height:1.25;margin-bottom:12px}.content-section p{font-size:1rem;line-height:1.8;color:var(--muted)}.content-section p+p{margin-top:16px}.content-section a:not(.btn){color:#a63710;text-decoration:underline;text-underline-offset:3px}.content-section.dark p{color:#d6c6ae}.content-section.dark a:not(.btn){color:#efbb74}.readable{max-width:820px}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.split-content img{width:100%;height:400px;object-fit:cover;border-radius:4px}.split-content figcaption{font-size:.8rem;color:var(--muted);padding-top:12px}.text-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.text-grid article{padding:28px;background:#fff;border:1px solid var(--border);border-top:3px solid var(--gold);border-radius:3px}.text-grid p{font-size:.98rem}.scope-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px}.scope-list li{padding-left:22px;position:relative;line-height:1.7;color:var(--muted)}.scope-list li:before{content:'✓';position:absolute;left:0;color:#a63710}.service-link-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.service-link-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden;text-decoration:none!important;color:var(--ink)!important;transition:transform .2s}.service-link-card:hover{transform:translateY(-3px)}.service-link-card img{width:100%;height:135px;object-fit:cover}.service-link-card .card-copy{padding:18px;display:flex;flex:1;flex-direction:column}.service-link-card h3{font-size:1.05rem;margin:0 0 8px}.service-link-card p{font-size:.875rem;line-height:1.6}.service-link-card .card-arrow{font-size:.84rem;color:#a63710;margin-top:14px;font-weight:700}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.steps-grid .number{font:1.8rem Fraunces,Georgia,serif;color:var(--ember);margin-bottom:18px;display:block}.steps-grid h3{font-size:1.2rem}.steps-grid p{font-size:.95rem}.faq-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:72px;align-items:start}.faq-list details{border-bottom:1px solid #dacbb4;padding:0}.faq-list summary{font-family:Inter,sans-serif;font-size:1rem;font-weight:650;padding:21px 30px 21px 0;line-height:1.5;cursor:pointer;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:20px;color:var(--ember);font-size:1.3rem}.faq-list details[open] summary:after{content:'−'}.faq-list p{padding:0 25px 22px 0;font-size:.95rem;line-height:1.75}.context-links{display:flex;gap:10px 18px;flex-wrap:wrap;margin-top:24px}.context-links a{font-size:.9rem;font-weight:650}.location-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.location-directory a{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border:1px solid var(--border);background:#fff;color:var(--ink)!important;text-decoration:none!important;font-size:.95rem;border-radius:3px}.location-directory a:hover{border-color:var(--ember);color:var(--ember)!important}.location-directory a:after{content:'↗';color:var(--ember)}.review-band{background:var(--char-2);color:#fff;padding:42px 0}.review-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.review-band h2{font-size:1.65rem;margin-bottom:10px}.review-band p{color:#d7c6aa;font-size:.95rem}.warranty-strip{padding:35px 0;border-block:1px solid var(--border);background:var(--surface-2)}.warranty-strip p{max-width:80ch;font-size:.95rem}.warranty-strip a{color:var(--ember);font-weight:700;text-decoration:underline}.end-cta{background:linear-gradient(120deg,#21170f,#100d09);color:#fff;padding:65px 0;text-align:center}.end-cta h2{font-size:clamp(1.8rem,3.4vw,2.7rem);max-width:23ch;margin:0 auto 20px}.end-cta p{color:#d8c7ad;max-width:57ch;margin:0 auto 24px}.end-cta .btnrow{justify-content:center}.contact-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.contact-layout .hero-form h2{color:#fff;font-size:1.75rem}.contact-layout .hero-form p{color:#cdbfa8}.contact-layout .hero-form .note{font-size:.8rem;line-height:1.6}.contact-layout .contact-item{padding:23px 0;border-bottom:1px solid var(--border)}.contact-layout .contact-item h3{font-size:1.1rem}.contact-layout .contact-item a{font-size:1.05rem}.hero-form .field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{margin-top:14px;font-size:.9rem;line-height:1.6;color:#f3cc93}.form-status:empty{display:none}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.form-actions .btn{margin-top:12px}.legal-copy h2{margin-top:38px;font-size:1.55rem}.legal-copy h3{margin-top:26px}.legal-copy ul{padding-left:24px;line-height:1.8;color:var(--muted)}.legal-copy li+li{margin-top:8px}.notice{padding:20px 24px;background:var(--surface-2);border-left:3px solid var(--gold);line-height:1.7;color:#584d3e;margin-block:22px}.coverage-table{width:100%;border-collapse:collapse;margin:24px 0;font-size:.95rem}.coverage-table th,.coverage-table td{text-align:left;border-bottom:1px solid var(--border);padding:15px;vertical-align:top;line-height:1.7}.coverage-table th{background:var(--surface-2)}.blog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{background:#fff;border:1px solid var(--border);border-radius:4px;overflow:hidden}.blog-card img{height:200px;width:100%;object-fit:cover}.blog-card .card-copy{padding:26px}.blog-card h3{font-size:1.4rem;line-height:1.3}.blog-card time{display:block;font-size:.8rem;color:var(--muted);margin-bottom:12px}.blog-card p{font-size:.95rem;margin-bottom:18px}.article-body{max-width:760px}.article-body h2{margin:36px 0 18px}.article-body h3{margin:28px 0 14px}.article-body p{margin-bottom:18px}.article-body ul{line-height:1.8;padding-left:24px}.foot-grid{grid-template-columns:1.25fr 1fr 1fr 1.1fr}.foot-col a{line-height:1.5}.foot-col li a{display:inline-block;padding-block:2px}.foot-col h2{font:700 .82rem Inter,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#f1e7d8;margin-bottom:18px}.foot-bottom a{text-decoration:underline}.back-top{color:var(--gold)}.no-animation .reveal{opacity:1;transform:none}.media-credit{font-size:.76rem!important;line-height:1.55!important;color:#776a57!important;margin-top:12px!important}
@media(max-width:1270px){.site-inner>nav.main{display:none}.menu-btn{display:flex}.mobile-nav.open{display:flex!important}.head-actions .btn{font-size:.85rem}.call-chip span{font-size:.9rem!important}}
@media(min-width:1271px){.mobile-nav{display:none!important}}
@media(max-width:980px){.page-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.service-link-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.faq-wrap{gap:35px;grid-template-columns:1fr 1.4fr}.split-content{gap:30px}.contact-layout{gap:35px}.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.page-hero{padding-bottom:40px}.page-hero-grid{grid-template-columns:1fr}.page-hero h1{font-size:2.35rem}.page-hero .intro{font-size:1rem}.page-hero figure img{height:280px}.breadcrumbs{margin-bottom:25px;font-size:.78rem}.content-section{padding-block:46px}.split-content,.text-grid,.faq-wrap,.contact-layout{grid-template-columns:1fr;gap:28px}.split-content img{height:310px}.service-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service-link-card img{height:130px}.service-link-card .card-copy{padding:15px}.service-link-card:last-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.service-link-card:last-child img{height:100%;min-height:170px}.location-directory{grid-template-columns:1fr 1fr;gap:10px}.location-directory a{padding:15px 12px;font-size:.85rem;gap:8px}.review-band .wrap{display:block}.review-band .btn{margin-top:22px}.faq-list summary{font-size:.96rem}.blog-cards{grid-template-columns:1fr}.contact-layout .hero-form{padding:24px 20px}.hero-form .field-pair{grid-template-columns:1fr;gap:0}.coverage-table{font-size:.85rem}.coverage-table th,.coverage-table td{padding:12px 8px}.foot-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.foot-brand{grid-column:span 2}.foot-col:last-child{grid-column:span 2}.end-cta .btnrow{max-width:430px;margin:auto}}
@media(max-width:420px){.service-link-card h3{font-size:1rem}.steps-grid{grid-template-columns:1fr}.location-directory{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.foot-brand,.foot-col:last-child{grid-column:auto}.logo{font-size:1.06rem}.head-actions .btn{display:none}.page-hero h1{font-size:2.15rem}}

.custom-logo{width:auto;max-width:180px;height:48px;object-fit:contain}.custom-logo-link{display:flex}.footer-widget{padding:24px 0}@media(max-width:1270px){.mobile-nav .nav-panel{position:static;box-shadow:none;border:0;display:grid;background:transparent;padding:4px 0}.mobile-nav .area-panel{grid-template-columns:1fr}}

.mobile-nav details a{display:block;line-height:1.5;min-height:44px}.head-actions .call-chip svg{display:block;width:18px;height:18px;flex-shrink:0}

.hero-form .note a{color:#efbb67}.blog-card img{width:100%;height:210px;object-fit:cover}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Content must remain visible without an animation observer. */
.reveal{opacity:1;transform:none}.hero-copy>*{animation:none}
@media(min-width:701px) and (max-width:900px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:640px}.hero-form{max-width:640px;width:100%}}

.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-grid .blog-card{padding:24px}@media(max-width:700px){.blog-grid{grid-template-columns:1fr}}
