@font-face{font-family:Newsreader;src:url(fonts/newsreader-400.woff) format('woff');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(fonts/manrope-400.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(fonts/manrope-600.woff2) format('woff2');font-weight:600;font-display:swap}
:root{--bg:#102f32;--panel:#1a4547;--text:#f8f4e7;--soft:#d3e2db;--gold:#e3bc66;--line:#8aa7a2}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:18px/1.6 Manrope,Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}a:hover{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Newsreader,Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.02em}h1{font-size:64px;margin-bottom:24px}h2{font-size:36px;margin-bottom:20px}h3{font-size:21px;line-height:1.4}p{max-width:60ch;color:var(--soft)}img{width:100%;height:auto;display:block;object-fit:cover}figure{margin:0}figcaption{padding-top:24px}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow{font:600 13px/1.4 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.demo{text-align:center;background:#09272a;color:#d3e2db;font-size:12px;padding:5px 16px}header{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 56px;position:relative;z-index:5}.wordmark{text-align:center;font:32px/1 Newsreader,Georgia,serif;text-decoration:none}.wordmark span{display:block;font:600 10px/1.5 Manrope;letter-spacing:.35em;margin-top:9px}.wordmark i{color:var(--gold);font:27px/.1 Georgia;letter-spacing:0}.room-shortcut{justify-self:end;text-decoration:none}.menu{justify-self:start}.menu summary{list-style:none;min-height:44px;display:flex;align-items:center;gap:18px}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;left:32px;top:78px;min-width:290px;padding:24px;background:var(--panel);border:1px solid var(--line);box-shadow:0 16px 36px #06171988;display:grid;gap:6px}.menu nav a{padding:8px;text-decoration:none;font-size:17px}.menu nav a[aria-current]{color:var(--gold);text-decoration:underline}.skip{position:absolute;top:-100px;left:10px;background:var(--text);color:var(--bg);z-index:100;padding:10px}.skip:focus{top:8px}.arrival{height:565px;position:relative}.arrival-photo{height:100%;object-position:center 57%;width:100%}.arrival-title{position:absolute;left:56px;bottom:32px;padding:30px 36px 24px;width:355px;background:var(--bg)}.arrival-title h1{font-size:56px;margin-bottom:16px}.arrival-title p:last-child{font-size:18px;margin:0}.booking-dock{max-width:1440px;margin:0 auto;padding:32px 56px;background:var(--panel);display:grid;grid-template-columns:1.3fr 1fr 1fr .75fr 1.1fr;gap:22px;align-items:end}.dock-note strong{display:block;font-size:18px;font-weight:600}.dock-note .eyebrow{font-size:12px;display:block;margin-bottom:6px}.dock-note small{display:block;font-size:13px;margin-top:6px;color:var(--soft)}label{display:block;font-size:14px;font-weight:600}input:not([type=checkbox]),select{width:100%;min-width:0;min-height:49px;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:10px;margin-top:8px;color-scheme:dark;border-radius:0;font-size:16px}input[type=checkbox]{accent-color:var(--gold);width:19px;height:19px;flex-shrink:0;vertical-align:middle}.button{border:0;background:var(--gold);color:var(--bg);min-height:50px;padding:13px 19px;display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:600;font-size:16px;line-height:1.45;text-decoration:none}.button:hover{background:#f1d58f;color:var(--bg)}.form-error{color:#ffb8ab;font-size:16px;grid-column:1/-1;margin:0}.form-error:empty{display:none}.room-opening{padding-top:80px}.chapter-title{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:36px;align-items:start;margin-bottom:56px}.chapter-title h2{font-size:40px}.room-chapter{display:grid;grid-template-columns:5fr 3fr;gap:56px;margin-bottom:88px;align-items:center}.room-chapter:nth-child(odd){grid-template-columns:3fr 5fr}.room-chapter:nth-child(odd) .room-photo{order:2}.room-photo{position:relative}.room-photo img{aspect-ratio:4/3}.photo-tag{display:block;font-size:13px;margin-top:12px;color:var(--soft)}.room-facts h2{font:600 28px/1.25 Manrope;margin-bottom:18px;letter-spacing:-.03em}.room-facts .eyebrow{font-size:13px;letter-spacing:.06em}.room-facts p{max-width:34ch}.rate{font-size:24px;color:var(--text);margin:24px 0}.rate span{font-size:14px;display:block;margin-top:2px;color:var(--soft)}.compare-pick{display:flex;align-items:center;gap:10px;margin-top:22px;min-height:44px;font-size:15px}.compare-sheet{padding:40px;background:var(--panel);margin-bottom:80px}.compare-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.compare-row h3{color:var(--gold)}.compare-row dl{margin:0}.compare-row dt{font-size:13px;color:var(--soft)}.compare-row dd{margin:0 0 15px}.text-button{color:var(--text);background:none;border:0;border-bottom:1px solid var(--line);padding:12px 0;font-size:16px;min-height:44px}.house-chapter{display:grid;grid-template-columns:5fr 3fr;gap:70px;align-items:center;margin-block:96px}.house-chapter img{aspect-ratio:4/3}.caption{font-size:16px;margin-top:14px}.package-band{padding:80px 0;background:#e3bc66;color:var(--bg);position:relative}.package-band:after{content:'∿';position:absolute;right:9%;top:26%;font:200px/1 Newsreader;color:#102f3233}.package-band p,.package-band .eyebrow{color:var(--bg)}.package-band p{max-width:47ch}.package-band h2{font-size:48px}.package-band a{position:relative;z-index:1}.package-band a:hover{color:#12383a}.area-chapter{margin-block:96px}.area-chapter img{height:420px;object-position:center 55%}.area-chapter>div{display:grid;grid-template-columns:1fr 1.4fr;gap:12px 48px;margin-top:36px}.area-chapter h2{grid-column:1;grid-row:2/4}.area-chapter p{grid-column:2}.area-chapter .eyebrow{grid-column:1;grid-row:1}.area-chapter a{grid-column:2}.planning{margin-block:72px}.planning a{display:block;padding:12px 0;width:fit-content}.intro{padding:64px 0 48px}.intro h1{max-width:14ch}.intro p:last-child{max-width:58ch;font-size:20px;margin-bottom:0}.detail-layout{display:grid;grid-template-columns:7fr 5fr;gap:56px;margin-bottom:80px;align-items:start}.room-switch{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.room-switch button{min-height:45px;padding:10px 14px;font-size:15px;color:var(--text);background:var(--bg);border:1px solid var(--line)}.room-switch button[aria-pressed=true]{background:var(--gold);color:var(--bg)}.room-whole{aspect-ratio:4/3}.room-detail{width:66%;aspect-ratio:1;margin:28px 0 0 auto}.stay-sheet{background:var(--panel);padding:32px}.stay-sheet h2{font:600 25px/1.35 Manrope}.stay-sheet a{display:block;margin-top:20px}.stay-sheet dl{display:grid;grid-template-columns:1fr 1.3fr;gap:12px 20px;font-size:16px}.stay-sheet dt{color:var(--soft)}.stay-sheet dd{margin:0}.stay-sheet p{font-size:17px}.stay-sheet .caption{font-size:15px}.stay-sheet ul{padding-left:20px;font-size:17px}.stay-sheet li{margin-bottom:14px}.package-layout{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:start}.package-layout img{aspect-ratio:4/3}.package-detail{max-width:780px;margin-block:72px}.house-pair{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.house-pair figure:nth-child(2){padding-top:80px}.house-pair img{aspect-ratio:4/3}.house-notes{max-width:850px;margin-block:80px}.house-notes dl{display:grid;grid-template-columns:1fr 2fr;gap:20px 32px}.house-notes dt{font-weight:600}.house-notes dd{margin:0;color:var(--soft)}.landscape{margin-bottom:80px}.landscape img{max-height:500px;object-fit:cover}.landscape>div{max-width:650px;margin-top:32px}.landscape.reversed img{width:75%;margin-left:auto}.landscape.reversed>div{margin-left:25%}.policy-sheet{display:grid;grid-template-columns:1fr 1fr;gap:0 70px}.policy-sheet article{padding:26px 0}.policy-sheet h2{font-size:30px}.faq{max-width:850px;margin-bottom:72px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq summary{font-size:20px;padding:12px 25px 12px 0;font-weight:600}.faq p{font-size:18px;margin:10px 0 8px}.availability-layout{display:grid;grid-template-columns:7fr 5fr;gap:56px;margin-block:56px 80px;align-items:start}.availability-result{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;margin:26px 0;padding:22px 0;border-top:1px solid var(--line)}.availability-result img{aspect-ratio:4/3}.availability-result h3{margin:0 0 8px}.availability-result p{font-size:16px;margin:0 0 10px}.availability-result .state{font-size:14px;color:var(--gold)}.availability-result .button{margin-top:8px;width:100%;font-size:15px}.picnic{display:flex;gap:12px;align-items:start;line-height:1.6;font-size:16px;padding-bottom:20px}.review-layout{display:grid;grid-template-columns:7fr 5fr;gap:60px;align-items:start;margin-bottom:80px}.review-photo{aspect-ratio:16/9;margin-bottom:24px}.review-summary-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #8aa7a266;font-size:17px}.review-summary-row strong{text-align:right}.review-notes h2{font-size:32px}.ack{display:flex;gap:13px;font-size:16px;line-height:1.6;align-items:start;margin:28px 0}.review-notes button{margin-bottom:12px}#review-complete{padding:18px 0;color:var(--gold)}#review-complete:empty{display:none}footer{padding:56px;display:grid;grid-template-columns:1fr 1fr;gap:36px;background:#09272a}footer a{display:block;width:fit-content;font-size:16px;padding:9px 0}footer>div:nth-child(2){justify-self:end}.footmark{font:32px/1.2 Newsreader;color:var(--text);margin-bottom:16px}footer p{font-size:16px}.boundary{grid-column:1/-1;font-size:13px;max-width:90ch;margin:12px 0 0;color:var(--soft)}
@media(min-width:1500px){.arrival{max-height:640px;height:42vw}.arrival-title{left:calc((100vw - 1280px)/2)}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}header{padding:0 32px}.arrival{height:510px}.arrival-title{left:32px;width:330px}.arrival-title h1{font-size:52px}.booking-dock{padding:28px 32px;grid-template-columns:repeat(3,1fr);gap:20px}.dock-note{grid-column:1/-1}.booking-dock .button{grid-column:1/-1}.chapter-title{grid-template-columns:1fr 1.5fr;gap:24px}.chapter-title p:last-child{grid-column:2}.room-chapter,.room-chapter:nth-child(odd){gap:32px;grid-template-columns:1.2fr 1fr}.room-chapter:nth-child(odd) .room-photo{order:0}.room-facts h2{font-size:25px}.house-chapter,.detail-layout,.availability-layout,.review-layout{gap:32px}.house-chapter h2{font-size:32px}.intro h1{font-size:52px}.house-pair{gap:32px}.package-layout{gap:32px}.stay-sheet{padding:24px}.compare-rows{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){body{font-size:17px;line-height:1.6}.wrap{width:calc(100% - 40px)}.demo{font-size:10px;line-height:1.5;padding:4px 12px}header{height:80px;padding:0 20px;grid-template-columns:1fr auto 1fr;gap:12px}.wordmark{font-size:26px}.wordmark span{font-size:9px;margin-top:7px}.room-shortcut,.menu summary{font-size:14px}.menu summary{gap:5px}.menu nav{left:12px;right:12px;min-width:0;top:72px;padding:20px}.arrival{height:auto;display:flex;flex-direction:column}.arrival-photo{order:2;height:360px;object-position:40% 55%}.arrival-title{position:static;width:auto;padding:22px 20px 24px;display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.arrival-title .eyebrow{grid-column:1/-1;margin-bottom:10px;font-size:11px}.arrival-title h1{font-size:40px;margin:0}.arrival-title p:last-child{font-size:16px;align-self:end;line-height:1.6;max-width:19ch}.booking-dock{padding:24px 20px;grid-template-columns:1fr 1fr;gap:20px 14px}.dock-note{grid-column:1/-1}.booking-dock label{font-size:13px}.booking-dock label:nth-of-type(3){grid-column:1/-1}.booking-dock .button{grid-column:1/-1}.booking-dock input,.booking-dock select{font-size:16px;padding:8px}.room-opening{padding-top:48px}.chapter-title{display:block;margin-bottom:32px}.chapter-title h2{font-size:32px;max-width:16ch}.chapter-title p:last-child{max-width:35ch}.room-chapter,.room-chapter:nth-child(odd){display:block;margin-bottom:48px}.room-facts{padding-top:22px}.room-facts h2{font-size:26px}.room-facts p{max-width:none}.room-facts .eyebrow{font-size:12px;margin-bottom:12px}.rate{margin:18px 0}.rate span{display:inline;margin-left:6px}.compare-pick{margin-top:12px}.compare-sheet{padding:24px;margin-bottom:48px}.compare-sheet h2{font-size:30px}.compare-rows{display:block}.compare-row{margin-top:24px}.house-chapter{display:flex;flex-direction:column;gap:24px;margin-block:48px}.house-chapter>div{width:100%}.house-chapter h2{font-size:30px}.package-band{padding:48px 0}.package-band h2{font-size:36px}.package-band:after{display:none}.area-chapter{margin-block:48px}.area-chapter img{height:270px;object-position:center}.area-chapter>div{display:block;margin-top:24px}.area-chapter h2{font-size:30px}.planning{margin-block:48px}.planning h2{font-size:30px}.intro{padding:36px 0 32px}.intro h1{font-size:40px;max-width:15ch;margin-bottom:20px}.intro p:last-child{font-size:17px}.detail-layout,.package-layout,.house-pair,.availability-layout,.review-layout,.policy-sheet{display:block}.detail-layout,.review-layout{margin-bottom:48px}.detail-layout .stay-sheet,.package-layout .stay-sheet{margin-top:28px}.room-switch{gap:8px}.room-switch button{font-size:14px;padding:9px 12px;flex-grow:1}.room-detail{width:76%;margin-top:20px}.stay-sheet{padding:24px}.stay-sheet p{font-size:17px}.stay-sheet dl{font-size:16px}.package-detail{margin-block:48px}.house-pair figure:nth-child(2){padding-top:36px}.house-pair h2{font-size:30px}.house-notes{margin-block:48px}.house-notes dl{display:block}.house-notes dt{margin-bottom:8px}.house-notes dd{margin-bottom:24px}.landscape{margin-bottom:48px}.landscape img{aspect-ratio:4/3}.landscape.reversed img{width:100%}.landscape.reversed>div{margin-left:0}.landscape h2{font-size:30px}.policy-sheet article{padding:18px 0}.policy-sheet h2{font-size:29px}.faq{margin-bottom:48px}.faq summary{font-size:18px}.faq p{font-size:17px}.availability-layout{margin-block:36px 48px}.availability-result{gap:18px;grid-template-columns:1fr 1.2fr}.availability-result img{aspect-ratio:1;height:150px}.availability-result p{font-size:15px}.availability-result h3{font-size:18px}.availability-layout aside{margin-top:32px}.review-notes{margin-top:36px}.review-summary-row{font-size:16px}.review-notes h2{font-size:30px}.review-notes .button{width:100%}footer{padding:36px 20px;display:flex;flex-direction:column;gap:28px}footer>div:nth-child(2){border-top:1px solid #8aa7a266;padding-top:28px}footer .boundary{font-size:12px}.footmark{font-size:30px}}
@media(max-width:360px){header{padding:0 16px;gap:8px}.wordmark{font-size:23px}.room-shortcut,.menu summary{font-size:13px}.wrap{width:calc(100% - 32px)}.arrival-title{padding:20px 16px;gap:0 12px}.arrival-title h1{font-size:34px}.arrival-title p:last-child{font-size:15px}.arrival-photo{height:320px}.booking-dock{padding:24px 16px;grid-template-columns:1fr}.booking-dock label{grid-column:1/-1}.intro h1{font-size:34px}.availability-result{display:block}.availability-result img{aspect-ratio:4/3;height:auto;max-height:220px;margin-bottom:18px}.stay-sheet{padding:20px}.rate span{display:block;margin-left:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Responsive corrections from actual first renders. */
@media(min-width:701px) and (max-width:1050px){.availability-layout,.review-layout,.detail-layout{grid-template-columns:minmax(0,1fr)}.availability-layout aside{margin-top:16px}.detail-layout .stay-sheet{margin-top:8px}.stay-sheet{max-width:100%}.availability-result{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:700px){.arrival-title{display:block}.arrival-title h1{font-size:40px;margin-bottom:12px}.arrival-title p:last-child{max-width:100%;font-size:17px}.arrival-title p:last-child br{display:none}.arrival-photo{height:320px}.arrival+.booking-dock .dock-note{display:none}.arrival+.booking-dock{grid-template-columns:1fr 1fr}.arrival+.booking-dock label:nth-of-type(3){grid-column:1}.arrival+.booking-dock .button{grid-column:2;font-size:15px;padding:10px;height:49px}.arrival+.booking-dock .form-error{grid-column:1/-1}}
@media(max-width:360px){.arrival-title h1{font-size:34px}.arrival-title p:last-child{font-size:17px}.arrival-photo{height:300px}.arrival+.booking-dock{grid-template-columns:1fr}.arrival+.booking-dock label:nth-of-type(3),.arrival+.booking-dock .button{grid-column:1/-1}}
