body { background:#fff; }
.subpage-nav { font-size:10.5px; }
.contact-languages { display:flex; align-items:center; gap:10px; white-space:nowrap; font-size:inherit; }
.contact-languages [aria-current] { color:var(--brand-dark); }
.contact-languages button { padding:12px 2px; border:0; background:none; font:inherit; }
.contact-languages button:disabled { color:#737b79; cursor:not-allowed; }
.contact-languages > span[aria-hidden] { color:#a1a8a6; }
@media(max-width:980px) {
 .subpage-nav > a { font-size:14px; }
 .contact-languages { margin-top:26px; font-size:14px; justify-self:start; }
}
.inquiry-page { --accent:#007f73; max-width:1500px; margin:auto; padding-left:var(--pad); padding-right:var(--pad); padding-bottom:80px; background:#fff; }
.inquiry-page [hidden] { display:none!important; }
/* Contact copy matches the shared navigation; headline is 20% larger. */
.inquiry-page { --contact-copy-size:12.075px; }
#inquiry-form { font-size:var(--contact-copy-size); }
#inquiry-form .inquiry-heading strong,
#inquiry-form .inquiry-summary,
#inquiry-form legend,
#inquiry-form .inquiry-field,
#inquiry-form .inquiry-field input,
#inquiry-form .inquiry-field select,
#inquiry-form .inquiry-choice span,
#inquiry-form button,
#inquiry-form .inquiry-note,
#inquiry-form .inquiry-error { font-size:var(--contact-copy-size); }
#main.inquiry-page .inquiry-kicker,
#main.inquiry-page .inquiry-intro,
#main.inquiry-page .inquiry-art span,
#main.inquiry-page #inquiry-success,
#main.inquiry-page #inquiry-success button,
#main.inquiry-page #inquiry-success a,
#main.inquiry-page #inquiry-review { font-size:var(--contact-copy-size); }
#inquiry-form { --number-inset:46px; }
#inquiry-form .inquiry-number { font-size:var(--contact-copy-size); line-height:1.7; padding-left:var(--number-inset); }
#main.inquiry-page .inquiry-hero h1 { font-size:calc(var(--contact-copy-size) * 1.44); }
#main.inquiry-page #inquiry-success h2 { font-size:calc(var(--contact-copy-size) * 1.2); }
#inquiry-form .inquiry-toggle { cursor:default; grid-template-columns:70px 250px minmax(0,1fr); align-items:baseline; }
#inquiry-form .inquiry-actions { justify-content:flex-end; }
#inquiry-form .inquiry-fields > fieldset:only-child { grid-column:1 / -1; }
@media(max-width:1100px) {
 #inquiry-form .inquiry-toggle { grid-template-columns:48px 180px minmax(0,1fr); }
 #inquiry-form { --number-inset:32px; }
}
@media(max-width:760px) {
 #inquiry-form .inquiry-toggle { grid-template-columns:40px minmax(0,1fr); }
 #inquiry-form { --number-inset:26px; }
}
.inquiry-hero { position:relative; padding:54px 0 60px; overflow:hidden; }
.inquiry-kicker { font-size:11px; letter-spacing:.3em; color:#687071; display:flex; align-items:center; gap:24px; }
.inquiry-kicker span { width:68px; height:1px; background:#aeb4b3; }
.inquiry-hero h1 { position:relative; z-index:1; max-width:1000px; font-size:clamp(28px,3.4vw,48px); line-height:1.4; font-weight:600; margin:30px 0 12px; }
.inquiry-intro { position:relative; z-index:1; font-size:clamp(16px,1.6vw,21px); color:#687071; margin:0; }
.inquiry-art { position:absolute; right:0; bottom:0; width:34%; height:100%; pointer-events:none; }
.inquiry-art svg { position:absolute; right:0; bottom:0; height:100%; width:auto; max-width:none; aspect-ratio:500 / 370; }
.inquiry-art span { position:absolute; right:calc(100% - 22px); top:48%; font-size:10px; letter-spacing:.3em; line-height:2.3; color:#7a8087; }
.inquiry-hero h1 { text-wrap:balance; }
.inquiry-row { position:relative; scroll-margin-top:110px; }
.inquiry-row::after,.inquiry-row:first-child::before { content:""; position:absolute; left:var(--number-inset); right:0; height:1px; background:#d9dfdd; pointer-events:none; }
.inquiry-row::after { bottom:0; }
.inquiry-row:first-child::before { top:0; }
.inquiry-toggle { display:grid; grid-template-columns:70px 250px minmax(0,1fr) 24px; gap:22px; align-items:center; width:100%; padding:26px 0; border:0; background:none; text-align:left; color:inherit; cursor:pointer; }
.inquiry-number { font-size:48px; font-weight:400; color:#929998; line-height:1; }
.inquiry-toggle[aria-expanded=true] .inquiry-number { color:var(--accent); }
.inquiry-heading small { display:block; font-size:10px; letter-spacing:.23em; color:#687071; margin-bottom:8px; }
.inquiry-heading strong { font-size:22px; font-weight:500; }
.inquiry-summary { font-size:15px; line-height:1.7; color:#687071; overflow-wrap:anywhere; }
.is-complete .inquiry-summary { color:#202827; }
.is-complete .inquiry-summary::before { content:"✓"; display:inline-grid; place-items:center; width:24px; height:24px; background:var(--accent); color:white; border-radius:50%; margin-right:14px; }
.inquiry-chevron { font-size:25px; color:#687071; }
.inquiry-panel { margin-left:342px; padding-bottom:28px; }
.inquiry-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.inquiry-fields fieldset { margin:0; padding:0; border:0; min-width:0; }
.inquiry-fields legend,.inquiry-field { font-size:14px; font-weight:500; }
.inquiry-fields legend { margin-bottom:10px; }
.inquiry-field { display:block; }
.inquiry-field input,.inquiry-field select { display:block; margin-top:9px; width:100%; min-height:46px; border:1px solid #abb7b4; border-radius:4px; padding:10px 12px; background:#fff; color:#202827; font:inherit; font-size:16px; }
.inquiry-options { display:flex; flex-wrap:wrap; gap:8px; }
.inquiry-choice { position:relative; cursor:pointer; }
.inquiry-field input[type="date"]::-webkit-calendar-picker-indicator { width:2em; height:2em; cursor:pointer; }
.inquiry-choice input { position:absolute; opacity:0; width:1px; height:1px; }
.inquiry-choice span { display:block; padding:10px 16px; border:1px solid #abb7b4; border-radius:30px; font-size:14px; line-height:1.5; }
.inquiry-choice input:checked+span { color:var(--accent); border-color:var(--accent); background:#f0faf7; }
.inquiry-choice input:focus-visible+span,.inquiry-page :focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.inquiry-page button:not(.inquiry-toggle),.inquiry-page a.primary { display:inline-block; padding:11px 22px; border:1px solid #abb7b4; background:white; border-radius:30px; cursor:pointer; font-size:14px; line-height:1.5; }
.inquiry-page .primary { background:var(--accent)!important; border-color:var(--accent)!important; color:white; }
.inquiry-done { margin-top:24px; color:var(--accent); }
.inquiry-actions { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:20px 0; font-size:14px; }
.inquiry-actions>div { display:flex; align-items:center; gap:20px; }
.inquiry-actions progress { width:180px; height:6px; accent-color:var(--accent); }
.inquiry-note { font-size:12px; color:#687071; line-height:1.8; }
.inquiry-note a { text-decoration:underline; }
.inquiry-error { color:#ae3429; font-size:14px; }
.inquiry-field input[aria-invalid=true] { border-color:#ae3429; }
#inquiry-success { padding:50px 0; }
#inquiry-success h2 { font-size:30px; font-weight:500; }
#inquiry-success p { line-height:1.8; }
#inquiry-success details { margin-top:32px; }
#inquiry-review { white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; font-size:14px; line-height:1.9; }
.success-check { display:grid; place-items:center; width:48px; height:48px; border-radius:50%; background:var(--accent); color:white; font-size:28px; }
@media(max-width:1100px) {
 .inquiry-toggle { grid-template-columns:48px 180px minmax(0,1fr) 20px; gap:16px; }
 .inquiry-panel { margin-left:244px; }.inquiry-heading strong { font-size:20px; }.inquiry-number { font-size:40px; }
 .inquiry-art { width:29%; }.inquiry-art span { right:calc(100% - 12px); font-size:9px; }.inquiry-actions progress { width:100px; }
}
@media(max-width:760px) {
 .inquiry-hero { padding:36px 0; }.inquiry-hero h1 { max-width:100%; margin-top:24px; font-size:28px; }.inquiry-art { display:none; }
 .inquiry-toggle { grid-template-columns:40px minmax(0,1fr) 20px; gap:12px; padding:22px 0; }
 .inquiry-heading strong { font-size:19px; }.inquiry-number { font-size:34px; }.inquiry-summary { grid-column:2; font-size:14px; }.inquiry-chevron { grid-column:3; grid-row:1; }
 .inquiry-panel { margin-left:0; }.inquiry-fields { grid-template-columns:1fr; gap:20px; }
 .inquiry-actions { align-items:stretch; flex-direction:column; }.inquiry-actions>div { justify-content:space-between; }.inquiry-actions progress { width:140px; }
 .inquiry-page { padding-bottom:48px; }.inquiry-choice span { padding:10px 14px; }
}
