/* Premium palette: deep green, champagne linen, and restrained gold.
   Color-only overrides; preserve all existing typography and layout. */
:root{
  --paper:#e4d8c4;
  --white:#f7efdd;
  --ink:#263e34;
  --muted:#4d5246;
  --line:#bcb19a;
  --accent:#5e4b2d;
  --dark:#1b382d;
  --champagne:#d7c294;
  --on-green:#f7efdd;
  --green-muted:#d2d4c3;
  --green-line:#637562;
}
body{background:var(--paper);color:var(--ink)}
::selection{background:#b8a373;color:#173329}
a:focus-visible,button:focus-visible,.film-transcript summary:focus-visible{outline-color:#705a34}
.skip-link{background:var(--champagne);color:#183329}

/* Brand and opening impression */
.site-header{background:#19352a;color:var(--on-green);border-color:#52684f}
.brand-mark{color:#d7c08d}
.brand-en{color:#d3d0bb}
.site-nav a:hover{color:#efd8a4}
.nav-contact{border-color:#bba570;color:#edddba}
.nav-contact:hover{background:#2b4b3b;border-color:#e1c994}
.site-header a:focus-visible{outline-color:#e5cc94}
.hero{background:#203c32;color:var(--on-green);border-color:#546c58}
.hero-copy{background:#203c32}
.hero-copy .eyebrow{color:#d7c08d}
.hero-owner{color:#ead8b1}
.hero-description,.hero-bottom{color:var(--green-muted)}
.training-note{color:#e0c996}
.hero-visual{background:#9eab96}
.button{background:#254839;color:#f7efdd;border-color:#254839}
.button:hover{background:#345d47;border-color:#345d47}
.hero-cta .button,.contact-card .button{background:var(--champagne);color:#20382d;border-color:var(--champagne)}
.hero-cta .button:hover,.contact-card .button:hover{background:#ead6aa;border-color:#ead6aa}
.hero-cta .text-link{color:#eee1c5}
.hero-cta .text-link:hover{color:#fff5de}
.hero a:focus-visible{outline-color:#e5cc94}

/* Warm, contrasting content surfaces */
.promise{background:#d9cbb0;border-color:#b7a887}
.promise-items{color:#515746}
.promise-items span+span{border-color:#aa9e80}
.brand-film{background:#daceb8;border-color:#b9aa8d}
.film-player{background:#183329}
.film-transcript{border-color:#b8aa90}
.film-transcript a{color:#38513e;text-decoration-color:#7a7257}
.service-photo,.comparison-figure{background:#c8baa0}
.regular,.regular-copy{background:#29483a;color:var(--on-green)}
.regular-copy .eyebrow{color:#dbc797}
.regular-copy p:not(.eyebrow){color:#d5d8c8}
.regular-frequency{color:#e5d1a2}
.regular-copy .text-link{color:#eee1bd}
.regular-copy .text-link:hover{color:#fff5df}
.regular a:focus-visible{outline-color:#e5cc94}
.before-after{background:#e0d2ba}
.comparison-figure::after{background:#e7dcc6}
.comparison-labels span{background:#1b382df2;color:#fff5df}
.example-note{border-color:#867148}
.example-badge{color:#5e5135;border-color:#a3926b}
.comparison-open{border-color:#91815e}
.comparison-contact{background:#c9c2a7;color:#263e34}
.comparison-contact>p:not(.eyebrow){color:#48503f}
.methods{background:#c9c5b2}
.method-item,.method-item:last-child{border-color:#9b9e85}
.method-visual figcaption{background:#1b382df0;color:#fff4dc}
.method-detail .description,.method-note{color:#48503f}
.process-list li,.review-card{border-top-color:#9c8e6c}
.review-card{border-bottom-color:#baad91}
.review-card footer,.review-disclosure{color:#575a4e}

/* Direct contact, business details, and the mobile call bar */
.consultation{background:#1b382d;color:var(--on-green)}
.consultation .eyebrow{color:#d7c08d}
.contact-intro{color:#d3d6c6}
.contact-card{border-color:#60715a}
.contact-label,.contact-email span,.contact-address-label{color:#dcc796}
.representative,.contact-address{color:#e1e2d1}
.contact-email{color:#f0dfb6}
.contact-email a:hover{color:#fff6e2}
.contact-guide{color:#d0d4c2}
.consultation a:focus-visible{outline-color:#e5cc94}
.site-footer{background:#183128;color:#f4ead6}
.footer-brand{color:#ead9b1}
.footer-contact,.footer-bottom{color:#d1d3c1}
.footer-bottom{border-color:#52654e}
.footer-email a:hover,.footer-contact a:hover{color:#fff1cd}
.site-footer a:focus-visible{outline-color:#e5cc94}
.mobile-call{background:#173329;color:#f7efdd;border-top-color:#718266;box-shadow:0 -3px 15px #10261c24}
.mobile-call:focus-visible{outline-color:#e5cc94;outline-offset:-5px}
