@font-face{font-family:"DM Sans";src:url("/fonts/dm-sans-latin-400-700.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Fraunces;src:url("/fonts/fraunces-latin-600-700.woff2") format("woff2");font-style:normal;font-weight:600 700;font-display:swap}
:root{--ink:#17231f;--pine:#12352b;--forest:#1d493a;--paper:#f7f1e7;--white:#fffbf4;--mint:#dcebe3;--sky:#bfd3ce;--gold:#f3bd55;--coral:#e87955;--coral-pale:#f7dfd5;--muted:#5d675f;--line:#cbc9be;--display:Fraunces,"Iowan Old Style",Georgia,serif;--sans:"DM Sans","Avenir Next",Avenir,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--condensed:"DM Sans",var(--sans)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit}img{display:block;max-width:100%}.skip{position:absolute;left:-9999px}.skip:focus{left:14px;top:14px;z-index:50;background:var(--white);padding:10px 14px}
.site-header{position:sticky;top:0;z-index:20;height:74px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,78px);background:rgba(247,241,231,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:700;letter-spacing:-.025em}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--pine);color:var(--white);font:700 11px/1 var(--condensed);letter-spacing:.1em;border-radius:999px 999px 10px 10px}.site-header nav{display:flex;align-items:center;gap:28px}.site-header nav>a:not(.button){color:var(--muted);font-size:14px;text-decoration:none}.site-header nav>a:not(.button):hover{color:var(--ink)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:12px 21px;border:1px solid var(--gold);border-radius:13px 13px 4px 4px;background:var(--gold);box-shadow:4px 4px 0 var(--coral);color:var(--ink);font-weight:700;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button:hover{background:#fac967;box-shadow:2px 2px 0 var(--coral);transform:translate(2px,2px)}.button.small{min-height:40px;padding:9px 16px;font-size:13px}
.eyebrow{margin:0 0 18px;color:var(--forest);font:760 12px/1 var(--condensed);letter-spacing:.15em;text-transform:uppercase}.eyebrow::before{content:"";display:inline-block;width:29px;height:4px;margin:0 13px 2px 0;background:var(--coral)}
.hero{position:relative;min-height:700px;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.78fr);gap:clamp(40px,7vw,104px);padding:clamp(60px,7vw,104px) clamp(22px,6vw,96px);overflow:hidden;background:var(--pine);color:var(--white)}.hero::before,.hero::after{content:"";position:absolute;top:0;bottom:0;width:1px;background:#2b5146}.hero::before{left:7%}.hero::after{left:38%}.hero-copy{position:relative;z-index:1;align-self:center;max-width:720px}.hero .eyebrow{color:var(--gold)}.hero .eyebrow::before{background:var(--gold)}.hero h1{max-width:780px;margin:0 0 30px;font:650 clamp(58px,7.5vw,110px)/.92 var(--display);letter-spacing:-.05em;font-variation-settings:"SOFT" 75,"WONK" 1}.lede{max-width:640px;margin:0;color:#e0ebe5;font-size:clamp(19px,2vw,24px);line-height:1.46}.hero-actions{display:flex;align-items:center;gap:26px;margin:36px 0}.text-link{color:var(--white);font-weight:700;text-underline-offset:5px}.proof{display:flex;flex-wrap:wrap;gap:11px 26px;margin:36px 0 0;padding:0;list-style:none;color:#d3e1da;font-size:14px}.proof li::before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50% 50% 50% 0;background:var(--gold);transform:rotate(-45deg)}.hero-photo{position:relative;z-index:1;align-self:stretch;min-height:500px;margin:0 0 16px;border:1px solid rgba(255,255,255,.24);border-radius:240px 240px 18px 18px;box-shadow:16px 16px 0 var(--coral);overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo figcaption,.photo-index{position:absolute;color:var(--white);font:700 10px/1 var(--condensed);letter-spacing:.09em;text-transform:uppercase}.photo-index{top:26px;left:50%;transform:translateX(-50%)}.hero-photo figcaption{right:17px;bottom:17px;padding:10px 12px;border-radius:10px 10px 3px 3px;background:rgba(18,53,43,.9)}
.new-day-mark{position:absolute;top:-56px;right:5%;width:92px;height:48px;border-bottom:2px solid rgba(243,189,85,.55)}.new-day-mark::before{content:"";position:absolute;bottom:0;left:29px;width:34px;height:17px;border-radius:40px 40px 0 0;background:var(--gold)}.new-day-mark i{position:absolute;bottom:17px;left:45px;width:2px;height:18px;background:var(--coral);transform-origin:50% 28px}.new-day-mark i:nth-child(1){transform:rotate(-64deg)}.new-day-mark i:nth-child(2){transform:rotate(-32deg)}.new-day-mark i:nth-child(3){transform:rotate(0)}.new-day-mark i:nth-child(4){transform:rotate(32deg)}.new-day-mark i:nth-child(5){transform:rotate(64deg)}
.band{display:grid;grid-template-columns:repeat(3,minmax(130px,190px)) 1fr;gap:0;align-items:stretch;padding:0 clamp(22px,6vw,96px);background:var(--white);border-bottom:1px solid var(--line)}.band>div{padding:28px 28px 28px 0;border-right:1px solid var(--line)}.band>div+div{padding-left:28px}.band span,.band small{display:block;color:var(--muted);font:720 10px/1.2 var(--condensed);letter-spacing:.11em;text-transform:uppercase}.band strong{display:block;margin:7px 0 4px;font:700 31px/1 var(--display)}.band p{align-self:center;justify-self:end;max-width:310px;margin:0;padding-left:34px;color:var(--muted)}
.section{padding:clamp(78px,9vw,132px) clamp(22px,6vw,96px)}.section h2,.placement-route h2,.legal h1{margin:0 0 25px;font:650 clamp(42px,5vw,72px)/.98 var(--display);letter-spacing:-.04em;font-variation-settings:"SOFT" 70,"WONK" 1}.intro{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,9vw,140px)}.intro::after{content:"";position:absolute;right:4%;bottom:-34px;width:72px;height:72px;border:2px solid var(--coral);border-radius:50%;box-shadow:0 0 0 13px var(--paper),0 0 0 15px var(--gold)}.intro>div:first-child p:last-child{max-width:610px;color:var(--muted);font-size:19px}.amenities{counter-reset:amenity;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;border-top:1px solid var(--ink)}.amenities p{counter-increment:amenity;position:relative;min-height:86px;margin:0;padding:27px 8px 20px 46px;border-bottom:1px solid var(--line);font-weight:650}.amenities p::before{content:"0" counter(amenity);position:absolute;left:0;top:29px;color:var(--coral);font:700 12px/1 var(--condensed)}
.gallery{display:grid;grid-template-columns:1.8fr 1fr 1fr .8fr;gap:12px;padding:0 clamp(22px,6vw,96px) clamp(40px,5vw,70px)}.gallery figure{position:relative;min-height:360px;margin:0;border-radius:28px 28px 5px 5px;overflow:hidden;background:var(--sky)}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{position:absolute;right:0;bottom:0;left:0;padding:19px 16px 13px;color:var(--white);background:rgba(18,53,43,.9);font:700 10px/1 var(--condensed);letter-spacing:.07em;text-transform:uppercase}
.rates{display:grid;grid-template-columns:1.05fr .72fr .72fr;gap:clamp(26px,4vw,64px)}.rates .section-head{padding-right:2vw}.rates .section-head>p:last-child{max-width:470px;color:var(--muted);font-size:18px}.rates article{align-self:start;padding:34px 30px 30px;border:1px solid var(--line);border-top:6px solid var(--gold);border-radius:26px 26px 5px 5px;background:var(--white);box-shadow:8px 8px 0 var(--mint)}.rates article.featured{border-top-color:var(--coral);box-shadow:8px 8px 0 var(--coral-pale)}.rates h3{max-width:240px;margin:0;font:650 27px/1.08 var(--display)}.price{margin:44px 0 24px;font:650 clamp(43px,5vw,70px)/1 var(--display);letter-spacing:-.04em}.price small{display:block;margin-top:9px;color:var(--muted);font:700 10px/1 var(--condensed);letter-spacing:.1em;text-transform:uppercase}.rates article>p:last-child{color:var(--muted)}
.placement-route{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,130px);padding:clamp(78px,9vw,126px) clamp(22px,6vw,96px);background:var(--pine);color:var(--white)}.placement-route .eyebrow{color:var(--gold)}.placement-route .eyebrow::before{background:var(--gold)}.placement-route header>p:last-child{max-width:520px;color:#bfd0c8;font-size:18px}.route-steps{border-top:1px solid #436359}.route-steps article{position:relative;display:grid;grid-template-columns:50px 1fr;gap:0 18px;padding:27px 0;border-bottom:1px solid #436359}.route-steps span{grid-row:1/span 2;color:var(--coral);font:750 14px/1 var(--condensed)}.route-steps h3{margin:0 0 7px;font:700 22px/1.05 var(--display)}.route-steps p{margin:0;color:#bfd0c8}
.fit{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(55px,9vw,130px);background:var(--white)}.fit>div>p:not(.eyebrow){max-width:700px;font-size:18px}.fit ul{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.fit li{position:relative;padding:16px 8px 16px 28px;border-bottom:1px solid var(--line)}.fit li::before{content:"";position:absolute;left:0;top:24px;width:8px;height:8px;border-radius:50% 50% 50% 0;background:var(--forest);transform:rotate(-45deg)}.fit aside{align-self:start;padding:38px;background:var(--coral-pale);border:1px solid #edbda9;border-left:7px solid var(--coral);border-radius:4px 30px 30px 4px}.fit aside h3{margin:0 0 24px;font:650 30px/1.08 var(--display)}.warning{color:#913a24}.warning::before{background:var(--coral)}
.inquire{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(55px,9vw,130px);background:var(--forest);color:var(--white)}.inquire .eyebrow{color:var(--gold)}.inquire .eyebrow::before{background:var(--gold)}.inquire h2{color:var(--white)}.inquire>div>p:not(.eyebrow,.contact){max-width:610px;color:#d5e2dc}.contact{margin-top:31px}.contact a{display:block;width:fit-content;margin:9px 0;color:var(--white);font:650 22px/1.2 var(--display);text-underline-offset:5px}.inquire form{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(24px,3vw,42px);background:var(--white);color:var(--ink);border-top:8px solid var(--gold);border-radius:26px 26px 5px 5px;box-shadow:11px 11px 0 rgba(232,121,85,.42)}.inquire label{font:700 12px/1.2 var(--sans)}.inquire input,.inquire select,.inquire textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #8f9a94;border-radius:9px;background:var(--white);color:var(--ink);font:inherit}.inquire textarea{resize:vertical}.inquire label:nth-of-type(5),.inquire textarea,.inquire .button,.form-status{grid-column:1/-1}.inquire input:focus,.inquire select:focus,.inquire textarea:focus{outline:3px solid rgba(243,189,85,.4);border-color:var(--gold)}.inquire button:disabled{cursor:wait;opacity:.65}.hidden{position:absolute;left:-9999px}.form-status{min-height:24px;margin:0;color:var(--muted);font-size:13px}.form-status.error{color:#a43828}
footer{display:grid;grid-template-columns:1fr auto;gap:22px;padding:42px clamp(22px,6vw,96px);background:#071d18;color:#c8d6cf;border-top:1px solid #39594f}footer p{margin:0}footer p:nth-child(2){display:flex;gap:21px}footer .fine{grid-column:1/-1;max-width:930px;color:#91a79d;font-size:12px}.legal{width:min(900px,calc(100% - 44px));min-height:calc(100vh - 174px);margin:0 auto;padding:clamp(70px,10vw,130px) 0}.legal h1{max-width:760px}.legal>p:not(.eyebrow,.legal-action){max-width:720px;color:var(--muted);font-size:18px}.legal>p+p{margin-top:24px}.legal-action{margin-top:42px}.not-found{display:grid;align-content:center}
@media(max-width:980px){.hero{grid-template-columns:1fr;min-height:auto}.hero-photo{min-height:480px}.band{grid-template-columns:repeat(3,1fr)}.band p{grid-column:1/-1;justify-self:start;padding:24px 0}.intro,.placement-route,.fit,.inquire{grid-template-columns:1fr}.rates{grid-template-columns:1fr 1fr}.rates .section-head{grid-column:1/-1}.gallery{grid-template-columns:1.5fr 1fr}.gallery figure{min-height:300px}}
@media(max-width:650px){.site-header{height:68px}.brand{font-size:14px}.site-header nav>a:not(.button){display:none}.hero{padding-top:58px}.hero h1{font-size:clamp(48px,15vw,68px)}.hero-photo{min-height:360px;box-shadow:9px 9px 0 var(--coral)}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.proof{display:grid}.band{grid-template-columns:1fr 1fr}.band>div{padding:22px 18px 22px 0}.band>div+div{padding-left:18px}.band>div:nth-child(2){border-right:0}.band>div:nth-child(3){border-top:1px solid var(--line)}.band p{grid-column:1/-1}.amenities,.rates,.gallery,.inquire form{grid-template-columns:1fr}.amenities{gap:0}.gallery figure{min-height:280px}.section{padding-top:76px;padding-bottom:76px}.placement-route{padding-top:76px;padding-bottom:76px}.fit aside{padding:29px}.inquire form{padding:22px}.route-steps article{grid-template-columns:38px 1fr}.contact a{font-size:18px}footer{grid-template-columns:1fr}footer p:nth-child(2){flex-wrap:wrap}footer .fine{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.gallery img{transition:none}.button:hover{transform:none}.gallery figure:hover img{transform:none}}
@media(min-width:981px){.hero{grid-template-columns:minmax(520px,1.06fr) minmax(390px,.94fr)}.hero h1{font-size:clamp(58px,6.1vw,92px)}.hero-photo{min-height:520px}}
.placement-route h2{scroll-margin-top:110px}
#home,#rates,#fit,#inquire,#route-title{scroll-margin-top:98px}
