.inquiry-page .page-hero{padding-bottom:64px}.inquiry-page .page-hero__inner>p:empty{display:none}.inquiry-page .page-hero h1{font-size:clamp(3.7rem,6.9vw,7.5rem)}.inquiry-page .inquiry-shell{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:7vw}.inquiry-page .inquiry-shell aside{min-width:0}.inquiry-page .inquiry-shell dl{margin-top:26px}.inquiry-form,.inquiry-success{min-width:0}.inquiry-fields{border:0;flex-direction:column;gap:32px;min-width:0;margin:0;padding:0;display:flex}.inquiry-form .contact-form__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px 24px}.inquiry-form .floating-field label{letter-spacing:.07em;gap:4px;min-height:20px;font-size:.7rem;line-height:1.65}.inquiry-form .floating-field label small{letter-spacing:0;font-size:.675rem}.inquiry-form .floating-field [data-slot=input],.inquiry-form .floating-field [data-slot=textarea],.inquiry-form .contact-select select{border:1px solid #aaa298;border-radius:0;min-height:50px;margin-top:10px;padding:12px;font-size:1rem}.inquiry-form .floating-field [data-slot=textarea]{resize:vertical;min-height:174px}.inquiry-form .contact-select{width:100%}.inquiry-form .contact-select select{padding-right:30px}.inquiry-form .floating-field [data-slot=input]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}.inquiry-form .floating-field [data-slot=textarea]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}.inquiry-form .contact-select select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:none}.inquiry-form .floating-field[data-invalid=true] input,.inquiry-form .floating-field[data-invalid=true] select,.inquiry-form .floating-field[data-invalid=true] textarea{border-color:var(--accent)}.inquiry-form .floating-field>p{color:var(--accent);font-size:.8rem}.inquiry-form .contact-form__end{justify-content:flex-end}.inquiry-form .contact-form__submit{letter-spacing:.05em;min-height:56px;font-size:.75rem}.inquiry-form .contact-form__submit svg{transition:transform .3s var(--ease-out)}.inquiry-form .contact-form__submit:hover:not(:disabled) svg{transform:translate(4px)}.inquiry-form .contact-form__submit:disabled{opacity:.7;cursor:wait}.inquiry-form .contact-form__submit:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.inquiry-error:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.inquiry-success:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.inquiry-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.inquiry-error{border-left:2px solid var(--accent);background:#6e2a240b;padding:12px 18px}.inquiry-error p{color:var(--text);margin:0 0 12px;font-size:.875rem;line-height:1.7}.inquiry-error a{min-height:36px;color:var(--accent);text-underline-offset:4px;align-items:center;gap:10px;font-size:.875rem;text-decoration:underline;display:inline-flex}.inquiry-error small{color:var(--text);margin-top:4px;font-size:.75rem;line-height:1.7;display:block}.inquiry-draft{border:1px solid var(--border);background:var(--bg-soft);padding:clamp(20px,3vw,32px)}.inquiry-draft h2{font:400 clamp(1.8rem, 3vw, 2.5rem)/1.1 var(--font-display), serif;margin:0 0 14px}.inquiry-draft p{max-width:560px;margin:0 0 20px;font-size:.875rem;line-height:1.7}.inquiry-draft a{background:var(--accent);min-height:48px;color:var(--text-light);align-items:center;gap:16px;padding:12px 20px;font-size:.8rem;display:inline-flex}.inquiry-draft:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.inquiry-draft a:focus-visible{outline-offset:4px}.inquiry-spinner{animation:1s linear infinite inquiry-spin}@keyframes inquiry-spin{to{transform:rotate(360deg)}}@media (max-width:1000px){.inquiry-form .contact-form__grid{grid-template-columns:minmax(0,1fr)}.inquiry-page .inquiry-shell{gap:6vw}}@media (max-width:760px){.inquiry-page .page-hero{padding-bottom:42px}.inquiry-page .page-hero h1{font-size:clamp(3rem,11.6vw,5.5rem)}.inquiry-page .inquiry-shell{flex-direction:column;gap:54px;display:flex}.inquiry-page .inquiry-shell aside{order:2;width:100%}.inquiry-form .contact-form__grid{gap:26px}.inquiry-form .contact-form__submit{width:100%}.inquiry-form .contact-form__end{align-items:stretch}.inquiry-form .floating-field label{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.inquiry-form .contact-form__submit,.inquiry-form .contact-form__submit svg{transition:none}.inquiry-spinner,.inquiry-success{animation:none}}
