.inquiry-page { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr); gap:clamp(40px,6vw,96px); max-width:1440px; margin:auto; padding:64px 6vw 88px; color:var(--ink,#123532); }
.inquiry-intro { align-self:start; }
.inquiry-kicker { font-size:.88rem; font-weight:700; margin:0 0 20px; }
.inquiry-intro h1 { font-size:clamp(2.7rem,4.7vw,4.65rem); font-weight:500; line-height:1.02; letter-spacing:-.035em; margin:0 0 28px; }
.inquiry-deck { font-size:1.15rem; line-height:1.6; max-width:29ch; margin:0 0 40px; }
.inquiry-intro-note { border-top:1px solid var(--line,#d2d8ce); padding-top:24px; max-width:33ch; }
.inquiry-intro-note strong { font-size:.94rem; line-height:1.5; }
.inquiry-intro-note p { font-size:.9rem; line-height:1.65; margin:12px 0 0; color:#45615d; }
.inquiry-help-link { font-size:.85rem; line-height:1.8; max-width:30ch; margin:32px 0 0; color:#45615d; }
.inquiry-help-link a { display:inline-block; color:var(--green,#005d59); text-decoration:underline; text-underline-offset:4px; }
.inquiry-help-link a span { margin-left:6px; }
.inquiry-form { min-width:0; }
.inquiry-page [hidden] { display:none !important; }
.inquiry-page fieldset { margin:0; padding:0; min-width:0; border:0; }
.inquiry-kind legend { font-size:1.3rem; font-weight:600; margin:0 0 18px; }
.inquiry-kind-options { display:grid; grid-template-columns:1fr 1fr; background:#e4ede8; padding:5px; gap:5px; border-radius:5px; }
.inquiry-kind-options label { position:relative; cursor:pointer; min-width:0; }
.inquiry-kind-options input { position:absolute; width:1px; height:1px; padding:0; margin:0; opacity:0; }
.inquiry-kind-options span { display:flex; align-items:center; justify-content:center; min-height:48px; padding:10px; font-size:.92rem; line-height:1.35; text-align:center; border-radius:3px; }
.inquiry-kind-options input:checked+span { background:var(--green,#005d59); color:white; }
.inquiry-kind-options input:focus-visible+span { outline:3px solid #a84e0b; outline-offset:2px; }
.inquiry-kind-options label:hover input:not(:checked)+span { background:#d1e2d9; }
.inquiry-required-note { font-size:.76rem; color:#45615d; margin:18px 0 28px; }
.inquiry-fields { margin-top:32px !important; }
.inquiry-fields legend { font-size:1.02rem; font-weight:700; width:100%; border-bottom:1px solid var(--line,#d2d8ce); padding-bottom:14px; margin-bottom:20px; }
.inquiry-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 20px; }
.inquiry-field { display:flex; flex-direction:column; min-width:0; gap:8px; }
.inquiry-field-wide { grid-column:1/-1; }
.inquiry-field label { font-size:.88rem; font-weight:600; line-height:1.5; }
.inquiry-optional { font-size:.78rem; font-weight:400; color:#45615d; }
.inquiry-field input,.inquiry-field select,.inquiry-field textarea { appearance:auto; width:100%; min-width:0; min-height:49px; background:#fff; border:1px solid #91a69b; border-radius:4px; color:var(--ink,#123532); padding:12px; font:inherit; font-size:1rem; line-height:1.4; }
.inquiry-field select { padding-right:28px; }
.inquiry-field textarea { resize:vertical; min-height:144px; }
.inquiry-field input::placeholder,.inquiry-field textarea::placeholder { color:#526a67; opacity:1; }
.inquiry-field input:hover,.inquiry-field select:hover,.inquiry-field textarea:hover { border-color:#45615d; }
.inquiry-field [aria-invalid=true] { border-color:#a03228; }
.inquiry-field-help { font-size:.76rem; line-height:1.5; color:#45615d; }
.inquiry-field-error { font-size:.79rem; line-height:1.5; color:#912b23; }
.inquiry-message { margin-top:28px; }
.inquiry-consent { margin-top:24px; }
.inquiry-consent>label { display:flex; align-items:flex-start; gap:12px; font-size:.8rem; line-height:1.65; cursor:pointer; }
.inquiry-consent input { flex:0 0 auto; width:19px; height:19px; margin:3px 0 0; accent-color:#005d59; }
.inquiry-consent a { text-decoration:underline; text-underline-offset:3px; }
.inquiry-consent>.inquiry-field-error { display:block; margin:8px 0 0 31px; }
.inquiry-submit-row { display:flex; align-items:flex-start; gap:20px; margin-top:28px; }
.inquiry-submit-row .primary { flex:0 0 auto; gap:24px; min-height:52px; }
.inquiry-submit-row>p { font-size:.75rem; line-height:1.55; color:#45615d; max-width:28ch; margin:0; }
.inquiry-feedback,.inquiry-errors,.inquiry-preview { margin:24px 0 0; padding:20px; font-size:.9rem; line-height:1.6; overflow-wrap:anywhere; }
.inquiry-feedback { background:var(--mint,#d5eee8); }
.inquiry-errors { background:#f6e9e4; color:#812c23; border:1px solid #c9988b; }
.inquiry-feedback>p,.inquiry-errors>p { margin:0; }
.inquiry-feedback>p+p { margin-top:10px; }
.inquiry-errors ul { padding-left:20px; margin:10px 0 0; }
.inquiry-errors a { text-decoration:underline; text-underline-offset:3px; }
.inquiry-preview { background:#e4ede8; color:#345c50; }
.inquiry-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.inquiry-noscript { font-size:.8rem; color:#45615d; margin-top:20px; }
.inquiry-form[aria-busy=true] .inquiry-submit-row .primary { cursor:wait; }
/* On small screens the quantity range stays visible; supporting detail is
   already covered by the form fields and the global FAQ link. */
@media(max-width:780px){
 .inquiry-page .inquiry-intro-note p,.inquiry-page .inquiry-help-link { display:none; }
 .inquiry-page .inquiry-intro-note { padding-top:12px; }
 .inquiry-page .inquiry-deck { margin-bottom:14px; }
 .inquiry-page .inquiry-required-note { margin-bottom:12px; }
 .inquiry-page .inquiry-fields { margin-top:16px !important; }
}
@media(max-width:1100px){.inquiry-page{grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:40px;padding-inline:4vw}.inquiry-submit-row{display:block}.inquiry-submit-row>p{max-width:52ch;margin-top:14px}.inquiry-intro h1{font-size:clamp(2.4rem,4.5vw,3.8rem)}}
@media(max-width:780px){.inquiry-page{grid-template-columns:1fr;gap:32px;padding:32px 24px 52px}.inquiry-kicker{margin-bottom:14px}.inquiry-intro h1{font-size:clamp(2.7rem,8.4vw,4.3rem);margin-bottom:18px}.inquiry-intro h1 br{display:none}.inquiry-deck{max-width:45ch;margin-bottom:22px;font-size:1rem}.inquiry-intro-note{padding-top:18px;max-width:none}.inquiry-intro-note p{font-size:.85rem;margin-top:8px;max-width:52ch}.inquiry-help-link{margin-top:18px;max-width:none}.inquiry-kind legend{font-size:1.16rem}.inquiry-kind-options span{font-size:.86rem}.inquiry-fields{margin-top:24px !important}.inquiry-field-grid{gap:20px 16px}.inquiry-submit-row .primary{width:100%;justify-content:space-between}}
@media(max-width:480px){.inquiry-page{padding-inline:20px}.inquiry-field-grid{grid-template-columns:1fr}.inquiry-field-wide{grid-column:auto}.inquiry-intro h1{font-size:2.7rem;max-width:12ch}.inquiry-kind-options span{padding-inline:7px}.inquiry-kind-options{gap:3px;padding:4px}.inquiry-feedback,.inquiry-errors,.inquiry-preview{padding:16px}.inquiry-submit-row .primary{padding-inline:20px}}
