/* Travel inquiry layer. The original visual identity stays in styles.css. */
[hidden]{display:none!important}
.planning-section{background:#e9eddf;max-width:none;border-top:1px solid #d7ddcd;border-bottom:1px solid #d7ddcd;padding-top:74px;padding-bottom:74px}
.planning-layout{max-width:1285px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}
.planning-intro h2{font-size:clamp(32px,3.2vw,47px);line-height:1.4;letter-spacing:-1.8px}
.planning-intro>p:not(.section-kicker){font-size:12px;color:var(--muted);line-height:1.9;margin-top:21px}
.planning-intro>.button{margin-top:27px;font-size:12px;gap:20px;min-height:54px}
.planning-caption{display:block;font-family:var(--serif);font-size:10px;color:#84916d;margin-top:15px;letter-spacing:.5px}
.planning-steps{position:relative;padding:8px 0}
.planning-step{display:flex;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid #c8d1bb}
.planning-number{font:38px var(--serif);font-style:italic;color:#95a779;letter-spacing:-3px;flex-shrink:0;width:44px}
.planning-step h3{font-size:20px;font-weight:600;letter-spacing:-.5px}
.planning-step p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:8px}
.planning-step>.icon{margin-left:auto;width:26px;height:26px;color:#7c8e5d}
.planning-availability{font-size:9px;line-height:1.8;color:#6f7e60;margin-top:19px;display:flex;align-items:center;gap:8px}
.inquiry-dialog{width:min(1080px,95vw)}
.inquiry-dialog .plan-heading h2{font-size:32px;line-height:1.35}
.inquiry-dialog .plan-heading .section-kicker{font-size:8px;margin-bottom:12px}
.inquiry-dialog .plan-heading>p:last-child{font-size:11px;margin-top:12px}
.inquiry-dialog .plan-layout{grid-template-columns:1.15fr 1fr;gap:46px;margin-top:28px}
.wizard-nav{display:flex;align-items:center;gap:10px;max-width:620px;margin-top:27px}
.wizard-nav>button{display:flex;gap:9px;align-items:center;padding:6px 0;font-size:11px;color:#75846d;white-space:nowrap}
.wizard-nav b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #c3cfb2;border-radius:50%;font:9px Arial}
.wizard-nav>span{height:1px;flex:1;background:#d5ddc9;min-width:10px}
.wizard-nav>button[aria-current="step"]{color:var(--ink);font-weight:600}
.wizard-nav>button[aria-current="step"] b{background:var(--ink);border-color:var(--ink);color:var(--lime)}
.wizard-nav>button.is-complete b{background:#dfebc4;color:#425b29;border-color:#bdcea5}
.step-heading{margin-bottom:23px}
.step-heading>span{font:7px Arial;letter-spacing:1.2px;color:#98a389}
.step-heading h3{font-size:21px;letter-spacing:-.5px;margin-top:8px;font-weight:600}
.step-heading h3:focus{outline:none}
.step-heading p{font-size:10px;line-height:1.8;color:var(--muted);margin-top:8px}
.inquiry-dialog .form-row{margin-bottom:17px}
.inquiry-dialog .form-row label{font-size:11px}
.inquiry-dialog input:not([type="radio"]):not([type="checkbox"]),.inquiry-dialog select{font-size:12px;height:44px}
.inquiry-dialog input[type="checkbox"]{display:block;width:1px;height:1px;padding:0;margin:0;position:absolute;opacity:0;min-width:0}
.inquiry-dialog fieldset{margin-bottom:19px}
.inquiry-dialog .mood-options label>span{font-size:11px;min-height:43px;display:flex;align-items:center;justify-content:center}
.inquiry-dialog textarea{display:block;width:100%;max-width:100%;min-height:78px;resize:vertical;margin-top:9px;border:1px solid #d0d8bf;border-radius:5px;background:#fffef9;padding:11px 12px;font-size:12px;color:var(--ink);line-height:1.7}
.inquiry-dialog textarea:focus-visible{outline:3px solid #658e30;outline-offset:3px}
.field-help{font-size:9px;line-height:1.8;color:#6f7e61}
.budget-help{margin:-5px 0 20px;padding-left:10px;border-left:2px solid #b1c58b}
.field-error{font-size:11px;line-height:1.8;color:#9d3d29;background:#f5e8dc;padding:10px 12px;border-left:2px solid #b35c3f}
.service-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.service-options label{position:relative;cursor:pointer}
.service-options span{font-size:11px;min-height:41px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #d1d9c5;border-radius:5px;background:#f7f7ef}
.service-options span:before{content:"+";font:16px Arial;color:#7c8c6a}
.service-options input:checked+span{border-color:#799957;background:#e7efce;color:#284b29}
.service-options input:checked+span:before{content:"✓";font-size:13px;color:#42682f}
.service-options input:focus-visible+span{outline:3px solid #658e30;outline-offset:3px}
.wizard-actions{display:flex;align-items:center;gap:12px;margin-top:26px}
.wizard-actions .button{min-height:47px;font-size:11px;gap:12px;padding:12px 18px;justify-content:center;flex:1}
.wizard-back{font-size:11px;min-height:44px;padding:8px 13px;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.wizard-actions .icon{height:17px;width:17px}
.wizard-footnote{font-size:9px;line-height:1.7;color:#8a947c;margin-top:13px}
.inquiry-dialog .plan-preview{position:sticky;top:14px;transform:rotate(1.5deg);margin-top:4px;box-shadow:5px 6px 0 #ced7b2}
.ticket-request{margin-bottom:23px;padding-bottom:20px;border-bottom:1px solid #c3d1a8}
.ticket-request>span{display:block;font-size:9px;color:#71835a}
.ticket-request>strong{display:block;font-size:22px;font-weight:600;letter-spacing:-.7px;margin-top:7px}
.ticket-request>small{display:block;font-size:8px;color:#7e8e67;margin-top:6px;line-height:1.7}
.ticket-state{display:block;font-size:9px;text-align:center;margin-top:17px;color:#6b7c54}
.review-group{border-bottom:1px solid #d5ddc9;padding:0 0 16px;margin-bottom:16px}
.review-group-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}
.review-group h4{font-size:12px;margin:0}
.review-group-title>button{font-size:10px;color:#65834c;text-decoration:underline;text-underline-offset:3px;padding:4px 0 4px 12px}
.review-group dl{margin:0;display:grid;gap:8px}
.review-row{display:grid;grid-template-columns:78px 1fr;gap:10px;font-size:11px;line-height:1.8}
.review-row dt{color:#879476}
.review-row dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.inquiry-status{display:flex;gap:10px;margin-top:21px;padding:14px;background:#e9eedb;border:1px solid #d4dfc1;border-radius:5px}
.inquiry-status>.icon{height:18px;width:18px;margin-top:1px;color:#74954f}
.inquiry-status strong{font-size:11px;line-height:1.7}
.inquiry-status p{font-size:10px;line-height:1.8;margin-top:5px;color:#78876a}
.inquiry-status[data-tone="error"]{background:#f5e8dc;border-color:#e3c5a7}
.request-actions{display:flex;gap:9px;margin-top:16px}
.request-actions .button{margin:0;flex:1;min-height:45px;font-size:10px;padding:12px 14px;gap:8px;justify-content:center;white-space:nowrap}
.request-actions .icon{height:15px;width:15px}
.request-secondary{display:flex;gap:18px;justify-content:space-between;margin-top:12px}
.request-secondary button{font-size:9px;min-height:30px;text-decoration:underline;text-underline-offset:4px;padding:5px 0;color:#778769}
.contact-pending{font-size:10px;color:#869175;line-height:1.8;margin-top:18px;padding-top:15px;border-top:1px dashed #cbd4bf}
.contact-ready{border-left:2px solid #9abf5f;background:#eaf0dd;padding:14px 16px;margin-top:18px;font-size:11px;line-height:1.8}
.contact-ready>p{margin-top:5px}
.contact-ready>button{display:block;margin:10px 0 8px;padding:8px 14px;background:var(--ink);color:var(--paper);border-radius:5px;font-size:10px}
.contact-ready>small{font-size:9px;color:var(--muted)}
.manual-copy{margin-top:18px;font-size:10px;line-height:1.8}
.manual-copy textarea{font-size:11px;min-height:180px}
.quote-checklist{margin-top:18px;font-size:10px;line-height:1.9;color:#758567}
.quote-checklist summary{cursor:pointer;color:#526c42}
.quote-checklist ol{padding-left:18px;margin:10px 0 0}
.quote-checklist li{padding:3px 0}
@media(max-width:1100px){.planning-layout{gap:6%}.planning-intro h2{font-size:33px}.planning-step h3{font-size:18px}.planning-step p{font-size:10px}.inquiry-dialog .plan-layout{gap:32px}}
@media(max-width:760px){
  .planning-section{padding:49px 6% 42px}
  .planning-layout{grid-template-columns:1fr;gap:25px}
  .planning-intro h2{font-size:31px;letter-spacing:-1.2px}
  .planning-intro>p:not(.section-kicker){font-size:11px;margin-top:17px}
  .planning-intro>.button{font-size:11px;min-height:51px;margin-top:22px;gap:17px;padding-left:19px}
  .planning-intro>.button .button-circle{width:34px;height:34px}
  .planning-caption{font-size:9px;margin-top:12px}
  .planning-step{padding:21px 0;gap:17px}
  .planning-step h3{font-size:18px}.planning-step p{font-size:10px;max-width:225px}
  .planning-number{font-size:33px;width:37px}.planning-step>.icon{height:22px;width:22px}
  .planning-availability{font-size:8px;margin-top:17px}
  .inquiry-dialog .dialog-shell{padding:27px 20px}
  .inquiry-dialog .plan-heading h2{font-size:27px;letter-spacing:-1px}
  .inquiry-dialog .plan-heading .section-kicker{font-size:6px;margin-bottom:11px;letter-spacing:.9px}
  .inquiry-dialog .plan-heading>p:last-child{font-size:10px;max-width:260px;line-height:1.8;margin-top:12px}
  .wizard-nav{gap:5px;margin-top:20px;justify-content:space-between}
  .wizard-nav>button{font-size:10px;gap:5px}
  .wizard-nav b{width:23px;height:23px;font-size:8px}
  .wizard-nav>span{min-width:5px;max-width:20px}
  .inquiry-dialog .plan-layout{grid-template-columns:1fr;gap:24px;margin-top:24px}
  .step-heading{margin-bottom:21px}.step-heading>span{font-size:6px}
  .step-heading h3{font-size:20px}.step-heading p{font-size:10px;line-height:1.8}
  .inquiry-dialog .form-row{gap:10px;margin-bottom:19px;align-items:start}
  .inquiry-dialog .form-row label{font-size:11px;min-width:0}
  .inquiry-dialog .optional{display:inline;font-size:8px;margin-top:0}
  .inquiry-dialog input:not([type="radio"]):not([type="checkbox"]),.inquiry-dialog select,.inquiry-dialog textarea{font-size:16px;letter-spacing:-.5px}
  .inquiry-dialog input::placeholder,.inquiry-dialog textarea::placeholder{font-size:12px;letter-spacing:0}
  .inquiry-dialog select{padding-left:7px;padding-right:2px;font-size:13px}
  .inquiry-dialog .mood-options label>span{font-size:10px;min-height:43px}
  .budget-help{font-size:9px;margin-bottom:20px}
  .inquiry-dialog .plan-preview{position:relative;top:auto;transform:none;margin:0 3px 4px}
  .inquiry-dialog .plan-layout:not([data-current-step="3"]) .plan-preview{display:none}
  .wizard-actions{margin-top:23px;gap:8px}.wizard-actions .button{font-size:11px;padding:12px 13px}
  .wizard-back{font-size:10px;padding:8px 9px}.wizard-footnote{font-size:8px}
  .review-row{grid-template-columns:64px 1fr;font-size:11px;gap:8px}
  .request-actions{gap:7px}.request-actions .button{font-size:10px;padding:12px 9px;gap:5px}
  .request-secondary{gap:10px}.request-secondary button{font-size:9px;min-height:35px}
  .ticket-request>strong{font-size:23px}
}
@media(max-width:380px){.planning-intro h2{font-size:29px}.inquiry-dialog .dialog-shell{padding:26px 17px}.inquiry-dialog .plan-heading h2{font-size:25px}.wizard-nav>button{font-size:9px}.wizard-nav b{width:22px;height:22px}.wizard-nav{gap:4px}.step-heading h3{font-size:19px}.inquiry-dialog .form-row label{font-size:10px}.inquiry-dialog select{font-size:12px}}
