.planner-panel{margin:1.5rem 0;padding:1.35rem;border:1px solid rgba(10,43,82,.16);border-radius:18px;background:linear-gradient(145deg,#f7f3e8,#fff)}
.planner-panel-head{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem}.planner-panel-head span{font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a6500}.planner-panel-head strong{color:#0a2b52}
.planner-question{min-width:0;margin:0 0 1.1rem;padding:0;border:0}.planner-question:last-child{margin-bottom:0}.planner-question legend,.planner-select>span,.planner-notes>span{display:block;margin-bottom:.55rem;font-size:.82rem;font-weight:800;letter-spacing:.04em;color:#183a61}
.planner-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.planner-options-stacked{grid-template-columns:1fr}.planner-option{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .8rem;border:1px solid #d7dce2;border-radius:11px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.planner-option:hover{border-color:#b88a14;transform:translateY(-1px)}.planner-option:has(input:checked){border-color:#b88a14;box-shadow:0 0 0 2px rgba(184,138,20,.14);background:#fffaf0}.planner-option input{flex:0 0 auto;margin:.18rem 0 0;accent-color:#0a2b52}.planner-option span{font-size:.9rem;line-height:1.35;color:#24364a}.planner-option span strong{display:block;color:#0a2b52}
.planner-select{display:block;margin-bottom:1rem}.planner-select select,.planner-notes textarea{width:100%;border:1px solid #cfd6df;border-radius:11px;background:#fff;color:#172b42;font:inherit}.planner-select select{padding:.78rem}.planner-notes{display:block}.planner-notes small{font-weight:500;color:#64748b}.planner-notes textarea{padding:.8rem;resize:vertical}
.planner-summary{margin:1.5rem 0;padding:1.6rem;border-radius:18px;background:#fff;color:#172b42;box-shadow:0 18px 45px rgba(0,0,0,.18)}.summary-heading{display:flex;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:3px solid #b88a14}.summary-heading .eyebrow{color:#8a6500}.summary-heading h2{margin:.2rem 0 0;color:#0a2b52}.summary-contact{margin:.35rem 0 0;font-size:.82rem;color:#4e6074}.summary-contact a{color:#0a2b52;font-weight:800}.summary-date{text-align:right;font-size:.78rem;color:#667085}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.15rem 0}.summary-card{padding:1rem;border:1px solid #e1e5ea;border-radius:12px;background:#fbfcfd}.summary-card h3,.summary-section h3{margin:0 0 .55rem;color:#0a2b52;font-size:1rem}.summary-card p{margin:.25rem 0;color:#36485c;font-size:.9rem}.summary-card strong{color:#152f50}.summary-list{margin:.35rem 0 0;padding-left:1.15rem;color:#36485c}.summary-list li{margin:.28rem 0}.summary-section{margin-top:1.15rem;padding-top:1.1rem;border-top:1px solid #dfe3e8}.summary-columns{columns:2;column-gap:1.5rem}.summary-hotel{break-inside:avoid;margin:0 0 .7rem;font-size:.82rem}.summary-hotel strong{display:block;color:#1d3552}.summary-hotel span{display:block;color:#627083}.summary-note{padding:.8rem;border-left:4px solid #b88a14;background:#fff8e8;white-space:pre-wrap}.summary-footnote{margin:1.15rem 0 0;padding-top:.8rem;border-top:2px solid #b88a14;font-size:.76rem;color:#677586}.summary-empty{color:#677586;font-style:italic}.summary-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:0 0 2.25rem}.personalized-intro{margin-top:2.4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.25)}
@media(max-width:700px){.planner-options,.summary-grid{grid-template-columns:1fr}.planner-panel-head,.summary-heading{display:block}.summary-date{margin-top:.5rem;text-align:left}.summary-columns{columns:1}.summary-actions .btn{width:100%;text-align:center}}
@media print{@page{margin:.5in}body{background:#fff!important;color:#111!important}.utility,.site-header,.first-visit-hero,.story-thread,.site-footer,.tour-top,.tour-sidebar{display:none!important}main>*:not(.tour-section){display:none!important}.tour-section,.tour-section>.container,.tour-shell,.tour-content{display:block!important;margin:0!important;padding:0!important;max-width:none!important;background:#fff!important;box-shadow:none!important}.tour-content>.tour-step{display:none!important}.tour-content>.tour-finale{display:block!important;min-height:0!important;padding:0!important;background:#fff!important;color:#111!important}.tour-finale>:not(.planner-summary){display:none!important}.planner-summary{display:block!important;margin:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;color:#111!important}.summary-heading h2,.summary-card h3,.summary-section h3{color:#111!important}.summary-card{break-inside:avoid;background:#fff!important}.summary-columns{columns:2}.summary-hotel{break-inside:avoid}.summary-footnote{color:#444!important}a{color:#111!important;text-decoration:none!important}}
