
:root{color-scheme:light;--theme-control-bg:transparent}
html[data-theme=dark]{color-scheme:dark}
.theme-picker{display:inline-flex;align-items:center;flex:none;min-width:0}
.theme-picker select{display:block;width:98px;max-width:98px;min-width:0;margin:0;border:1px solid var(--line);border-radius:5px;padding:8px 5px;background:var(--paper);color:var(--ink);-webkit-text-fill-color:var(--ink);font:11px/1.3 Arial,sans-serif;cursor:pointer}
.theme-picker select option{background:var(--paper);color:var(--ink)}
.theme-picker select:focus-visible{outline:2px solid currentColor;outline-offset:3px}
input,select,textarea{caret-color:currentColor}
@media(max-width:1100px){.header{gap:18px}.header nav{gap:17px;font-size:11px}.header-tools,.header-actions{gap:12px}}
@media(max-width:580px){.theme-picker select{width:82px;max-width:82px;font-size:10px;padding:7px 3px}.header{gap:10px}.header-tools,.header-actions{gap:9px}}
html[data-theme=dark]{--paper:#14251f;--ink:#eef3e8;--muted:#b2bdb0;--green:#376650;--sage:#233b30;--lime:#354a2f;--line:#3c5145}
html[data-theme=dark] .header{background:rgba(20,37,31,.97)}
html[data-theme=dark] .image-label{background:rgba(20,37,31,.94)}
html[data-theme=dark] .approach{background:#1c3b30;color:#f3f6e7}
html[data-theme=dark] .appointment{background:#26362a}
html[data-theme=dark] .form-result{background:#304c35}
html[data-theme=dark] .choice:hover:not(.active){background:#31493b}
html[data-theme=dark] .floating-card svg,html[data-theme=dark] .line-icon{stroke:#a2c3a4}
html[data-theme=dark] .mini-mark,html[data-theme=dark] .step-number{color:#a8c495}
html[data-theme=dark] .legal{color:#b4bfb0}
html[data-theme=dark] .error{color:#ffb4a5}
html[data-theme=dark] [aria-invalid=true]{border-color:#ffb4a5!important}
html[data-theme=dark] input::placeholder{color:#a8b5a5;opacity:1}
html[data-theme=dark] input:not([type=checkbox]),html[data-theme=dark] select{color:var(--ink);border-color:#69816d}
html[data-theme=dark] select option{background:var(--paper);color:var(--ink)}
@media(max-width:800px){.header .theme-picker{margin-left:auto}.header .header-cta{margin-left:0}}
@media(max-width:580px){.header .header-cta{display:none}.header{padding-inline:16px}.header .menu-toggle{flex:none}}

.services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-card{min-width:0;overflow-wrap:anywhere}@media(max-width:800px){.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
