:root{--paper:#f6f3ec;--green:#263b30;--serif:"EB Garamond",Georgia,serif;--sans:"Be Vietnam Pro",Arial,sans-serif}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:var(--sans)}
body{background:var(--green);color:var(--paper)}
button,textarea{font:inherit}button{cursor:pointer}button:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.skip-link{position:fixed;z-index:30;top:-100px;left:18px;padding:10px;background:var(--paper);color:var(--green)}.skip-link:focus{top:16px}
.site-shell{min-height:100svh}
.topbar{position:fixed;inset:0 0 auto;z-index:10;display:flex;align-items:flex-start;justify-content:space-between;padding:clamp(22px,3vw,42px) clamp(24px,4.6vw,72px);pointer-events:none}
.topbar>*{pointer-events:auto}.brand-button{width:180px;border:0;background:transparent;padding:0;line-height:0;text-align:left}
.brand-button img{display:block;width:180px;height:auto}.brand-button .brand-dark{display:none}
.intro,.slide-track,.slide{height:100svh;min-height:500px}.intro{position:relative;overflow:hidden}.slide-track{position:relative}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .75s ease,visibility .75s ease;overflow:hidden}
.slide.active{opacity:1;visibility:visible;z-index:1}
.slide-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.photo-shade{position:absolute;inset:0;background:rgba(9,20,15,.1)}
.slide-one .photo-shade{background:rgba(8,20,14,.14)}.slide-two .photo-shade{background:rgba(15,15,12,.16)}.slide-three .photo-shade{background:rgba(10,21,16,.16)}.slide-four .photo-shade{background:rgba(9,19,14,.18)}
.slide-content{position:absolute;z-index:2;left:clamp(28px,7vw,110px);top:34%;transform:translateY(-50%);width:min(620px,70vw);text-shadow:0 2px 16px rgba(0,0,0,.32)}
.slide-two .slide-content{width:min(560px,44vw)}
.slide h1,.slide h2,.discovery h1{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.08;margin:0}
.slide h1,.slide h2{font-size:32px}.slide em,.discovery em{font-weight:400}
.slide-one h1{color:var(--green);text-shadow:0 1px 14px rgba(246,243,236,.55)}
.destination-emphasis,.slide .destination-emphasis,.discovery .destination-emphasis{font-style:italic;font-weight:400;color:inherit;padding:0 .06em;box-shadow:inset 0 -.31em 0 rgba(246,243,236,.36);box-decoration-break:clone}
.final-content{top:39%;width:min(660px,60vw)}.final-content h2{font-size:32px}
.intro-search-trigger{display:flex;justify-content:space-between;align-items:center;gap:20px;width:min(620px,100%);margin-top:42px;padding:9px 0 17px;background:none;border:0;border-bottom:1px solid currentColor;color:var(--paper);font-size:13px;font-weight:300;text-align:left;line-height:1.65}
.intro-search-trigger span:last-child{font-size:21px;flex:none}.surprise-link{background:none;border:0;color:var(--paper);font-size:12px;font-weight:400;padding:24px 0;text-align:left}.surprise-link span{margin-left:5px}
.photo-credit{position:absolute;z-index:3;left:clamp(24px,4.6vw,72px);bottom:clamp(24px,4vw,48px);margin:0;font-size:10px;font-weight:400;letter-spacing:.04em;color:rgba(246,243,236,.87)}
.intro-footer{position:absolute;z-index:5;inset:auto 0 0;min-height:85px;padding:0 clamp(24px,4.6vw,72px) clamp(22px,3.8vw,48px);pointer-events:none}
.intro-footer>*{pointer-events:auto}.pagination{position:absolute;bottom:clamp(28px,4.25vw,51px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:11px}
.dot{width:5px;height:5px;border:0;border-radius:50%;background:rgba(246,243,236,.5);padding:0}.dot.active{background:var(--paper);box-shadow:0 0 0 2px rgba(246,243,236,.2)}
.intro-actions{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,3vw,44px);margin-left:auto}
.next-slide,.skip-intro{border:0;background:none;color:var(--paper);font-size:11px;font-weight:400;padding:7px 0;white-space:nowrap}.next-slide span,.skip-intro span{margin-left:6px;font-size:15px}
.intro.on-final .skip-intro{display:none}.intro.on-final .next-slide{visibility:hidden}
.discovery[hidden],.intro[hidden],.notice[hidden]{display:none}
.discovery{min-height:100svh;background:var(--paper);color:var(--green);padding:clamp(155px,19vh,240px) 28px 40px}
.search-mode .brand-light{display:none}.search-mode .brand-button .brand-dark{display:block}
.discovery .destination-emphasis{box-shadow:inset 0 -.31em 0 rgba(95,126,92,.28)}
.phone-credit{display:none}.desktop-credit{display:inline}
@media(min-width:800px){.site-shell.on-slide-one:not(.search-mode) .brand-light{display:none}.site-shell.on-slide-one:not(.search-mode) .brand-button .brand-dark{display:block}.slide-three .slide-content{top:76%}.slide-two .slide-photo{object-position:50% 56%}}
.discovery-inner{max-width:880px;margin:0 auto}.discovery-kicker{font-size:10px;letter-spacing:.2em;font-weight:500;margin:0 0 28px}
.discovery h1{font-size:clamp(65px,8.7vw,132px)}.discovery-lead{font-family:var(--serif);font-size:clamp(20px,2.4vw,28px);margin:22px 0 50px}
.search-form{border-bottom:1px solid var(--green);padding-bottom:13px}.search-form label{display:block;font-size:10px;font-weight:500;letter-spacing:.18em;margin-bottom:16px}
.search-form textarea{display:block;width:100%;min-height:90px;resize:vertical;background:transparent;border:0;color:var(--green);font-family:var(--serif);font-size:clamp(26px,3vw,37px);line-height:1.2;outline:0}
.search-form textarea::placeholder{color:#8f9b8f}.search-form button{display:block;margin-left:auto;border:0;background:var(--green);color:var(--paper);padding:12px 17px;font-size:11px}.search-form button span{margin-left:20px;font-size:16px}
.suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0 44px}.suggestions span{font-size:9px;letter-spacing:.18em;margin-right:8px}.suggestions button{border:1px solid #b9c1b5;border-radius:30px;background:none;color:var(--green);font-size:11px;padding:9px 13px}
.suggestions button:hover{background:#e4e9df}.discovery-surprise{border:0;border-bottom:1px solid #b9c1b5;background:none;color:var(--green);font-size:12px;padding:0 0 13px}.discovery-surprise span{margin-left:10px}
.notice{margin-top:26px;padding:15px 0;border-top:1px solid #b9c1b5;font-size:12px;line-height:1.7}
.discovery-footer{max-width:880px;margin:90px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.14em}
.discovery-footer button{border:0;background:none;color:var(--green);font-size:11px;padding:0 0 4px;border-bottom:1px solid var(--green)}.discovery-footer button span{margin-left:5px}
@media(max-width:799px){
  .topbar{padding:23px 24px}
  .slide-one .slide-photo{object-position:48% 50%}.slide-two .slide-photo{object-position:51% 50%}.slide-three .slide-photo{object-position:47% 50%}.slide-four .slide-photo{object-position:51% 50%}
  .slide-content{left:28px;right:28px;top:33%;width:auto;transform:translateY(-50%)}
  .slide-two .slide-content{left:28px;right:28px;width:auto;text-align:right}
  .slide h1,.slide h2{font-size:22px}.final-content{top:39%}.final-content h2{font-size:22px}.slide-one h1{color:var(--paper);text-shadow:0 2px 16px rgba(0,0,0,.55)}
  .photo-shade,.slide-one .photo-shade,.slide-two .photo-shade,.slide-three .photo-shade,.slide-four .photo-shade{background:rgba(8,17,12,.13)}
  .slide-two .photo-shade{background:rgba(10,10,8,.2)}.slide-three .photo-shade{background:rgba(8,17,12,.18)}
  .photo-credit{left:24px;bottom:74px;font-size:9px}
  .phone-credit{display:inline}.desktop-credit{display:none}
  .intro-footer{padding:0 24px 22px;min-height:60px}.pagination{bottom:31px}.intro-actions{gap:20px}.next-slide{position:absolute;right:24px;bottom:70px}.skip-intro{font-size:10px}
  .intro-search-trigger{margin-top:32px;font-size:12px}.surprise-link{font-size:11px}
  .discovery{padding:158px 24px 30px}.discovery-kicker{font-size:9px}.discovery h1{font-size:clamp(54px,12vw,78px)}.discovery-lead{margin-bottom:38px}.search-form textarea{font-size:28px}.discovery-footer{margin-top:80px;align-items:flex-start}.discovery-footer>span{max-width:130px;text-align:right;line-height:1.6}
}
@media(max-width:390px){.slide h1,.slide h2,.final-content h2{font-size:21px}.intro-search-trigger{font-size:11px}.next-slide{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
