/* Shared validated form, adapted to the AK Stavby brand. */
.header-inner{gap:22px}.nav{gap:22px}.header-inquiry{display:inline-flex}.header .header-phone{padding-left:20px}.header-inquiry .icon{color:var(--gold)}
.inquiry-contact-grid{grid-template-columns:.95fr 1.05fr;gap:65px;align-items:start}
.inquiry-panel{background:var(--paper);color:var(--ink);scroll-margin-top:0}
.inquiry-panel>.eyebrow{color:var(--accent);font-size:12px}
.inquiry-panel>h3{font-size:28px;line-height:1.3}
.inquiry-panel .inquiry-intro{font-size:13px;color:var(--muted)}
.inquiry-panel input,.inquiry-panel textarea{font-size:16px;font-weight:600}
.inquiry-panel input::placeholder,.inquiry-panel textarea::placeholder{color:#667064;font-size:12px;font-weight:600}
.inquiry-field>label>span{font-weight:600}
.inquiry-panel .inquiry-submit{background:var(--gold);color:var(--ink);font-size:13px}
.inquiry-submit.sending::after{border-color:#26292335;border-top-color:var(--ink)}
.locality-panel{top:78px}
.locality-panel li.active{background:var(--accent-soft);outline-color:var(--accent)}
.phone-intro .big-phone{font-size:clamp(28px,3.1vw,46px);white-space:nowrap;gap:12px}
.phone-country-dialog .dialog-bar h2{font-size:21px}
.phone-country-dialog .country-options>li.active{background:var(--accent-soft);outline-color:var(--accent)}
.inquiry-field input[aria-invalid=true],.inquiry-field textarea[aria-invalid=true]{border-color:#a53327}
@media(max-width:1100px){.header .nav{gap:0}.header-inquiry{display:none}.header .header-phone{padding-left:0}.header-inner{gap:18px}.inquiry-contact-grid{gap:35px;grid-template-columns:.85fr 1.15fr}.phone-intro h2{font-size:35px}.phone-intro .big-phone{font-size:31px}.inquiry-panel>h3{font-size:25px}}
@media(max-width:760px){.header-inner{gap:15px}.inquiry-contact-grid{grid-template-columns:1fr;gap:30px}.phone-intro h2{font-size:34px}.phone-intro .big-phone{font-size:clamp(23px,7.4vw,40px);gap:10px}.phone-intro .big-phone .icon{width:25px;height:25px}.inquiry-panel{padding:25px}.inquiry-panel>h3{font-size:26px}.inquiry-field>label{min-height:21px}.inquiry-panel .inquiry-intro{font-size:13px}.inquiry-panel .inquiry-submit{font-size:12px}.locality-panel{top:80px}.mobile-inquiry{font-size:12px}.header .header-phone{width:42px;justify-content:center}}
@media(max-width:360px){.header-inner{gap:9px}.inquiry-panel{padding:20px}.inquiry-panel>h3{font-size:24px}.mobile-inquiry{font-size:12px}.phone-intro h2{font-size:31px}}
@media(hover:hover) and (pointer:fine){.inquiry-submit:hover{background:#d7c695}.locality-panel li:hover{background:var(--accent-soft)}}
.house-preferences{margin:6px 0 22px;padding:22px 0 0;border-top:1px solid var(--line)}
.house-preferences h4{font-size:16px;line-height:1.5;letter-spacing:-.02em}
.inquiry-panel .house-preferences>p{font-size:12px;line-height:1.8;color:var(--muted);margin:7px 0 18px}
.house-preferences .inquiry-row .inquiry-field{margin-bottom:0}
.house-preferences .inquiry-row{gap:18px}
.inquiry-field select{appearance:none;width:100%;min-width:0;min-height:50px;border:1px solid #cdd1c7;border-radius:4px;background-color:var(--surface);color:var(--ink);font:600 16px/1.6 var(--font);padding:12px 36px 12px 13px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234b5449' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer;transition:border-color 150ms var(--ease),background-color 150ms var(--ease)}
.inquiry-field select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-color:var(--accent);background-color:var(--paper)}
.inquiry-field select[aria-invalid=true]{border-color:#a53327;background-color:#f5eae4}
.inquiry-field.field-valid select{border-color:#8fa998}
.inquiry-field select:disabled{cursor:progress;opacity:.7}
@media(hover:hover) and (pointer:fine){.inquiry-field select:hover:not(:disabled){border-color:var(--accent)}}
@media(prefers-reduced-motion:reduce){.inquiry-field select{transition:none}}

/* A staged service request uses a native, unchecked checkbox. */
.inquiry-panel .admin-choice{display:flex;align-items:flex-start;gap:13px;min-height:64px;margin-top:21px;padding:16px;border:1px solid var(--tertiary-line);border-radius:4px;background:var(--tertiary-soft);color:var(--ink);cursor:pointer;font-size:14px;font-weight:700;line-height:1.7}
.inquiry-panel .admin-choice input[type=checkbox]{appearance:auto;width:22px;height:22px;min-height:22px;flex:0 0 22px;margin:2px 0 0;padding:0;accent-color:var(--tertiary);cursor:pointer;box-shadow:none}
.inquiry-panel .admin-choice input:focus-visible{outline:3px solid var(--tertiary);outline-offset:4px}
.inquiry-panel .admin-choice>span>span{display:block;font-size:12px;font-weight:600;line-height:1.8;color:var(--muted);margin-top:5px}
.inquiry-panel .admin-choice:has(input:disabled){cursor:progress}.inquiry-panel .admin-choice input:disabled{cursor:progress}
