body:not(.js-ready) .actions{display:none}body.js-ready .actions{display:flex}#favorites-list,#planner-form,.checklist,.summary,.plan-actions,#clear-data{display:none}body.js-ready #favorites-list,body.js-ready #planner-form,body.js-ready .checklist,body.js-ready .summary,body.js-ready #clear-data{display:block}body.js-ready .plan-actions{display:flex}
@media(max-width:700px){.actions button{min-height:44px;min-width:44px}nav a{min-height:44px;display:flex;align-items:center}nav a[aria-current]{padding-bottom:0}.checklist label{min-height:44px}}
body:not(.js-ready) .plan-actions,body:not(.js-ready) #plan-status{display:none}
.fields>div{display:flex;flex-direction:column;justify-content:flex-end}
:root{--ink:#142b3b;--orange:#b64b22;--paper:#f7f8f5;--line:#d5dbda;--muted:#53626a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}header{min-height:98px;display:flex;align-items:center;gap:48px;padding:20px 5%;border-bottom:1px solid var(--line)}.brand{font-size:31px;font-weight:800;letter-spacing:-1.8px;text-decoration:none;white-space:nowrap}.brand span{color:var(--orange)}nav{display:flex;gap:28px}nav a{text-decoration:none;font-size:14px;font-weight:bold}nav a[aria-current]{color:var(--orange);border-bottom:2px solid;padding-bottom:7px}.header-note{margin-left:auto;max-width:180px;font-size:9px;letter-spacing:1.8px;font-weight:bold}main{max-width:1400px;margin:auto;padding:0 5% 70px}.intro{padding:60px 0 40px;max-width:820px}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:bold;text-transform:uppercase;color:var(--muted);margin:0 0 15px}h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(48px,6vw,84px);line-height:1.03;letter-spacing:-3px;margin:0 0 24px}h1 em{color:var(--orange);font-weight:normal}h2{line-height:1.2}h3{line-height:1.4}.lead{max-width:610px;color:var(--muted);font-size:18px;line-height:1.65}.explore-layout{display:grid;grid-template-columns:240px 1fr;gap:50px}.filters{padding-top:25px;border-top:2px solid var(--ink)}label{display:block;font-size:13px;font-weight:bold;margin:18px 0 8px}input,select{border:1px solid #aebabc;background:#fff;border-radius:2px;padding:12px;width:100%;color:var(--ink);min-height:48px}.text-button{border:0;background:none;color:var(--orange);padding:15px 0;text-decoration:underline;font-size:13px}.aside-note{margin-top:35px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.aside-note h3{color:var(--ink);font-size:18px}.orange{color:var(--orange);font-size:36px}.list-heading{display:flex;justify-content:space-between;border-top:2px solid var(--ink);padding:20px 0;font-size:12px}.list-heading span:last-child{font-size:9px;letter-spacing:1px;color:var(--muted)}.resort{display:grid;grid-template-columns:28px 1fr 210px;gap:22px;border-top:1px solid var(--line);padding:28px 0}.index{font-size:11px;color:var(--muted);padding-top:3px}.resort h2{font-family:Georgia,serif;font-weight:normal;font-size:31px;margin:5px 0 12px;letter-spacing:-.6px}.resort h2 a{text-decoration:none}.resort h2 a:hover{color:var(--orange)}.arrow{color:var(--orange);font-size:22px}.resort p{font-size:14px;margin:0;max-width:520px;color:var(--muted)}.resort .eyebrow{font-size:9px}.tag{display:inline-block;font-size:11px;border:1px solid var(--line);padding:2px 10px;border-radius:20px;margin-bottom:12px}.resort-meta{padding-left:22px;border-left:1px solid var(--line)}.resort-meta p{font-size:12px}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.actions button{background:transparent;border:1px solid #aebabc;border-radius:2px;font-size:11px;padding:8px 10px;min-height:44px}.actions button[aria-pressed=true]{background:var(--ink);color:white}.editorial-band{margin-top:60px;background:var(--ink);color:#fff;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.editorial-band .eyebrow{color:#bdc8cd}.editorial-band h2{font-family:Georgia,serif;font-weight:normal;font-size:30px}.button{display:inline-block;background:var(--orange);border:0;color:white;padding:12px 20px;text-decoration:none;border-radius:2px;font-weight:bold;font-size:14px}.button.secondary{background:var(--ink)}footer{background:#eaf0ee;border-top:1px solid var(--line);padding:35px 5%;display:flex;gap:35px;align-items:center;font-size:12px}footer p{flex:1;color:var(--muted)}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:10}.skip:focus{top:5px}.notice:empty{display:none}.notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;padding:14px 22px;z-index:20;box-shadow:0 5px 20px #0002;max-width:90%;font-size:14px}#empty{padding:40px 0}[hidden]{display:none!important}.reading{max-width:760px}.reading h2{font-family:Georgia,serif;font-size:30px;font-weight:normal;margin-top:38px}.reading p,.reading li{color:#40525d}.reading li{margin-bottom:12px}.callout{border-left:3px solid var(--orange);background:#edf0ed;padding:20px 25px;margin:25px 0}.breadcrumb{display:block;margin-top:30px;font-size:13px;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:1fr 300px;gap:60px}.side-panel{padding:25px;background:#eaf0ee;align-self:start}.side-panel h2{font-family:Georgia,serif;font-size:25px}.guide-row{display:grid;grid-template-columns:70px 1fr 30px;gap:30px;border-top:1px solid var(--line);padding:30px 0;text-decoration:none}.guide-row h2{font-family:Georgia,serif;font-size:32px;font-weight:normal;margin:0 0 12px}.guide-row p{color:var(--muted);margin:0}.guide-row:hover h2{color:var(--orange)}.compare-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:550px}td,th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:20px;max-width:280px}th{background:#eaf0ee}.planner{display:grid;grid-template-columns:1.2fr 1fr;gap:50px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.summary{background:var(--ink);color:white;padding:30px;align-self:start;position:sticky;top:20px}.summary h2{font-family:Georgia,serif;font-size:38px;font-weight:normal;margin:10px 0}.summary dl{margin:25px 0}.summary dl div{display:flex;justify-content:space-between;padding:10px 0;border-top:1px solid #ffffff30;gap:20px}.summary dd{margin:0;white-space:nowrap}.summary p{color:#cfdbdf;font-size:13px}.checklist label{display:flex;align-items:flex-start;gap:12px;font-weight:normal;font-size:15px}.checklist input{width:20px;min-height:20px;margin-top:4px;flex-shrink:0}#plan-status{font-size:13px;color:var(--muted)}.error{color:#ffb597!important}.plan-actions{display:flex;gap:15px;margin-top:25px;flex-wrap:wrap}@media(max-width:1050px){header{gap:25px}.header-note{display:none}.explore-layout{gap:28px;grid-template-columns:210px 1fr}.resort{grid-template-columns:22px 1fr}.resort-meta{grid-column:2;border:0;padding-left:0;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.resort-meta .tag{margin:0}.actions{margin:0}.editorial-band{flex-wrap:wrap}}@media(max-width:700px){header{flex-wrap:wrap;gap:15px;padding:16px 6%}nav{width:100%;justify-content:space-between;gap:8px}nav a{font-size:12px}main{padding:0 6% 40px}.intro{padding-top:36px}h1{letter-spacing:-2px}.lead{font-size:16px}.explore-layout{grid-template-columns:1fr;gap:20px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.filters>.eyebrow,.filters>.aside-note,.filters>.text-button{grid-column:1/-1}.filters>.eyebrow{margin-bottom:0}.filters label{grid-row:2}.filters input,.filters select{grid-row:3}.aside-note{display:none}.list-heading span:last-child{display:none}.resort{gap:15px}.resort h2{font-size:29px}.editorial-band{padding:25px}.editorial-band h2{font-size:25px}.editorial-band .eyebrow{width:100%;margin:0}footer{flex-wrap:wrap;gap:20px;padding:25px 6%}footer p{flex-basis:65%}.detail-grid,.planner{grid-template-columns:1fr;gap:30px}.summary{position:static}.guide-row{grid-template-columns:25px 1fr 20px;gap:15px}.guide-row h2{font-size:26px}.fields{gap:0 15px}}@media print{header,footer,.skip,.plan-actions,.notice,button{display:none!important}main{padding:0;max-width:none}.intro{padding:15px 0}h1{font-size:36px}.planner{display:block}.summary{position:static;background:white;color:#142b3b;padding:20px 0}.summary p{color:#40525d}.summary dl div{border-color:#ccc}.checklist{break-inside:avoid}input,select{border:0}.fields{display:grid}.editorial-band{display:none}}
