/* FINAL REFINEMENT: concise copy + unified dark palette */
:root{
  --ink:#0b0b0a;
  --ink-2:#121210;
  --ink-3:#181714;
  --paper:#151513;
  --paper-2:#191815;
  --text:#f5f1ea;
  --muted:#aaa298;
  --dark-text:#f5f1ea;
  --dark-muted:#aaa298;
  --gold:#cda74f;
  --gold-2:#e0bf6d;
  --line:rgba(205,167,79,.28);
  --line-light:rgba(247,243,236,.12);
  --white-line:rgba(247,243,236,.12);
  --shadow:0 24px 64px rgba(0,0,0,.34);
}
body{background:#0b0b0a;color:var(--text)}
.section{padding:84px 0}
.section-title{font-size:clamp(2.15rem,4.2vw,3.8rem);line-height:1.02;max-width:720px}
.dark-title{color:var(--text)}
.dark-title em{color:var(--gold)}
.eyebrow.dark{color:var(--gold)}
.dark-copy{color:var(--muted)}

.site-header{background:rgba(11,11,10,.94)}
.hero{
  min-height:700px;
  padding:126px 0 68px;
  background:#0b0b0a;
}
.hero-layout{grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:54px}
.hero-content{padding:24px 0}
.hero-kicker{margin-bottom:18px;font-size:.71rem}
.hero h1{font-size:clamp(3.55rem,6.3vw,5.9rem);line-height:.93;max-width:690px}
.hero h1 em{display:block}
.hero-copy{max-width:600px;margin-top:24px;font-size:1.04rem;line-height:1.65;color:#c7c0b6}
.hero-actions{margin-top:28px}
.hero-proof{margin-top:32px;padding-top:20px}
.hero-proof strong{font-size:.88rem}
.hero-proof span{font-size:.73rem;color:#8f887e}
.hero-visual{height:min(64vw,620px);max-height:620px;min-height:520px;background:#121210}
.hero-visual figcaption strong{font-size:.95rem}

.services{background:#10100f}
.services-title{font-size:clamp(2.25rem,4vw,3.75rem)}
.premium-head,.other-services-head{align-items:end}
.premium-head>p,.other-services-head>p{color:#9e968c;line-height:1.55}
.flagship-card{background:#161512;border-color:rgba(247,243,236,.13)}
.flagship-card.full-detail-card{background:#151411}
.flagship-card.ceramic-card{background:#1b1811}
.flagship-kicker{font-size:.65rem}
.flagship-title-row{margin-top:16px;padding-bottom:17px}
.flagship-best{margin-top:18px;font-size:.92rem;line-height:1.5}
.flagship-includes{margin-top:18px;gap:8px;font-size:.86rem}
.flagship-note{margin-top:15px;padding:11px 13px;font-size:.76rem}
.flagship-footer{margin-top:20px;padding-top:17px}
.combo-callout{padding:19px 23px}
.combo-callout strong{font-size:1rem}
.other-services-head{margin-top:56px}
.other-service-card{background:#151513;padding:25px 24px}
.other-service-card.correction-card{background:#191610}
.other-service-card .service-best{margin-top:11px;line-height:1.48}
.other-service-card ul{margin-top:15px;gap:7px}
.service-selection-cta{background:#171612;padding:19px 22px}
.pricing-disclaimer{max-width:900px}
.add-ons{background:#171612}

/* Keep all proof sections in the same dark family */
.light-section{background:#151513;color:var(--text)}
.results.light-section{background:#151513;box-shadow:none}
.results-heading{display:block}
.results-heading .section-title{max-width:520px}
.case-grid{margin-top:30px}
.case-card{background:#1b1a17;border-color:rgba(247,243,236,.12);box-shadow:0 16px 44px rgba(0,0,0,.28)}
.case-media{background:#10100f}
.case-media figure{background:#10100f}
.case-copy small{color:var(--gold)}
.case-copy h3{color:var(--text)}
.case-copy p{color:var(--muted);line-height:1.55}
.work-gallery figure{background:#10100f;border:1px solid rgba(247,243,236,.08)}

.about-section{background:#10100f}
.about-copy>p{margin-top:18px;color:#c6beb3;line-height:1.6}
.trust-points{margin-top:28px;padding-top:24px;gap:18px 26px}
.trust-points span{line-height:1.45}
.reviews-section{background:#151513}
.reviews-layout{align-items:start}
.review-card{background:#1b1a17}

.faq.light-section{background:#11110f;box-shadow:none}
.faq-layout{grid-template-columns:1fr;gap:26px;max-width:980px}
.faq-list{max-width:980px}
.faq-item{background:#191816;border-color:rgba(247,243,236,.12)}
.faq-item summary{min-height:62px;color:var(--text);padding:17px 20px}
.faq-item summary::after{color:var(--gold)}
.faq-answer{color:var(--muted);padding:0 20px 19px;line-height:1.6}

.quote-section{background:#0c0c0b}
.quote-section::before{display:none}
.quote-checklist{gap:7px}
.quote-checklist span{padding:9px 11px;background:#171612;border:1px solid rgba(247,243,236,.1);color:#b8b0a5}
.qr-text-card,.direct-link,.quote-form{background:#151513}
.form-heading{margin-bottom:22px;padding-bottom:18px}
.form-heading p{line-height:1.45}
.site-footer{background:#080808}

@media(max-width:900px){
  .hero-layout{grid-template-columns:1fr;gap:30px}
  .hero-content{padding-bottom:0}
  .hero-visual{height:540px;min-height:0}
  .results-heading{display:block}
}
@media(max-width:720px){
  .section{padding:66px 0}
  .hero{padding:102px 0 52px}
  .hero h1{font-size:clamp(3rem,15vw,4.35rem)}
  .hero-copy{font-size:.97rem;line-height:1.58}
  .hero-proof{gap:16px;margin-top:28px}
  .hero-visual{height:455px}
  .services-title{font-size:clamp(2.1rem,10.5vw,3rem)}
  .flagship-card{padding:27px 21px 23px}
  .other-service-card{padding:22px 20px}
  .case-grid{margin-top:24px}
  .case-copy,.case-card.wide .case-copy{padding:21px}
  .faq-layout{gap:22px}
  .faq-item summary{font-size:.92rem;padding:16px 17px}
  .faq-answer{padding:0 17px 17px;font-size:.87rem}
}
