:root{--green:#1d392f;--ink:#24372f;--paper:#faf9f5;--gold:#d9ba7e;--line:#d9ddd4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b88027;outline-offset:5px}header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:25px;background:var(--paper)}.brand{display:flex;gap:16px;align-items:center;font-size:15px;letter-spacing:2px;font-weight:600}.brand small{display:block;font-size:10px;letter-spacing:2.5px;margin-top:3px}.brand-logo{display:block;width:70px;height:64px;object-fit:contain;flex-shrink:0}nav{display:flex;gap:30px;font-size:14px}.nav-cta{border:1px solid var(--green);padding:10px 19px;font-size:14px}.hero{height:610px;min-height:520px;position:relative;color:white;margin:0 20px}.hero>img,.hero-shade{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(12,28,20,.78),rgba(12,28,20,.05)),linear-gradient(0deg,rgba(12,28,20,.55),transparent 50%)}.hero-copy{position:relative;padding:90px 6%}.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:600;margin:0 0 23px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.1;margin:0}h1{font-size:clamp(45px,5.3vw,78px);letter-spacing:-2.2px}h1 em{color:#f0dab0;font-weight:400}h2{font-size:clamp(36px,3.3vw,50px);letter-spacing:-1px}h3{font-size:30px}.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;margin:24px 0 30px}.button{display:inline-block;padding:12px 25px;font-size:14px}.light{background:var(--paper);color:var(--green)}.hero-foot{position:absolute;bottom:26px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.8px}.image-note{position:absolute;right:25px;bottom:65px;font-size:12px;color:#fff9}.facts{display:grid;grid-template-columns:repeat(4,1fr);max-width:1100px;margin:auto;padding:36px 0;border-bottom:1px solid var(--line)}.facts>div{text-align:center;border-right:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:15px}.facts>div:last-child{border:none}.facts strong{font:40px Georgia,serif}.facts span{font-size:14px}.section{max-width:1240px;margin:auto;padding:90px 50px}.section-heading{max-width:610px;margin-bottom:45px}.section-heading>p:last-child{color:#657169;max-width:530px;margin-top:23px}.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.rooms article{border-top:1px solid #9fa99d;padding:24px 0 0}.room-no{font:italic 20px Georgia;color:#7b8c76;display:block;margin-bottom:24px}.room-tag{font-size:10px;letter-spacing:1.8px;margin:15px 0 20px;font-weight:bold}.rooms article>p:not(.room-tag){font-size:15px;min-height:100px;color:#637065}.room-meta{border-top:1px solid var(--line);padding-top:17px;font-size:12px;display:flex;gap:12px;flex-wrap:wrap}.room-meta span{color:#657169}.amenity-section{background:var(--green);color:var(--paper);padding:70px max(7%,calc((100vw - 1140px)/2));display:grid;grid-template-columns:1fr 1.5fr;gap:75px}.amenity-section .eyebrow{color:var(--gold)}.amenity-section>div>p:last-child{font-size:14px;color:#c4cec5}.choices{display:flex;border-bottom:1px solid #ffffff40;gap:30px}.choices button{color:#c4cec5;background:none;border:none;border-bottom:2px solid transparent;padding:0 0 15px}.choices button[aria-pressed=true]{color:#ead3a0;border-color:#ead3a0}#amenity-content{padding-top:30px;min-height:235px}#amenity-content h3{font-size:30px}#amenity-content p{color:#d0d8d1;font-size:15px}#amenity-content ul{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding-left:18px;font-size:14px}.moods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:25px}.moods button{background:transparent;border:1px solid #b8c2b5;padding:18px;text-align:left;color:var(--green);font-size:15px}.moods button span{color:#81917b;font-size:12px;margin-right:17px}.moods button[aria-pressed=true]{background:var(--green);color:#fff}.moods button[aria-pressed=true] span{color:var(--gold)}.itinerary{display:grid;grid-template-columns:1fr 1.3fr;background:#e9ede4;min-height:380px}.itinerary-intro{padding:42px;border-right:1px solid #cdd5c7}.itinerary-intro h3{font-size:38px}.itinerary-intro>p:not(.eyebrow){font-size:15px;color:#5c6a5a}.plan-stamp{display:block;font-size:10px;letter-spacing:2px;margin-top:38px;color:#6a795f}#plan-steps{padding:15px 40px}.step{padding:24px 0;border-bottom:1px solid #cdd5c7;display:grid;grid-template-columns:65px 1fr;gap:20px}.step:last-child{border:0}.step>span{font-size:11px;letter-spacing:1px;padding-top:4px}.step h4{font:22px Georgia;margin:0 0 8px}.step p{font-size:14px;margin:0;color:#5b6857}.plan-note{font-size:12px;color:#737c70;margin-top:17px}.details{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq details:first-child{padding-top:0}.faq summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary:after{content:'+';font-size:22px;line-height:1}.faq details[open] summary:after{content:'−'}.faq p{font-size:14px;color:#657169;max-width:490px}footer{padding:45px 6%;background:#e9ede4;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:13px}footer p span{color:#63705e}footer>a:last-child{font-size:13px;text-decoration:underline}button,a,summary{touch-action:manipulation}@media(max-width:850px){header{height:88px}nav{display:none}.hero{height:570px;margin:0 12px}.hero-copy{padding:85px 7%}.hero-foot span:last-child{display:none}.facts{margin:0 25px}.facts>div{flex-direction:column;gap:0}.facts span{font-size:12px}.section{padding:65px 28px}.rooms{gap:22px}.rooms h3{font-size:25px}.amenity-section{padding:55px 28px;gap:30px}.details{gap:35px}.moods button{padding:14px 10px}.moods button span{display:block;margin-bottom:5px}.itinerary-intro{padding:30px}#plan-steps{padding:10px 25px}footer{flex-wrap:wrap}}@media(max-width:590px){.brand{font-size:12px;gap:12px}.brand small{font-size:9px}.nav-cta{font-size:12px;padding:9px 10px;max-width:128px;line-height:1.5}.hero{height:575px}.hero-copy{padding-top:75px}h1{font-size:47px;letter-spacing:-1.5px}.hero-copy>p:not(.eyebrow){font-size:16px}.desktop{display:none}.hero-foot{font-size:9px;max-width:260px}.image-note{font-size:10px;right:auto;left:7%;bottom:72px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:28px 0}.facts>div:nth-child(2){border:none}.facts>div{flex-direction:row;gap:14px}.facts>div:last-child{flex-direction:column;gap:0}.facts strong{font-size:34px}.rooms{grid-template-columns:1fr}.rooms article>p:not(.room-tag){min-height:0}.room-no{margin-bottom:15px}.room-meta{margin-top:22px}.rooms article{padding-bottom:15px}.amenity-section,.details,.itinerary{grid-template-columns:1fr}.amenity-section{gap:25px}.amenity-section h2 br{display:none}.itinerary-intro{border-right:none;border-bottom:1px solid #cdd5c7}.plan-stamp{display:none}.moods{gap:7px}.moods button{font-size:12px}.step{grid-template-columns:52px 1fr;gap:12px}.choices{gap:25px}.section-heading{margin-bottom:30px}footer{align-items:flex-start;gap:20px}footer p{width:100%;margin:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(max-width:590px){.brand-logo{width:50px;height:48px}.brand{gap:9px}header{gap:12px}}
/* Combined property experience */
.brand small,.eyebrow,.room-tag,.room-meta,.plan-note,.plan-stamp,.hero-foot{font-size:12px}.hero-secondary{display:inline-block;margin-left:24px;border-bottom:1px solid #ffffff80;font-size:15px}.hero{height:640px}.hero-shade{background:linear-gradient(90deg,rgba(9,28,20,.85),rgba(9,28,20,.28)),linear-gradient(0deg,rgba(9,28,20,.5),transparent)}.facts strong{white-space:nowrap}.facts>div:last-child{flex-direction:column;gap:0}.rooms article>img{width:100%;height:240px;object-fit:cover;margin-bottom:22px}.rooms article{border:0}.room-link{display:inline-block;font-size:14px;border-bottom:1px solid;margin-top:20px}.photo-section{padding-top:25px}.gallery-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.gallery-choices button{border:1px solid #bac3b7;background:transparent;color:var(--green);padding:10px 15px;font-size:14px}.gallery-choices button[aria-pressed=true]{background:var(--green);color:white}.gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;margin:32px 0 22px}.gallery-heading p{margin:0;color:#637065}#gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}#gallery-grid img{display:block;width:100%;height:340px;object-fit:cover}.location-feature{display:grid;grid-template-columns:1fr 1fr;max-width:1140px;margin:80px auto 0;background:#e9ede4}.location-feature>div{padding:45px}.location-feature>img{width:100%;height:100%;min-height:390px;object-fit:cover}.place-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.place-tags span{border:1px solid #bcc7b8;padding:5px 10px;font-size:14px}.book{background:var(--green);color:white;padding:80px max(6%,calc((100vw - 1140px)/2));display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.book .eyebrow{color:var(--gold)}.book-copy>p{max-width:380px;color:#d0d8d1}.book blockquote{font:italic 27px/1.5 Georgia;margin:45px 0;color:var(--gold);max-width:340px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.book label{display:block;font-size:14px;margin-bottom:17px}.book input,.book select,.book textarea{display:block;width:100%;margin-top:7px;border:1px solid #8a9b8d;border-radius:0;padding:12px;background:#faf9f5;color:var(--ink);font:16px Arial;min-width:0}.book textarea{line-height:1.5;resize:vertical}.book button{border:0;background:var(--paper);color:var(--green);padding:13px 22px}.form-note{font-size:14px;color:#d0d8d1}.form-result{border-top:1px solid #ffffff50;margin-top:25px;padding-top:22px}.form-result[hidden]{display:none}.form-result strong,.form-result span{display:block;margin-bottom:12px}.form-result button{margin-bottom:18px}.form-result textarea{font-size:14px}.rooms article>p:not(.room-tag),#amenity-content p,.faq p{font-size:16px}nav{gap:20px}.gallery-choices button:hover{border-color:var(--green)}
@media(max-width:850px){.location-feature{margin:45px 28px 0}.location-feature>div{padding:28px}.book{gap:35px;padding:55px 28px}#gallery-grid img{height:250px}.rooms article>img{height:180px}.brand small{font-size:10px}}
@media(max-width:590px){.hero{height:610px}.hero-secondary{margin-left:15px;font-size:14px}.rooms article>img{height:290px}.gallery-heading,.location-feature,.book{grid-template-columns:1fr}.gallery-heading{gap:15px}#gallery-grid{gap:8px}#gallery-grid img{height:190px}.gallery-choices{gap:6px}.gallery-choices button{font-size:14px;padding:8px 10px}.location-feature>img{height:270px;min-height:0}.location-feature{margin:35px 20px 0}.book{gap:20px}.book blockquote{margin:25px 0}.field-row{gap:10px}.facts span{font-size:12px}.facts>div:last-child span{max-width:145px}.hero-foot{font-size:10px}.brand small{font-size:10px}.moods button{font-size:14px}}

.booking-options{border-top:1px solid var(--line)}.booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.booking-grid article{border-top:1px solid #9fa99d;padding-top:25px}.booking-grid h3{font-size:29px}.booking-grid p{font-size:16px}.booking-grid .booking-note{font-size:14px;color:#657169}.house-rules{padding-top:25px}.rules-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 45px;padding-left:22px}.rules-list li{padding-left:5px}.book .rules-check{display:flex;gap:12px;align-items:flex-start;font-size:16px}.book .rules-check input{width:20px;height:20px;flex:0 0 20px;margin-top:4px;accent-color:var(--gold)}.rules-check a{text-decoration:underline}.house-rules>p{color:#657169}@media(max-width:700px){.booking-grid,.rules-list{grid-template-columns:1fr}.booking-grid{gap:25px}}

.contact-email{overflow-wrap:anywhere;text-decoration:underline}.form-result .button{margin-bottom:18px}

.platform-listings{max-width:1140px;margin:0 auto 65px;padding:35px;background:#e9ede4}.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.platform-grid h4{font-size:20px;margin:16px 0}.platform-links{display:flex;flex-direction:column;gap:10px}.platform-links a{display:block;background:var(--green);color:white;padding:13px 16px;font-size:16px;line-height:1.4}.platform-links a:hover{background:#304f40}.platform-listings>p{font-size:16px}@media(max-width:850px){.platform-listings{margin:0 28px 50px;padding:25px}}@media(max-width:650px){.platform-grid{grid-template-columns:1fr;gap:15px}}

.rules-selector{display:block;max-width:480px;font-size:16px}.rules-selector select{display:block;width:100%;margin:8px 0 25px;padding:14px;background:var(--paper);border:1px solid #9fa99d;color:var(--ink);font:inherit}.shared-rules{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;max-width:800px}.shared-rules summary{cursor:pointer;font-size:18px}.shared-rules li,#listing-rules li{margin:10px 0}#listing-rules{max-width:800px;padding:25px;background:#e9ede4;margin-bottom:24px}#listing-rules[hidden]{display:none}.rules-footnote{font-size:14px;max-width:800px}.rules-selector select:focus-visible{outline:3px solid #b88027;outline-offset:3px}

/* Clear stay selection and accessible photo browsing */
.menu-toggle{display:none}.choose-stay{padding-bottom:35px}.stay-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.stay-options article{background:#f0eee5;border-top:3px solid #b7995c;padding:30px;display:flex;flex-direction:column;align-items:flex-start}.stay-options h3{font-size:32px}.stay-options .eyebrow{font-size:10px}.stay-capacity{font-weight:600;font-size:14px}.stay-options ul{padding-left:18px;margin-top:0}.stay-options .button{background:var(--green);color:white;margin-top:auto}.section-note{font-size:14px;color:#657169;margin-top:24px;max-width:850px}.gallery-photo{border:0;padding:0;background:none;overflow:hidden;position:relative}.gallery-photo:after{content:'View photo ↗';position:absolute;bottom:12px;right:12px;background:#faf9f5;color:var(--green);padding:6px 10px;font-size:12px}.gallery-photo img{transition:transform .25s}.gallery-photo:hover img{transform:scale(1.025)}#photo-viewer{width:min(1100px,96vw);max-height:94dvh;padding:20px;border:0;background:#faf9f5;color:var(--green)}#photo-viewer::backdrop{background:#0c2018ed}#photo-viewer>img{display:block;width:100%;height:65dvh;object-fit:contain}#photo-viewer>p{text-align:center;margin:12px 0}.photo-close{display:block;margin:0 0 12px auto}.photo-close,.photo-controls button{padding:10px 16px;border:1px solid #aab4a5;background:transparent;color:var(--green)}.photo-controls{display:flex;justify-content:space-between;align-items:center;gap:12px}body:has(dialog[open]){overflow:hidden}.hero-secondary{padding:10px 0}.book input:focus-visible,.book select:focus-visible,.book textarea:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
@media(max-width:1000px){header{position:relative;flex-wrap:wrap;height:auto;min-height:90px;padding:15px 5%}.menu-toggle{display:block;background:none;color:var(--green);border:1px solid var(--green);padding:9px 12px;margin-left:auto}header nav{display:none;order:4;width:100%;padding:15px 0 5px;flex-wrap:wrap}header nav.is-open{display:flex}.stay-options{grid-template-columns:1fr}.stay-options article{padding:28px}.stay-options .button{margin-top:15px}}
@media(max-width:590px){header .brand small{font-size:8px;letter-spacing:1px}header .brand{letter-spacing:1px;font-size:11px}header .brand-logo{width:40px;height:40px}header .nav-cta{display:none}.hero{margin:0;height:650px}.hero-copy{padding:65px 25px}.hero h1{font-size:44px}.hero-copy .eyebrow{max-width:230px}.hero-foot{left:25px;bottom:24px}.image-note{left:25px}.hero-secondary{margin:12px 0 0 15px}.section{padding-left:22px;padding-right:22px}.gallery-choices{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}.gallery-choices button{flex-shrink:0;max-width:230px;text-align:left;min-height:44px}#gallery-grid{grid-template-columns:1fr 1fr}#gallery-grid img{height:175px}.gallery-photo:after{font-size:10px;bottom:6px;right:6px;padding:4px 6px}.gallery-heading h3{font-size:28px}.field-row{grid-template-columns:1fr}#photo-viewer{padding:12px}#photo-viewer>img{height:57dvh}.book{padding:50px 22px}.facts{margin:0 22px}.platform-listings{margin-left:22px;margin-right:22px}.stay-options article h3{font-size:30px}}
@media(prefers-reduced-motion:reduce){.gallery-photo img{transition:none}}

.guest-reviews{background:#f4f0e8;scroll-margin-top:100px}.review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.review-grid article{padding:28px;background:#fffdf8;border:1px solid #ddd7ca;border-radius:4px;display:flex;flex-direction:column}.review-grid blockquote{margin:14px 0 28px;font-family:Georgia,serif;font-size:23px;line-height:1.5;flex:1}.review-grid article>p:last-child{font-size:14px}.review-grid span{color:#6b7168}.review-links{display:flex;gap:28px;flex-wrap:wrap;margin:30px 0 18px}.review-note{font-size:13px;line-height:1.6;max-width:760px;color:#61695f}@media(max-width:1000px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.review-grid{grid-template-columns:1fr}.review-grid article{padding:24px}.review-grid blockquote{font-size:22px}}

.review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-accommodation{font-size:14px;font-weight:700;line-height:1.5;border-bottom:1px solid #ddd7ca;padding-bottom:14px;margin:0 0 20px}.review-source{font-size:13px;margin-top:16px}.review-grid article>p:not(.eyebrow):not(.review-accommodation){font-size:14px}@media(max-width:1000px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.review-grid{grid-template-columns:1fr}}

.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-signup{max-width:760px}.contact-signup label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.contact-signup input,.contact-signup select{padding:12px;font:inherit;border:1px solid #718578;width:100%;background:#fff;color:#213b2e}.contact-signup .rules-check{display:flex;flex-direction:row;align-items:flex-start}.contact-signup input[type=checkbox]{width:22px;min-width:22px;height:22px}.contact-signup button{cursor:pointer}#contact-save-status{font-size:16px}

.contact-signup button[type=submit]{background:#213b2e;color:#fff;border:1px solid #213b2e;padding:14px 24px;font:inherit}.contact-signup button:disabled{opacity:.65}
