/* Version A: theme tokens and contrast adjustments. Photographs retain their treatment. */
:root{color-scheme:dark}
:root[data-theme="light"]{color-scheme:light;--bg:#f7f7f1;--panel:#e9ede3;--ink:#20271e;--muted:#586151;--line:#cbd2c3;--accent-ink:#4f6118}
.brand .brand-light{display:none}
:root[data-theme="light"] .brand .brand-dark{display:none}
:root[data-theme="light"] .brand .brand-light{display:block}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 13px;min-height:44px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:14px;cursor:pointer;flex-shrink:0}
.theme-toggle[hidden]{display:none}
.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .moon{display:none}
:root[data-theme="light"] .theme-toggle .sun{display:none}
:root[data-theme="light"] .theme-toggle .moon{display:block}
.theme-toggle:hover{background:var(--panel)}
.header{gap:24px}
.header nav{margin-left:auto}
.hero{color:#f4f3ec}
.hero em,.hero .eyebrow{color:#d1eb43}
.contact{color-scheme:light}
:root[data-theme="light"] :focus-visible{outline-color:var(--accent-ink)}
:root[data-theme="light"] .header{background:var(--bg);border-bottom-color:var(--line)}
:root[data-theme="light"] .header nav>a:not(.button){color:var(--ink)}
:root[data-theme="light"] .header nav>a:not(.button):hover{color:var(--accent-ink)}
:root[data-theme="light"] h2>span{color:#6b7562}
:root[data-theme="light"] em{color:var(--accent-ink)}
:root[data-theme="light"] .eyebrow,
:root[data-theme="light"] .section-label>span:first-child,
:root[data-theme="light"] .text-link,
:root[data-theme="light"] .fleet>span:first-child,
:root[data-theme="light"] .craft-point>span,
:root[data-theme="light"] .signature,
:root[data-theme="light"] .steps span,
:root[data-theme="light"] summary span,
:root[data-theme="light"] .legal a,
:root[data-theme="light"] .service-detail li:after{color:var(--accent-ink)}
:root[data-theme="light"] .hero .eyebrow,:root[data-theme="light"] .hero em{color:#d1eb43}
:root[data-theme="light"] .hero :focus-visible{outline-color:#d1eb43}
:root[data-theme="light"] .service-detail .eyebrow{color:#58684b}
:root[data-theme="light"] .service-detail li{color:var(--ink)}
:root[data-theme="light"] .service.active{color:#18200c}
:root[data-theme="light"] .craft{background:#e7ecdf}
:root[data-theme="light"] .craft h2 em{color:#52643a}
:root[data-theme="light"] .craft-point{border-top-color:var(--line)}
:root[data-theme="light"] .about-photo>span,:root[data-theme="light"] .craft-image>span{color:#fff}
:root[data-theme="light"] .back-top,:root[data-theme="light"] .footer-bottom{color:var(--muted)}
:root[data-theme="light"] dialog{background:var(--bg)}
:root[data-theme="light"] .contact em{color:#19200e}
:root[data-theme="light"] .contact .eyebrow{color:#526026}
@media(max-width:1150px) and (min-width:701px){.header{padding-inline:28px;gap:18px}.header .brand{width:165px}.header nav{gap:20px;font-size:15px}.header nav .button{gap:15px;padding:15px}.theme-toggle{padding:11px}.theme-label{display:none}}
@media(max-width:850px) and (min-width:701px){.header{padding-inline:20px;gap:14px}.header .brand{width:145px}.header nav{gap:15px;font-size:14px}.header nav .button{font-size:14px;padding:13px}}
@media(max-width:700px){.header{gap:15px}.header .brand{order:0}.theme-toggle{order:1;margin-left:auto;padding:10px;min-width:44px}.theme-label{display:none}.menu-toggle{order:2;padding-left:0;gap:9px}.header nav{order:3;margin-left:0}:root[data-theme="light"] .header nav{background:var(--bg)}.legal~footer .theme-label{display:none}}
@media(max-width:370px){.header .brand{width:130px}.header{gap:12px}}
