/* Espresso, copper and linen form the main palette; blue is a secondary accent. */
:root{
  --ink:#29211c;
  --muted:#70665d;
  --paper:#faf7f2;
  --accent:#875534;
  --secondary:#456b83;
  --line:#e3d9cc;
  --copper:#875534;
  --copper-light:#d8b47d;
  --copper-line:#dcc5a8;
  --copper-soft:#fbf5ec;
  --copper-metal:linear-gradient(110deg,#84502d 0%,#b7824a 23%,#efd1a0 39%,#a36b39 56%,#d2a66b 79%,#8a522e 100%);
}
.site-header:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:var(--copper-metal);pointer-events:none}
.topbar b{color:var(--copper-light)}
.main-nav>a[aria-current=page]:after{background:var(--copper-metal)}
.nav-cta{border-color:#ad7946}
.dropdown-overview>.icon,.btn-primary>.icon,.cta-inner .btn>.icon{color:#f0d5ac}
.dot-label:before{background:var(--copper-metal)}
#main .eyebrow{color:var(--copper)}
#main .panel-visual figcaption>.eyebrow{color:#f3d4a5}
.arrival-media:after{background:var(--copper-metal)}
.arrival-features .icon,.arrival-personal>.icon,.arrival-about>.icon{color:var(--copper)}
.arrival-about,.text-link,.stage-bottom .text-link,.blog-read-link{border-bottom-color:var(--copper-line)}
.text-link>.icon,.blog-read-link>.icon,.article-back>.icon{color:var(--copper)}
.treatment-stage{border-top:1px solid var(--copper-line)}
.treatment-index{color:var(--copper)}
.ribbon-inner>.icon{color:#a7713e}
.portrait-offset{background:var(--copper-metal)}
.portrait-side{color:#fff5e3}
.about-portrait{box-shadow:0 0 0 1px var(--copper-line)}
.about-highlight{background:var(--copper-soft);border-left-color:#b7824a}
.about-highlight>.icon,.values-section .values-grid article>.icon,.contact-person>.icon{color:var(--copper)}
.steps article,.process-band .steps article{border-top-color:#bb8c58}
.process-band .steps article{border-inline-color:#d9dce3;border-bottom-color:#d9dce3}
.step-number,.process-band .step-number{color:var(--copper)}
@supports(background-clip:text){
  .step-number,.process-band .step-number{background-image:linear-gradient(125deg,#925b34 5%,#b9844c 38%,#a46c3a 60%,#784426 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
}
.service-tiles .tile-number{background:#fff8edf0;color:var(--copper);border-bottom:1px solid #cfaa79}
.service-tiles .service-tile{border-color:#ddd6ca}
.service-photo-tag>.icon,.included li .icon,.service-content .included li .icon,.for-you-inner>.icon{color:var(--copper)}
.service-photo-tag{border-left:2px solid #bd8e57}
.values-grid article{border-top-color:#bb8c58}
.faq-list summary>span{color:var(--copper)}
.cta-section{border-top:2px solid #c89e68;background:linear-gradient(110deg,#f8f1e7 0%,#f0e4d3 58%,#eaddc9 100%)}
.cta-track{color:#b3834e;opacity:.3}
.contact-aside .contact-person{border-color:var(--copper-line)}
.contact-note{background:var(--copper-soft);border-left-color:#b7824a}
.blog-feature{border-color:#ded5c8}
.blog-category{color:var(--copper);background:#fcf5eb;border-color:#e6d1b4}
.blog-help{background:var(--copper-soft);border-left-color:#b7824a}
.blog-help>div>.icon{color:var(--copper)}
.blog-photo-label{border-left:2px solid #d0a56e}
.article-answer{background:var(--copper-soft);border-left-color:#b7824a}
.article-answer>p{color:#3d4f65}
.article-table caption{background:#f9f1e6;color:#80502d}
.article-table-wrap{border-color:#dfd4c4}
.article-sidebar li:before{color:var(--copper)}
.article-author-mark{background:#f8eee0;color:var(--copper)}
.site-footer{border-top:1px solid #9c6b3d}
.footer-column .eyebrow{color:#c9a87b}
.site-footer .text-link,.footer-note .text-link{border-bottom-color:#9b7549}
.site-footer .text-link>.icon{color:#e1ba82}
/* Main surfaces and actions carry the warm brown identity. */
body{background:var(--paper);color:var(--ink)}
::selection{background:#e9d3b2;color:var(--ink)}
:focus-visible,.vehicle-tab:focus-visible,.vehicle-panel:focus-visible{outline-color:var(--secondary)}
.topbar{background:#281e17;color:#e1d5c7}
.site-header{background:#fffdf9}
.main-nav{color:#49392d}
.dropdown{background:#fffdf9;border-color:var(--line);box-shadow:0 16px 48px #39281918}
.dropdown>a:hover,.dropdown>a[aria-current=page]{background:#f4eadd}
.dropdown>a>.icon:first-child{color:var(--secondary)}
.dropdown .dropdown-overview{background:#493226}
.dropdown .dropdown-overview>.icon{color:#edd0a5}
.btn-dark{background:#493226;color:#fff;border-color:#a97648}
.btn-primary,.arrival-actions>.btn,.cta-inner .btn-dark{background:var(--accent);color:#fff;border-color:#a97648}
.btn-dark:hover,.btn-primary:hover,.arrival-actions>.btn:hover,.cta-inner .btn-dark:hover{background:#6c4229}
.btn-outline{border-color:#bda383;color:#68472f}
.btn-outline:hover{background:var(--accent);border-color:var(--accent);color:#fff}
#main h1,#main h2,#main h3{color:var(--ink)}
.accent-type,.arrival-heading h1>span,.stage-top h2>span,.about-editorial h2>span,.blog-index-heading h1>span{color:var(--accent)}
#main p{color:var(--muted)}
#main .panel-visual figcaption>p,#main .hero-photo-bottom p{color:#fff9ef}
.arrival-hero,.about-editorial,.blog-article{background:#fffdf9}
.arrival-copy>p{color:var(--muted)}
.arrival-features,.arrival-features>span+span{border-color:var(--line)}
.arrival-features strong{color:#534132}
.arrival-features small,.arrival-personal{color:#817366}
.hero-video-toggle{background:#fffdf9f2;color:#594638;border-color:#ecdfcb}
.hero-video-toggle:hover{background:#f5e8d5}
.treatment-stage{background:#f1e7da;color:var(--ink)}
.treatment-stage:before{background:#e7d8c3}
.stage-word{color:#cbb594;opacity:.28}
.vehicle-tab{background:#fffdf9;border-color:#ccbdab;color:#615244}
.vehicle-tab:hover{background:#f8efdf;border-color:#a57d52}
.vehicle-tab[aria-selected=true]{background:var(--secondary);border-color:var(--secondary);color:#fff}
.vehicle-panel{background:#fffdf9;border-color:#d7c7b1}
.panel-treatments{background:#fffdf9}
.treatment-links,.treatment-link{border-color:#e6dccf}
.treatment-link:hover{background:#f8f1e7}
.treatment-link small,.vehicle-perks>span{color:#7a6c5e}
.treatment-link>.icon,.vehicle-perks .icon{color:var(--secondary)}
.panel-visual:after{background:linear-gradient(transparent,#241c16ed)}
.panel-image-note{background:#2a2119cc;color:#f2e6d5}
.vehicle-ribbon{background:#e9ddcc;border-color:#d9c5a9;color:#59412e}
.about-editorial:before{background:#f8f1e7}
.about-highlight{background:#f6ead9}
.about-highlight span{color:#6f5e4b}
.portrait-side{color:#3d2818}
.process-band{background:#f4ede3;color:var(--ink)}
.process-band:before{background:repeating-linear-gradient(112deg,transparent,transparent 54px,#c4a17024 55px,#c4a17024 84px,transparent 85px)}
.process-band .steps article{background:#fffdf9;border-color:#e0d4c2;border-top-color:#b98b55}
.service-tiles .service-tile,.service-tile .tile-content{background:#fffdf9;color:var(--ink)}
.service-tile .tile-content p,.service-tile .tile-content h3{color:var(--ink)}
.tile-arrow{background:var(--accent)}
.vehicle-section,.values-section,.service-content{background:#f1e7da;color:var(--ink)}
.vehicle-card{background:#fffdf9;border-color:#d9cab5}
.service-content .included li{border-color:#ddceb9;color:#584a3d}
.for-you{background:#e8d8c1;color:#5c432e}
.service-photo-tag{background:#fcf7ee;color:#5b4330}
.related-links>a{border-color:var(--line)}
.related-links>a:hover{color:var(--secondary)}
.cta-section:before{background:#e3d0b6}
.cta-track{color:#b28650;opacity:.27}
.contact-note{background:#f6ead9}
.form-panel{background:#fffdf9;border-color:#dacebd}
.field input,.field select,.field textarea{background:#fbf8f2;border-color:#ded3c3}
.field input::placeholder,.field textarea::placeholder{color:#93877b}
.field label>span{color:var(--accent)}
.field label>.optional{color:#8b7e70}
.contact-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.form-honeypot{display:none}
.form-submit:disabled{cursor:wait;opacity:.7}
.form-status{font-size:12px;min-height:1.5em;margin:10px 0 0}
.form-error{border:1px solid #d6aa8b;border-left:3px solid var(--accent);background:#fcf2e9;padding:16px 18px;margin:0 0 22px}
#main .form-error p{color:#69432c;font-size:12px;line-height:1.8;margin:0 0 8px}
.form-error a{color:#69432c;font-size:12px;text-decoration:underline;overflow-wrap:anywhere}
.request-success h2{margin:22px 0 18px}
.request-success p{font-size:14px;line-height:1.9;margin-bottom:25px}
.request-success .btn{max-width:100%;white-space:normal;text-align:left}
.blog-index{background:linear-gradient(155deg,#f0e5d5 0%,#faf7f2 48%,#faf7f2 100%)}
.blog-feature,.blog-feature-copy{background:#fffdf9}
.blog-category{background:#ebf1f5;border-color:#c8d6df;color:var(--secondary)}
.blog-meta,.blog-section-label>span,.article-byline,.article-photo figcaption{color:#786b5e}
.blog-feature-copy h2 a:hover,.article-sidebar a:hover{color:var(--accent)}
.blog-help{background:#f1e5d3}
.article-answer{background:#f4e7d3}
.article-table caption{background:#eee0ca;color:#785030}
.article-table th,.article-table td{border-color:#e4d9c9;color:#736251}
.article-table th{color:#57412e}
.article-table thead th{background:#f7f0e6}
.article-table tbody tr:nth-child(even){background:#fcf8f1}
.article-sidebar ol,.article-sidebar li,.article-faq .faq-list,.article-author{border-color:#e4d8c8}
.article-sidebar li>a{color:var(--secondary)}
.article-author p{color:var(--muted)}
.text-link,.stage-bottom .text-link,.arrival-about,.blog-read-link,.article-byline>a,.article-author a,.article-content a,.article-table a,.article-back{color:var(--secondary)}
.article-content a,.article-table a{text-decoration-color:#b7c8d1}
.site-footer{background:#211a16;color:#f6efe5}
.footer-brand p,.footer-note{color:#b9ac9c}
.footer-column a,.footer-note>strong{color:#e9ddce}
.footer-column a:hover{color:#e1bb83}
.footer-bottom{border-color:#4a382a;color:#b2a18e}
.footer-credit{padding:0 0 18px;text-align:center;font-size:9px;line-height:1.6;color:#b2a18e;letter-spacing:.01em}
.footer-credit a{display:inline-block;padding:4px 7px;color:inherit;text-decoration:none}
.footer-credit a:hover{text-decoration:underline;text-underline-offset:3px;color:#e8c38b}
.footer-note .text-link{color:#b4c9d6}
.site-footer .brand-tagline{color:#bcae9c}
#main .for-you p,#main .cta-inner p,#main .stage-top>p,#main .article-answer>p{color:#5f5146}
#main .for-you .eyebrow{color:#6b432c}
@media(forced-colors:active){
  .step-number,.process-band .step-number{background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}
  .site-header:after{background:CanvasText}
}
