[hidden]{display:none!important}
.qf-nav,.qf-step-error{max-width:640px;width:100%;margin-left:auto;margin-right:auto}
.qf-options,.qf-row,.qf-brief-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.qf-option,.qf-field,.qf-toggle{min-width:0;overflow-wrap:anywhere}
.qf-option-title,.qf-option-desc{text-wrap:pretty}
.qf-option,.qf-toggle,.qf-lang-btn,.qf-close{min-height:44px}
.qf-lang-btn{min-width:38px}
.qf-field input[type=number]{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.18);color:var(--white);font:15px var(--font-sans);padding:14px 16px}
.qf-field input,.qf-field select,.qf-field textarea{border-radius:0;max-width:100%}
.qf-field input:focus-visible,.qf-field select:focus-visible,.qf-field textarea:focus-visible{outline:2px solid var(--sand);outline-offset:3px}
button:focus-visible,a:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--sand);outline-offset:4px}
[aria-invalid=true]{outline:2px solid #e07a5f;outline-offset:3px}
.qf-step-title:focus{outline:none}
.qf-help{color:rgba(255,255,255,.65);font-size:12px;line-height:1.7;margin-top:10px}
.qf-land-confirm{display:flex!important;gap:12px!important;align-items:flex-start!important;letter-spacing:normal!important;text-transform:none!important;font-weight:400!important;margin-bottom:0!important}
.qf-land-confirm .txt{color:var(--offwhite)}
.qf-brief-title,.qf-summary-title{color:var(--sand);font:500 22px/1.4 var(--font-serif);margin:0 0 24px}
.qf-brief-grid{display:grid;gap:0 20px}
.qf-wide{grid-column:1/-1}
.qf-brief-field{border:0;padding:0}
.qf-brief-field>legend{font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:12px}
.qf-check-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.qf-field .qf-check-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.03);font-size:13px;font-weight:400;line-height:1.55;letter-spacing:normal;text-transform:none;color:var(--offwhite);cursor:pointer;margin:0;min-height:50px;overflow-wrap:anywhere}
.qf-check-option:has(input:checked){border-color:var(--sand);background:rgba(200,184,154,.14)}
.qf-check-option input{accent-color:var(--sand);width:17px;height:17px;flex:0 0 17px;margin-top:2px}
.qf-check-option span{min-width:0}
.qf-appointment h2{font:500 23px/1.35 var(--font-serif);margin-bottom:12px;color:var(--offwhite)}
.qf-booking .qf-booking-button{display:inline-block;padding:14px 18px;background:var(--sand);color:var(--charcoal);font-size:12px;font-weight:600;text-decoration:none;margin-top:16px;line-height:1.6}
.qf-booking .qf-booking-button:hover{background:var(--offwhite)}
.qf-summary-title{margin-top:24px;font-size:20px}
.qf-summary-val{white-space:pre-wrap}
.qf-step-error{line-height:1.7;margin-top:24px}
.qf-reference-images{border-top:1px solid rgba(255,255,255,.18);padding-top:24px}
.qf-reference-images input[type=file]{width:100%;padding:14px 0;color:var(--offwhite);font:14px var(--font-sans)}
.qf-reference-images input::file-selector-button{background:var(--sand);color:var(--charcoal);border:0;padding:12px 16px;margin-right:12px;font:inherit;cursor:pointer;min-height:44px}
.qf-image-list{list-style:none;padding:0;margin:12px 0;display:grid;gap:12px}
.qf-image-list li{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid rgba(255,255,255,.18);min-width:0}
.qf-image-list img{width:60px;height:60px;object-fit:cover;flex-shrink:0}
.qf-image-list span{font-size:13px;line-height:1.6;overflow-wrap:anywhere;min-width:0;flex:1}
.qf-image-list button{color:var(--sand);background:transparent;border:1px solid var(--sand);padding:10px;min-height:44px;cursor:pointer;font:12px var(--font-sans)}
.qf-image-error{color:#ffc5b3;font-size:13px;line-height:1.7}
@media(max-width:380px){.qf-image-list li{flex-wrap:wrap}.qf-image-list span{flex-basis:calc(100% - 80px)}.qf-image-list button{margin-left:72px}}
@media(max-width:640px){
  .qf-options,.qf-row,.qf-brief-grid,.qf-check-grid{grid-template-columns:minmax(0,1fr)}
  .qf-topbar{padding:12px 18px;background:rgba(44,44,44,.96)}
  .qf-logo{gap:6px}.qf-logo span{font-size:10px;letter-spacing:.14em}.qf-logo img{height:24px}
  .qf-topbar-right{gap:8px}.qf-lang-toggle{gap:1px}.qf-close{font-size:10px;letter-spacing:.08em;align-items:center}
  .qf-field input:not([type=checkbox]),.qf-field select,.qf-field textarea{font-size:16px}
  .qf-summary{padding:18px}.qf-summary-row{flex-direction:column;gap:4px}.qf-summary-val{text-align:left;max-width:100%}
  .qf-nav{gap:12px}.qf-btn-next{padding:15px 20px;letter-spacing:.12em}.qf-btn-back{letter-spacing:.1em}
  .qf-booking-button{width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
