:root{--ink:#193e34;--paper:#fbf8f0;--gold:#efbd80;--sub:#57645b;--line:#dadbce;--serif:"PT Serif",Georgia,"Times New Roman",serif;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:style}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button,summary,select{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b3652d;outline-offset:4px}.wrap{width:min(1180px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;z-index:4;top:-70px;background:white;padding:12px}.skip:focus{top:10px}.bar,.bar nav,.brand,.btn,.section-top,.tabs,.card-tools,.foot{display:flex;align-items:center}.bar,.section-top,.foot{justify-content:space-between}.brand{font:600 28px/1 var(--serif);letter-spacing:-1.25px;gap:12px;white-space:nowrap}.bar{height:77px}.bar nav{gap:36px;font-size:15px;font-weight:550}.bar nav a:hover,.card-route:hover,.foot a:hover{text-decoration:underline;text-underline-offset:4px}.hero{position:relative;isolation:isolate;color:#fffaf0;background:#25483d;overflow:hidden}.scenery{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 54%;z-index:-2}.hero::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(13,39,33,.96) 0%,rgba(17,40,35,.87) 22%,rgba(20,41,38,.51) 48%,rgba(20,42,37,.05) 79%),linear-gradient(0deg,rgba(16,37,29,.48),transparent 28%)}.hero-inner{position:relative;min-height:clamp(440px,43vw,565px);display:flex;align-items:center}.hero-copy{padding:42px 0 56px;max-width:580px}.eyebrow,.kicker{font-size:11px;font-weight:700;line-height:1.4;letter-spacing:2px;text-transform:uppercase}.eyebrow{color:#f2dfbd;display:flex;align-items:center;gap:12px}.eyebrow span{width:30px;height:1px;background:#eac592}.hero h1,h2,h3{font-family:var(--serif);font-weight:normal;margin:0}.hero h1{font-size:clamp(72px,7.8vw,118px);line-height:.94;letter-spacing:-.06em;margin:22px 0}.hero h1 i{color:#f1c38e;font-weight:400}.hero p{font-size:17px;line-height:1.55;max-width:435px;margin:0 0 26px;color:#fff9ee}.btn{display:inline-flex;justify-content:center;gap:21px;border-radius:6px;padding:14px 20px;font-size:15px;font-weight:650;min-height:48px;transition:background .18s,transform .18s}@media(hover:hover){.btn:hover{transform:translateY(-1px)}}.btn span{font:20px/1 Arial,sans-serif}.light{background:#f4d3a0;color:#243f33}.light:hover{background:#f9ddb4}.dark{background:var(--ink);color:#fffaf1}.dark:hover{background:#31584a}.caption{position:absolute;bottom:23px;right:0;font-size:12px;color:#fff;font-weight:550;text-shadow:0 1px 4px #122e27}.caption span{margin-right:4px}.places,.guide{padding-block:65px}.section-top{align-items:flex-end;gap:20px;margin-bottom:25px}.kicker{color:#81603b;margin:0 0 10px;font-size:10px}.section-top h2,h2{font-size:clamp(38px,4.2vw,63px);line-height:1.04;letter-spacing:-.05em}.tabs{padding:3px;gap:2px;border:1px solid #d1d5c8;border-radius:100px;flex-shrink:0}.tabs button{background:transparent;border:0;border-radius:100px;color:var(--ink);padding:10px 16px;font-weight:600;font-size:14px}.tabs button[aria-pressed=true]{background:var(--ink);color:white}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.resort{border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}.resort figure{position:relative;margin:0;aspect-ratio:2.27;overflow:hidden;background:#788779}.resort figure img{height:100%;width:100%;object-fit:cover}.resort:nth-child(2) img{object-position:center 48%}.resort figcaption{position:absolute;bottom:11px;left:14px;color:white;font-size:11px;font-weight:550;line-height:1.5;padding:2px 8px;background:#203b31bd;border-radius:4px}.card-body{padding:25px 27px 24px;flex:1;display:flex;flex-direction:column;align-items:flex-start}.card-body .kicker{margin-bottom:6px}.card-body h3{font-size:clamp(30px,3.1vw,47px);letter-spacing:-.044em}.blurb,.route-intro,.faq p{line-height:1.58;color:var(--sub);font-size:16px}.blurb{margin:13px 0 24px;max-width:58ch}.card-tools{margin-top:auto;gap:22px}.card-route{font-size:14px;font-weight:600}.prices-note{font-size:13px;line-height:1.55;margin:16px 0 0;color:var(--sub)}.route-area{background:#23493d;color:#fff8e8}.route-grid,.guide{display:grid;grid-template-columns:.94fr 1.06fr;gap:8%;align-items:start}.route-grid{padding-block:54px;align-items:center}.route-grid .kicker{color:var(--gold)}.route-intro{color:#e5ecdf;max-width:385px;margin-bottom:0}.route-box{border-left:1px solid #628176;padding-left:10%}.fields{display:flex;gap:14px}.fields label{flex:1;min-width:0;display:block;font-size:13px;color:#e7e9d9}.fields select{display:block;width:100%;border:1px solid #9cae9d;border-radius:5px;background:#fcfaf0;color:var(--ink);height:44px;padding:0 7px;margin-top:7px}.place-address{font-size:13px;line-height:1.45;color:#e5ecdf;margin:13px 0 18px}.faq details{border-top:1px solid var(--line);padding:14px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none}summary::-webkit-details-marker{display:none}.faq summary{font-weight:620;line-height:1.45;padding-right:26px;position:relative}.faq summary:after{content:"+";position:absolute;right:3px;color:#80653d}.faq details[open] summary:after{content:"−"}.faq p{font-size:15px;margin:10px 0 1px}.foot{min-height:74px;border-top:1px solid var(--line);gap:20px;padding-block:16px}.foot .brand{font-size:22px}.credits{font-size:12px;color:var(--sub);max-width:540px}.credits summary{text-align:right;text-decoration:underline;text-underline-offset:3px}.credits a{text-decoration:underline}.credits p{line-height:1.5}section[id]{scroll-margin-top:12px}
@media(max-width:850px){.wrap{width:calc(100% - 52px)}.bar nav{gap:20px}.route-grid,.guide{gap:5%}.cards{gap:15px}.card-body{padding:20px}.card-tools{gap:12px}.section-top{align-items:flex-start;flex-direction:column}.hero-inner{min-height:460px}}
@media(max-width:620px){.wrap{width:calc(100% - 36px)}.bar{height:60px}.brand{font-size:22px;gap:8px}.brand img{width:31px;height:31px}.bar nav{gap:0;font-size:13px}.bar nav a:first-child,.bar nav a:last-child{display:none}.hero-inner{min-height:430px}.hero-copy{padding:34px 0 60px}.hero h1{font-size:clamp(68px,15.8vw,88px);margin:18px 0}.hero p{font-size:15px;max-width:350px;line-height:1.52;margin-bottom:22px}.scenery{object-position:65% center}.hero::before{background:linear-gradient(85deg,rgba(17,43,34,.9),rgba(17,41,35,.62) 62%,rgba(21,42,35,.27)),linear-gradient(0deg,rgba(17,36,27,.45),transparent 40%)}.caption{font-size:10px;bottom:12px}.places,.guide{padding-block:37px}.section-top{margin-bottom:18px;gap:17px}.cards,.route-grid,.guide{grid-template-columns:1fr}.cards{gap:20px}.resort figure{aspect-ratio:2.1}.route-box{padding:0;border:0}.route-grid{padding-block:36px;gap:24px}.guide{gap:20px}.foot{align-items:flex-start}.foot .brand{font-size:17px}.foot .brand img{width:25px;height:25px}.credits[open]{width:100%}.foot:has(.credits[open]){flex-wrap:wrap}.credits[open] summary{text-align:left}.tabs button{padding:9px 16px}.card-tools{gap:20px}.kicker,.eyebrow{letter-spacing:1.5px}}

.ad-label {
  margin: 12px 0 0;
  color: var(--sub);
  font-size: 12px;
  line-height: 1.45;
}
.privacy-link {background:none;border:0;padding:8px 0;color:var(--sub);font-size:12px;text-decoration:underline;text-underline-offset:3px}
.analytics-choice {position:fixed;z-index:5;right:14px;bottom:14px;width:min(400px,calc(100% - 28px));border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 18px #173f3428;background:var(--paper);padding:14px 17px;color:var(--ink)}
.analytics-choice p {margin:0 0 9px;font-size:13px;line-height:1.45}.analytics-choice a{text-decoration:underline}.analytics-choice div{display:flex;gap:8px}.analytics-choice button{border:1px solid var(--ink);border-radius:5px;padding:6px 12px;color:var(--ink);background:transparent;font-size:13px}.analytics-choice button:first-child{color:white;background:var(--ink)}

@media (max-width: 620px) {
  .analytics-choice {
    position: static;
    width: auto;
    margin: 10px 18px;
  }
  .analytics-choice button {
    min-height: 44px;
  }
}
