/* Only the private tour-enquiry workspace; shared planners/bookings keep their layout. */
.enquiry-workspace{--enquiry-offset:24px}
.enquiry-workspace .aa-trip-shell>.aa-container{max-width:1280px}
.enquiry-workspace .aa-trip-form{max-width:none;padding:28px;background:#fff}
.enquiry-workspace .aa-trip-steps{max-width:none;position:static}
.enquiry-columns{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:32px;align-items:start}
.enquiry-main,.enquiry-info{min-width:0}
.enquiry-main h2{font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.25;scroll-margin-top:var(--enquiry-offset)}
.enquiry-main .aa-trip-grid{gap:20px 18px}
.enquiry-main .aa-trip-grid>.aa-trip-field,.enquiry-style-choice{min-width:0}
.enquiry-main .aa-trip-label{align-items:baseline;gap:8px}
.enquiry-main .aa-trip-label label{line-height:1.6}
.enquiry-required,.enquiry-hint,.enquiry-status{font-size:.85rem;color:#52685f;line-height:1.6}
.enquiry-hint{margin:8px 0 0}.aa-trip-grid>p.enquiry-hint{margin-top:-16px}
.enquiry-process{font-size:.9rem;line-height:1.7;margin:0 0 16px}
.enquiry-info{position:sticky;top:var(--enquiry-offset);border:1px solid #dce7df;border-radius:18px;background:#f6f9f5;padding:22px}
.enquiry-tour>span{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4a661d}
.enquiry-tour h2{font-size:1.15rem;line-height:1.5;margin:8px 0}.enquiry-tour p{font-size:.85rem;color:#52685f}
.enquiry-guidance{border-block:1px solid #dce7df;padding:18px 0;margin-block:18px}.enquiry-guidance h2{font-size:1rem;margin:0 0 8px}.enquiry-guidance p{font-size:.9rem;line-height:1.7;margin:8px 0;white-space:pre-line}
.enquiry-guidance [data-guidance-value]{font-weight:650;color:#294821}
.enquiry-style-info .budget-styles{margin:14px 0;padding:0;border:0;background:none}.enquiry-style-info .budget-heading>span,.enquiry-style-info .budget-heading>p{display:none}.enquiry-style-info .budget-heading h3{font-size:1.05rem}
.enquiry-style-info .budget-style-grid{margin-top:10px}.enquiry-style-info .budget-selected-intro{padding:16px}.enquiry-style-info .budget-style-card details{padding:14px 16px}
.enquiry-style-info .budget-style-card dl,.enquiry-style-info .budget-factor-grid,.enquiry-style-info .budget-estimate-option dl{grid-template-columns:1fr;gap:6px}.enquiry-style-info dd{margin-bottom:12px}.enquiry-style-info .budget-principle{margin-block:14px;font-size:.8rem}
.enquiry-style-info .budget-estimate{margin:12px 0;padding:14px}.enquiry-style-info .budget-range dd{font-size:1.05rem}
.enquiry-change{font-size:.85rem;color:#3d5e12;margin:8px 0;min-height:1.4em}
.enquiry-recap>summary,.enquiry-compare>summary,.enquiry-itinerary>summary{cursor:pointer;font-weight:700;font-size:.9rem;padding:8px 0}
.enquiry-compare article{padding:12px 0;border-top:1px solid #dce7df}.enquiry-compare h3{font-size:1rem}.enquiry-compare p{font-size:.9rem;line-height:1.7}
.enquiry-recap dl,.enquiry-review-group dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 14px;font-size:.9rem}.enquiry-recap dd,.enquiry-review-group dd{margin:0;overflow-wrap:anywhere;white-space:pre-line}
.enquiry-main [data-flow-summary]{display:block}.enquiry-review-group{background:#f6f9f5;border:1px solid #dce7df;border-radius:12px;padding:16px;margin-bottom:12px}.enquiry-review-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.enquiry-review-group h3{font-size:1rem;margin:0}.enquiry-edit{border:0;background:none;text-decoration:underline;color:#315319;padding:8px;cursor:pointer}
.enquiry-draft{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#f4f9e9;border:1px solid #ccdfa9;padding:14px;border-radius:12px}.enquiry-draft p{flex:1 1 260px;margin:0}
.enquiry-workspace .aa-trip-help{flex-shrink:0}.enquiry-workspace .aa-trip-help__button{width:16px;height:16px;font-size:10px}.enquiry-workspace .aa-trip-help__button::after{inset:-10px}
.enquiry-workspace .aa-trip-help__tip{max-width:min(340px,calc(100vw - 24px));pointer-events:auto;z-index:1200}
.enquiry-workspace :is(input,select,textarea,button,summary):focus-visible{outline:3px solid #759b2b;outline-offset:3px}
.enquiry-main .aa-trip-panel{scroll-margin-top:var(--enquiry-offset)}.enquiry-main .aa-trip-actions{position:static;margin:24px 0 0}
.enquiry-workspace .has-error .aa-trip-input{border-color:#a63835}.enquiry-workspace .aa-trip-field-error{color:#9b302d;font-size:.85rem}
@media(max-width:1050px){.enquiry-columns{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}.enquiry-main .aa-trip-grid{grid-template-columns:1fr}.enquiry-workspace .aa-trip-form{padding:22px}}
@media(max-width:820px){.enquiry-columns{display:flex;flex-direction:column;gap:20px}.enquiry-main,.enquiry-info{width:100%}.enquiry-info{position:static;padding:18px}.enquiry-workspace .aa-trip-form{padding:18px}.enquiry-main .aa-trip-grid{grid-template-columns:1fr}.enquiry-guidance{display:none}.enquiry-style-info{padding:16px;background:#f6f9f5;border:1px solid #dce7df;border-radius:12px;margin-top:12px}.enquiry-main .aa-trip-actions{margin-inline:0;padding-inline:0}.enquiry-recap dl,.enquiry-review-group dl{grid-template-columns:1fr;gap:4px}.enquiry-recap dd,.enquiry-review-group dd{margin-bottom:10px}}
@media(prefers-reduced-motion:no-preference){.enquiry-change.is-updated{animation:enquiry-highlight 1s ease-out}@keyframes enquiry-highlight{from{background:#e0f4b1}to{background:transparent}}}

html:has([data-enquiry-workspace]){scroll-padding-top:var(--enquiry-offset);scroll-behavior:auto}
.enquiry-workspace :is(input,select,textarea,button,summary){scroll-margin-top:var(--enquiry-offset)}
.enquiry-estimate-details>summary{cursor:pointer;font-weight:700;font-size:.9rem;padding:10px 0}

.enquiry-status{min-height:1.6em}

/* Dynamic enquiry analysis, scoped to this form. */
.enquiry-analysis>h2{font-size:1.2rem;line-height:1.4;margin:0 0 16px}.enquiry-analysis h3{font-size:1rem;line-height:1.5;margin:16px 0 10px}.enquiry-analysis p,.enquiry-analysis small{line-height:1.65;overflow-wrap:anywhere}.enquiry-analysis p{font-size:.9rem;margin:8px 0}.enquiry-analysis small{display:block;color:#52685f;font-size:.78rem}
.enquiry-price{border-block-end:1px solid #d5e3d7;padding-block-end:20px}.enquiry-price h3{margin-top:0}.enquiry-price .enquiry-price-amount{font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:800;color:#072720;line-height:1.3}.enquiry-price-status{color:#52685f}.enquiry-budget-result{background:#eaf5d9;padding:10px 12px;border-radius:8px}.enquiry-budget-result[data-state="over"],.enquiry-budget-result[data-state="mixed"]{background:#fff1d8;color:#664315}.enquiry-price-change{color:#426216}
.enquiry-choice-analysis{margin:0}.enquiry-choice-analysis>div{padding:12px 0;border-block-end:1px solid #dce7df}.enquiry-choice-analysis dt{font-size:.8rem;color:#52685f}.enquiry-choice-analysis dd{margin:4px 0 0;font-size:.9rem}.enquiry-choice-analysis p{font-size:.82rem;margin:5px 0}.enquiry-choice-analysis .needs-review{border-inline-start:3px solid #bc8b37;padding-inline-start:10px}
.enquiry-analysis-issues{padding-inline-start:20px;font-size:.87rem;line-height:1.6}.enquiry-analysis-issues:empty{display:none}.enquiry-analysis-issues li{margin:10px 0}.enquiry-analysis-issues button{display:block;border:0;background:none;color:#315319;text-decoration:underline;padding:6px 0;cursor:pointer}.enquiry-priced-option,.enquiry-published-style{border:1px solid #d5e3d7;border-radius:10px;padding:12px;margin-block-start:12px}.enquiry-priced-option summary,.enquiry-published-style>summary{cursor:pointer;font-weight:700;line-height:1.5;font-size:.87rem}.enquiry-priced-option h4{font-size:.8rem;margin:14px 0 4px}.enquiry-priced-option p{font-size:.8rem}.enquiry-cost-lines,.enquiry-step-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;font-size:.83rem}.enquiry-cost-lines dd,.enquiry-step-facts dd{margin:0;text-align:end}.enquiry-published-style .budget-styles{margin:10px 0 0;padding:0;border:0}.enquiry-published-style .budget-heading,.enquiry-published-style .budget-selection-status{display:none}.enquiry-published-style .budget-style-grid{margin:0}.enquiry-published-style .budget-style-card{margin:0}.enquiry-published-style .budget-style-card dl{grid-template-columns:1fr}.enquiry-analysis[aria-busy="true"] .enquiry-price-status{font-weight:650}.enquiry-mobile-result{display:none}
@media(max-width:820px){.enquiry-analysis{border:1px solid #dce7df;border-radius:12px;padding:16px;background:#f6f9f5;margin-block:12px}.enquiry-mobile-result:not([hidden]){display:flex;gap:8px;align-items:center;justify-content:space-between;position:sticky;bottom:10px;background:#072720;color:#fff;border-radius:10px;padding:10px 12px;z-index:20;box-shadow:0 4px 16px #07272020;font-size:.78rem;line-height:1.4}.enquiry-mobile-result span{max-width:66%;overflow-wrap:anywhere}.enquiry-mobile-result button{border:0;border-radius:7px;padding:8px;background:#9edd05;color:#072720;font-weight:700;font-size:.75rem}.enquiry-analysis .enquiry-price-amount{font-size:1.7rem}}
