:root{--shadow-soft:0 2px 6px rgba(0,0,0,.025),0 8px 20px rgba(0,0,0,.04),0 20px 50px rgba(0,0,0,.08)}
.reel.reel{box-shadow:var(--shadow-soft)}
body.inquiry-open{overflow:hidden}
.inquiry .inquiry-consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin:18px 0;font-size:12px;font-weight:400;line-height:1.6}
.inquiry .inquiry-consent input{width:19px;height:19px;flex:0 0 19px;margin:2px 0 0;accent-color:#101114}
.inquiry-consent a{text-decoration:underline;text-underline-offset:3px}
.inquiry{width:min(660px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:8px;background:var(--paper,#f3f1ed);color:var(--ink,#101114);overflow:auto;box-shadow:var(--shadow-soft)}
.inquiry::backdrop{background:radial-gradient(ellipse at 50% 45%,rgba(16,17,20,.16) 0%,rgba(16,17,20,.38) 65%,rgba(16,17,20,.5) 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.inquiry-content{padding:44px}
.inquiry-close{position:absolute;top:10px;right:12px;width:44px;height:44px;font-size:30px;line-height:1;border-radius:50%}
.inquiry-close:hover{background:#e6e2db}
.inquiry h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(32px,5vw,48px);line-height:1.08;letter-spacing:-.055em;margin:0 32px 18px 0;font-weight:600}
.inquiry h2:focus{outline:none}
#inquiry-intro{color:#515357;font-size:15px;line-height:1.5;margin:0 0 28px;max-width:420px}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.inquiry label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;min-width:0}
.inquiry input,.inquiry select,.inquiry textarea{width:100%;min-width:0;border:1px solid #aaa8a3;border-radius:4px;background:#fff;color:#101114;font:400 16px/1.4 Manrope,Arial,sans-serif;padding:12px}
.inquiry textarea{resize:vertical}
.inquiry input:focus-visible,.inquiry select:focus-visible,.inquiry textarea:focus-visible{outline:2px solid #101114;outline-offset:2px}
.inquiry-wide{grid-column:1/-1}
.inquiry-note,.inquiry-draft,.inquiry-status{font-size:12px;line-height:1.5;color:#515357}
.inquiry-note{margin:20px 0 12px}
.inquiry-draft{padding:12px 14px;background:#e9e6df;margin:0 0 16px}
.inquiry-submit{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;background:#101114;color:#fff;padding:16px 20px;border-radius:4px;font-size:15px;font-weight:600}
.inquiry-submit:hover{background:#343638}
.inquiry-submit span{color:#ff6947;font-size:22px}
.inquiry-status{margin:12px 0 0;min-height:18px}
.contact .inquiry-contact-cta{margin-top:22px}
.contact .contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:24px;font-style:normal;font-size:15px;line-height:1.5;min-width:0}
.contact .contact-details a{margin-top:0;overflow-wrap:anywhere;max-width:100%}
.contact-details span{font-size:13px}
@media(max-width:540px){.inquiry-content{padding:38px 22px 24px}.inquiry-fields{grid-template-columns:1fr;gap:16px}.inquiry-wide{grid-column:auto}.inquiry h2{font-size:34px}}

.inquiry .privacy-link{text-decoration:underline;text-underline-offset:3px}
.contact .footer{flex-wrap:wrap;gap:18px;align-items:baseline}
.contact .footer .privacy-link{margin:0;max-width:100%;line-height:1.5}
