[hidden]{display:none!important}
.request-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px max(24px,calc((100vw - 1100px)/2));background:var(--sm-warm-white);border-bottom:1px solid var(--sm-stone)}
.request-header>a{text-decoration:none;font-size:12px}
.request-brand{display:flex;align-items:center;gap:16px}
.request-brand img{width:36px}
.request-brand span{font-family:var(--serif);font-size:22px}
.request-brand small{display:block;font-family:var(--sans);text-transform:uppercase;font-size:8px;letter-spacing:.25em;margin-top:5px;color:var(--sm-old-gold)}
.request-page{width:min(780px,calc(100% - 48px));margin:50px auto 60px}
.request-page h1{font-size:clamp(38px,6vw,56px);line-height:1.05;margin:14px 0}
.request-intro{font-family:var(--serif);font-size:18px;line-height:1.45;color:#656c73;max-width:650px}
.request-form{margin-top:26px}
.request-form fieldset{border:0;border-top:1px solid var(--sm-stone);padding:18px 0;margin:0}
.request-form legend{font-family:var(--serif);font-size:22px;padding-right:18px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-field{min-width:0}
.form-field.wide{grid-column:1/-1}
.form-field-row{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;gap:16px}
.datetime-row{grid-template-columns:1.15fr .85fr 1.15fr .85fr;gap:12px}
@media(max-width:760px){.datetime-row{grid-template-columns:1.3fr 1fr;gap:16px}}
.form-field label{display:block;font-size:12px;margin-bottom:6px}
.form-field label span{color:var(--sm-muted)}
input:not([type=checkbox]),select,textarea{box-sizing:border-box;width:100%;border:1px solid #c7bdad;border-radius:0;background:#faf8f3;color:var(--sm-granate);padding:9px 10px;height:40px;line-height:1.3}
input[type=date],input[type=time]{appearance:none;-webkit-appearance:none}
textarea{height:auto;min-height:96px;resize:vertical}
[aria-invalid=true]{border-color:#8c352d!important}
.field-error{display:block;margin-top:5px;font-size:12px;color:#8c352d}
.field-help,.privacy-note{font-size:12px;line-height:1.55;color:#666b70}
.field-help{margin-top:6px}
.checkbox-field{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;margin-top:14px}
.checkbox-field input{width:18px;height:18px;flex-shrink:0;accent-color:var(--sm-old-gold)}
.privacy-note{border-top:1px solid var(--sm-stone);padding-top:16px;overflow-wrap:anywhere}
.submit-request{background:#947436;border:0;color:#fffaf0;padding:13px 24px;cursor:pointer;margin-top:8px}
.submit-request:hover{background:#785f2d}
.form-errors,.form-success,.service-note{border-top:2px solid var(--sm-old-gold);padding:18px 0;margin-top:22px;line-height:1.55}
.form-errors{border:0;border-left:4px solid #8c352d;background:rgba(140,53,45,.08);padding:18px 20px;border-radius:2px}
.form-errors h2,.form-success h2,.service-note h2{font-size:27px;margin:0 0 12px}
.form-errors h2{color:#8c352d}
.form-errors li{font-weight:600}
.service-note a{overflow-wrap:anywhere}
@media(max-width:560px){.request-header{padding:18px 20px;gap:12px}.request-brand span{font-size:17px}.request-brand img{width:28px}.request-header>a:last-child{font-size:10px;max-width:75px}.request-page{margin-top:38px;width:calc(100% - 40px)}.form-grid{grid-template-columns:1fr}.form-field.wide{grid-column:auto}.form-field-row{grid-template-columns:1.3fr 1fr;gap:10px}.submit-request{width:100%}.lang-menu{left:0;right:auto}}

.confirmation-dialog{width:min(520px,calc(100% - 40px));max-height:calc(100svh - 40px);overflow:auto;border:1px solid var(--sm-stone);padding:32px;background:var(--sm-warm-white);color:var(--sm-granate)}
.confirmation-dialog::backdrop{background:rgba(25,32,38,.55)}
.confirmation-dialog h2{font-size:34px;line-height:1.1;margin:18px 0}
.confirmation-dialog p:not(.eyebrow){font-size:15px;line-height:1.6}
.confirmation-dialog .submit-request{min-width:130px}
