:root{--aqua:#24635d;--ink:#173f3c;--gold:#9a793b;--muted:#566762;--white:#fff;--soft:#edf4f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{height:112px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4ebe8}.brand{font-family:Georgia,serif;letter-spacing:.16em;font-size:25px;line-height:1.25;white-space:nowrap}.brand span{display:block;font:10px Arial,sans-serif;letter-spacing:.16em;text-align:center;margin-top:10px}nav{display:flex;gap:38px;font-size:14px}.header-link{font-size:14px;border-bottom:1px solid var(--gold);padding-bottom:7px}.hero{display:grid;grid-template-columns:44% 56%;min-height:650px;padding:48px 6% 58px;gap:0}.hero-copy{padding:38px 25px 10px 0;align-self:center}.eyebrow{font-size:12px;letter-spacing:.19em;color:var(--gold);font-weight:600;margin:0 0 24px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12;margin:0}h1{font-size:clamp(42px,4.4vw,72px);letter-spacing:-.045em}h1 em{font-weight:400;color:var(--aqua)}.hero-copy>p:not(.eyebrow){max-width:335px;color:var(--muted);margin:26px 0 30px}.button{background:var(--aqua);color:white;display:inline-block;padding:15px 28px;font-size:14px;transition:background .2s}.button:hover{background:var(--ink)}.hero-note{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.16em;margin-top:57px}.gold-line{height:1px;width:35px;background:var(--gold)}figure{margin:0}.hero-photo{position:relative;min-height:550px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.hero-photo figcaption{position:absolute;bottom:0;left:0;background:white;padding:12px 24px;font-size:10px;letter-spacing:.16em}.intro{padding:70px 8%;background:var(--soft);}.intro>div:first-of-type{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:start}.intro h2{font-size:40px;letter-spacing:-.02em}.intro p:not(.eyebrow){margin:0;color:var(--muted);max-width:530px}.details{display:flex;gap:0;margin-top:40px;border-top:1px solid #ccdad5;padding-top:24px;font-size:13px}.details span{flex:1}.stays{padding:90px 6%}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.section-head h2{font-size:48px;letter-spacing:-.03em}.section-head>p{font-size:14px;color:var(--muted);margin:0}.stay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.image-wrap{height:310px;position:relative;overflow:hidden}.image-wrap img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.image-wrap:hover img{transform:scale(1.025)}.image-wrap span{position:absolute;bottom:0;left:0;background:white;padding:8px 15px;font-size:11px;letter-spacing:.13em}article h3{font-size:30px;margin:25px 0 12px}article>p{font-size:15px;color:var(--muted);min-height:72px}summary{cursor:pointer;font-size:14px;padding:10px 0;border-bottom:1px solid #b6c9c3;list-style-position:inside}.room-details{font-size:14px;color:var(--muted);padding:8px 0}.room-details h4{color:var(--ink);margin:20px 0 5px}.room-details p{margin:0 0 10px}.closing{display:grid;grid-template-columns:1fr 1fr;min-height:410px;background:var(--aqua);color:white}.closing>img{width:100%;height:410px;object-fit:cover}.closing>div{align-self:center;padding:60px}.closing .eyebrow{color:#e4c987}.closing h2{font-size:42px}.closing p:last-child{color:#dce9e5}footer{padding:55px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px}footer>a:not(.brand),footer>span{font-size:13px;color:var(--muted)}@media(min-width:1600px){main,header,footer{max-width:1800px;margin:auto}}@media(max-width:900px){header{height:95px}.brand{font-size:21px}nav{gap:20px}.hero{grid-template-columns:1fr 1fr;padding-top:25px}.hero-photo{min-height:530px}h1{font-size:46px}.intro>div:first-of-type{gap:35px}.intro h2{font-size:32px}.image-wrap{height:240px}.stay-grid{gap:20px}.closing>div{padding:30px}.closing h2{font-size:34px}footer>span{display:none}}@media(max-width:620px){header{padding:20px 6%;height:auto;flex-wrap:wrap;gap:22px}nav{order:3;width:100%;justify-content:space-between;font-size:14px}.header-link{font-size:12px}.hero{display:flex;flex-direction:column;padding:10px 6% 35px}.hero-copy{padding:30px 0}.hero h1{font-size:49px}.hero-note{margin-top:32px}.hero-photo{min-height:420px}.intro{padding:45px 6%}.intro>div:first-of-type{display:block}.intro h2{margin-bottom:25px}.details{flex-direction:column;gap:12px}.stays{padding:55px 6%}.section-head{display:block}.section-head h2{font-size:39px}.section-head>p{margin-top:20px}.stay-grid{grid-template-columns:1fr;gap:40px}.image-wrap{height:340px}article>p{min-height:0}.closing{display:flex;flex-direction:column}.closing>img{height:290px}.closing>div{padding:45px 6%}.closing h2{font-size:35px}footer{flex-direction:column;align-items:start;padding:40px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* A wide architectural hero, with the painted perimeter below the crop. */
.hero{display:block;position:relative;padding:0;min-height:720px;background:#173f3c;color:white;overflow:hidden}.hero-photo{position:absolute;inset:0;min-height:0}.hero-photo img{object-fit:cover;object-position:center 28%;height:155%;top:-12%;width:100%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,30,28,.72),rgba(9,30,28,.18) 65%,rgba(9,30,28,.06))}.hero-photo figcaption{display:none}.hero-copy{position:relative;z-index:1;padding:115px 6% 75px;max-width:800px}.hero .eyebrow{color:#e6c987}.hero h1{font-size:clamp(48px,5.2vw,80px)}.hero h1 em{color:white}.hero-copy>p:not(.eyebrow){color:#fff;max-width:360px}.hero .button{background:white;color:var(--ink)}.hero-note{color:white}.hero .gold-line{background:#e6c987}@media(max-width:900px){.hero{min-height:680px}.hero-copy{padding:100px 6% 60px}.hero-photo img{width:135%;max-width:none;left:-20%;height:155%;top:-12%}}@media(max-width:620px){.hero{min-height:660px}.hero-copy{padding:85px 6% 50px}.hero h1{font-size:49px}.hero-photo img{width:220%;left:-62%;height:155%;top:-12%}.hero-photo:after{background:rgba(9,30,28,.48)}}
.hero-photo img{width:100%;height:100%;top:0;left:0;object-position:center 65%}@media(max-width:900px){.hero-photo img{width:100%;height:100%;top:0;left:0}}@media(max-width:620px){.hero-photo img{width:100%;height:100%;top:0;left:0;object-position:55% center}}

/* A photographic pause, with a quiet caption beneath it. */
.garden-story{background:white;padding:80px 6% 30px}.garden-story figure{height:460px;overflow:hidden;margin:0}.garden-story figure img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.garden-story .garden-copy{display:block;max-width:720px;margin:38px auto 0;text-align:center}.garden-story h2{font-size:42px;line-height:1.2;letter-spacing:-.02em;margin:0 0 22px}.garden-story .garden-copy p{max-width:610px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.8}@media(max-width:620px){.garden-story{padding:45px 6% 10px}.garden-story figure{height:330px}.garden-story .garden-copy{margin-top:28px}.garden-story h2{font-size:34px}.garden-story .garden-copy p{font-size:16px}}
.intro.garden-story .garden-copy{display:block}

.intro.garden-story{padding:65px 6% 25px}.intro.garden-story .garden-copy{margin:0 auto;max-width:760px}.intro.garden-story h2{font-size:38px}@media(max-width:620px){.intro.garden-story{padding:45px 6% 15px}.intro.garden-story h2{font-size:32px}}
.hero h1 em{font-style:normal}

h1,h2,h3{font-family:Prata,Georgia,serif;font-weight:400;font-style:normal}h1{letter-spacing:-.025em;line-height:1.22}.hero h1{font-size:clamp(44px,4.8vw,72px)}.hero h1 em{font-style:normal}@media(max-width:620px){.hero h1{font-size:43px;line-height:1.25}}

.hero-copy{max-width:1100px}.hero h1{font-size:clamp(40px,4.35vw,66px);line-height:1.28}@media(max-width:620px){.hero h1{font-size:38px}}

.stay-grid img[src="assets/garden-4131.jpg"]{object-position:center 78%}

.closing{background:white;color:var(--ink)}.closing .eyebrow{color:var(--gold)}.closing p:last-child{color:var(--muted)}
/* Accommodation pages and the reservation journey. */
.stay-card{display:block}.card-link{display:block;border-bottom:1px solid #b6c9c3;padding:12px 0;font-size:14px}.stay-card:hover .card-link{color:var(--gold)}.stay-card:focus-visible{outline-offset:8px}.stay-card>p{font-size:15px;color:var(--muted);min-height:74px}.journey{max-width:1440px;margin:0 auto;padding:35px 6% 70px;min-height:65vh}.back-link{font-size:14px;border-bottom:1px solid #b6c9c3}.page-heading{padding:36px 0 32px;max-width:830px}.page-heading h1{font-size:52px;line-height:1.2;letter-spacing:-.025em}.page-heading>p:not(.eyebrow){color:var(--muted);max-width:740px}.page-heading .eyebrow{margin-bottom:18px}.unit-row{display:grid;grid-template-columns:44% 56%;margin:0 0 45px;border-bottom:1px solid #dce5e1;padding-bottom:45px}.unit-photo{height:410px}.unit-photo img{height:100%;width:100%;object-fit:cover}.unit-copy{padding:20px 0 20px 50px}.unit-copy h2{font-size:38px}.unit-copy .eyebrow{margin-bottom:14px}.unit-facts{font-size:14px;color:var(--muted)}.unit-copy>p:not(.eyebrow){color:var(--muted)}.unit-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:35px;font-size:14px}.unit-bottom strong{font-size:24px;font-weight:400}.connecting{max-width:740px;border-left:2px solid var(--gold);padding-left:28px;margin:60px 0}.connecting h2{font-size:30px}.connecting p{color:var(--muted)}.stay-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:50px;align-items:start}.detail-photo{height:540px;background:var(--soft)}.detail-photo img{width:100%;height:100%;object-fit:cover}.photo-switch{display:flex;gap:12px;margin-top:14px}.photo-switch button{cursor:pointer;background:none;border:2px solid transparent;padding:3px;width:95px;height:80px}.photo-switch button[aria-pressed=true]{border-color:var(--aqua)}.photo-switch img{width:100%;height:100%;object-fit:cover}.stay-description{padding-top:38px}.stay-description h2{font-size:29px;line-height:1.45}.stay-description p{color:var(--muted)}.stay-description h3{font-size:27px;margin:32px 0 18px}.amenities{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.amenities li{border-bottom:1px solid #e4ebe8;padding-bottom:10px;font-size:15px}.stay-note{padding:20px;border-left:2px solid var(--gold);background:#f6f9f8}.booking-box{padding:30px;border:1px solid #cddbd5;position:sticky;top:25px;background:white}.nightly{margin:0 0 25px}.nightly strong{font-size:34px;font-weight:400}.nightly span{font-size:14px;color:var(--muted)}form label{display:block;font-size:14px;font-weight:500;margin:0 0 20px}input,select,textarea{display:block;width:100%;font:16px Arial,sans-serif;color:var(--ink);padding:13px 12px;border:1px solid #afc3bb;border-radius:0;background:white;margin-top:8px}input:focus,select:focus,textarea:focus{outline:2px solid var(--aqua);outline-offset:2px}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}button.button{border:0;cursor:pointer;font:14px Arial,sans-serif;line-height:1.5}.booking-box .button{width:100%}.small-note{font-size:13px;color:var(--muted);margin:15px 0 0}.form-error{color:#9c3424;font-size:14px;min-height:0}.form-error:empty{display:none}.reservation-steps{display:flex;list-style:none;padding:0;margin:0 0 38px;border-bottom:1px solid #dce5e1;font-size:14px;gap:35px}.reservation-steps li{padding:0 0 16px;color:var(--muted)}.reservation-steps li[aria-current=step]{color:var(--ink);border-bottom:2px solid var(--gold);font-weight:600}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:75px;align-items:start}.checkout-panel h2{font-size:31px;line-height:1.4;margin-bottom:20px}.checkout-panel>p{color:var(--muted);margin-bottom:28px}.checkout-panel h3{font-size:23px;margin:0 0 12px}.checkout-panel h2:focus{outline:none}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.text-button{background:none;border:0;border-bottom:1px solid #b6c9c3;color:var(--ink);font:14px Arial,sans-serif;padding:4px 0;cursor:pointer}.optional{font-weight:400;color:var(--muted);margin-left:8px}.order-summary{padding:25px;border:1px solid #cddbd5;position:sticky;top:25px}.order-summary>img{height:200px;width:100%;object-fit:cover}.order-summary h2{font-size:26px;margin:22px 0 10px}.order-summary>p{font-size:14px;color:var(--muted)}dl{margin:25px 0 0}dl>div{display:flex;justify-content:space-between;gap:15px;margin:15px 0;font-size:14px}dd{margin:0;text-align:right}.total{border-top:1px solid #dce5e1;padding-top:20px;font-size:18px}.review-block{border-bottom:1px solid #dce5e1;padding:24px 0}.review-block h3{display:flex;justify-content:space-between;align-items:center}.review-block p{color:var(--muted)}.guest-notes{white-space:pre-wrap}.payment-method{display:flex;justify-content:space-between;border:1px solid #b6c9c3;padding:18px;font-size:15px}.payment-method span{font-size:13px}.payment-notice{font-size:14px;line-height:1.6}.payment-button:disabled{opacity:.5;cursor:not-allowed;width:100%}@media(max-width:900px){.unit-copy{padding-left:30px}.unit-bottom{align-items:start;flex-direction:column}.stay-layout,.checkout-layout{gap:30px;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr)}.booking-box{padding:22px}.detail-photo{height:430px}.checkout-panel h2{font-size:27px}.field-pair{gap:10px}}@media(max-width:620px){.journey{padding:25px 6% 45px}.page-heading h1{font-size:38px}.unit-row{grid-template-columns:1fr;padding-bottom:30px;margin-bottom:30px}.unit-photo{height:340px}.unit-copy{padding:25px 0 0}.unit-copy h2{font-size:32px}.unit-bottom{flex-direction:row;align-items:center}.unit-bottom .button{padding:12px 16px}.stay-layout,.checkout-layout{grid-template-columns:1fr;gap:30px}.booking-box,.order-summary{position:static}.detail-photo{height:430px}.stay-description h2{font-size:25px}.page-heading{padding:28px 0}.reservation-steps{gap:15px;font-size:12px;justify-content:space-between}.checkout-panel h2{font-size:27px}.order-summary{order:-1}.order-summary>img{height:145px}.order-summary dl{margin-top:16px}.order-summary h2{margin-top:16px}.form-actions{gap:12px}.amenities{gap:10px}.connecting h2{font-size:27px}}
.stay-layout>*,.checkout-layout>*{min-width:0}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.field-pair label,input,select,textarea{min-width:0}@media(max-width:620px){.stay-layout,.checkout-layout{grid-template-columns:minmax(0,1fr)}}

footer{flex-wrap:wrap}.design-credit{flex-basis:100%;border-top:1px solid #e4ebe8;padding-top:20px;margin-top:10px;font-size:12px;color:var(--muted);text-align:right}.design-credit a{border-bottom:1px solid #b6c9c3;padding-bottom:2px}.design-credit a:hover{color:var(--aqua)}@media(max-width:620px){.design-credit{width:100%;text-align:left;flex-basis:auto}}

.button{border-radius:999px}.payment-method{border-radius:12px}.photo-switch button{border-radius:10px}.photo-switch img{border-radius:7px}.brand{display:flex;align-items:center;gap:14px}.brand .brand-wordmark{font:25px Georgia,serif;letter-spacing:.16em;margin:0;text-align:left}.brand .brand-wordmark>span{font:10px Arial,sans-serif;letter-spacing:.16em;text-align:center;margin-top:10px}.brand-emblem{width:65px;height:65px;object-fit:contain}@media(max-width:900px){.brand .brand-wordmark{font-size:21px}.brand-emblem{width:52px;height:52px}.brand{gap:10px}}@media(max-width:620px){.brand .brand-wordmark{font-size:18px}.brand .brand-wordmark>span{font-size:8px}.brand-emblem{width:48px;height:48px}.header-link{font-size:12px}}

footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding:45px 6%;border-top:1px solid #e4ebe8}.design-credit{border:0;padding:0;margin:0;flex-basis:auto;text-align:right;font-size:12px;line-height:1.8}.design-credit a{font-size:14px;border-bottom:0;color:var(--ink)}footer>a.footer-contact{border:1px solid #a8bfb6;border-radius:999px;padding:12px 24px;color:var(--ink);font-size:14px;justify-self:center}.footer-contact:hover{background:var(--soft)}@media(max-width:900px){footer{gap:20px}.design-credit{font-size:12px}}@media(max-width:620px){footer{grid-template-columns:1fr auto;gap:28px 15px}.design-credit{grid-column:1 / -1;text-align:center;width:auto;font-size:12px}.design-credit br{display:none}.design-credit a{margin-left:5px}footer>a.footer-contact{padding:11px 16px;font-size:13px}.design-credit{flex-basis:auto}}

/* Handwritten accents for the descriptive phrases, with readable sizing. */
.hero .eyebrow,.section-head .eyebrow,.closing .eyebrow{font-family:Allura,cursive;font-size:34px;font-weight:400;letter-spacing:0;line-height:1.3;margin-bottom:18px}.hero .eyebrow{font-size:36px;color:#edd5a5}.closing .eyebrow{color:var(--gold)}@media(max-width:620px){.hero .eyebrow{font-size:29px}.section-head .eyebrow,.closing .eyebrow{font-size:32px}}

.hero .eyebrow{font-size:26px;color:#f0dfbd;-webkit-font-smoothing:antialiased}.hero .button{padding:9px 30px;border-radius:8px;line-height:1.5}@media(max-width:620px){.hero .eyebrow{font-size:24px}}

.button,.hero .button,.unit-bottom .button{padding:9px 26px;border-radius:8px;line-height:1.5}footer>a.footer-contact{padding:9px 22px;border-radius:8px}.photo-switch button{border-radius:8px}.photo-switch img{border-radius:5px}@media(max-width:620px){footer>a.footer-contact{padding:9px 16px;border-radius:8px}.unit-bottom .button{padding:9px 18px}}

footer{grid-template-columns:1fr 1fr}.design-credit a{font-size:12px}.concierge{max-width:1000px}.concierge form{max-width:720px}.concierge form h2{font-size:28px;margin:25px 0}@media(max-width:620px){nav{flex-wrap:wrap;gap:15px}footer{grid-template-columns:1fr}.design-credit{grid-column:auto;text-align:left}.design-credit a{font-size:12px}}

.concierge .page-heading .eyebrow{font-family:Allura,cursive;font-size:30px;font-weight:400;letter-spacing:0;line-height:1.3}.concierge-services{padding:0;border:0;margin:30px 0}.concierge-services legend{font-family:Prata,serif;font-size:28px}.concierge-services>p{color:var(--muted);font-size:15px}.service-option{border-bottom:1px solid #dce5e1;padding:20px 0}.service-select{display:flex;align-items:start;gap:14px;margin:0;cursor:pointer}.service-select input{width:18px;height:18px;margin:5px 0 0;flex-shrink:0;accent-color:var(--aqua)}.service-select strong{font-size:17px;font-weight:500}.service-select span span{display:block;font-weight:400;color:var(--muted);margin-top:4px}.service-dates{padding:22px 0 0 32px}.service-dates[hidden]{display:none}.service-dates label:last-child{margin-bottom:0}@media(max-width:620px){.service-dates{padding-left:0}}

.arrival-note{max-width:720px;border-left:2px solid var(--gold);padding:8px 0 8px 24px;margin:0 0 38px}.arrival-note h2{font-size:25px}.arrival-note p{font-size:15px;color:var(--muted)}.arrival-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

.planning{max-width:1100px}.planning .page-heading .eyebrow{font-family:Allura,cursive;font-size:30px;font-weight:400;letter-spacing:0}.planning-links{display:flex;flex-wrap:wrap;gap:15px 25px;padding-bottom:25px;border-bottom:1px solid #dce5e1}.planning-links a,.text-link{font-size:14px;border-bottom:1px solid #afc3bb;padding-bottom:3px}.planning section{max-width:800px;padding:38px 0;border-bottom:1px solid #dce5e1}.planning section h2{font-size:32px}.planning section h3{font-size:25px;margin-top:28px}.planning section p{color:var(--muted)}.planning-facts>div{display:block;padding:16px 0;border-bottom:1px solid #e4ebe8}.planning-facts dt{font-weight:600;margin-bottom:6px}.planning-facts dd{text-align:left;color:var(--muted);font-size:15px}header nav{gap:24px}@media(max-width:900px){header{height:auto;min-height:112px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:20px}header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}}

:root{--aqua:#30b0a0;--soft:#eef9f6}.button{color:#102f2b}.button:hover{color:white}.hero .button{color:var(--ink)}header nav{gap:18px}@media(min-width:901px) and (max-width:1200px){header{padding-left:4%;padding-right:4%}.brand .brand-wordmark{font-size:20px}.brand-emblem{width:52px;height:52px}.brand{gap:10px}header nav{gap:14px;font-size:13px}}

.concierge-price{max-width:720px;padding:25px 0;margin-bottom:20px;border-top:1px solid #dce5e1;border-bottom:1px solid #dce5e1}.concierge-price h2{font-size:27px}.concierge-price p{color:var(--muted);font-size:15px}.concierge-price strong{font-size:23px;color:var(--ink);font-weight:400}.concierge-consent{margin:25px 0;font-size:14px}

.direct-benefits{padding:70px 6%;background:var(--soft)}.direct-benefits .eyebrow{font-family:Allura,cursive;font-size:30px;font-weight:400;letter-spacing:0}.direct-benefits h2{font-size:42px}.benefits-intro{max-width:600px;color:var(--muted)}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin:35px 0}.benefit-grid h3{font-size:24px;line-height:1.35;margin:0 0 12px}.benefit-grid article>p{min-height:0}.benefits-note{font-size:13px;color:var(--muted);max-width:750px}.welcome-dinner{border-top:1px solid #c4dcd5;margin-top:30px;padding-top:25px}.welcome-dinner h3{font-size:27px}.welcome-dinner p{max-width:650px}.welcome-dinner>span{display:inline-block;font-size:12px;color:var(--muted);margin-left:18px}.planning .direct-benefits{max-width:none;padding:35px;margin-top:30px;border-bottom:0}.direct-welcome-note{max-width:720px;padding:25px 0}.direct-welcome-note h2{font-size:27px}.direct-welcome-note p{color:var(--muted)}.dinner-select{margin-top:30px;padding:20px 0;border-top:1px solid #dce5e1}@media(max-width:620px){.benefit-grid{grid-template-columns:1fr;gap:22px}.direct-benefits h2{font-size:33px}.direct-benefits{padding:45px 6%}.planning .direct-benefits{padding:25px}.welcome-dinner>span{display:block;margin:12px 0 0}}

.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:620px){.benefit-grid{grid-template-columns:1fr}}

.included-line{display:block;margin-top:10px;color:var(--ink)}

.hero .button{margin-top:38px}

.hero .button{margin-top:195px}@media(max-width:620px){.hero .button{margin-top:100px}}

.hero .hero-book{position:absolute;z-index:2;right:6%;bottom:55px;margin-top:0}@media(max-width:620px){.hero .hero-book{right:6%;bottom:35px;margin-top:0}}

:root{--soft:#dff3f5}

:root{--soft:#cdeef0}

.hero h1{color:#8b5b2d}

.hero-photo:after{background:linear-gradient(90deg,rgba(9,30,28,.38),rgba(9,30,28,.09) 65%,rgba(9,30,28,.025))}@media(max-width:620px){.hero-photo:after{background:rgba(9,30,28,.10)}}

.welcome-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:35px}.welcome-layout article{margin-bottom:35px}.welcome-layout article h3{font-size:24px;line-height:1.35;margin:0 0 12px}.welcome-layout article>p{min-height:0;color:var(--muted);font-size:15px}.welcome-portrait{display:block;width:220px;height:285px;object-fit:cover;margin:0 0 30px auto}.welcome-layout .welcome-dinner{margin-top:0;border-top:0;padding-top:0}.welcome-layout .welcome-dinner h3{font-size:24px}.welcome-layout .welcome-dinner p{font-size:15px;color:var(--muted)}@media(max-width:620px){.welcome-layout{grid-template-columns:1fr;gap:0}.welcome-portrait{margin:0 0 30px;width:190px;height:250px}}

.welcome-portrait{width:300px;height:400px;margin-top:-150px;margin-bottom:35px}@media(max-width:900px){.welcome-portrait{width:260px;height:350px;margin-top:-100px}}@media(max-width:620px){.welcome-portrait{width:min(100%,300px);height:400px;margin-top:0}}

.welcome-top{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:55px;align-items:start}.welcome-top .welcome-portrait{width:400px;height:533px;margin:0;object-fit:cover}.welcome-perks{display:grid;grid-template-columns:1fr 1fr;gap:25px 35px;margin-top:32px}.welcome-perks article h3{font-size:23px;line-height:1.3;margin:0 0 10px}.welcome-perks article>p{font-size:15px;min-height:0;color:var(--muted);margin:0}.direct-benefits>.welcome-dinner{margin-top:32px;padding-top:25px;border-top:1px solid #afcfd0}.direct-benefits>.welcome-dinner h3{margin:0 0 12px}.direct-benefits>.welcome-dinner p{max-width:800px;margin:0 0 20px}@media(max-width:1100px){.welcome-top{grid-template-columns:minmax(0,1fr) 33%;gap:30px}.welcome-top .welcome-portrait{width:100%;height:auto;aspect-ratio:3/4}.welcome-perks{gap:25px}}@media(max-width:620px){.welcome-top{grid-template-columns:1fr;gap:30px}.welcome-perks{grid-template-columns:1fr}.welcome-top .welcome-portrait{width:100%;height:auto;max-width:400px}.direct-benefits>.welcome-dinner{margin-top:30px}}

.welcome-top{align-items:stretch}.welcome-top .welcome-portrait{height:100%;min-height:533px;max-height:850px;object-fit:cover}.welcome-top .welcome-dinner{margin-top:30px;padding-top:24px;border-top:1px solid #afcfd0}.welcome-top .welcome-dinner h3{margin:0 0 12px}.welcome-top .welcome-dinner p{font-size:15px;color:var(--muted);margin:0 0 20px}@media(max-width:620px){.welcome-top .welcome-portrait{height:auto;min-height:0;max-height:none;aspect-ratio:3/4}}

.request-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 20px}.request-choices label{display:flex;align-items:start;gap:10px;margin:0;font-weight:400}.request-choices input{width:17px;height:17px;flex-shrink:0;margin:4px 0 0;accent-color:var(--aqua)}.newsletter-consent{margin:25px 0;font-size:14px;border-top:1px solid #dce5e1;padding-top:25px}.excursion-guide{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:25px 0}.excursion-guide article h3{margin:0;font-size:24px}.excursion-guide article>p{min-height:0}@media(max-width:620px){.request-choices,.excursion-guide{grid-template-columns:1fr}}

/* Concierge section rhythm and direct-booking welcome */
.concierge .arrival-note{padding:28px 0 28px 28px;margin-bottom:36px;border-bottom:1px solid #dce5e1;background:transparent}
.concierge .direct-welcome-note{max-width:none;background:var(--soft);padding:38px 40px;margin:0 0 44px;border-radius:8px;border-top:3px solid var(--gold)}
.concierge .direct-welcome-note .eyebrow{margin-bottom:12px}
.concierge .direct-welcome-note h2{font-size:34px}
.concierge .welcome-book-link a{border-bottom:1px solid var(--gold);font-weight:600}
.concierge-welcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:26px 0}
.concierge-welcome-grid h3{font-size:23px;line-height:1.3;margin:0 0 10px}
.concierge-welcome-grid p{font-size:15px;margin:0}
.concierge .concierge-price{padding:0 0 34px;margin-bottom:36px;border-bottom:1px solid #dce5e1;background:transparent}
@media(max-width:700px){.concierge .direct-welcome-note{padding:28px 24px}.concierge-welcome-grid{grid-template-columns:1fr;gap:24px}.concierge .direct-welcome-note h2{font-size:29px}}

/* Aqua titles on Concierge */
.concierge h1,.concierge h2,.concierge h3,.concierge .concierge-services legend,.concierge .service-select strong{color:#12656a}

.concierge a:not(.button){color:#167b80;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.concierge a:not(.button):hover{color:#105c60}

.laundry-choice{display:flex;align-items:center;gap:10px}.laundry-choice input{width:17px;height:17px;flex-shrink:0;accent-color:var(--aqua)}

.excursion-cards{gap:35px}.excursion-cards article{padding:0 0 28px;border-bottom:1px solid #c6dcdd}.excursion-cards img{width:100%;height:240px;object-fit:cover;border-radius:6px;margin-bottom:22px}.excursion-cards article h3{color:#12656a}.excursion-cards article p{min-height:0;font-size:15px}.excursion-text-card{background:var(--soft);padding:28px!important;border-radius:6px}.concierge-guide-note h2{margin-bottom:15px}@media(max-width:620px){.excursion-cards img{height:220px}}

/* Caribbean warmth for the planning guide */
:root{--coral:#a64e3d;--sand:#faf1e6;--deep-aqua:#12656a}
.planning h1{color:var(--deep-aqua)}
.planning section h2,.planning section h3{color:var(--coral)}
.planning .page-heading .eyebrow{color:var(--gold)}
.planning .planning-links a,.planning .text-link,.planning .benefits-intro a{color:var(--deep-aqua);border-bottom-color:var(--gold)}
.planning .direct-benefits{border-top:3px solid var(--gold);border-radius:8px}
.planning #getting-here,.planning #food,.planning #arrival{max-width:none;background:var(--sand);padding:34px 36px;margin:30px 0;border-bottom:0;border-radius:8px}
.planning #your-space,.planning #beach,.planning #south-coast,.planning #occasions{max-width:none;padding:38px 0}
.planning-facts dt{color:var(--deep-aqua)}
.planning .excursion-cards article h3{color:var(--coral)}
.planning .excursion-text-card{background:var(--sand);border-top:3px solid var(--gold)}
@media(max-width:620px){.planning #getting-here,.planning #food,.planning #arrival{padding:28px 24px}}

.planning .direct-benefits{background:linear-gradient(125deg,#cdeef0 0%,#e6f3ee 52%,#faf1e6 100%)}

.planning #things-to-bring{max-width:none;padding:34px 36px;margin:30px 0;background:linear-gradient(125deg,#e4f4f3,#faf1e6);border-radius:8px;border-bottom:0}.packing-list{padding-left:22px;columns:2;column-gap:40px}.packing-list li{break-inside:avoid;margin:0 0 14px;color:var(--muted)}.packing-list strong{color:var(--deep-aqua)}@media(max-width:620px){.planning #things-to-bring{padding:28px 24px}.packing-list{columns:1}}

.planning #south-coast .excursion-text-card{background:#e1f3f4;border-top-color:#30b0a0}

.brand .brand-wordmark>span{text-align:left;padding-left:0}

/* Show the hero photograph without a dark overlay. */
.hero-photo:after{display:none;background:none}

/* Clean uppercase accents replace script across the site. */
.hero .eyebrow,.section-head .eyebrow,.closing .eyebrow,.concierge .page-heading .eyebrow,.planning .page-heading .eyebrow,.direct-benefits .eyebrow{font-family:Arial,sans-serif;font-size:15px;font-weight:400;font-style:normal;letter-spacing:.16em;line-height:1.5;text-transform:uppercase;color:#333333}
@media(max-width:620px){.hero .eyebrow,.section-head .eyebrow,.closing .eyebrow,.concierge .page-heading .eyebrow,.planning .page-heading .eyebrow,.direct-benefits .eyebrow{font-size:13px}}

/* Hero title in black, with neutral logo-style accent lettering. */
.hero h1,.hero h1 em{color:#000000}

/* Place the hero lettering over the open sky on the right. */
.hero-copy{width:58%;max-width:none;margin-left:auto;padding:70px 5% 75px 0;text-align:right}.hero h1{font-size:clamp(36px,3.8vw,60px)}
@media(max-width:900px){.hero-copy{width:68%;padding-top:65px}.hero h1{font-size:clamp(32px,4.6vw,44px)}}
@media(max-width:620px){.hero-copy{width:100%;padding:50px 6% 50px}.hero h1{font-size:34px}.hero .eyebrow{max-width:270px;margin-left:auto}}

/* Softer charcoal and more separation below the hero accent line. */
.hero h1,.hero h1 em{color:#303334}.hero .eyebrow{margin-bottom:52px}
@media(max-width:620px){.hero .eyebrow{margin-bottom:38px}}

/* Reduce only the hero accent line by one quarter. */
.hero .eyebrow{font-size:11.25px}
@media(max-width:620px){.hero .eyebrow{font-size:9.75px}}

/* A soft warm light around the charcoal hero lettering. */
.hero h1{text-shadow:0 0 7px rgba(255,247,228,.55),0 0 22px rgba(255,247,228,.38),0 0 42px rgba(255,243,218,.22)}

/* Phone and tablet layouts preserve the approved desktop design. */
@media(min-width:621px) and (max-width:1024px){
header{padding:20px 5%;gap:18px}header nav{gap:22px}.hero{min-height:620px}.hero-copy{width:76%;padding:55px 5% 60px 0}.hero h1{font-size:clamp(34px,4.4vw,45px)}.hero .eyebrow{margin-bottom:42px}.stay-grid{gap:20px}.stay-grid h3{font-size:25px}.image-wrap{height:250px}.welcome-top{grid-template-columns:minmax(0,1fr) 34%;gap:25px}.welcome-perks{grid-template-columns:1fr}.welcome-top .welcome-portrait{min-height:400px}.stay-layout,.checkout-layout{grid-template-columns:1fr}.booking-box,.order-summary{position:static}.order-summary{order:-1}.order-summary>img{height:220px}
}
@media(max-width:620px){
header{padding:16px 6%;gap:14px}.brand .brand-wordmark{font-size:17px}.brand .brand-wordmark>span{font-size:7.5px}.brand-emblem{width:44px;height:44px}header nav{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:0 16px;width:100%}header nav a{padding:9px 0;font-size:13px}.header-link{padding:9px 0;font-size:12px}.hero{min-height:590px}.hero-copy{width:100%;padding:38px 6% 45px}.hero h1{font-size:clamp(26px,6.8vw,34px);line-height:1.3}.hero .eyebrow{font-size:9.75px;max-width:none;margin-bottom:34px}.hero-photo img{width:180%;left:-50%;height:135%;top:-4%}.hero-book{bottom:28px!important;right:6%!important}.button{min-height:42px;display:inline-flex;align-items:center;justify-content:center}.field-pair{grid-template-columns:1fr;gap:0}input,select,textarea{font-size:16px}.reservation-steps{flex-wrap:wrap;gap:10px 16px}.unit-bottom{flex-wrap:wrap;gap:15px}.photo-switch{flex-wrap:wrap;gap:8px}.photo-switch button{width:75px;height:66px}.planning-links{gap:10px 18px}.planning .page-heading h1,.concierge .page-heading h1{font-size:36px}.concierge .direct-welcome-note{padding:26px 24px}.welcome-top .welcome-portrait{max-height:500px}.section-head h2{font-size:35px}.stay-card>p{min-height:0}footer{gap:20px}.footer-credit{flex-wrap:wrap}
}
@media(max-width:360px){.brand .brand-wordmark{font-size:15px}.brand .brand-wordmark>span{font-size:6.5px}.brand{gap:8px}.hero .eyebrow{font-size:8.8px}}

.intro.garden-story .garden-copy .property-location{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#333;margin:0 auto 20px}
