.inquiry{position:relative;background:white;color:var(--ink);padding:100px 24px 80px;scroll-margin-top:0;min-height:720px}
.inquiry-inner{max-width:880px;margin:auto}
.inquiry-head{text-align:center}
.inquiry-head .overline{font-size:11px;letter-spacing:.12em;color:var(--muted);margin:0 0 20px}
.inquiry h2{font-size:clamp(34px,4vw,48px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:0 0 20px}
.inquiry-head p{max-width:43ch;margin:0 auto;line-height:1.6;color:var(--muted);font-size:14px}
form{max-width:620px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}
label{display:grid;gap:10px;font-size:13px;font-weight:500;min-width:0}
input,select{border:1px solid transparent;border-radius:6px;background:#f4f4f4;color:var(--ink);padding:14px 16px;min-height:50px;min-width:0;width:100%}
input:hover,select:hover{background:#eee}
input::placeholder{color:#72757a}
.form-bottom{grid-column:1/-1;display:grid;gap:20px;margin-top:8px}
.form-bottom .button{width:100%;background:var(--ink);color:white}
.form-bottom .button:hover{background:#33373d}
.form-bottom small{max-width:58ch;justify-self:center;font-size:11px;line-height:1.65;color:var(--muted);text-align:center}
output{display:block;grid-column:1/-1;line-height:1.5;font-size:13px;text-align:center;color:var(--ink)}
output:empty{display:none}
@media(max-width:700px){.inquiry{padding:90px 24px 65px;min-height:0}form{grid-template-columns:1fr}.inquiry-head p{font-size:13px}input,select{font-size:16px}}
