/* A single-page trip brief: essentials, optional preferences, then contact. */
.inquiry-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;padding:44px 0 34px}
.inquiry-intro h1{font-size:clamp(42px,4.5vw,60px);line-height:1.08;max-width:17ch;margin:0}
.inquiry-intro .lede{font-size:20px;line-height:1.55;margin:4px 0 18px;max-width:43ch;color:var(--ink)}
.inquiry-reply{font-size:17px;line-height:1.5;font-weight:600;color:var(--accent);max-width:44ch;margin:0}
.trip-request-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:64px;align-items:start}
.trip-request-form{min-width:0;padding:32px;background:var(--white);border-radius:4px}
.trip-request-form .form-grid{gap:22px}
.request-sections{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 28px;font-size:16px}
.request-sections a{min-height:44px;display:inline-flex;align-items:center}
.inquiry-origin{font-size:16px;line-height:1.5;margin:0 0 18px}
.request-section{border:0;padding:0;margin:0;min-width:0}
.request-section>legend{font:600 29px/1.2 var(--display);letter-spacing:-.03em;padding:0;margin:0 0 12px;max-width:100%}
.request-section-intro{font-size:16px;line-height:1.5;max-width:60ch;margin:0 0 25px;color:var(--muted)}
.trip-request-form .field label{font-size:16px}
.trip-request-form .field .help{font-size:15px;line-height:1.45}
.trip-request-form input,.trip-request-form select,.trip-request-form textarea{font-size:17px;max-width:100%;min-width:0}
.trip-request-form input[disabled]{color:var(--muted)}
.request-preferences{padding:0;margin:32px 0;border:0;background:var(--soft);border-radius:4px}
.request-preferences>summary{min-height:70px;padding:20px 24px;font-size:22px;font-family:var(--display);line-height:1.35}
.preferences-label{font:400 15px/1.5 var(--body);color:var(--muted);margin-inline-start:12px}
.preferences-content{padding:0 24px 26px;display:grid;gap:24px}
.preferences-content>fieldset{margin:0;padding:0;border:0;min-width:0}
.preferences-content legend{margin-bottom:12px;font-size:16px}
.preferences-content .checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}
.preferences-content .checks label{font-size:16px;min-height:44px;line-height:1.4;gap:10px}
.trip-request-form input[type=checkbox]{width:20px;min-width:20px;min-height:20px;flex-shrink:0;accent-color:var(--accent)}
.request-submit{padding-top:30px}
.request-submit .consent{font-size:16px;line-height:1.5;gap:12px;align-items:start}
.request-submit .help{font-size:15px}
.request-submit .button{min-height:50px;margin-top:8px}
.request-submit .form-footnote{margin:16px 0 0;max-width:52ch}
.request-adviser{position:sticky;top:106px;min-width:0;padding-top:12px}
.request-service{background:var(--soft);padding:28px}
.request-service h2{font-size:27px;line-height:1.2;margin:0 0 18px}
.request-service p{font-size:19px;line-height:1.5;margin:0 0 15px}
.request-service>a{font-size:17px;min-height:44px;display:inline-flex;align-items:center;overflow-wrap:anywhere}
.request-next{padding-top:34px}
.request-next h2{font-size:29px;margin-bottom:24px}
.request-next ol{padding:0;margin:0;list-style:none;display:grid;gap:24px}
.request-next h3{font-size:21px;line-height:1.25;margin:0 0 8px}
.request-next p{font-size:17px;line-height:1.55;max-width:35ch;margin:0}
.trip-request-form .error-summary{margin-bottom:26px}
@media(max-width:1100px){.inquiry-intro,.trip-request-layout{gap:36px}.trip-request-layout{grid-template-columns:minmax(0,1.7fr) minmax(240px,1fr)}.trip-request-form{padding:26px}.request-service{padding:24px}}
@media(max-width:800px){
 .inquiry-intro{grid-template-columns:1fr;gap:20px;padding:30px 0}
 .inquiry-intro h1{font-size:43px;max-width:18ch}
 .inquiry-intro .lede{font-size:19px;margin:0 0 14px;max-width:52ch}
 .inquiry-reply{font-size:16px}
 .trip-request-layout{grid-template-columns:1fr;gap:36px}
 .trip-request-form{padding:26px}
 .request-adviser{position:static;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:30px}
 .request-next{padding:0}
 .request-next h2{font-size:27px}
 .request-next h3{font-size:21px}
}
@media(max-width:560px){
 .trip-request-form{padding:24px 20px}
 .request-sections{gap:2px 16px;font-size:15px;margin-bottom:24px}
 .request-section>legend{font-size:27px}
 .request-section-intro{font-size:16px;margin-bottom:22px}
 .request-preferences>summary{padding:20px;font-size:22px}
 .preferences-label{display:block;margin:7px 0 0 20px}
 .preferences-content{padding:0 20px 24px}
 .preferences-content .checks{grid-template-columns:1fr}
 .request-adviser{grid-template-columns:1fr;gap:30px}
 .request-service{padding:26px}
 .request-submit .button{width:100%}
 .trip-request-form .form-grid{grid-template-columns:1fr}
}
@media(max-width:370px){.inquiry-intro h1{font-size:37px}.trip-request-form{padding:22px 16px}.request-sections{font-size:14px;gap:0 14px}.request-preferences>summary{padding:18px;font-size:21px}.preferences-content{padding-inline:18px}}
