@charset "UTF-8";
:root{--ink:#203b34;--paper:#f8f6ef;--muted:#666e64;--line:#d8dcd1;--sand:#e9e7dc;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}h1{font-size:clamp(46px,5.8vw,86px);letter-spacing:-2.4px}h2{font-size:clamp(36px,3.8vw,57px);letter-spacing:-1.5px}h3{font-size:32px;letter-spacing:-.7px}em{font-weight:400}p{margin-top:20px}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #ae7940;outline-offset:5px}.skip{position:fixed;top:-60px;left:16px;background:var(--paper);padding:12px;z-index:99}.skip:focus{top:8px}.header{height:106px;background:var(--paper);padding:18px 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:20;border-bottom:1px solid rgba(32,59,52,.1)}.brand{display:flex;flex-direction:column;align-items:center;font:29px/1.06 var(--serif);white-space:nowrap}.brand-the{font:9px var(--sans);letter-spacing:4px;margin:0 0 4px 4px}.brand small{font:8px var(--sans);letter-spacing:2.1px;margin-top:8px}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav>a:not(.button){padding:10px 0;border-bottom:1px solid transparent}nav>a:not(.button):hover{border-color:var(--ink)}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:var(--ink);border:1px solid var(--ink);padding:16px 23px;color:white;font:13px/1.4 var(--sans);text-align:left;transition:background .2s,transform .2s}.button:hover{background:#36544a;transform:translateY(-1px)}.button span{font-size:20px;line-height:1}.button.small{padding:12px 19px}.button.cream{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.cream:hover{background:#e9e6d9}.menu-toggle{display:none}.eyebrow{font:10px/1.6 var(--sans);font-weight:600;letter-spacing:2.1px;margin:0 0 21px}.eyebrow.light{color:#ecece0}.hero{min-height:640px;height:calc(88vh - 106px);max-height:900px;position:relative;color:white;display:flex;align-items:center;isolation:isolate;background:#344b3b}.hero-image{position:absolute;inset:0;z-index:-3;object-position:center 54%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,26,16,.63),rgba(9,26,16,.10) 78%),linear-gradient(0deg,rgba(9,26,16,.28),transparent 36%);z-index:-2}.hero-content{padding:65px 7vw 110px;max-width:840px}.hero h1{font-size:clamp(58px,6.5vw,96px);line-height:1.02;letter-spacing:-2px}.hero-content>p:not(.eyebrow){max-width:390px;font-size:15px;line-height:1.75;margin:25px 0 31px;color:#f3f4ee}.hero-caption{position:absolute;bottom:25px;left:7vw;right:7vw;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:2px}.hero-caption span{font-size:11px;letter-spacing:.4px}.booking-strip{padding:38px 7vw;background:var(--sand);display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}.booking-strip .eyebrow{margin-bottom:7px}.booking-strip h2{font-size:39px}.booking-strip label{display:block;font-size:11px;margin-bottom:8px}.booking-controls{display:flex;gap:12px}.booking-controls select{border:1px solid #b9c0b3;background:var(--paper);padding:16px 38px 16px 15px;width:100%;min-width:0;color:var(--ink);font-size:13px;border-radius:0}.booking-controls .button{white-space:nowrap}.form-note{font-size:10px;color:#596456;margin-top:8px}.section{padding:95px 7vw;max-width:1600px;margin:auto}.intro{display:grid;grid-template-columns:1.25fr 1fr;gap:8vw;align-items:start}.intro h2{font-size:clamp(32px,3.3vw,49px);line-height:1.16}.intro-copy p:first-child{margin:0}.intro-copy{font-size:15px;color:#566254}.intro-copy .text-link{color:var(--ink)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #9ba99a;padding:7px 0;font-size:12px;line-height:1.5;margin-top:22px}.text-link:hover{border-color:var(--ink)}.homes{padding-top:15px}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:40px}.section-heading>p{max-width:300px;font-size:14px;color:var(--muted);margin:0}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 32px}.property-image{display:block;position:relative;aspect-ratio:1.48;overflow:hidden;background:var(--sand)}.property-image img{transition:transform .6s}.property-image:hover img{transform:scale(1.025)}.image-link{position:absolute;bottom:0;right:0;background:var(--paper);padding:12px 17px;font-size:11px;display:flex;gap:28px}.property-body{padding:23px 0 0}.property-stats{font-size:9px;letter-spacing:1.3px;display:flex;gap:11px;margin-bottom:12px}.property-body h3 a:hover{color:#63816b}.property-body p{font-size:14px;color:var(--muted);margin-top:12px;max-width:430px}.property-body .text-link{margin-top:13px}.setting{display:grid;grid-template-columns:1fr 1fr;background:var(--sand);max-width:1600px;margin:auto}.setting-image{min-height:620px}.setting-copy{padding:70px 6vw}.setting-copy>p:not(.eyebrow){color:#53614f;font-size:14px}.setting-details{margin-top:34px}.setting-details>div{display:flex;gap:26px;padding:18px 0;border-top:1px solid #c7ccbf;align-items:start}.setting-details>div>span{font-size:10px;letter-spacing:1px;padding-top:4px}.setting-details p{margin:0;font-size:15px}.setting-details small{font-size:11px;color:var(--muted)}.questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.questions h2{max-width:300px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:21px 0}summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:22px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:19px}details[open] summary:after{content:'−'}details p{font-size:13px;color:var(--muted);margin:13px 28px 0 0}.contact{background:var(--ink);color:var(--paper);text-align:center;padding:85px 24px 90px}.contact h2{font-size:clamp(40px,4.5vw,68px)}.contact>p:not(.eyebrow){font-size:14px;color:#d1d9cc;line-height:1.8}.contact-actions{display:flex;align-items:center;justify-content:center;gap:35px;margin-top:30px}.contact-actions>a:not(.button){font-size:13px;border-bottom:1px solid #819184}.footer{padding:55px 7vw 24px;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;max-width:1600px;margin:auto}.footer-brand{font:30px var(--serif)}.footer p{font-size:12px;color:var(--muted);margin-top:10px}.footer>div:nth-child(2){display:flex;align-items:end;flex-direction:column;font-size:12px;gap:6px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.back-link{display:inline-block;font-size:12px;border-bottom:1px solid #c0c8bc;margin-bottom:45px}.property-intro{padding-top:35px;padding-bottom:42px}.property-intro .eyebrow{margin-bottom:12px}.property-title-row{display:flex;justify-content:space-between;align-items:center;gap:30px}.property-title-row h1{font-size:clamp(44px,5vw,70px)}.property-title-row p{font-size:13px;color:var(--muted);margin-top:20px;display:flex;flex-wrap:wrap;gap:12px}.property-gallery{padding:0 7vw;max-width:1600px;margin:auto}.property-gallery button{padding:0;border:0;background:var(--sand);overflow:hidden;position:relative}.gallery-main{display:block;width:100%;height:min(610px,62vw)}.gallery-main img{object-position:50% 52%}.gallery-main>span{position:absolute;bottom:18px;right:20px;background:var(--paper);padding:8px 16px;font-size:11px}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.gallery-thumbs button{aspect-ratio:1.65}.property-details{display:grid;grid-template-columns:1.65fr 1fr;gap:8vw;align-items:start}.property-details>div>h2{font-size:40px;line-height:1.15;max-width:600px}.description{font-size:15px;color:var(--muted);margin:25px 0 40px}.property-details h3{font-size:28px}.amenities{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;margin:20px 0 35px;gap:0 20px;font-size:13px}.amenities li{padding:15px 0;border-bottom:1px solid var(--line)}.amenities li:before{content:'✓';margin-right:10px;font-size:11px}.property-note{border-left:2px solid #a8b5a4;padding-left:22px}.property-note h3{font-size:23px}.property-note p{font-size:12px;color:var(--muted);margin-top:12px}.reservation-panel{background:var(--sand);padding:32px;position:sticky;top:25px}.reservation-panel h2{font-size:37px}.reservation-panel p{font-size:13px;color:#566254}.reservation-panel .button{width:100%;margin-top:25px}.reservation-panel small{font-size:10px;color:var(--muted);display:block;margin-top:12px}.reservation-panel hr{border:0;border-top:1px solid #c6ccbf;margin-top:28px}.reservation-panel .text-link{margin-top:6px}.more-homes{border-top:1px solid var(--line);padding-top:65px}.other-links{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px}.other-links a{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #9ea99b;padding:22px 0;font:25px var(--serif)}dialog{padding:45px 20px 20px;border:0;background:#f8f6ef;max-width:94vw;max-height:94vh;width:min(1100px,94vw)}dialog::backdrop{background:rgba(6,19,11,.85)}dialog img{max-height:78vh;object-fit:contain}.close-photo{position:absolute;right:8px;top:3px;width:40px;height:40px;border:0;background:transparent;font-size:30px;color:var(--ink)}.missing{min-height:60vh}.missing .button{margin-top:30px}
@media(min-width:1600px){.header{padding-left:calc((100vw - 1376px)/2);padding-right:calc((100vw - 1376px)/2)}}
@media(max-width:900px){.header{height:92px;padding:16px 5vw}nav{gap:20px;font-size:12px}.brand{font-size:25px}.brand small{font-size:7px}.hero{min-height:590px;height:78vh}.hero-content{padding-left:6vw}.booking-strip{gap:30px;grid-template-columns:.8fr 1.4fr;padding:30px 6vw}.booking-controls{flex-wrap:wrap}.booking-controls .button{width:100%}.intro{gap:40px}.section{padding:70px 6vw}.homes{padding-top:10px}.setting-copy{padding:55px 5vw}.setting-image{min-height:600px}.questions{gap:40px}.property-details{gap:35px;grid-template-columns:1.35fr 1fr}.reservation-panel{padding:25px}.property-gallery{padding:0 6vw}.property-title-row{align-items:start}.property-title-row>.button{margin-top:10px}.other-links a{font-size:21px}}
@media(max-width:650px){html{scroll-padding-top:15px}.header{height:87px}.brand{font-size:23px}.brand-the{font-size:8px}.brand small{font-size:6px;letter-spacing:1.5px}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;gap:7px;background:none;border:1px solid var(--line);padding:12px}.menu-toggle span{height:1px;background:var(--ink);width:100%}nav{display:none;position:absolute;left:0;right:0;top:86px;background:var(--paper);padding:18px 6vw 25px;box-shadow:0 15px 20px #152e1822;align-items:stretch;flex-direction:column;gap:8px}nav.open{display:flex}nav a{font-size:14px}.hero{height:620px;min-height:unset;max-height:85svh;align-items:center}.hero-image{object-position:56% center}.hero-shade{background:linear-gradient(90deg,rgba(9,26,16,.63),rgba(9,26,16,.13)),linear-gradient(0deg,rgba(9,26,16,.4),transparent)}.hero-content{padding:45px 7vw 70px}.hero h1{font-size:57px;letter-spacing:-1.8px}.hero-content>p:not(.eyebrow){font-size:13px;max-width:290px;margin:22px 0 25px}.eyebrow{font-size:8px;letter-spacing:1.7px}.hero-caption{font-size:7px;letter-spacing:1.3px}.hero-caption span{font-size:8px;letter-spacing:0;max-width:120px;text-align:right}.booking-strip{grid-template-columns:1fr;gap:23px;padding:32px 7vw}.booking-strip h2{font-size:35px}.booking-controls{flex-wrap:nowrap;gap:7px}.booking-controls select{font-size:11px;padding:15px 20px 15px 10px}.booking-controls .button{font-size:11px;padding:14px;width:auto;gap:15px}.form-note{font-size:9px}.section{padding:60px 7vw}.intro{grid-template-columns:1fr;gap:26px}.intro h2{font-size:34px}.intro-copy{font-size:14px}.homes{padding-top:0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:19px;max-width:90%;font-size:13px}.property-grid{grid-template-columns:1fr;gap:36px}.property-image{aspect-ratio:1.35}.property-body h3{font-size:31px}.property-body{padding-top:21px}.property-stats{font-size:8px}.property-body p{font-size:13px}.property-body .text-link{margin-top:9px}.setting{grid-template-columns:1fr}.setting-image{min-height:0;height:370px}.setting-copy{padding:44px 7vw 35px}.setting-copy h2{font-size:40px}.setting-copy>p:not(.eyebrow){font-size:13px}.questions{grid-template-columns:1fr;gap:26px}.questions h2{max-width:100%}.faq-list summary{font-size:13px}.contact{padding:60px 7vw}.contact h2{font-size:42px}.contact>p:not(.eyebrow){font-size:13px}.contact-actions{gap:23px}.footer{grid-template-columns:1fr;padding:40px 7vw 22px}.footer-brand{font-size:28px}.footer>div:nth-child(2){align-items:start}.footer-bottom{flex-direction:column;gap:6px;font-size:9px}.property-intro{padding-top:25px;padding-bottom:28px}.back-link{margin-bottom:28px}.property-title-row{display:block}.property-title-row h1{font-size:47px;letter-spacing:-1.6px}.property-title-row p{font-size:11px;gap:8px;margin-top:15px}.property-title-row>.button{margin-top:22px}.property-gallery{padding:0 5vw}.gallery-main{height:360px}.gallery-thumbs{gap:7px;margin-top:7px}.gallery-thumbs button{aspect-ratio:1}.gallery-main>span{right:12px;bottom:12px;font-size:9px}.property-details{grid-template-columns:1fr;gap:40px}.property-details>div>h2{font-size:34px}.description{font-size:14px}.amenities{font-size:12px;gap:0 15px}.reservation-panel{position:static;padding:30px}.other-links{grid-template-columns:1fr;gap:0}.more-homes h2{font-size:34px}.other-links a{font-size:25px;padding:20px 0}.more-homes{padding-top:45px}.missing h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
