*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#f8f5ed;color:#16383d;font:15px/1.75 Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ad824c;outline-offset:5px}.concept-notice{background:#05223f;color:#ecede7;padding:11px 5%;font-size:10px;line-height:1.5;display:flex;gap:20px;justify-content:space-between}.concept-notice a{color:#efc769;white-space:nowrap}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 6%;background:#fcfaf4}.brand{font:27px Georgia,serif;letter-spacing:.13em;text-decoration:none}.brand span{display:block;font:8px Arial,sans-serif;letter-spacing:.2em;margin-top:9px}nav{display:flex;gap:27px;align-items:center}nav a{font-size:12px;text-decoration:none}.button{display:inline-flex;align-items:center;border:0;padding:16px 23px;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none}.dark{background:#173c43;color:#f8f1e4}.light{background:#e6d5b4;color:#173c43}.destination-hero{position:relative;isolation:isolate;min-height:730px;color:#fff6e7;display:flex;align-items:center;overflow:hidden}.destination-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-2}.destination-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b2835d9,#0b283575 42%,#0b283508 75%)}.destination-copy{padding:90px 7%;max-width:750px}.eyebrow{font-size:10px;letter-spacing:.16em;font-weight:700;color:#9a7a4a;margin:0 0 22px}.destination-copy .eyebrow{color:#e4d2ae}h1{font:clamp(64px,7.1vw,105px)/1.03 Georgia,serif;letter-spacing:-.04em;margin:0 0 25px}h2{font:clamp(39px,4.2vw,60px)/1.13 Georgia,serif;letter-spacing:-.03em;margin:0 0 23px}h3{font:31px/1.2 Georgia,serif;margin:0 0 17px}p{margin-top:0}.destination-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;color:#ecede5;max-width:400px;margin-bottom:30px}.hero-caption{position:absolute;right:6%;bottom:22px;font-size:8px;letter-spacing:.12em;color:#f3eee2}.stay-strip{background:#e8e5d9;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:35px}.stay-strip>p{font:25px/1.3 Georgia,serif;margin:0}.stay-strip strong{font-weight:400;font-style:italic}.stay-strip>div{display:flex;gap:35px;font-size:9px;letter-spacing:.12em}.section{padding:80px 6%}.section-heading{display:flex;gap:50px;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;color:#697a79;font-size:14px;margin-bottom:0}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.room-grid article{background:#efeee5;min-width:0}.photo-link{display:block;position:relative;overflow:hidden;text-decoration:none}.photo-link img{width:100%;height:390px;object-fit:cover;transition:transform .3s}.photo-link:hover img{transform:scale(1.025)}.view-photo{position:absolute;bottom:16px;right:16px;background:#173c43e6;color:#fff9eb;font-size:10px;padding:8px 12px}.room-copy{padding:32px}.room-copy .eyebrow{font-size:9px;margin-bottom:14px}.room-copy p{font-size:14px;color:#677674}.room-copy ul{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:20px 0;padding:18px 0;border-top:1px solid #c0c9bd;border-bottom:1px solid #c0c9bd;font-size:11px;color:#425f60}.room-copy details{margin:20px 0 25px}.room-copy summary{font-size:13px;font-weight:700;cursor:pointer}.room-copy details p{margin-top:17px}.small-note{font-size:10px;color:#74817b;margin:25px 0 0}.experiences{background:#e7e9df}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.experience-grid>a{display:block;text-decoration:none;background:#faf7ee;min-width:0}.experience-grid img{height:280px}.experience-copy{padding:27px}.experience-copy .eyebrow{font-size:9px;margin-bottom:14px}.experience-copy h3{font-size:29px}.experience-copy p{font-size:13px;color:#677674;margin-bottom:0}.planning{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;background:#173c43;color:#f7efdf}.planning .eyebrow{color:#dbc396}.planning>div>p:not(.eyebrow){color:#c5d0c9;font-size:14px;max-width:340px}.planning details{padding:23px 0;border-top:1px solid #647c78}.planning summary{font-size:15px;font-weight:700;cursor:pointer}.planning details p{font-size:14px;color:#c5d0c9;margin:18px 0 0}.planning .button{margin-top:10px}.design-cta{background:#e7dcc3;display:flex;gap:35px;justify-content:space-between;align-items:center;padding:45px 6%}.design-cta h2{font-size:39px;margin:0}.design-cta .eyebrow{font-size:9px;margin-bottom:18px}footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 6%}footer .brand{font-size:23px}footer p,footer>a:last-child{font-size:10px;color:#677674;margin:0}.gallery-view{border:0;background:#fcfaf4;color:#173c43;width:min(1100px,94vw);max-height:93vh;padding:20px}.gallery-view::backdrop,#stay-dialog::backdrop{background:#09262edd}.gallery-view>button{display:block;margin-left:auto;padding:9px 15px;border:1px solid #b9c4bd;background:transparent;font-size:12px}.gallery-view figure{margin:15px 0 0}.gallery-view img{width:auto;max-width:100%;max-height:75vh;object-fit:contain;margin:auto}.gallery-view figcaption{font-size:12px;padding:14px 0}#stay-dialog{border:0;width:min(620px,94vw);max-height:90vh;overflow:auto;padding:35px;background:#fcfaf4;color:#173c43}#stay-dialog h2{font-size:41px}.close-stay{float:right;border:0;background:transparent;font-size:12px;padding:6px 8px}.demo-note{clear:both;background:#e8e5d9;padding:12px;font-size:12px}label{display:block;font-size:12px;font-weight:700;margin:18px 0}input,select{display:block;width:100%;padding:11px;border:1px solid #bdc7bf;background:#fff;font-size:14px;margin-top:7px;border-radius:0}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.actual-inquiry{display:block;margin-top:22px;font-size:12px}#stay-status{font-size:14px;margin-top:20px}[hidden]{display:none!important}
@media(max-width:1000px){nav{gap:17px}.destination-hero{min-height:650px}.destination-copy{padding:75px 6%}h1{font-size:83px}.stay-strip{gap:22px}.stay-strip>div{gap:20px}.section{padding:65px 5%}.room-grid{gap:22px}.room-grid img{height:320px}.room-copy{padding:26px}.experience-grid{gap:18px}.experience-grid img{height:220px}.experience-copy{padding:22px}.experience-copy h3{font-size:26px}.planning{gap:45px}}
@media(max-width:700px){.concept-notice{flex-direction:column;gap:5px}header{flex-direction:column;align-items:flex-start;gap:22px;padding:23px 6%}.brand{font-size:25px}nav{flex-wrap:wrap;gap:15px}nav .button{padding:10px 14px}.destination-hero{min-height:590px}.destination-hero>img{object-position:62% center}.destination-hero:after{background:linear-gradient(90deg,#0b2835c9,#0b283563)}.destination-copy{padding:65px 7%;max-width:none}h1{font-size:clamp(58px,12vw,78px)}.destination-copy>p:not(.eyebrow){font-size:16px}.hero-caption{font-size:7px;left:7%;right:auto;bottom:18px}.stay-strip{flex-wrap:wrap;padding:25px 6%;gap:22px}.stay-strip>div{flex-wrap:wrap;gap:9px 18px;font-size:8px}.section{padding:55px 6%}.section-heading{flex-direction:column;gap:20px;align-items:flex-start}.section-heading>p{max-width:none}.room-grid,.experience-grid,.planning{grid-template-columns:1fr}.room-grid{gap:28px}.room-grid img{height:340px}.room-copy{padding:27px}.experience-grid{gap:28px}.experience-grid img{height:310px}.experience-copy{padding:27px}.experience-copy h3{font-size:30px}.planning{gap:25px}.design-cta,footer{flex-direction:column;align-items:flex-start;gap:25px}.design-cta h2{font-size:36px}#stay-dialog{padding:25px}.date-pair{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-link img{transition:none}}

/* Give supporting sections the same visual care as the opening. */
.planning{background:#133b48;color:#ffffff;gap:65px;align-items:start;border-top:5px solid #84d2cf}
.planning .eyebrow{color:#84d2cf;display:inline-block;font-size:11px;letter-spacing:.1em;margin-bottom:22px}
.planning h2{font:600 clamp(38px,4.4vw,62px)/1.1 Arial,sans-serif;letter-spacing:-.04em;color:#ffffff;margin-bottom:24px}
.planning>div>p:not(.eyebrow){color:#d5e2e7;font-size:15px;line-height:1.85}
.planning details{background:#ffffff;color:#163344;border:0;border-left:4px solid #84d2cf;border-radius:6px;padding:24px 25px;margin-bottom:14px;box-shadow:0 4px 12px #00131e20}
.planning summary{font:600 16px/1.5 Arial,sans-serif;color:#163344;cursor:pointer}
.planning details p{font-size:14px;line-height:1.85;color:#4a606c;margin-top:16px}
.planning .button{background:#84d2cf;color:#143343;margin-top:8px;padding:17px 25px;font-size:13px;border-radius:3px}
.planning .question-photo{position:relative;display:block;overflow:hidden;text-decoration:none;margin-top:28px;border-radius:6px}
.planning .question-photo img{display:block;width:100%;height:255px;object-fit:cover}
.planning .question-photo .view-photo{position:absolute;right:14px;bottom:14px;background:#133b48ed;color:#ffffff;padding:8px 12px;font-size:10px}
.design-cta{background:#84d2cf;color:#133b48;border-top:1px solid #133b4820}
.design-cta h2,.design-cta>p{font:600 clamp(28px,3.4vw,44px)/1.15 Arial,sans-serif;letter-spacing:-.03em;color:#133b48}
.design-cta .eyebrow{color:#133b48}
.design-cta .dark{background:#133b48;color:#ffffff}
@media(max-width:700px){.planning{gap:30px}.planning details{padding:22px 20px}.planning h2{font-size:44px}.planning .question-photo img{height:280px}}

.room-grid article,.experience-grid>a{background:#ffffff;box-shadow:0 5px 18px #133b480a;border-bottom:3px solid #84d2cf}.experiences{background:#eef4f5}.stay-strip{background:#133b48;color:#ffffff}.stay-strip .dark{background:#84d2cf;color:#133b48}

/* Reserve the viewer space before a photo loads so its close control stays put. */
.gallery-view img{width:100%;height:min(65vh,650px);max-height:75vh;object-fit:contain}
