@media(max-width:800px){body{font-size:17px}.site-nav{font-size:14px}.hero-intro,.intro-grid p,.explore-copy>p,.rooms-heading>p:last-child,.home-note-copy p:not(.section-kicker),.practical-grid p,.booking-copy>p{font-size:16px}.availability{display:flex;padding-bottom:60px;padding-top:60px}.availability-heading{display:block;margin-bottom:30px}.availability-heading h2{font-size:48px;margin:20px 0}.availability-heading>p:last-child{font-size:16px}.availability-widget{padding:18px 8px}.availability-widget iframe{width:100%!important}.booking{gap:0}}
body{font-size:18px}.site-nav{font-size:15px}.brand strong{font-size:16px}.brand small{font-size:11px}.eyebrow,.section-kicker{font-size:12px}.hero-intro,.intro-grid p,.explore-copy>p,.rooms-heading>p:last-child,.home-note-copy p:not(.section-kicker),.practical-grid p,.booking-copy>p{font-size:17px}.hero-facts span,.feature-grid figcaption,.sleeping-gallery-grid figcaption,.room-tags span,.location-points span,.booking-contact span,.form-note,.form-status{font-size:11px}.amenity-item p{font-size:15px}.form-heading{font-size:28px}.booking-form label{font-size:11px}.availability{display:block;padding-bottom:100px;padding-top:100px}.availability-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:45px}.availability-heading h2{font-size:clamp(44px,5vw,68px);margin:0}.availability-heading>p:last-child{align-self:end;font-size:17px;max-width:440px}.availability-widget{min-height:320px;padding:32px}.availability-widget>div{width:100%}.availability-widget iframe{display:block;margin:auto;max-width:100%;width:100%!important}.explore-copy{padding-left:6vw;padding-right:6vw}.booking{gap:8%}
@media(max-width:800px){.sleeping-gallery{padding-bottom:80px}.sleeping-gallery-heading{display:block;margin-bottom:45px}.sleeping-gallery-heading h2{margin:20px 0}.sleeping-gallery-heading p:last-child{margin-top:0}.sleeping-gallery-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:35px}.sleeping-gallery-grid figure:first-child{grid-row:auto}.sleeping-gallery-grid figure{height:360px}}.availability{background:#dfe8e2;display:grid;gap:10%;grid-template-columns:.8fr 1.2fr;padding-bottom:90px;padding-top:90px}.availability-heading{align-self:center}.availability-heading h2{font-family:var(--serif);font-size:clamp(38px,4.2vw,58px);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:25px 0}.availability-heading h2 em{color:var(--coral);font-style:italic}.availability-heading>p:last-child{color:#66746e;max-width:300px}.availability-widget{align-items:center;background:var(--cream);display:flex;justify-content:center;min-height:300px;overflow:auto;padding:28px}.availability-widget>div{max-width:100%;width:100%}@media(max-width:800px){.availability{display:flex;flex-direction:column;gap:25px;padding-bottom:60px;padding-top:60px}.availability-heading h2{margin:20px 0}.availability-widget{min-height:280px;padding:18px 8px}}
.sleeping-gallery{border-top:1px solid var(--line);padding-bottom:140px;padding-top:30px}.sleeping-gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-bottom:65px}.sleeping-gallery-heading h2{font-family:var(--serif);font-size:clamp(38px,4.2vw,58px);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:70px 0 20px}.sleeping-gallery-heading h2 em{color:var(--coral);font-style:italic}.sleeping-gallery-heading p:last-child{align-self:end;color:#71807a;max-width:310px}.sleeping-gallery-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:250px 250px;gap:20px}.sleeping-gallery-grid figure{margin:0}.sleeping-gallery-grid figure:first-child{grid-row:span 2}.sleeping-gallery-grid img{min-height:0}.sleeping-gallery-grid figcaption{display:flex;font-family:var(--mono);font-size:10px;justify-content:space-between;letter-spacing:.07em;padding-top:10px;text-transform:uppercase}.sleeping-gallery-grid figcaption span{color:#8a9690}
:root{--ink:#243536;--deep:#173638;--cream:#f4f0e8;--sand:#d9c4a2;--coral:#d8755f;--blue:#b9d4d1;--line:rgba(36,53,54,.18);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}.section-shell{max-width:1320px;margin:auto;padding-left:5vw;padding-right:5vw}.site-header{align-items:center;display:flex;justify-content:space-between;max-width:1320px;margin:auto;padding:25px 5vw;position:relative;z-index:3}.brand{align-items:center;display:flex;gap:11px}.brand-mark{align-items:center;background:var(--coral);color:#fff;display:flex;font-family:var(--mono);font-size:12px;height:35px;justify-content:center;letter-spacing:-1px;width:35px}.brand strong{display:block;font-size:14px;letter-spacing:.02em;line-height:1.15}.brand small{color:#73807c;display:block;font-family:var(--mono);font-size:9px;letter-spacing:.04em;margin-top:4px;text-transform:uppercase}.site-nav{align-items:center;display:flex;gap:34px;font-size:12px;font-weight:500}.site-nav a:not(.nav-cta){color:#64716d}.nav-cta{border-bottom:1px solid var(--ink);padding:4px 0}.nav-cta span,.button span,.text-link span{margin-left:12px}.menu-toggle{display:none;background:none;border:0;color:var(--ink);font-family:var(--mono);font-size:11px;text-transform:uppercase}.hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:680px;padding-bottom:90px;padding-top:70px}.hero-copy{align-self:center;padding:0 5vw 0 3vw}.eyebrow,.section-kicker{color:#75837d;font-family:var(--mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.eyebrow span{background:var(--coral);display:inline-block;height:5px;margin:0 10px 1px;width:5px}.hero h1{font-family:var(--serif);font-size:clamp(50px,5.4vw,84px);font-weight:500;letter-spacing:-.025em;line-height:1.02;margin:27px 0}.hero h1 em,.booking h2 em{color:var(--coral);font-style:italic}.hero-intro{color:#687672;max-width:390px}.hero-actions{align-items:center;display:flex;gap:27px;margin:35px 0 57px}.button{border:0;cursor:pointer;display:inline-block;font-family:var(--sans);font-size:12px;font-weight:700;padding:16px 21px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--deep);color:#fff}.button-light{background:var(--sand);color:var(--deep);width:100%}.text-link{border-bottom:1px solid currentColor;display:inline-block;font-size:12px;font-weight:700;padding-bottom:4px}.text-link span{font-size:16px}.hero-facts{border-top:1px solid var(--line);display:flex;gap:47px;padding-top:19px}.hero-facts strong{display:block;font-family:var(--serif);font-size:30px;font-weight:500;line-height:1}.hero-facts span{color:#7a8581;font-family:var(--mono);font-size:9px;text-transform:uppercase}.hero-image{height:610px;position:relative}.hero-image img{object-position:58% center}.image-note{align-items:center;background:var(--cream);bottom:0;display:flex;font-family:var(--mono);font-size:9px;gap:9px;letter-spacing:.05em;padding:13px 17px;position:absolute;right:0;text-transform:uppercase}.sun-dot{background:var(--coral);border-radius:50%;height:7px;width:7px}.intro-band{border-top:1px solid var(--line);padding-bottom:115px;padding-top:31px}.intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:10%;padding-left:15%}.intro-grid h2,.amenities h2,.explore h2{font-family:var(--serif);font-size:clamp(36px,4.3vw,61px);font-weight:500;letter-spacing:-.02em;line-height:1.06;margin:25px 0}.intro-grid h2 span{color:var(--coral);font-style:italic}.intro-grid div{padding-top:35px}.intro-grid p,.explore-copy>p{color:#687672;max-width:370px}.feature-grid{display:grid;gap:20px;grid-template-columns:1.35fr .8fr .8fr;margin-bottom:140px}.feature-grid figure{margin:0}.feature-grid figure:first-child{height:570px}.feature-grid figure:not(:first-child){height:370px;margin-top:200px}.feature-grid figcaption{display:flex;font-family:var(--mono);font-size:10px;justify-content:space-between;letter-spacing:.07em;padding-top:10px;text-transform:uppercase}.feature-grid figcaption span{color:#8a9690}.amenities{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-bottom:140px;padding-top:30px}.amenities h2{margin-top:95px;max-width:430px}.amenity-list{border-top:1px solid var(--line);margin-top:95px}.amenity-item{border-bottom:1px solid var(--line);display:grid;grid-template-columns:55px 1fr;grid-template-rows:auto auto;padding:22px 0}.amenity-item span{color:var(--coral);font-family:var(--mono);font-size:10px}.amenity-item h3{font-family:var(--serif);font-size:23px;font-weight:500;margin:0}.amenity-item p{color:#75817d;grid-column:2;margin:3px 0 0;max-width:350px;font-size:13px}.explore{background:var(--blue);display:grid;grid-template-columns:1fr 1fr;min-height:530px;padding:0}.explore-image{min-height:530px}.explore-copy{align-self:center;padding:40px 9vw}.explore h2{font-size:clamp(38px,4vw,58px);margin:20px 0}.location-points{border-top:1px solid rgba(36,53,54,.23);display:flex;gap:26px;margin-top:40px;padding-top:15px}.location-points span{font-family:var(--mono);font-size:10px;text-transform:uppercase}.location-points b{display:block;color:#75817d;font-weight:400;margin-top:4px}.booking{background:var(--deep);color:#f4f0e8;display:grid;grid-template-columns:1fr 1fr;gap:15%;padding-bottom:100px;padding-top:100px}.booking-copy .section-kicker{color:#9db5ae}.booking h2{font-family:var(--serif);font-size:clamp(44px,5vw,72px);font-weight:500;line-height:1.01;margin:35px 0 27px}.booking-copy>p{color:#b9cac4;max-width:340px}.booking-contact{border-top:1px solid rgba(244,240,232,.25);display:flex;flex-wrap:wrap;gap:17px;margin-top:65px;padding-top:18px}.booking-contact span{color:#9db5ae;font-family:var(--mono);font-size:10px;text-transform:uppercase;width:100%}.booking-contact a{border-bottom:1px solid #9db5ae;color:#fff;font-family:var(--mono);font-size:11px}.booking-form{background:#f4f0e8;color:var(--ink);display:grid;gap:18px;padding:28px 30px}.form-heading{display:flex;font-family:var(--serif);font-size:24px;justify-content:space-between;margin-bottom:9px}.form-heading small{align-self:center;color:#7d8983;font-family:var(--mono);font-size:9px;text-transform:uppercase}.booking-form label{color:#77827e;display:flex;flex-direction:column;font-family:var(--mono);font-size:9px;gap:6px;text-transform:uppercase}.booking-form input,.booking-form select{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);font-family:var(--sans);font-size:14px;padding:8px 0;width:100%}.booking-form input:focus,.booking-form select:focus{border-color:var(--coral);outline:0}.form-note,.form-status{font-family:var(--mono);font-size:9px;margin:0;text-align:center;text-transform:uppercase}.form-note{color:#89928d}.form-note strong{color:var(--coral)}.form-status{color:var(--coral);min-height:14px}.site-footer{align-items:center;display:grid;grid-template-columns:1fr 1fr 1fr;padding-bottom:35px;padding-top:35px}.site-footer>p{color:#73807c;font-family:var(--serif);font-size:18px;margin:0;text-align:center}.site-footer>span{color:#87918c;font-family:var(--mono);font-size:9px;text-align:right;text-transform:uppercase}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:800px){.site-header{padding-top:18px}.menu-toggle{display:block}.site-nav{background:var(--cream);border-bottom:1px solid var(--line);display:none;flex-direction:column;gap:18px;left:0;padding:24px 5vw;position:absolute;right:0;top:72px}.site-nav.open{display:flex}.hero{display:flex;flex-direction:column;padding-top:35px}.hero-copy{padding:0 0 46px}.hero h1{font-size:56px}.hero-actions{margin-bottom:40px}.hero-image{height:430px}.intro-band{padding-bottom:75px}.intro-grid,.amenities,.explore,.booking{display:flex;flex-direction:column;gap:0}.intro-grid{padding-left:0}.intro-grid div{padding-top:0}.feature-grid{gap:35px;margin-bottom:80px}.feature-grid figure:first-child,.feature-grid figure:not(:first-child){height:380px;margin-top:0}.amenities{padding-bottom:80px}.amenities h2{margin:20px 0 55px}.amenity-list{margin-top:0}.explore-copy{padding:65px 5vw}.explore-image{min-height:390px}.booking{padding-bottom:65px;padding-top:70px}.booking-contact{margin-top:40px}.booking-form{margin-top:50px;padding:24px}.site-footer{gap:20px;grid-template-columns:1fr}.site-footer>p,.site-footer>span{text-align:left}}
.form-note,.form-status{font-family:var(--mono);font-size:9px;margin:0;text-align:center;text-transform:uppercase}.form-note{color:#89928d}.form-note strong{color:var(--coral)}.form-status{color:var(--coral);min-height:14px}.rooms{border-top:1px solid var(--line);display:grid;gap:10%;grid-template-columns:.8fr 1.2fr;padding-bottom:130px;padding-top:30px}.rooms-heading h2,.home-note-copy h2,.practical h2{font-family:var(--serif);font-size:clamp(38px,4.2vw,58px);font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:70px 0 20px}.rooms-heading h2 em{color:var(--coral);font-style:italic}.rooms-heading>p:last-child,.home-note-copy>p:not(.section-kicker){color:#71807a;max-width:310px}.room-details{border-top:1px solid var(--line);margin-top:70px}.room-detail{border-bottom:1px solid var(--line);display:grid;grid-template-columns:50px 1fr;padding:24px 0}.room-number{color:var(--coral);font-family:var(--mono);font-size:10px}.room-detail h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:0}.room-detail p{color:#71807a;grid-column:2;margin:3px 0 14px;max-width:470px}.room-tags{display:flex;flex-wrap:wrap;gap:9px;grid-column:2}.room-tags span{border:1px solid var(--line);font-family:var(--mono);font-size:9px;padding:4px 8px;text-transform:uppercase}.home-notes{background:#e7e0d4;display:grid;grid-template-columns:1fr 1fr;min-height:480px;padding:0}.home-note-image{min-height:480px}.home-note-copy{align-self:center;padding:50px 9vw}.home-note-copy h2{font-size:clamp(34px,3.5vw,50px);margin:20px 0}.home-note-copy p:not(.section-kicker){color:#66746e;font-size:13px;max-width:440px}.practical{border-top:1px solid var(--line);padding-bottom:140px;padding-top:30px}.practical h2{margin-bottom:65px}.practical-grid{display:grid;gap:45px 8%;grid-template-columns:1fr 1fr}.practical-grid article{border-top:1px solid var(--line);padding-top:17px}.practical-grid h3{font-family:var(--serif);font-size:25px;font-weight:500;margin:0 0 8px}.practical-grid p{color:#71807a;font-size:13px;margin:0;max-width:500px}.rate-note{border-top:1px solid rgba(244,240,232,.25);display:flex;flex-direction:column;gap:3px;margin-top:28px;padding-top:16px}.rate-note strong{color:#f4f0e8;font-family:var(--mono);font-size:10px;text-transform:uppercase}.rate-note span{color:#9db5ae;font-size:12px;max-width:340px}.site-footer{align-items:center;display:grid;
