/* Zhangjiajie Journeys — Inquiry form extension to scenic.css */
.inquiry-section{background:var(--paper)}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,.80fr) minmax(0,1.2fr);gap:clamp(28px,6vw,92px);align-items:start}
.inquiry-intro{padding-top:12px}.inquiry-intro h2{font-size:clamp(31px,3.6vw,49px);line-height:1.13;letter-spacing:-.05em;margin:18px 0 16px}.inquiry-intro>.muted{font-size:15px;line-height:1.85;margin-bottom:29px}
.inquiry-points{display:grid;gap:23px;margin-top:33px}.inquiry-points>div{display:flex;gap:17px;align-items:start}.point-number{display:grid;place-items:center;border:1px solid #b3c6ba;width:38px;height:38px;flex:0 0 38px;border-radius:50%;color:var(--forest);font-size:12px;font-weight:800}.inquiry-points strong{display:block;font-size:15px;color:var(--forest);margin-bottom:4px}.inquiry-points p{margin:0;color:var(--stone);line-height:1.7;font-size:13px}.inquiry-aside-note{padding:21px 23px;border-left:3px solid var(--sage);background:#eaf0e9;border-radius:8px;margin-top:38px;font-size:13px;line-height:1.7;color:#4f665a}
.inquiry-form-card{border:1px solid #dfe9df;background:white;box-shadow:0 14px 54px rgba(11,51,45,.06);border-radius:22px;padding:clamp(22px,3.2vw,43px)}.form-heading{margin-bottom:31px}.form-heading h3{font-size:clamp(25px,3vw,36px);margin:9px 0 8px;line-height:1.15}.form-heading p{margin:0;color:#66766b;font-size:13px}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px 18px}.form-field{display:flex;flex-direction:column;gap:9px;min-width:0}.form-field.full{grid-column:1/-1}.form-field label{font-size:13px;font-weight:700;color:#243f35}.form-field label span,.privacy-agreement span span{color:#a7442e}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:49px;background:#f7faf6;border:1px solid #cbd9cf;border-radius:9px;padding:12px 14px;color:#1b372d;outline:0;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-field textarea{resize:vertical;min-height:125px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#2e7758;box-shadow:0 0 0 3px rgba(35,102,69,.13)}.form-field input::placeholder,.form-field textarea::placeholder{color:#89988c}.form-field :is(input,textarea,select):invalid:not(:placeholder-shown){border-color:#c27b65}
.privacy-agreement{margin-top:26px}.checkbox-label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;color:#4e6256;cursor:pointer}.checkbox-label input{margin:4px 0 0;flex:0 0 17px;width:17px;height:17px;accent-color:var(--forest)}.checkbox-label a{color:#145845;text-decoration:underline;text-underline-offset:3px;font-weight:700}.form-help{color:#667b6b;font-size:12px;line-height:1.7;margin:13px 0 0}.inquiry-status{padding:14px 16px;margin:20px 0 0;border-radius:9px;font-size:13px;line-height:1.6;background:#e7f5ed;border:1px solid #acd5bd;color:#124c30}.inquiry-status.is-error{background:#fff1ed;border-color:#e4b9ae;color:#823a29}.submit-inquiry{margin-top:25px;width:100%;min-height:55px;font-size:14px}.submit-inquiry:disabled{opacity:.65;cursor:wait;transform:none}.form-footnote{font-size:11px;line-height:1.6;color:#7b8e7f;margin:14px 0 0;text-align:center}
@media(max-width:830px){.inquiry-layout{grid-template-columns:1fr}.inquiry-intro{padding:0}.inquiry-aside-note{margin-top:25px}}
@media(max-width:520px){.inquiry-fields{grid-template-columns:1fr}.inquiry-form-card{padding:24px 19px}.inquiry-section{padding:55px 0 80px}}
