.planner-hero{padding:72px 0 64px;background:linear-gradient(125deg,#fff7e6 0 55%,#e6f3ec 55%);border-bottom:1px solid #173b36}.planner-hero h1{max-width:820px;margin:10px 0 14px;font-size:clamp(2.5rem,5vw,5.6rem);line-height:.92;letter-spacing:-.055em}.planner-hero>div>p:last-child{max-width:720px;font-size:1.12rem;line-height:1.65}.planner-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:44px;align-items:start}.planner-form,.planner-method,.planner-results-head,.itinerary-card,.candidate-section,.plan-b,.compare-picker{border:1px solid #c9cec8;background:#fff}.planner-form{padding:32px}.planner-form-head{display:flex;gap:18px;border-bottom:2px solid #173b36;padding-bottom:22px;margin-bottom:24px}.planner-form-head>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#ef5252;color:#fff;font-weight:900}.planner-form-head h2,.planner-results h2,.compare-picker h2{margin:0 0 5px;font-size:1.8rem}.planner-form-head p{margin:0;color:#50615e}.planner-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.planner-form label>span,.compare-picker label>span{display:block;margin-bottom:7px;font-size:.77rem;text-transform:uppercase;letter-spacing:.09em;font-weight:900;color:#36534e}.planner-form input,.planner-form select,.compare-picker select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #aeb9b5;background:#fff;font:inherit}.planner-needs{margin:23px 0 0;padding:18px;border:1px solid #d8ddd9;display:flex;gap:18px;flex-wrap:wrap}.planner-needs legend{font-weight:900}.planner-needs label{font-weight:700}.planner-submit-row{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.planner-submit-row button,.compare-picker button,.plan-actions a,.plan-actions button,.compare-cta{border:0;padding:14px 20px;background:#173b36;color:#fff;font-weight:900;text-decoration:none;cursor:pointer}.planner-submit-row .planner-save{background:#f1b839;color:#152b28}.planner-method{padding:28px;position:sticky;top:20px}.planner-method ol{list-style:none;padding:0;margin:22px 0 0}.planner-method li{display:grid;grid-template-columns:30px 1fr;padding:16px 0;border-top:1px solid #d8ddd9}.planner-method li::before{content:counter(list-item,decimal-leading-zero);color:#ef5252;font-weight:900}.planner-method span{display:block;color:#50615e;margin-top:4px}.planner-results{display:grid;gap:20px}.planner-results-head,.itinerary-card,.candidate-section,.plan-b{padding:28px}.itinerary-title{display:flex;justify-content:space-between;gap:20px}.itinerary-title h3{font-size:2rem;margin:4px 0}.itinerary-title>strong{font-size:2.8rem;color:#ef5252}.itinerary-title small{font-size:.8rem}.itinerary-steps{list-style:none;padding:0;margin:25px 0}.itinerary-steps li{display:grid;grid-template-columns:90px 1fr;gap:16px;padding:18px 0;border-top:1px solid #d8ddd9}.itinerary-steps time{font-weight:900;color:#ef5252}.itinerary-steps h4,.itinerary-steps p{margin:0 0 5px}.plan-verification{padding:20px;background:#f4f1ea}.plan-verification h4{margin-top:0}.plan-verification div,.plan-actions,.compare-actions{display:flex;gap:10px;flex-wrap:wrap}.plan-verification a{font-weight:900;color:#173b36}.plan-actions{margin-top:18px}.plan-actions button{font:inherit}.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.candidate-grid article{border:1px solid #d8ddd9}.candidate-grid img{width:100%;height:130px;object-fit:cover}.candidate-grid article>div{padding:14px}.candidate-grid h4{margin:4px 0}.candidate-grid ul{padding-left:18px;font-size:.88rem}.compare-cta{display:inline-block;margin-top:18px;background:#ef5252}.plan-b{background:#fff7e6}.compare-hero{background:linear-gradient(125deg,#e6f3ec 0 55%,#fff7e6 55%)}.compare-picker{display:grid;grid-template-columns:1.2fr repeat(3,1fr) auto;gap:14px;align-items:end;padding:24px}.compare-picker h2,.compare-picker p{margin-top:0}.compare-table-wrap{overflow:auto;margin-top:30px}.compare-table{width:100%;border-collapse:collapse;min-width:850px}.compare-table th,.compare-table td{padding:17px;text-align:left;vertical-align:top;border:1px solid #cdd5d1;line-height:1.45}.compare-table thead th{background:#173b36;color:#fff}.compare-table thead a{color:#fff}.compare-table thead small{display:block;margin-top:6px;color:#cde3dc}.compare-table tbody th{width:180px;background:#f4f1ea}.compare-note{padding:18px;background:#fff7e6}.compare-actions a{padding:12px 16px;background:#ef5252;color:#fff;font-weight:900;text-decoration:none}
@media(max-width:900px){.planner-layout{grid-template-columns:1fr}.planner-method{position:static}.compare-picker{grid-template-columns:1fr 1fr}.compare-picker>div{grid-column:1/-1}.candidate-grid{grid-template-columns:1fr}.candidate-grid img{height:220px}}
@media(max-width:620px){.planner-hero{padding:48px 0}.planner-form{padding:20px}.planner-form-grid,.compare-picker{grid-template-columns:1fr}.planner-needs{display:grid}.itinerary-steps li{grid-template-columns:1fr}.planner-results-head,.itinerary-card,.candidate-section,.plan-b{padding:20px}}
.compare-picker{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.compare-picker>div{grid-column:1/-1}.compare-picker>div h2{margin-bottom:4px}.compare-picker>div p{margin-bottom:0}
@media(max-width:620px){.compare-picker{grid-template-columns:1fr}}
.planner-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.planner-route-grid article{padding:17px;border:1px solid #d8ddd9}.planner-route-grid span,.planner-event-list time{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:#ef5252;font-weight:900}.planner-route-grid h4{margin:7px 0}.planner-route-grid h4 a{color:#173b36}.planner-route-grid ul{padding-left:18px}.planner-event-list{display:grid;gap:9px}.planner-event-list a{display:grid;grid-template-columns:130px 1fr auto;gap:14px;padding:14px;border:1px solid #d8ddd9;text-decoration:none;color:#173b36}.planner-event-list span{color:#53615f}@media(max-width:700px){.planner-route-grid{grid-template-columns:1fr}.planner-event-list a{grid-template-columns:1fr;gap:4px}}
.plan-checklist{padding:28px;border:1px solid #c9cec8;background:#fff}.plan-checklist-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.plan-checklist label{padding:12px;background:#f4f1ea;font-weight:700}.plan-checklist button{border:0;padding:12px 18px;background:#f1b839;color:#173b36;font-weight:900;cursor:pointer}@media(max-width:620px){.plan-checklist{padding:20px}.plan-checklist-grid{grid-template-columns:1fr}}@media print{.site-header,.site-footer,.planner-hero,.planner-form,.consent-banner{display:none!important}.planner-layout{display:block}.planner-results{display:block}.planner-results>*{break-inside:avoid;margin-bottom:18px}}
.preparation-panel{padding:28px;border:2px solid #173b36;background:#fff}.preparation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.preparation-head h3{margin:.25rem 0;font-size:1.65rem}.preparation-context{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.preparation-context span{padding:7px 10px;border-radius:999px;background:#e6f3ec;font-size:.75rem;font-weight:900}.preparation-warning{padding:14px 16px;background:#fff0e9;border-left:5px solid #ef5252}.preparation-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0}.preparation-columns>div{padding:17px;background:#f4f1ea}.preparation-columns h4{margin:0 0 10px}.preparation-columns label{display:flex;gap:9px;align-items:flex-start;padding:8px 0;border-top:1px solid #d8ddd9;line-height:1.4}.preparation-columns input{margin-top:3px}.month-link-panel{display:grid;grid-template-columns:1.3fr .7fr;gap:22px;padding:22px;background:#fff7e6;border-top:4px solid #f1b839}.month-link-panel h4{margin:0 0 9px}.month-link-panel p{line-height:1.55}.month-link-panel aside{padding-left:20px;border-left:1px solid #d7c998}.month-link-panel ul{padding-left:20px}.preparation-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.preparation-links a,.preparation-links button{padding:12px 16px;border:0;background:#173b36;color:#fff;font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.preparation-links button{background:#f1b839;color:#173b36}.preparation-panel details{margin-top:16px;color:#50615e}.preparation-panel summary{cursor:pointer;font-weight:900;color:#173b36}@media(max-width:700px){.preparation-head{display:block}.preparation-context{justify-content:flex-start;margin-top:12px}.preparation-columns,.month-link-panel{grid-template-columns:1fr}.month-link-panel aside{padding:18px 0 0;border-left:0;border-top:1px solid #d7c998}}@media(max-width:620px){.preparation-panel{padding:20px}}

/* Keep compact controls and readable numbered steps after the generic form rules. */
.planner-needs{gap:16px 24px}.planner-needs legend{padding:0 8px}.planner-needs label{display:flex;align-items:center;gap:9px;min-height:28px}.planner-needs input[type="checkbox"]{width:18px;height:18px;min-height:0;padding:0;margin:0;flex:0 0 18px;accent-color:#173b36}
.planner-method ol{counter-reset:planner-step}.planner-method li{position:relative;display:block;padding:18px 0 18px 42px;counter-increment:planner-step}.planner-method li::before{content:counter(planner-step,decimal-leading-zero);position:absolute;left:0;top:18px}.planner-method li strong{display:block;line-height:1.35}.planner-method li span{display:block;margin-top:5px;line-height:1.5}
