
:root{--black:#070707;--panel:#10100f;--gold:#c7a052;--gold2:#eed78f;--cream:#f4f0e7;--ink:#171512;--muted:#aaa59b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%}
.topbar{min-height:34px;padding:.4rem 1rem;display:flex;justify-content:center;gap:6vw;align-items:center;background:linear-gradient(90deg,#997228,#e5ca79,#997228);color:#090909;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
header{height:106px;padding:0 3vw;display:flex;align-items:center;position:sticky;top:0;z-index:50;background:rgba(7,7,7,.98);border-bottom:1px solid #342c1d}.brand img{width:285px;height:88px;object-fit:contain;object-position:left center}nav{display:flex;gap:1rem;margin-left:auto;align-items:center}nav a{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;padding:.5rem 0;border-bottom:1px solid transparent}nav a:hover,nav a.active{color:var(--gold2);border-color:var(--gold)}.header-cta{display:flex;align-items:center;gap:1rem;margin-left:1.5rem}.phone{font-weight:900;color:var(--gold2)}.menu{display:none;margin-left:auto;background:none;border:0;color:#fff;font-size:1.7rem}
.button{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.35rem;border:1px solid var(--gold);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.button.gold{background:linear-gradient(125deg,var(--gold2),var(--gold));color:#080808}.button.outline{background:rgba(0,0,0,.3);color:#fff}.button.compact{padding:.75rem 1rem}.actions{display:flex;gap:1rem;flex-wrap:wrap}
.home-hero,.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 75% 45%,#322818 0,#10100e 30%,#050505 72%)}.home-hero{min-height:690px;display:flex;align-items:center;padding:6rem 6vw}.home-hero:after,.page-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,transparent 48%,rgba(199,160,82,.04) 49%,rgba(199,160,82,.04) 51%,transparent 52%);background-size:70px 70px}.home-content,.hero-inner{position:relative;z-index:2;max-width:850px}.eyebrow{color:var(--gold2);font-weight:900;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem}.home-hero h1,.page-hero h1,.section h2,.cta h2{font-family:Georgia,serif;line-height:1.03}.home-hero h1{font-size:clamp(3.7rem,6vw,6.8rem);margin:.5rem 0 1.2rem}.home-hero h1 span{color:var(--gold2)}.home-content>p:not(.eyebrow){max-width:670px;color:#d2cec4;font-size:1.08rem}.mini-points{display:flex;gap:1.3rem;flex-wrap:wrap;margin-top:2rem}.mini-points span:before{content:"◆";color:var(--gold);margin-right:.45rem}.diamond-art{position:absolute;z-index:2;right:10vw;text-align:center;color:var(--gold2)}.diamond-art span{display:block;font-size:15rem;line-height:.7;text-shadow:0 0 80px rgba(202,162,79,.3)}.diamond-art small{text-transform:uppercase;letter-spacing:.25em}
.page-hero{min-height:450px;padding:6rem 7vw;display:flex;align-items:center}.page-hero h1{font-size:clamp(3rem,5vw,5.8rem);margin:.5rem 0 1.1rem;max-width:950px}.page-hero p:not(.eyebrow){max-width:720px;color:#d1cdc3}.hero-mark{position:absolute;right:9vw;font-size:13rem;color:rgba(202,162,79,.13)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #3b311e;background:#0d0d0c}.stats div{text-align:center;padding:1.6rem;border-right:1px solid #3b311e}.stats strong{display:block;color:var(--gold2);font-family:Georgia,serif;font-size:1.55rem}.stats span{font-size:.72rem;color:#aaa;text-transform:uppercase;letter-spacing:.1em}
.section{padding:6rem 7vw}.section.light{background:var(--cream);color:var(--ink)}.section.dark{background:#0e0e0d}.section-head{max-width:920px;margin-bottom:3rem}.section-head h2,.section h2,.cta h2{font-size:clamp(2.5rem,4.2vw,4.8rem);margin:.4rem 0 1rem}.section-head>p:last-child{max-width:750px;color:var(--muted)}.light .section-head>p:last-child{color:#68635a}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cards>a,.cards>div{background:#0a0a09;color:#fff;border:1px solid #3a301d;padding:2rem;min-height:230px;transition:.25s}.cards>a:hover{transform:translateY(-4px);border-color:var(--gold)}.cards b{color:var(--gold)}.cards h3{font-family:Georgia,serif;color:var(--gold2);font-size:1.5rem}.cards p{color:#aaa}.split{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.split>div:last-child{color:#c7c1b5;font-size:1.06rem}.light.split>div:last-child{color:#5c574f}.text-link{display:inline-block;margin-top:1rem;color:var(--gold2);font-weight:900}.standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.standard-grid div{padding:2rem;background:#080808;border-top:2px solid var(--gold)}.standard-grid span{color:var(--gold);font-size:1.4rem}.standard-grid h3{font-family:Georgia,serif;color:var(--gold2);font-size:1.45rem}.standard-grid p{color:#aaa}.list-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.list-grid span{padding:1.3rem;background:#10100f;border:1px solid #3a301d;color:#e8e3d8}.light .list-grid span{background:#fff;color:#27231d;border-color:#d6c8a6}.list-grid span:before{content:"◆";color:var(--gold);margin-right:.55rem}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.steps div{background:#070707;padding:2rem;border-top:2px solid var(--gold)}.steps b{font-family:Georgia,serif;color:var(--gold);font-size:3rem}.steps p{color:#aaa}.quote-block{max-width:950px;margin:auto;text-align:center}.quote-block p{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,4rem);line-height:1.2;color:var(--gold2)}.quote-block span{color:#aaa}.cta{padding:4rem 7vw;display:flex;justify-content:space-between;gap:3rem;align-items:center;background:linear-gradient(120deg,#231b0e,#090909)}.cta h2{max-width:800px}.county-section{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.county{padding:2rem;background:#fff;border-top:3px solid var(--gold)}.county h2{font-size:2rem}.county p{color:#5d584f}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.placeholder{min-height:260px;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#332919,#0a0a09);border:1px solid #a8843b;color:#fff}.placeholder span{font-family:Georgia,serif;color:var(--gold2);font-size:1.55rem}.placeholder p{color:#aaa}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.review-grid div{background:#fff;border-top:3px solid var(--gold);padding:2rem}.review-grid b{color:#a57821;letter-spacing:.15em}.review-grid p{font-family:Georgia,serif;font-size:1.25rem}.review-grid span{color:#777}.note{margin-top:1.5rem;color:#777;font-size:.88rem}.values-cards{grid-template-columns:repeat(4,1fr)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:5rem}.contact-details{display:grid;gap:1rem;margin-top:2rem}.contact-details>a,.contact-details>div{display:flex;flex-direction:column;padding:1.2rem;border-left:2px solid var(--gold);background:#0e0e0d}.contact-details span{color:#bbb}form{display:grid;gap:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}input,select,textarea{width:100%;padding:1rem;background:#090909;border:1px solid #564622;color:#fff;font:inherit}.form-note{color:#888;font-size:.78rem}.promise{text-align:center}.promise h2{max-width:1000px;margin:1rem auto}.faq-page{max-width:1100px;margin:auto}.faq-page details{padding:1.3rem 0;border-bottom:1px solid #3a301d}.faq-page summary{font-size:1.05rem;font-weight:900;cursor:pointer}.faq-page p{color:#aaa}
footer{padding:4rem 6vw 2rem;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:3rem;border-top:1px solid #342c1d}footer img{width:320px}.footer-brand p{color:var(--gold2);font-family:Georgia,serif}.footer-brand strong{color:#999;font-size:.82rem}footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:.45rem;color:#aaa}footer h3{color:var(--gold2)}.copyright{grid-column:1/-1;border-top:1px solid #222;padding-top:1.5rem;color:#777}.floating{display:none;position:fixed;right:1rem;bottom:1rem;z-index:80;background:var(--gold);color:#080808;padding:.85rem 1.2rem;border-radius:999px;font-weight:900}
@media(max-width:1250px){nav,.header-cta{display:none}.menu{display:block}.diamond-art{opacity:.28}.cards,.gallery-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.topbar span:nth-child(2){display:none}.brand img{width:240px}.home-hero{padding:5rem 1.25rem;min-height:650px}.home-hero h1{font-size:3.2rem}.diamond-art{right:-10vw}.page-hero{padding:5rem 1.25rem}.section{padding:4.5rem 1.25rem}.stats,.standard-grid,.list-grid,.steps,.county-section,.review-grid,.values-cards{grid-template-columns:1fr 1fr}.split,.contact-grid{grid-template-columns:1fr}.cta{padding:3rem 1.25rem;flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr;padding:3rem 1.25rem}.floating{display:block}}
@media(max-width:560px){header{height:82px;padding:0 1rem}.brand img{width:215px;height:68px}.home-hero h1{font-size:2.65rem}.page-hero h1{font-size:2.7rem}.diamond-art{display:none}.stats,.cards,.standard-grid,.list-grid,.steps,.county-section,.gallery-grid,.review-grid,.values-cards{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.topbar{font-size:.58rem;gap:.6rem}.topbar span:last-child{display:none}}


/* ===== Project Diamond live refinement ===== */
header{
  height:118px;
  padding:0 2.2vw;
  gap:1rem;
}
.brand{
  flex:0 0 330px;
  display:flex;
  align-items:center;
}
.brand img{
  width:330px;
  height:104px;
  object-fit:contain;
  object-position:left center;
  filter:brightness(1.08) contrast(1.05);
}
nav{
  gap:.78rem;
  min-width:0;
}
nav a{
  white-space:nowrap;
  font-size:.62rem;
  letter-spacing:.075em;
}
.header-cta{
  margin-left:.7rem;
  gap:.7rem;
  flex:0 0 auto;
}
.phone{
  white-space:nowrap;
  font-size:.9rem;
}
.button.compact{
  padding:.72rem .9rem;
  min-width:74px;
}
.home-hero{
  min-height:720px;
  padding:6rem 5vw;
}
.home-content{
  max-width:760px;
}
.home-hero h1{
  font-size:clamp(3.8rem,5.6vw,6.5rem);
}
.hero-brand-panel{
  position:absolute;
  z-index:3;
  right:4.5vw;
  top:50%;
  transform:translateY(-50%);
  width:min(36vw,560px);
  padding:1.2rem;
  background:linear-gradient(145deg,rgba(13,13,12,.92),rgba(5,5,5,.72));
  border:1px solid rgba(199,160,82,.38);
  box-shadow:0 28px 70px rgba(0,0,0,.45);
}
.hero-brand-panel:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(238,215,143,.12);
  pointer-events:none;
}
.hero-brand-panel img{
  width:100%;
  display:block;
  object-fit:contain;
}
.standard-line{
  margin-top:.65rem;
  text-align:center;
  color:var(--gold2);
  text-transform:uppercase;
  letter-spacing:.2em;
  font-size:.7rem;
  font-weight:900;
}
@media(max-width:1360px){
  .brand{flex-basis:290px}
  .brand img{width:290px}
  nav{gap:.58rem}
  nav a{font-size:.58rem;letter-spacing:.055em}
  .phone{font-size:.8rem}
}
@media(max-width:1180px){
  nav,.header-cta{display:none}
  .menu{display:block}
  .brand{flex-basis:auto}
  .brand img{width:315px}
}
@media(max-width:850px){
  header{height:92px;padding:0 1rem}
  .brand img{width:260px;height:78px}
  .hero-brand-panel{
    width:58vw;
    right:-12vw;
    opacity:.23;
    border:none;
    box-shadow:none;
  }
  .home-content{max-width:100%}
}
@media(max-width:560px){
  .brand img{width:235px}
  .hero-brand-panel{display:none}
}


/* ===== Project Diamond hero/header correction v2 ===== */
header{
  height:112px;
  padding:0 2.8vw;
  display:grid;
  grid-template-columns:260px 1fr auto;
  gap:1.2rem;
}
.brand{
  flex:none;
  width:260px;
  overflow:hidden;
}
.brand img{
  width:250px;
  height:92px;
  object-fit:cover;
  object-position:center 44%;
  transform:scale(1.12);
  transform-origin:left center;
  filter:brightness(1.18) contrast(1.07);
}
nav{
  margin-left:0;
  justify-content:center;
  gap:1.05rem;
  min-width:0;
}
nav a{
  font-size:.64rem;
  letter-spacing:.07em;
  white-space:nowrap;
}
.header-cta{
  margin-left:0;
  display:flex;
  align-items:center;
  gap:.75rem;
}
.header-cta .phone{
  white-space:nowrap;
  font-size:.84rem;
  line-height:1;
}
.header-cta .button.compact{
  white-space:nowrap;
  padding:.7rem .9rem;
  min-width:auto;
}
.home-hero{
  min-height:760px;
  padding:5.7rem 5vw 5rem;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:3vw;
  align-items:center;
}
.home-content{
  max-width:none;
  padding-right:1rem;
}
.home-hero h1{
  margin:.45rem 0 1.25rem;
  font-size:clamp(3.7rem,5.3vw,6.1rem);
  line-height:.95;
  overflow:visible;
}
.home-hero h1 .line1,
.home-hero h1 .line2{
  display:block;
}
.home-hero h1 .line1{
  color:#fff;
}
.home-hero h1 .line2{
  color:var(--gold2);
}
.home-content>p:not(.eyebrow){
  max-width:650px;
  font-size:1.05rem;
}
.hero-brand-integrated{
  position:relative;
  z-index:3;
  right:auto;
  top:auto;
  transform:none;
  width:100%;
  max-width:610px;
  justify-self:end;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
}
.hero-brand-integrated img{
  display:block;
  width:100%;
  height:auto;
  border-radius:0;
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}
.hero-brand-integrated .standard-line{
  margin-top:.85rem;
  text-align:center;
  color:var(--gold2);
  font-size:.72rem;
  letter-spacing:.22em;
}
.mini-points{
  margin-top:1.8rem;
  row-gap:.6rem;
}
@media(max-width:1360px){
  header{
    grid-template-columns:235px 1fr auto;
    gap:.8rem;
    padding:0 1.8vw;
  }
  .brand{width:235px}
  .brand img{width:228px}
  nav{gap:.72rem}
  nav a{font-size:.59rem}
  .header-cta .phone{font-size:.76rem}
}
@media(max-width:1180px){
  header{
    display:flex;
    height:92px;
    padding:0 1rem;
  }
  .brand{width:auto}
  .brand img{
    width:270px;
    height:78px;
    object-fit:contain;
    transform:none;
  }
  nav,.header-cta{display:none}
  .menu{display:block}
  .home-hero{
    grid-template-columns:1fr;
    min-height:auto;
    padding:4.8rem 1.5rem 3rem;
  }
  .home-content{padding-right:0}
  .hero-brand-integrated{
    max-width:760px;
    justify-self:center;
    margin-top:1rem;
  }
}
@media(max-width:700px){
  .home-hero{padding:4rem 1.25rem 2.5rem}
  .home-hero h1{font-size:clamp(2.8rem,12vw,4.1rem)}
  .hero-brand-integrated{max-width:100%}
  .hero-brand-integrated .standard-line{font-size:.62rem}
}


/* ===== Header phone + hero balance correction ===== */

/* Desktop header rebuilt so phone number has protected space */
header{
  display:grid;
  grid-template-columns:250px minmax(0,1fr) 245px;
  align-items:center;
  column-gap:1rem;
  height:108px;
  padding:0 2.2vw;
}

.brand{
  width:250px;
  min-width:250px;
  overflow:hidden;
}

.brand img{
  width:245px;
  height:88px;
  object-fit:contain;
  object-position:left center;
  transform:none;
  filter:brightness(1.22) contrast(1.08);
}

nav{
  min-width:0;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:.68rem;
  overflow:hidden;
}

nav a{
  flex:0 0 auto;
  white-space:nowrap;
  font-size:.58rem;
  letter-spacing:.055em;
}

.header-cta{
  width:245px;
  min-width:245px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:.7rem;
  margin-left:0;
  justify-self:end;
}

.header-cta .phone{
  display:block;
  width:100%;
  min-width:0;
  white-space:nowrap !important;
  overflow:visible;
  text-align:right;
  font-size:.82rem;
  line-height:1;
  letter-spacing:.02em;
}

.header-cta .button.compact{
  white-space:nowrap;
  padding:.68rem .78rem;
  font-size:.64rem;
  min-width:76px;
}

/* Slightly reduce the hero dominance so CTAs remain visible above the fold */
.home-hero{
  min-height:650px;
  padding:4.7rem 4.5vw 4rem;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  gap:2.5vw;
}

.home-hero h1{
  font-size:clamp(3.35rem,4.8vw,5.55rem);
  line-height:.96;
}

.home-content>p:not(.eyebrow){
  font-size:1rem;
  max-width:620px;
}

.hero-brand-integrated{
  max-width:560px;
}

.mini-points{
  margin-top:1.4rem;
}

@media(max-width:1320px){
  header{
    grid-template-columns:225px minmax(0,1fr) 220px;
    column-gap:.7rem;
    padding:0 1.4vw;
  }
  .brand{
    width:225px;
    min-width:225px;
  }
  .brand img{
    width:218px;
  }
  nav{
    gap:.48rem;
  }
  nav a{
    font-size:.54rem;
    letter-spacing:.04em;
  }
  .header-cta{
    width:220px;
    min-width:220px;
    gap:.5rem;
  }
  .header-cta .phone{
    font-size:.76rem;
  }
  .header-cta .button.compact{
    font-size:.6rem;
    padding:.65rem .68rem;
  }
}

@media(max-width:1180px){
  header{
    display:flex;
    height:92px;
    padding:0 1rem;
  }
  .brand{
    width:auto;
    min-width:0;
  }
  .brand img{
    width:270px;
    height:78px;
  }
  nav,.header-cta{display:none}
  .menu{display:block}
  .home-hero{
    grid-template-columns:1fr;
    min-height:auto;
    padding:4.5rem 1.5rem 3rem;
  }
}


/* ===== PROJECT DIAMOND — APPROVED VAN HOMEPAGE DIRECTION ===== */

/* Clean, simpler desktop header matching the preferred homepage */
header{
  height:108px;
  padding:0 3vw;
  display:grid;
  grid-template-columns:270px minmax(520px,1fr) 315px;
  align-items:center;
  gap:1.25rem;
  background:#070707;
  border-bottom:1px solid rgba(205,166,79,.28);
}
.brand{
  width:270px;
  min-width:270px;
  overflow:visible;
}
.brand img{
  width:255px;
  height:94px;
  object-fit:contain;
  object-position:left center;
  transform:none;
  filter:brightness(1.18) contrast(1.06);
}
nav{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:1.55rem;
  overflow:visible;
}
nav a{
  white-space:nowrap;
  font-size:.69rem;
  letter-spacing:.095em;
}
.header-cta{
  width:315px;
  min-width:315px;
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:1rem;
}
.header-cta .phone{
  white-space:nowrap !important;
  flex:0 0 auto;
  font-size:.9rem;
  letter-spacing:.015em;
}
.header-cta .button.compact{
  white-space:nowrap;
  flex:0 0 auto;
  padding:.78rem 1rem;
  font-size:.65rem;
}

/* Preferred van/sunset hero */
.home-hero{
  min-height:690px;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding:4.8rem 5vw 4rem;
  background:
    linear-gradient(90deg,
      rgba(4,4,4,.98) 0%,
      rgba(4,4,4,.94) 28%,
      rgba(4,4,4,.72) 47%,
      rgba(4,4,4,.18) 68%,
      rgba(4,4,4,.04) 100%),
    url("assets/hero-van.jpg") center right / cover no-repeat;
}
.home-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.13));
}
.home-content{
  position:relative;
  z-index:3;
  width:min(720px,54vw);
  max-width:720px;
  padding:0;
}
.home-hero h1{
  margin:.55rem 0 1.35rem;
  font-size:clamp(3.65rem,5.15vw,5.9rem);
  line-height:.96;
  letter-spacing:-.025em;
}
.home-hero h1 .line1,
.home-hero h1 .line2{
  display:block;
}
.home-hero h1 .line1{color:#fff}
.home-hero h1 .line2{color:var(--gold2)}
.home-content>p:not(.eyebrow){
  max-width:650px;
  font-size:1.02rem;
  line-height:1.65;
  color:#f0eee8;
}
.home-hero .actions{
  margin-top:1.7rem;
}
.mini-points{
  margin-top:1.8rem;
  display:flex;
  flex-wrap:wrap;
  gap:.75rem 1.55rem;
}
.mini-points span{
  white-space:nowrap;
}
.hero-brand-integrated,
.hero-brand-panel,
.diamond-art{
  display:none !important;
}

/* Keep the whole primary hero comfortably visible on normal laptop screens */
@media(min-width:1181px) and (max-height:850px){
  .home-hero{
    min-height:610px;
    padding-top:3.6rem;
    padding-bottom:3.4rem;
  }
  .home-hero h1{
    font-size:clamp(3.35rem,4.75vw,5.3rem);
  }
  .mini-points{margin-top:1.35rem}
}

/* Collapse to mobile nav before desktop becomes crowded */
@media(max-width:1280px){
  header{
    display:flex;
    height:94px;
    padding:0 1.2rem;
  }
  .brand{
    width:auto;
    min-width:0;
  }
  .brand img{
    width:260px;
    height:80px;
  }
  nav,.header-cta{display:none}
  .menu{display:block}
}

@media(max-width:820px){
  .home-hero{
    min-height:720px;
    padding:4.2rem 1.3rem 3rem;
    align-items:flex-start;
    background:
      linear-gradient(180deg,
        rgba(4,4,4,.98) 0%,
        rgba(4,4,4,.91) 50%,
        rgba(4,4,4,.42) 78%,
        rgba(4,4,4,.15) 100%),
      url("assets/hero-van.jpg") 68% center / cover no-repeat;
  }
  .home-content{
    width:100%;
    max-width:100%;
  }
  .home-hero h1{
    font-size:clamp(3rem,12vw,4.4rem);
  }
}


/* ===== PROJECT DIAMOND — HOMEPAGE POLISH ===== */

/* Header: brighter logo, more breathing room, cleaner nav */
header{
  grid-template-columns:300px minmax(500px,1fr) 320px;
  gap:1.4rem;
  height:112px;
  padding:0 2.6vw;
}

.brand{
  width:300px;
  min-width:300px;
}

.brand img{
  width:285px;
  height:98px;
  object-fit:contain;
  object-position:left center;
  filter:brightness(1.28) contrast(1.08) saturate(1.03);
}

nav{
  gap:1.35rem;
}

nav a{
  font-size:.68rem;
  letter-spacing:.085em;
}

.header-cta{
  width:320px;
  min-width:320px;
  gap:1rem;
}

.header-cta .phone{
  font-size:.92rem;
  font-weight:900;
  white-space:nowrap !important;
}

.header-cta .button.compact{
  font-size:.66rem;
  padding:.78rem 1rem;
}

/* Hero: keep the approved van/sunset composition, just rebalance it */
.home-hero{
  min-height:665px;
  padding:4.25rem 5vw 3.8rem;
  background:
    linear-gradient(90deg,
      rgba(4,4,4,.985) 0%,
      rgba(4,4,4,.94) 25%,
      rgba(4,4,4,.70) 45%,
      rgba(4,4,4,.16) 67%,
      rgba(4,4,4,.035) 100%),
    url("assets/hero-van.jpg") 58% center / cover no-repeat;
}

.home-content{
  width:min(690px,51vw);
  max-width:690px;
}

.home-hero .eyebrow{
  margin-bottom:.8rem;
}

.home-hero h1{
  font-size:clamp(3.45rem,4.75vw,5.35rem);
  line-height:.98;
  letter-spacing:-.018em;
  margin:.35rem 0 1.25rem;
}

.home-content>p:not(.eyebrow){
  max-width:610px;
  font-size:1rem;
  line-height:1.6;
}

.home-hero .actions{
  margin-top:1.55rem;
}

.home-hero .button{
  padding:.92rem 1.25rem;
}

.mini-points{
  margin-top:1.45rem;
  gap:.7rem 1.35rem;
  font-size:.86rem;
}

/* Keep logo/phone/navigation elegant on medium desktop screens */
@media(max-width:1390px) and (min-width:1281px){
  header{
    grid-template-columns:270px minmax(450px,1fr) 290px;
    gap:1rem;
    padding:0 1.8vw;
  }
  .brand{
    width:270px;
    min-width:270px;
  }
  .brand img{
    width:255px;
  }
  nav{
    gap:.88rem;
  }
  nav a{
    font-size:.61rem;
    letter-spacing:.06em;
  }
  .header-cta{
    width:290px;
    min-width:290px;
    gap:.75rem;
  }
  .header-cta .phone{
    font-size:.82rem;
  }
  .header-cta .button.compact{
    font-size:.61rem;
    padding:.72rem .82rem;
  }
}

/* Laptop-height refinement: keep CTAs and trust points comfortably visible */
@media(min-width:1181px) and (max-height:820px){
  .home-hero{
    min-height:595px;
    padding-top:3.1rem;
    padding-bottom:3rem;
  }
  .home-hero h1{
    font-size:clamp(3.15rem,4.35vw,4.95rem);
  }
  .home-content>p:not(.eyebrow){
    font-size:.95rem;
  }
  .mini-points{
    margin-top:1.15rem;
  }
}

/* Preserve the existing mobile collapse */
@media(max-width:1280px){
  header{
    display:flex;
    height:94px;
    padding:0 1.2rem;
  }
  .brand{
    width:auto;
    min-width:0;
  }
  .brand img{
    width:270px;
    height:82px;
  }
  nav,.header-cta{display:none}
  .menu{display:block}
}


/* ===== PROJECT DIAMOND — FINAL HOMEPAGE HEADER LOCK ===== */
header{
  grid-template-columns:315px minmax(460px,1fr) 320px;
  gap:1.5rem;
  height:114px;
  padding:0 2.8vw;
}
.brand{
  width:315px;
  min-width:315px;
}
.brand img{
  width:300px;
  height:100px;
  object-fit:contain;
  object-position:left center;
  filter:brightness(1.34) contrast(1.09) saturate(1.04);
}
nav{
  justify-content:center;
  gap:2rem;
}
nav a{
  font-size:.71rem;
  letter-spacing:.095em;
  font-weight:700;
}
.header-cta{
  width:320px;
  min-width:320px;
}
.header-cta .phone{
  font-size:.94rem;
}
.header-cta .button.compact{
  font-size:.67rem;
  padding:.8rem 1.02rem;
}

/* Give the approved hero just a touch more breathing room */
.home-hero{
  min-height:660px;
  padding:4.5rem 5vw 3.9rem;
}
.home-content{
  width:min(700px,51vw);
  max-width:700px;
}
.home-hero h1{
  font-size:clamp(3.4rem,4.65vw,5.25rem);
}
.home-hero .actions{
  margin-top:1.6rem;
}
.mini-points{
  margin-top:1.45rem;
}

/* Preserve mobile collapse before header becomes crowded */
@media(max-width:1280px){
  header{
    display:flex;
    height:94px;
    padding:0 1.2rem;
  }
  .brand{
    width:auto;
    min-width:0;
  }
  .brand img{
    width:275px;
    height:82px;
  }
  nav,.header-cta{display:none}
  .menu{display:block}
}


/* ===== LOGO-ONLY FIX — NO OTHER DESIGN CHANGES ===== */
@media(min-width:1281px){
  header{
    grid-template-columns:365px minmax(460px,1fr) 320px;
  }
  .brand{
    width:365px;
    min-width:365px;
    overflow:visible;
  }
  .brand img{
    width:350px !important;
    height:108px !important;
    object-fit:contain !important;
    object-position:left center !important;
    transform:none !important;
    filter:brightness(1.38) contrast(1.09) saturate(1.04) !important;
  }
}


/* ===== PROJECT DIAMOND — HOUSE CLEARANCE FLAGSHIP PAGE ===== */
.hc-page{background:#090909;color:#f4f0e7}
.hc-page .section{padding:6.5rem 6vw}
.hc-hero{min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden;padding:5rem 6vw;background:
linear-gradient(90deg,rgba(3,3,3,.98) 0%,rgba(3,3,3,.91) 43%,rgba(3,3,3,.60) 70%,rgba(3,3,3,.78) 100%),
radial-gradient(circle at 78% 40%,rgba(201,158,66,.18),transparent 34%),#080808}
.hc-hero:after{content:"";position:absolute;right:7%;top:15%;width:31vw;height:31vw;max-width:460px;max-height:460px;border:1px solid rgba(216,179,92,.22);transform:rotate(45deg);box-shadow:0 0 80px rgba(216,179,92,.05)}
.hc-hero-inner{position:relative;z-index:2;max-width:850px}
.hc-page .eyebrow{color:var(--gold2);font-size:.72rem;font-weight:800;letter-spacing:.24em}
.hc-hero h1{font-size:clamp(3.6rem,6vw,6.8rem);line-height:.94;margin:.7rem 0 1.4rem;max-width:1000px}
.hc-hero h1 span{color:var(--gold2)}
.hc-lead{font-size:1.08rem;line-height:1.7;max-width:690px;color:#e6e1d8}
.hc-trust{display:flex;flex-wrap:wrap;gap:1rem 1.8rem;margin-top:2rem;font-size:.86rem;color:#eee7d9}
.hc-trust span::first-letter{color:var(--gold2)}
.hc-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start;max-width:1250px;margin:auto}
.hc-page h2{font-size:clamp(2.3rem,4vw,4.4rem);line-height:1.04;margin:.5rem 0 1rem}
.hc-two>div:last-child{font-size:1.04rem;line-height:1.8;color:#cfc9bd}
.hc-two>div:last-child p+p{margin-top:1.2rem}
.dark-section{background:#11100f;border-top:1px solid rgba(214,175,86,.13);border-bottom:1px solid rgba(214,175,86,.13)}
.section-heading{max-width:820px;margin:0 auto 3rem;text-align:center}
.section-heading>p:last-child{color:#bdb6aa;line-height:1.7}
.hc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1250px;margin:auto;background:rgba(215,175,83,.18);border:1px solid rgba(215,175,83,.18)}
.hc-grid article{background:#0c0c0c;padding:2.2rem;min-height:220px}
.hc-grid article span{color:var(--gold2);font-size:.72rem;letter-spacing:.18em}
.hc-grid h3,.hc-steps h3{font-size:1.3rem;margin:1rem 0 .7rem}
.hc-grid p,.hc-steps p{color:#aaa399;line-height:1.65;font-size:.94rem}
.hc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;max-width:1250px;margin:auto}
.hc-steps article{padding:2rem 1.5rem;border-top:1px solid var(--gold2)}
.hc-steps b{font-size:2.5rem;color:rgba(215,175,83,.35);font-family:Georgia,serif}
.hc-checks{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.5rem}
.hc-checks p{margin:0;padding:.8rem 0;border-bottom:1px solid rgba(255,255,255,.07)}
.hc-faq-list{max-width:900px;margin:auto;border-top:1px solid rgba(215,175,83,.25)}
.hc-faq details{border-bottom:1px solid rgba(215,175,83,.22);padding:1.25rem 0}
.hc-faq summary{cursor:pointer;font-weight:700;font-size:1.05rem;color:#f4f0e7}
.hc-faq details p{color:#aaa399;line-height:1.7;padding-top:.8rem;max-width:760px}
.hc-cta{padding:5rem 6vw;display:flex;justify-content:space-between;align-items:center;gap:3rem;background:linear-gradient(120deg,#17130c,#090909 60%);border-top:1px solid rgba(215,175,83,.25)}
.hc-cta h2{margin:.35rem 0 .6rem}
.hc-cta p{color:#bdb6aa}
.hc-cta .actions{flex:0 0 auto}
@media(max-width:900px){
 .hc-page .section{padding:4.5rem 1.4rem}
 .hc-hero{min-height:auto;padding:5rem 1.4rem}
 .hc-hero:after{display:none}
 .hc-hero h1{font-size:clamp(3rem,13vw,4.8rem)}
 .hc-two{grid-template-columns:1fr;gap:1.5rem}
 .hc-grid{grid-template-columns:1fr}
 .hc-steps{grid-template-columns:1fr 1fr}
 .hc-checks{grid-template-columns:1fr}
 .hc-cta{padding:4rem 1.4rem;display:block}
 .hc-cta .actions{margin-top:1.5rem}
}
@media(max-width:560px){.hc-steps{grid-template-columns:1fr}.hc-trust{display:grid}.hc-cta .actions{display:grid}}


/* ===== HOUSE CLEARANCE V2 — REBALANCED HERO ===== */
.hc-hero{
  min-height:570px;
  padding:4.2rem 6vw 3.5rem;
  background:
    linear-gradient(90deg,rgba(3,3,3,.985) 0%,rgba(3,3,3,.94) 45%,rgba(3,3,3,.78) 100%),
    radial-gradient(circle at 77% 42%,rgba(201,158,66,.18),transparent 33%),#080808;
}
.hc-hero-inner{
  max-width:760px;
}
.hc-hero h1{
  font-size:clamp(3.25rem,5.2vw,5.85rem);
  line-height:.95;
  margin:.55rem 0 1.15rem;
}
.hc-lead{
  max-width:620px;
  font-size:1rem;
  line-height:1.65;
}
.hc-trust{
  margin-top:1.45rem;
}
.hc-hero:after{
  width:25vw;
  height:25vw;
  max-width:360px;
  max-height:360px;
  right:10%;
  top:18%;
  border:1px solid rgba(216,179,92,.24);
  box-shadow:
    0 0 70px rgba(216,179,92,.05),
    inset 0 0 70px rgba(216,179,92,.025);
}
.hc-hero:before{
  content:"THE DIAMOND STANDARD";
  position:absolute;
  right:8.3%;
  bottom:15%;
  color:rgba(238,215,143,.55);
  letter-spacing:.26em;
  font-size:.68rem;
  font-weight:800;
  z-index:1;
}
.hc-intro.section{
  padding-top:5.2rem;
}
@media(max-width:900px){
  .hc-hero{
    min-height:auto;
    padding:4.5rem 1.4rem 3.5rem;
  }
  .hc-hero:before{display:none}
  .hc-hero h1{font-size:clamp(2.85rem,12vw,4.5rem)}
}


/* ===== HOUSE CLEARANCE V3 — RIGHT-SIDE VISUAL ONLY ===== */
.hc-hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:4vw;
  align-items:center;
}
.hc-hero-inner{
  max-width:760px;
}
.hc-hero:after,
.hc-hero:before{
  display:none !important;
}
.hc-hero-visual{
  position:relative;
  z-index:2;
  width:100%;
  max-width:520px;
  justify-self:end;
}
.hc-visual-frame{
  position:relative;
  padding:1rem;
  border:1px solid rgba(216,179,92,.28);
  background:
    linear-gradient(145deg,rgba(16,16,15,.84),rgba(5,5,5,.62));
  box-shadow:
    0 28px 70px rgba(0,0,0,.30),
    inset 0 0 50px rgba(216,179,92,.03);
}
.hc-visual-frame:before{
  content:"";
  position:absolute;
  inset:10px;
  border:1px solid rgba(238,215,143,.10);
  pointer-events:none;
}
.hc-visual-frame img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  filter:brightness(1.03) contrast(1.03);
}
.hc-visual-caption{
  margin-top:.85rem;
  text-align:center;
  color:rgba(238,215,143,.75);
  text-transform:uppercase;
  letter-spacing:.24em;
  font-size:.67rem;
  font-weight:800;
}
@media(max-width:900px){
  .hc-hero{
    display:block;
  }
  .hc-hero-visual{
    max-width:520px;
    margin:2.2rem auto 0;
  }
}


/* ===== HOUSE CLEARANCE V4 — FINAL RHYTHM / SPACING POLISH ===== */
/* No hero redesign. No homepage changes. No content rewrites. */

/* Bring the page sections closer together while retaining premium breathing room. */
.hc-page .section{
  padding-top:4.8rem;
  padding-bottom:4.8rem;
}

/* Diamond Standard intro: remove the large unused lower area. */
.hc-intro.section{
  padding-top:4.6rem;
  padding-bottom:4.5rem;
}
.hc-intro .hc-two{
  align-items:center;
}
.hc-intro h2{
  margin-bottom:.4rem;
}

/* Six-card section: keep its existing design, just tighten the framing. */
.hc-services.section{
  padding-top:4.8rem;
  padding-bottom:4.8rem;
}
.hc-services .section-heading{
  margin-bottom:2.35rem;
}

/* How It Works: preserve cards and typography, reduce excess section height. */
.hc-process.section{
  padding-top:4.7rem;
  padding-bottom:4.6rem;
}
.hc-process .section-heading{
  margin-bottom:2.25rem;
}
.hc-steps article{
  padding-top:1.65rem;
  padding-bottom:1.65rem;
}

/* Why Diamond: vertically centre the content and remove empty lower space. */
.hc-reassurance.section{
  padding-top:4.6rem;
  padding-bottom:4.6rem;
}
.hc-reassurance .hc-two{
  align-items:center;
}
.hc-reassurance h2{
  margin-bottom:0;
}
.hc-checks p{
  padding:.68rem 0;
}

/* FAQs: more compact and deliberate. */
.hc-faq.section{
  padding-top:4.6rem;
  padding-bottom:4.6rem;
}
.hc-faq .section-heading{
  margin-bottom:2rem;
}
.hc-faq details{
  padding:1.05rem 0;
}

/* Final conversion area: cleaner hand-off into footer. */
.hc-cta{
  padding-top:4rem;
  padding-bottom:4rem;
}
.hc-cta h2{
  font-size:clamp(2.5rem,3.7vw,4rem);
}
.hc-cta + footer{
  margin-top:0;
}

/* Laptop-height refinement based on the live screenshots. */
@media(min-width:901px) and (max-height:850px){
  .hc-page .section{
    padding-top:4rem;
    padding-bottom:4rem;
  }
  .hc-intro.section,
  .hc-reassurance.section,
  .hc-faq.section{
    padding-top:3.8rem;
    padding-bottom:3.8rem;
  }
  .hc-process.section,
  .hc-services.section{
    padding-top:4rem;
    padding-bottom:4rem;
  }
  .section-heading{
    margin-bottom:1.9rem;
  }
  .hc-cta{
    padding-top:3.5rem;
    padding-bottom:3.5rem;
  }
}

/* Mobile retains comfortable spacing. */
@media(max-width:900px){
  .hc-page .section,
  .hc-intro.section,
  .hc-services.section,
  .hc-process.section,
  .hc-reassurance.section,
  .hc-faq.section{
    padding-top:3.8rem;
    padding-bottom:3.8rem;
  }
}


/* ===== PROJECT DIAMOND — PROBATE CLEARANCE V1 ===== */
.probate-page{background:#080909;color:#f4f1e8}
.probate-hero{
  min-height:570px;padding:4.2rem 6vw 3.5rem;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:4vw;align-items:center;
  background:linear-gradient(90deg,rgba(3,3,3,.985),rgba(4,4,4,.91) 52%,rgba(11,9,7,.82)),
  radial-gradient(circle at 78% 40%,rgba(201,158,66,.16),transparent 34%),#080808
}
.probate-hero-inner{max-width:760px}
.probate-hero h1{font-size:clamp(3.25rem,5.2vw,5.8rem);line-height:.95;margin:.55rem 0 1.15rem}
.probate-hero h1 span{color:#e8d17e}
.probate-lead{max-width:650px;font-size:1rem;line-height:1.65;color:#eee}
.probate-trust{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.45rem;font-size:.86rem}
.probate-hero-visual{width:100%;max-width:500px;justify-self:end}
.probate-visual-frame{padding:1rem;border:1px solid rgba(216,179,92,.28);background:linear-gradient(145deg,rgba(16,16,15,.84),rgba(5,5,5,.62));box-shadow:0 28px 70px rgba(0,0,0,.30)}
.probate-visual-frame img{display:block;width:100%;height:auto}
.probate-visual-caption{text-align:center;margin-top:.85rem;color:rgba(238,215,143,.75);text-transform:uppercase;letter-spacing:.24em;font-size:.67rem;font-weight:800}
.probate-page .section{padding:4.7rem 7vw;border-top:1px solid rgba(255,255,255,.07)}
.probate-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}
.probate-two h2,.probate-page .section-heading h2{font-size:clamp(2.8rem,4.6vw,5rem);line-height:1.03;margin:.55rem 0}
.probate-copy{font-size:1rem;line-height:1.75;max-width:660px}
.probate-copy p+p{margin-top:1.2rem}
.probate-page .section-heading{max-width:900px;margin:0 auto 2.25rem}
.probate-page .centered{text-align:center}
.probate-page .section-heading p{max-width:720px;margin:1rem auto 0;line-height:1.65}
.probate-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}
.probate-grid article{min-height:190px;padding:2rem;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.probate-grid small,.probate-steps small{color:#e5ca72;font-weight:800;letter-spacing:.12em}
.probate-grid h3,.probate-steps h3{color:#f1dfa0;margin:.8rem 0 .65rem;font-size:1.18rem}
.probate-grid p,.probate-steps p{line-height:1.55;color:#e7e5df;font-size:.92rem}
.probate-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.probate-steps article{border-top:1px solid rgba(226,194,102,.7);padding:1.65rem .9rem 1.2rem}
.probate-checks{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 2.4rem}
.probate-checks p{padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.07)}
.probate-faq .faq-wrap{max-width:900px;margin:0 auto}
.probate-faq details{padding:1.05rem 0;border-top:1px solid rgba(255,255,255,.13)}
.probate-faq details:last-child{border-bottom:1px solid rgba(255,255,255,.13)}
.probate-faq summary{font-weight:700;cursor:pointer}
.probate-faq details p{padding:.9rem 0 .2rem;line-height:1.65;max-width:760px}
.probate-cta{padding:4rem 7vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#0a0b0b,#15120e)}
.probate-cta h2{font-size:clamp(2.5rem,3.7vw,4rem);margin:.45rem 0 .65rem}
@media(max-width:900px){
 .probate-hero{display:block;min-height:auto;padding:4.5rem 1.4rem 3.5rem}
 .probate-hero-visual{margin:2.3rem auto 0}
 .probate-two{display:block}
 .probate-copy{margin-top:2rem}
 .probate-grid{grid-template-columns:1fr}
 .probate-steps{grid-template-columns:1fr}
 .probate-checks{grid-template-columns:1fr}
 .probate-page .section{padding:3.8rem 1.4rem}
 .probate-cta{display:block;padding:3.8rem 1.4rem}
 .probate-cta .hero-actions{margin-top:1.5rem}
}


/* ===== PROBATE V2 — CTA BUTTON FIX ONLY ===== */
.probate-page .hero-actions{
  display:flex;
  align-items:center;
  gap:.85rem;
  flex-wrap:wrap;
  margin-top:1.35rem;
}
.probate-page .hero-actions .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 1.55rem;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.78rem;
  font-weight:800;
  line-height:1;
  white-space:nowrap;
  box-sizing:border-box;
}
.probate-page .hero-actions .btn-gold{
  background:linear-gradient(135deg,#ead27a,#c69b3f);
  color:#17130b;
  border:1px solid #e6cf7a;
}
.probate-page .hero-actions .btn-outline{
  background:rgba(0,0,0,.08);
  color:#f4f1e8;
  border:1px solid rgba(238,215,143,.72);
}
.probate-page .hero-actions .btn:hover{
  transform:translateY(-1px);
}
@media(max-width:560px){
  .probate-page .hero-actions{
    align-items:center;
  }
  .probate-page .hero-actions .btn{
    width:auto;
    min-height:48px;
    padding:0 1.15rem;
    font-size:.72rem;
  }
}


/* ===== PROJECT DIAMOND — GARDEN CLEARANCE V1 ===== */
.garden-page{background:#090909;color:#f4f0e7}
.garden-page .section{padding:4.8rem 7vw}
.garden-hero{
  min-height:570px;padding:4.2rem 6vw 3.5rem;
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
  gap:4vw;align-items:center;
  background:
    linear-gradient(90deg,rgba(3,3,3,.99),rgba(3,3,3,.92) 48%,rgba(9,11,8,.78)),
    radial-gradient(circle at 79% 38%,rgba(201,158,66,.17),transparent 35%),#080808
}
.garden-hero-inner{max-width:760px}
.garden-hero h1{font-size:clamp(3.3rem,5.2vw,5.8rem);line-height:.95;margin:.55rem 0 1.15rem}
.garden-hero h1 span{color:#e9d07b}
.garden-lead{max-width:650px;font-size:1rem;line-height:1.65;color:#eee}
.garden-actions{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;margin-top:1.45rem}
.garden-trust{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1.45rem;font-size:.86rem}
.garden-hero-visual{width:100%;max-width:500px;justify-self:end}
.garden-visual-frame{padding:3rem 2rem;text-align:center;border:1px solid rgba(216,179,92,.30);background:linear-gradient(145deg,rgba(16,16,15,.88),rgba(6,7,6,.68));box-shadow:0 28px 70px rgba(0,0,0,.3)}
.garden-visual-icon{font-size:4rem;color:#e4c769;line-height:1}
.garden-visual-title{margin-top:1.1rem;font-family:Georgia,serif;font-size:2rem;line-height:1.1;color:#f5ead0}
.garden-visual-caption{margin-top:1.2rem;text-transform:uppercase;letter-spacing:.22em;font-size:.65rem;color:#cdb56f}
.garden-two{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center}
.garden-two h2,.garden-page .section-heading h2{font-size:clamp(2.8rem,4.5vw,4.9rem);line-height:1.03;margin:.55rem 0}
.garden-copy{font-size:1rem;line-height:1.75;max-width:660px}
.garden-copy p+p{margin-top:1.2rem}
.garden-page .section-heading{max-width:900px;margin:0 auto 2.3rem}
.garden-page .centered{text-align:center}
.garden-page .section-heading p{max-width:720px;margin:1rem auto 0;line-height:1.65;color:#c9c3b8}
.garden-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.13);border-left:1px solid rgba(255,255,255,.13)}
.garden-grid article{min-height:185px;padding:2rem;border-right:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.13)}
.garden-grid small,.garden-steps small{color:#e5ca72;font-weight:800;letter-spacing:.12em}
.garden-grid h3,.garden-steps h3{color:#f0dda0;margin:.8rem 0 .65rem;font-size:1.18rem}
.garden-grid p,.garden-steps p{line-height:1.55;color:#dedbd4;font-size:.92rem}
.garden-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.garden-steps article{border-top:1px solid rgba(226,194,102,.7);padding:1.65rem .9rem 1.2rem}
.garden-checks{display:grid;grid-template-columns:1fr 1fr;gap:.25rem 2.2rem}
.garden-checks p{padding:.72rem 0;border-bottom:1px solid rgba(255,255,255,.07)}
.garden-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;max-width:1000px;margin:0 auto}
.garden-gallery-grid div{min-height:230px;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(216,179,92,.22);background:linear-gradient(145deg,#181610,#0b0b0a)}
.garden-gallery-grid span{color:#e5ca72;font-weight:800;letter-spacing:.15em}
.garden-gallery-grid p{color:#aaa399}
.garden-faq-list{max-width:900px;margin:0 auto}
.garden-faq details{padding:1.05rem 0;border-top:1px solid rgba(255,255,255,.13)}
.garden-faq details:last-child{border-bottom:1px solid rgba(255,255,255,.13)}
.garden-faq summary{font-weight:700;cursor:pointer}
.garden-faq details p{padding:.9rem 0 .2rem;line-height:1.65;max-width:760px;color:#c8c2b7}
.garden-cta{padding:4rem 7vw;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(90deg,#0a0b09,#17130d)}
.garden-cta h2{font-size:clamp(2.5rem,3.7vw,4rem);margin:.45rem 0 .65rem}
@media(max-width:900px){
 .garden-hero{display:block;min-height:auto;padding:4.5rem 1.4rem 3.5rem}
 .garden-hero-visual{margin:2.3rem auto 0}
 .garden-two{display:block}
 .garden-copy{margin-top:2rem}
 .garden-grid{grid-template-columns:1fr}
 .garden-steps{grid-template-columns:1fr}
 .garden-checks{grid-template-columns:1fr}
 .garden-gallery-grid{grid-template-columns:1fr}
 .garden-page .section{padding:3.8rem 1.4rem}
 .garden-cta{display:block;padding:3.8rem 1.4rem}
 .garden-cta .garden-actions{margin-top:1.5rem}
}


/* ===== GARDEN CLEARANCE V2 — RIGHT-HAND LOGO PANEL ONLY ===== */
.garden-logo-panel{
  padding:1rem;
  background:linear-gradient(145deg,rgba(16,16,15,.86),rgba(5,5,5,.64));
  border:1px solid rgba(216,179,92,.28);
  box-shadow:0 28px 70px rgba(0,0,0,.30);
}
.garden-logo-panel img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  filter:brightness(1.03) contrast(1.03);
}
.garden-hero-visual .garden-visual-caption{
  margin-top:.85rem;
  text-align:center;
}

.service-hero-brand{position:absolute;right:6vw;top:50%;transform:translateY(-50%);width:min(36vw,500px);z-index:4}
.service-hero-brand-panel{padding:12px;border:1px solid rgba(216,179,92,.28);background:rgba(7,7,7,.75);box-shadow:0 28px 70px rgba(0,0,0,.3)}
.service-hero-brand-panel img{display:block;width:100%;height:auto;object-fit:contain}
.service-hero-brand-caption{margin-top:10px;text-align:center;color:#d8b35c;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800}
.page-hero:has(.service-hero-brand) .hero-inner{max-width:52%;position:relative;z-index:5}
@media(max-width:900px){.service-hero-brand{right:2.5vw;width:32vw}.page-hero:has(.service-hero-brand) .hero-inner{max-width:62%}}
@media(max-width:650px){.page-hero:has(.service-hero-brand){padding-bottom:19rem}.page-hero:has(.service-hero-brand) .hero-inner{max-width:100%}.service-hero-brand{left:50%;right:auto;top:auto;bottom:2rem;transform:translateX(-50%);width:min(86vw,430px)}}


/* Project Diamond final responsive polish */
@media(max-width:850px){
  .floating{display:none!important}
  footer a[href^="mailto:"]{overflow-wrap:anywhere;word-break:break-word}
  .page-hero h1{font-size:clamp(2.7rem,11vw,3.55rem);line-height:1.02}
  .county-section{padding-top:3.4rem;padding-bottom:3.4rem}
  footer{gap:2rem}
}
.responsible-clearance .split{padding:0;gap:3rem}
.responsible-clearance .split>div{padding:0}
.responsible-clearance p{line-height:1.7}


/* Project Diamond V4: floating mobile call pill removed */
.floating{display:none!important;}


/* ===== PROJECT DIAMOND — HOME / WASTE / COMMERCIAL CTA FINAL =====
   Desktop lower CTAs sit side-by-side.
   Existing mobile rules remain stacked.
*/
@media (min-width: 901px) {
  section.cta {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 3rem !important;
  }

  section.cta > .actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 1rem !important;
    width: auto !important;
    margin: 0 !important;
  }

  section.cta > .actions > .button {
    display: inline-flex !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
}


/* Project Diamond — Commercial responsible-clearance text contrast fix */
@media (min-width: 769px) {
  body.page-commercial .light-section p,
  body.commercial-page .light-section p,
  body[data-page="commercial"] .light-section p {
    color: #222 !important;
    opacity: 1 !important;
  }
}


/* FINAL FIX — Commercial responsible-clearance right paragraph */
.section.light.responsible-clearance .split > div:last-child,
.section.light.responsible-clearance .split > div:last-child p {
  color: #27231d !important;
  opacity: 1 !important;
}


/* ===== PROJECT DIAMOND — HOUSE CTA MOBILE-ONLY SIZE FIX ===== */
/* Phone only: stop the House bottom CTA grid from stretching its buttons full width.
   Desktop/Mac rules are intentionally untouched. */
@media(max-width:560px){
  .hc-cta .actions{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    justify-content:flex-start !important;
    gap:1rem !important;
  }
  .hc-cta .actions .button{
    width:auto !important;
    min-width:0 !important;
    max-width:100% !important;
    flex:0 0 auto !important;
  }
}

/* ===== PROJECT DIAMOND — PHONE LANDSCAPE DESKTOP-STYLE LAYOUT =====
   Added 02 Sep 2026.
   Targets touch/coarse-pointer landscape devices only.
   Existing Mac/desktop and portrait-phone rules remain untouched. */
@media (orientation: landscape) and (min-width: 600px) and (max-width: 1180px) and (max-height: 600px) and (pointer: coarse) {

  /* Allow the mobile navigation to scroll vertically on short landscape screens. */
  header nav {
    max-height: calc(100dvh - 92px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  /* Home: use the desktop-style two-column composition. */
  .home-hero {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
    gap: 3vw;
    align-items: center;
    min-height: auto;
    padding: 3.5rem 4vw;
  }
  .home-content {
    max-width: none;
    padding-right: 0;
  }
  .home-hero h1 {
    font-size: clamp(3rem,6vw,4.2rem);
    line-height: .97;
  }
  .hero-brand-integrated {
    display: block;
    width: 100%;
    max-width: 520px;
    justify-self: end;
    margin-top: 0;
  }

  /* Standard internal-page heroes: text left, Diamond Standard panel right. */
  .page-hero:has(.service-hero-brand) {
    min-height: 450px;
    padding: 3.5rem 5vw;
  }
  .page-hero:has(.service-hero-brand) .hero-inner {
    max-width: 52%;
    position: relative;
    z-index: 5;
  }
  .page-hero h1 {
    font-size: clamp(2.75rem,5vw,3.55rem);
    line-height: 1.02;
  }
  .service-hero-brand {
    display: block;
    right: 5vw;
    left: auto;
    top: 50%;
    bottom: auto;
    transform: translateY(-50%);
    width: min(36vw,500px);
  }

  /* House, Probate and Garden: restore desktop-style two-column hero structure. */
  .hc-hero,
  .probate-hero,
  .garden-hero {
    display: grid;
    grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
    gap: 3.5vw;
    align-items: center;
    min-height: 450px;
    padding: 3.5rem 5vw;
  }
  .hc-hero-inner,
  .probate-hero-inner,
  .garden-hero-inner {
    max-width: 100%;
    min-width: 0;
  }
  .hc-hero h1,
  .probate-hero h1,
  .garden-hero h1 {
    font-size: clamp(2.75rem,5vw,3.55rem);
    line-height: .98;
  }
  .hc-hero-visual,
  .probate-hero-visual,
  .garden-hero-visual {
    width: 100%;
    max-width: 500px;
    justify-self: end;
    margin: 0;
  }

  /* Services hub: restore its desktop-style hero in landscape. */
  .services-hub .hub-hero {
    min-height: 450px !important;
    padding: 3.5rem 5vw !important;
    display: flex !important;
    align-items: center !important;
  }
  .services-hub .hero-copy {
    max-width: 52% !important;
  }
  .services-hub .hero-logo {
    display: block !important;
    right: 5vw !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: min(36vw,520px) !important;
  }
  .services-hub .services-phone-brand {
    display: none !important;
  }
  .services-hub h1 {
    font-size: clamp(2.75rem,5vw,3.55rem) !important;
    line-height: .98 !important;
  }
  .services-hub .hub-trust {
    display: flex !important;
    gap: .7rem 1.2rem !important;
  }
}

