/* Follow the device preference without adding a public theme control. */
:root{color-scheme:light dark;--panel-bg:#efeee6;--panel-text:#20251f;--panel-muted:#626b60;--panel-line:#a8ad9f;--field-bg:#fffef9;--panel-action:#20251f;--panel-action-text:#f5f1e7;--panel-hover:#d2d7c9}
.scene,.careers-page{color-scheme:only dark}
dialog,.standalone-policy,#contact-panel{background:var(--panel-bg);color:var(--panel-text)}
dialog .panel-intro p,dialog .unit address,dialog .unit-number,dialog .panel-foot,dialog .gallery-note,dialog .distance-note,dialog .distance-label,.policy-copy,.policy-contact>p,#contact-panel .panel-intro p{color:var(--panel-muted)}
.policy-copy h1,.policy-copy h2,.policy-page-header,dialog .unit h3,dialog .unit .business{color:var(--panel-text)}
dialog .tabs button{color:var(--panel-muted)}
dialog .tabs button[aria-selected=true]{color:var(--panel-text)}
dialog .tabs button[aria-selected=true]:after{background:var(--panel-action)}
dialog .tabs,dialog .unit,.policy-page-header,.policy-page-link,.policy-document,.policy-document:last-child,.policy-contact{border-color:var(--panel-line)}
dialog .contact-links a,#contact-panel .contact-links a{color:var(--panel-text);border-color:var(--panel-line)}
dialog .contact-links a:first-child,#contact-panel .contact-links a:first-child{background:var(--panel-action);color:var(--panel-action-text);border-color:var(--panel-action)}
dialog .contact-links a:hover{background:var(--panel-hover);color:var(--panel-text)}
.policy-contact .social-icons{color:var(--panel-text)}
dialog a:focus-visible,dialog button:focus-visible,.standalone-policy a:focus-visible{outline-color:var(--panel-action)}
.policy-page-link:hover{color:var(--panel-text);background:var(--panel-hover)}
.policy-page-header>a:first-child{position:relative;width:120px;height:90px;display:block}
.policy-page-header>a:first-child img{opacity:0}
.policy-page-header>a:first-child:before{content:'';position:absolute;inset:0;background:var(--panel-text);mask:url('/logo.png') center/contain no-repeat;-webkit-mask:url('/logo.png') center/contain no-repeat}
.policy-contact .social-icons>a,.policy-contact .social-icons>button:not(.policy-trigger){border-color:var(--panel-line)}
#contact-panel .submission-form label,#contact-panel .submission-form a{color:var(--panel-text)}
#contact-panel .submission-form input,#contact-panel .submission-form select,#contact-panel .submission-form textarea{background:var(--field-bg);color:var(--panel-text);border-color:var(--panel-line);caret-color:var(--panel-text)}
#contact-panel .submission-form input::placeholder,#contact-panel .submission-form textarea::placeholder{color:var(--panel-muted);opacity:1}
#contact-panel .submission-form small,#contact-panel .submission-form .form-note{color:var(--panel-muted)}
#contact-panel .submission-form button[type=submit]{background:var(--panel-action);color:var(--panel-action-text)}
#contact-panel .submission-form input:focus-visible,#contact-panel .submission-form select:focus-visible,#contact-panel .submission-form textarea:focus-visible{outline-color:var(--panel-action)}
#contact-panel .form-consent input{accent-color:var(--panel-action)}
#contact-panel input:-webkit-autofill{-webkit-text-fill-color:var(--panel-text);box-shadow:0 0 0 1000px var(--field-bg) inset}
.careers-page input::placeholder,.careers-page textarea::placeholder{color:#b7c5b4;opacity:1}
.careers-page input:-webkit-autofill{-webkit-text-fill-color:#f5f1e7;box-shadow:0 0 0 1000px #20281f inset}
.careers-page input,.careers-page textarea{caret-color:#f5f1e7}
@media(prefers-color-scheme:dark){
 :root{--panel-bg:#18251f;--panel-text:#f5f1e7;--panel-muted:#b9c7b4;--panel-line:#7e8e7c;--field-bg:#223329;--panel-action:#d5c29a;--panel-action-text:#141b16;--panel-hover:#304636}
 dialog,.standalone-policy{color-scheme:dark}
 #contact-panel .submission-form [data-form-status]{color:#f2bdb0}
 #contact-panel .submission-form [data-success=true]{color:#c7e6b3}
}
