.inquiry-section{background:#eef0eb;scroll-margin-top:30px}
.inquiry-inner{max-width:1120px;margin-inline:auto}
.inquiry-section h1,.inquiry-section h2{margin-bottom:24px}
.inquiry-intro{max-width:850px}
.inquiry-route-note{margin-top:36px;padding-top:28px;border-top:1px solid #b4beb0}
.inquiry-hint{font-size:16px;line-height:1.7;margin:0}
.application-section{background:#fff}
.inquiry-section input[readonly]{background:#e8ede5;color:#253329}
.inquiry-availability{padding:20px 24px;border-left:4px solid #465c48;background:#e0e6dd;font-size:18px;line-height:1.8}
.inquiry-availability a,.inquiry-privacy a,.inquiry-no-script a{text-decoration:underline;text-underline-offset:4px}
.inquiry-section form{margin-top:42px}
.inquiry-section fieldset{min-width:0;padding:0;margin:0;border:0}
.inquiry-section fieldset:disabled{opacity:.55}
.inquiry-section legend,.inquiry-section label{font-size:20px;font-weight:700;line-height:1.6}
.inquiry-section legend{margin-bottom:18px}
.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 32px}
.inquiry-field{min-width:0;display:flex;flex-direction:column;gap:10px}
.inquiry-wide{grid-column:1/-1}
.inquiry-status{display:inline-block;font-size:16px;font-weight:500;line-height:1.5;margin-left:10px;color:#465447}
.inquiry-status.required{font-weight:700;color:#253329}
.inquiry-section input:not([type=radio]),.inquiry-section textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid #8c9889;background:#fff;color:#171918;border-radius:4px;padding:14px 16px;font:inherit;font-size:20px;line-height:1.6;min-height:58px}
.inquiry-section input[type=date]{min-height:60px;appearance:none;-webkit-appearance:none}
.inquiry-section textarea{resize:vertical;min-height:210px}
.inquiry-section input:focus-visible,.inquiry-section textarea:focus-visible,.inquiry-section button:focus-visible{outline:3px solid #416d52;outline-offset:4px}
.inquiry-section h1:focus,.inquiry-section h2:focus{outline:3px solid #416d52;outline-offset:8px}
.inquiry-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}
.inquiry-options label{display:flex;align-items:center;gap:12px;min-height:48px;font-weight:500;cursor:pointer}
.inquiry-options input{width:22px;height:22px;margin:0;flex:0 0 22px;accent-color:#334e39}
.inquiry-section .inquiry-reservation{margin:38px 0;padding-top:30px;border-top:1px solid #b4beb0}
.inquiry-reservation p{font-size:18px;margin-bottom:16px}
.inquiry-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.inquiry-dates label{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}
.inquiry-dates .inquiry-status{margin-left:0}
.inquiry-privacy{font-size:18px;margin-top:26px}
.inquiry-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:30px}
.inquiry-actions .button{font-size:18px;min-height:56px;justify-content:space-between}
.inquiry-primary{--button-top:#35483a;--button-bottom:#253329;--button-border:#465c48}
.inquiry-actions [data-form-edit]{--button-top:#fff;--button-bottom:#e8ede8;--button-text:#253329;--button-border:#aab6ac}
.inquiry-section [hidden]{display:none!important}
.inquiry-summary{margin:32px 0}
.inquiry-summary>div{display:grid;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:24px;border-top:1px solid #b4beb0;padding:20px 0}
.inquiry-summary>div:last-child{border-bottom:1px solid #b4beb0}
.inquiry-summary dt{font-size:18px;font-weight:700;line-height:1.7}
.inquiry-summary dd{margin:0;font-size:20px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){
 .inquiry-grid,.inquiry-dates,.inquiry-summary>div{grid-template-columns:1fr}
 .inquiry-grid{gap:26px}
 .inquiry-options{grid-template-columns:1fr}
 .inquiry-section legend,.inquiry-section label{font-size:18px}
 .inquiry-section input:not([type=radio]),.inquiry-section textarea,.inquiry-summary dd{font-size:18px}
 .inquiry-availability{padding:18px 20px}
 .inquiry-summary>div{gap:8px}
 .inquiry-actions{flex-direction:column;align-items:stretch}
 .inquiry-actions .button{width:100%}
}

/* Contact confirmation is a subheading, distinct from the page title. */
#inquiry-confirmation{margin-top:32px}
#inquiry-confirmation>h2{background:#fff;padding:20px 24px;font-size:clamp(20px,2.2vw,28px);font-weight:700;line-height:1.5;letter-spacing:0;text-wrap:pretty;border-radius:4px}
@media(max-width:760px){#inquiry-confirmation>h2{padding:20px}}

/* Successful submission replaces the confirmation with a focused completion panel. */
[data-form-confirmation].inquiry-complete{margin-top:32px;padding:clamp(28px,5vw,64px);background:#fff;border:1px solid #c5d0c5;border-radius:8px;scroll-margin-top:112px;text-align:center}
[data-form-confirmation].inquiry-complete::before{content:"✓";display:grid;place-items:center;width:56px;height:56px;margin:0 auto 24px;border-radius:50%;background:#e8efe7;color:#253f2d;font-size:30px;font-weight:700}
.inquiry-section [data-form-confirmation].inquiry-complete>h2{margin:0 0 20px;padding:0;background:transparent;font-size:clamp(24px,3vw,36px);line-height:1.5;letter-spacing:0;text-wrap:balance}
[data-form-confirmation].inquiry-complete [data-form-result]{margin:0;color:#35463a;font-size:18px;line-height:1.9;white-space:pre-line;overflow-wrap:anywhere}
@media(max-width:760px){[data-form-confirmation].inquiry-complete{scroll-margin-top:96px}[data-form-confirmation].inquiry-complete [data-form-result]{font-size:16px}}

.inquiry-section [data-form-confirmation].inquiry-complete>h2:focus{outline:none}
