/* v1.1.16: exact warm neutral palette; lime actions remain unchanged. */
:root{--kh-hero-text:#FFFFFF;--kh-feature-bg:#3C4044;--kh-feature-text:#FFFFFF;--kh-form-heading:#3C4044;--kh-form-text:#737579;--kh-font:system-ui,-apple-system,"Segoe UI",sans-serif;--kh-hero-font:system-ui,-apple-system,"Segoe UI",sans-serif;--kh-hero-title:48px;--kh-hero-body:17px;--kh-form-title:24px;--kh-form-body:13px}
.kh-appearance{font-family:var(--kh-font)}
.kh-appearance .benefits{font-family:var(--kh-hero-font);color:var(--kh-hero-text)}
.kh-appearance .benefits>h2{color:var(--kh-hero-text);font-size:clamp(24px,4vw,var(--kh-hero-title));white-space:pre-line}
.kh-appearance .benefits>.lead,.kh-appearance .benefits>.eyebrow{color:var(--kh-hero-text);font-size:var(--kh-hero-body)}
.kh-appearance .benefit{background:var(--kh-feature-bg);color:var(--kh-feature-text);border:1px solid var(--soft)}
.kh-appearance .benefit strong,.kh-appearance .benefit p{color:var(--kh-feature-text)}
.kh-appearance .benefit p{font-size:var(--kh-form-body)}
.kh-appearance .icon{background:var(--soft)}.kh-appearance .icon svg{stroke:var(--navy)}
.kh-appearance .benefit:first-of-type .icon{background:var(--orange)}.kh-appearance .benefit:first-of-type .icon svg{stroke:#3C4044}
.kh-appearance .form-card{font-family:var(--kh-font);background:#fff;color:var(--kh-form-text);border:1px solid var(--line)}
.kh-appearance .form-card h1,.kh-appearance .form-card h2,.kh-appearance #register-panel h1{color:var(--kh-form-heading);font-size:var(--kh-form-title)}
.kh-appearance .form-card p,.kh-appearance .form-card label,.kh-appearance .form-card .optional,.kh-appearance #register-panel label:not(.check),.kh-appearance #register-panel .intro p{color:var(--kh-form-text);font-size:var(--kh-form-body)}
.kh-appearance .form-card input:focus,.kh-appearance .form-card select:focus{border-color:var(--orange);box-shadow:0 2px 0 var(--orange)}
.kh-appearance .site-header nav a:hover,.kh-appearance .site-header summary:hover{color:var(--orange)!important}
.kh-appearance #welcome-shade{background:var(--navy)}.kh-appearance{background:var(--neutral)}
@media(max-width:480px){.kh-appearance .benefits>h2{font-size:min(var(--kh-hero-title),34px)}}

.kh-appearance .brand{display:flex;align-items:center;gap:10px;letter-spacing:-.8px;text-decoration:none}
.kh-appearance .brand-mark{width:52px;height:54px;object-fit:contain;flex:none}
.kh-appearance .header-contact{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto}
.kh-appearance .header-phone{display:block;width:auto;font-size:15px!important;font-weight:400;letter-spacing:1.2px;line-height:1.1;text-align:center;padding-right:8px;color:var(--navy)}
.kh-appearance .site-header nav{margin-left:auto}
@media(max-width:760px){.kh-appearance .header-contact{order:4;width:100%;align-items:center}.kh-appearance .header-actions{order:initial;width:auto;margin:0}.kh-appearance .header-phone{padding:0;font-size:14px!important;letter-spacing:1px}.kh-appearance .brand-mark{width:42px;height:44px}}

.kh-appearance .benefit:last-of-type .icon{background:var(--soft)}.kh-appearance .benefit:last-of-type .icon svg{stroke:var(--navy)}

.registration-field:has(#city){position:relative}
.kh-city-options{position:absolute;top:100%;left:0;right:0;z-index:30;max-height:180px;overflow-y:auto;background:#fff;color:var(--navy,#3C4044);border:1px solid var(--line,#DDDCDB);border-radius:8px;box-shadow:0 6px 18px #0002}
.kh-city-options[hidden]{display:none}
.kh-city-options [role=option]{padding:9px 12px;cursor:pointer;font-size:13px}
.kh-city-options [role=option]:hover,.kh-city-options [aria-selected=true]{background:var(--soft,#EDBF9B)}

/* Brand contrast: charcoal wordmark and warm orange symbol. */
.kh-appearance .site-header .brand{color:#3C4044!important}
