/* Lane A: /plan + destination forms. Scoped to forms. */
.ce-opt{font-weight:400;color:#5C7C82;font-size:.92em}
.ce-occx-wrap{margin:0 0 6px}
.ce-occx-note{margin:-4px 0 14px;font-size:13px;line-height:1.5;color:#45666b}
.ce-step-of{display:none}
@media(max-width:900px){
 /* shorter decorative band on /plan */
 .escape-planner .escape-form,.escape-planner .escape-form[data-current-stage="1"],.escape-planner .escape-form[data-current-stage="2"]{padding-top:92px!important;padding-bottom:104px!important;background-size:100% 100%,cover!important}
 .escape-planner .escape-form{background-image:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 40px,#fff 72px,#fff 100%),url(img/vietnam.webp)!important}
 .escape-planner .escape-form[data-current-stage="1"]{background-image:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 40px,#fff 72px,#fff 100%),url(img/thailand.webp)!important}
 .escape-planner .escape-form[data-current-stage="2"]{background-image:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 40px,#fff 72px,#fff 100%),url(img/hero.webp?v=20261014c2)!important}
 .escape-planner .stage-photo{height:64px!important;margin-bottom:14px!important}
 .escape-planner .stage-photo span{font-size:12px!important}
 .ce-step-of{display:block;margin:0 0 6px;font:600 12px/1.2 Poppins,Arial,sans-serif;letter-spacing:.04em;color:#B33A30}
 .escape-planner .wizard-progress{margin-bottom:14px}
 .escape-planner .form-heading{margin-bottom:10px}
 .escape-planner .form-stage h3{margin-top:0;scroll-margin-top:84px}
 .escape-planner .wizard-actions{margin-bottom:12px}
 .escape-planner .escape-form .wizard-next,.escape-planner .escape-form button[type=submit]{scroll-margin-bottom:96px}
}
.escape-planner .form-stage>h3{display:inline-block;font:600 13px/1 Poppins,Arial,sans-serif!important;letter-spacing:.02em;color:#0b5965!important;background:#e9f3f1;border-radius:999px;padding:8px 16px;margin:0 0 16px!important;width:fit-content;justify-self:start;align-self:flex-start}

/* plan page mobile: full width (approved 20261016) */
@media(max-width:900px){.escape-planner .planner-layout{padding-left:0!important;padding-right:0!important}.escape-planner .escape-form{padding-left:16px!important;padding-right:16px!important}}

@media(max-width:900px){.escape-planner .opts,.escape-planner .opts.moods{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.escape-planner .opts .choice,.escape-planner .opts.moods .choice.photo{grid-column:auto!important;max-width:none!important;width:auto!important;min-width:0!important;margin:0!important}.escape-planner .opts .choice span{display:flex!important;align-items:center;justify-content:center;width:100%!important;box-sizing:border-box;min-height:48px!important;border-radius:12px!important;text-align:center}}
