/* Quote-first guest polish: charcoal, warm gold, and clear reading at 390px. */
:root{
  --navy:#111210;--navy-light:#1C1D19;--navy-dark:#171815;
  --gold:#D6B66D;--gold-light:#E5C982;--gold-dark:#B89952;
  --cream:#F3F0E8;--white:#F3F0E8;--text-muted:#B9B8AE;
  --cobalt:#E5C982;--brand-gold:#E5C982;--line:#3B3C35;
}
body{background:var(--navy);color:var(--cream)}
nav{background:#111210}
.hero{padding-top:48px}
.hero-layout{max-width:940px}
.hero h1{white-space:normal;font-size:clamp(34px,6vw,64px);line-height:1.02;letter-spacing:-2.4px;max-width:720px}
.hero-subtitle{color:var(--text-muted);font-size:16px}
.registration-badge{display:none}
.guest-trust{display:flex;flex-wrap:wrap;align-items:center;gap:8px 13px;padding:15px 17px;margin:22px 0 24px;border:1px solid #494638;border-left:3px solid var(--gold);background:#191A17;color:#E9E5D9;font-size:12px;line-height:1.65}
.guest-trust strong{color:var(--gold-light);font-weight:700}
.guest-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}
.guest-price-card{min-width:0;padding:17px 18px;border:1px solid var(--line);border-radius:8px;background:#191A17}
.guest-price-card:nth-child(2){border-color:#78633b}
.guest-price-label{margin:0;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.guest-price-card h2{margin:4px 0 2px;font-size:24px;line-height:1.2;color:var(--cream)}
.guest-price-card h2 span{color:var(--gold);font-size:29px}
.guest-price-card p:last-child{margin:5px 0 0;color:var(--text-muted);font-size:12px;line-height:1.5}
.guest-price-card a{display:inline-block;margin-top:10px;color:var(--gold-light);font-size:12px;font-weight:700}
.quote-estimator{scroll-margin-top:18px}
.estimator-card{background:#1A1B18;border-color:#41423B;box-shadow:0 18px 42px #0005}
input,select{background:#111210;border-color:#55564F}
.primary{color:#171611}
.service-toggle label:has(input:checked){color:#181711}
.steps li{align-items:flex-start;line-height:1.6}
.steps li:before{flex:0 0 auto}
.home-how .steps{gap:18px}
.home-gallery .container{max-width:1000px}
.guest-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.guest-gallery figure{margin:0;min-width:0}
.guest-gallery img{display:block;width:100%;height:170px;object-fit:cover;border-radius:6px;background:#24251F}
.guest-gallery figcaption{padding:7px 2px;color:var(--text-muted);font-size:11px}
.home-service-area,.home-how,.home-faq,.home-gallery{background:#151613}
.home-reviews{background:#111210}
.review-card{background:#1A1B18;border-color:#3B3C35}
.faq-list details{border-color:#393A34}
.faq-list summary{color:var(--cream)}
.faq-list p{line-height:1.75}
.contact-buttons{max-width:420px}
.sticky-quote{display:none}
.estimator-page .sticky-quote{display:none!important}
.estimator-page .guest-price-card a{display:none}
@media(max-width:767px){
  .hero{padding:28px 0 0;min-height:0}
  .hero h1{font-size:clamp(34px,9vw,44px);letter-spacing:-1.6px;line-height:1.04;max-width:340px;margin-bottom:12px}
  .hero-subtitle{font-size:14px}
  .guest-trust{display:block;margin:16px 0;padding:13px 14px;font-size:12px}
  .guest-pricing{gap:9px;margin-bottom:14px}
  .guest-price-card{padding:14px 12px}
  .guest-price-card h2{font-size:17px}
  .guest-price-card h2 span{display:block;font-size:25px;margin-top:2px}
  .guest-price-card p:last-child{font-size:11px}
  .guest-price-card a{font-size:11px}
  .guest-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .guest-gallery img{height:190px}
  .sticky-quote{position:fixed;z-index:90;display:flex;align-items:center;justify-content:center;left:16px;right:16px;bottom:max(14px,env(safe-area-inset-bottom));min-height:52px;border:1px solid #E5C982;border-radius:7px;background:#D6B66D;color:#171611;text-decoration:none;font-weight:700;box-shadow:0 8px 24px #0007}
  body{padding-bottom:76px}
  .estimator-page{padding-bottom:0}
  .estimator-page .sticky-quote{display:none}
  .steps li{font-size:13px}
}
@media(max-width:360px){
  .guest-pricing{grid-template-columns:1fr}
  .guest-price-card h2 span{display:inline;font-size:24px;margin-left:5px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
