@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{font-family:DM Sans,sans-serif;color:#243b30;background:#f8f7f2;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Playfair Display,serif;font-weight:400;letter-spacing:-.04em}h2{font-size:clamp(38px,4.3vw,68px);line-height:1.16}h2 em,h1 em{font-weight:400}p{line-height:1.8}.header{height:88px;background:#f8f7f2;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:relative;z-index:20}.brand{font:600 33px Playfair Display,serif;letter-spacing:-1.7px;line-height:1;color:#254336;display:inline-flex;flex-direction:column}.brand span{color:#b69a70}.brand small{font:600 9px DM Sans,sans-serif;letter-spacing:2.3px;margin-top:8px}.nav{display:flex;align-items:center;gap:32px;font-size:13px}.nav>a:hover,.footer-links a:hover{opacity:.6}.nav-book,.btn{border:0;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:17px 24px;font-weight:600;font-size:13px;transition:transform .2s,background .2s}.nav-book{background:#254336;color:#fff}.btn:hover,.nav-book:hover{transform:translateY(-2px)}.hamburger{display:none;background:none;border:0;color:#254336}.hero{height:min(750px,80vh);min-height:580px;position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center 48%;transform:scale(1.01)}.hero-content{position:relative;max-width:720px;margin-left:10%;padding-top:clamp(110px,15vh,175px)}.eyebrow{font-size:11px;letter-spacing:2.8px;font-weight:700;color:#8a795d;margin-bottom:26px}.eyebrow.light{color:#f1e9d7}.line{display:inline-block;width:30px;border-top:1px solid #fff;vertical-align:middle;margin-right:10px}.hero h1{font-size:clamp(75px,9vw,140px);line-height:1.02;margin-bottom:28px}.hero-content>p{max-width:455px;font-size:16px;line-height:1.85;color:#f0f1ed}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:33px}.cream{background:#f5f0e5;color:#284335}.text-link{border:0;background:none;display:inline-flex;gap:13px;align-items:center;font-weight:600;font-size:13px;padding:10px 0}.white{color:#fff}.dark{color:#254336}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px}.hero-bottom span:first-child{display:flex;align-items:center;gap:8px}.trust{display:flex;align-items:center;justify-content:center;gap:6%;background:#eeeae1;padding:25px 20px}.trust>div{display:flex;align-items:center;gap:9px;font-size:12px}.trust strong{font-size:13px}.trust span{color:#777e75}.trust i{height:26px;border-left:1px solid #c9c9c1}.section{padding:120px max(6%,calc((100% - 1300px)/2))}.intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;min-height:700px}.intro-copy{max-width:510px}.intro-copy p{color:#777c74;font-size:15px;margin-bottom:20px}.intro-copy .text-link{margin-top:18px}.intro-photo{height:570px;position:relative}.intro-photo img{width:100%;height:100%;object-fit:cover}.floating-note{position:absolute;right:-28px;bottom:35px;background:#f8f7f2;padding:24px 33px;font:italic 23px Playfair Display,serif;box-shadow:0 10px 45px #0001}.floating-note span{display:block;color:#9e875c;font:30px serif;margin-bottom:7px}.features{background:#e9ece4}.section-head.center{text-align:center;max-width:650px;margin:0 auto 55px}.section-head p{color:#7a8078}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd2c7;border-left:1px solid #cbd2c7}.feature{padding:35px;border-right:1px solid #cbd2c7;border-bottom:1px solid #cbd2c7}.feature svg{color:#8c9d87;margin-bottom:23px}.feature h3{font:500 23px Playfair Display,serif;margin-bottom:8px}.feature p{font-size:13px;color:#7a8078;margin:0}.feature-note{text-align:center;font-size:12px;color:#7a8078;margin-top:30px}.gallery-section{background:#f8f7f2}.section-head.split{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.split h2{margin-bottom:0}.split>p{max-width:310px;color:#7a8078;font-size:14px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:245px;gap:14px}.gallery-photo{position:relative;overflow:hidden;padding:0;border:0;background:#ddd}.gallery-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-photo:hover img{transform:scale(1.05)}.gallery-photo span{position:absolute;bottom:0;left:0;right:0;padding:28px 16px 15px;color:#fff;font-size:12px;background:linear-gradient(transparent,#0009);display:flex;justify-content:space-between;align-items:center}.photo-0,.photo-3{grid-column:span 2;grid-row:span 2}.gallery-more{display:flex;margin:38px auto 0}.outline{border:1px solid #254336;background:transparent;color:#254336}.explore{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#254336;color:#fff}.explore-img{background-size:cover;background-position:center}.explore-copy{padding:100px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.explore-copy h2{margin-bottom:20px}.explore-copy p{color:#e2e9e0;font-size:14px}.explore-items{display:flex;flex-direction:column;gap:15px;margin:22px 0 28px;font-size:13px}.explore-items span{display:flex;align-items:center;gap:12px}.story{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.story-image{height:500px}.story-image img{width:100%;height:100%;object-fit:cover}.story-text{max-width:440px}.story-text p{color:#7a8078;font-size:15px}.handwritten{display:block;margin-top:30px;color:#aa936c;font:italic 23px Playfair Display,serif}.booking{background:#eceee8;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.booking-left{padding-top:70px}.booking-left>p{max-width:430px;color:#6f7d72}.booking-points{margin:35px 0;display:grid;gap:17px;font-size:13px}.booking-points div{display:flex;gap:12px;align-items:center}.booking-points svg{color:#6b8b72}.airbnb-link{font-size:13px;text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;gap:10px}.form-card{background:#fff;padding:38px 40px;box-shadow:0 18px 60px #1c342313}.form-top svg{color:#9f8b69}.form-top h3{font:500 29px Playfair Display,serif;margin:15px 0 4px}.form-top p{font-size:13px;color:#81867e}.form-card form{display:flex;flex-direction:column;gap:15px;margin-top:25px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-card label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:600;color:#435a4c}.form-card label small{display:inline;color:#929b91;font-weight:400}.form-card input,.form-card select,.form-card textarea{width:100%;padding:13px 12px;background:#fafaf8;border:1px solid #dce0d9;border-radius:0;color:#283f32;min-width:0;outline-color:#73977d;font-size:13px}.form-card textarea{resize:vertical}.submit{width:100%;margin-top:8px}.green{background:#254336;color:#fff}.form-disclaimer{font-size:11px;color:#899289;display:flex;justify-content:center;align-items:center;gap:7px;margin:0}.hidden{display:none}.error{color:#a3362a;font-size:13px}.success{text-align:center;padding:55px 10px}.success-icon{margin:auto auto 18px;background:#e5eee5;border-radius:50%;width:56px;height:56px;display:grid;place-items:center}.success h3{font:28px Playfair Display,serif}.end-banner{text-align:center;background:#405a49;color:#fff;padding:95px 20px}.end-banner h2{margin-bottom:16px}.end-banner p{color:#dce7dc;margin-bottom:30px}footer{background:#172e24;color:#d8e2d9;padding:70px 6% 25px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:70px}.footer-brand{color:#fff}.footer-top p{font-size:13px;color:#acbcb0;max-width:230px;margin-top:25px}.footer-links{display:flex;flex-direction:column;gap:13px;font-size:13px}.footer-links h4{color:#fff;margin:0 0 10px}.footer-links span{color:#acbcb0}.footer-bottom{border-top:1px solid #476053;display:flex;justify-content:space-between;padding-top:25px;color:#9eafa2;font-size:11px}.lightbox{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#0b1510f2;display:flex;align-items:center;justify-content:center;color:#fff}.lightbox img{max-width:85vw;max-height:83vh;object-fit:contain}.lightbox button{position:absolute;background:#ffffff1f;color:#fff;border:0;width:45px;height:45px;display:grid;place-items:center}.lb-close{top:24px;right:28px}.lb-prev{left:22px}.lb-next{right:22px}.lb-caption{position:absolute;bottom:18px;left:10%;right:10%;display:flex;justify-content:space-between;font-size:13px}@media(max-width:900px){.nav{gap:14px}.nav>a{font-size:11px}.section{padding:80px 5%}.intro{gap:5%}.intro-photo{height:450px}.gallery-grid{grid-auto-rows:180px}.explore-copy{padding:70px 8%}.booking{gap:5%}.form-card{padding:28px}.hero-content{margin-left:7%}}@media(max-width:700px){.header{height:75px}.hamburger{display:block}.nav{position:absolute;display:none;top:75px;left:0;right:0;background:#f8f7f2;padding:25px;box-shadow:0 20px 30px #0002;flex-direction:column;align-items:stretch;gap:22px}.nav.open{display:flex}.nav>a{font-size:15px}.nav-book{width:100%}.hero{height:650px;min-height:0}.hero-image{background-position:55% center}.hero-content{margin-left:7%;padding-top:125px;margin-right:7%}.hero h1{font-size:75px}.hero-content>p{font-size:14px}.hero-actions{gap:15px;flex-wrap:wrap}.hero-bottom span:last-child{display:none}.trust{gap:15px;flex-wrap:wrap;justify-content:space-around}.trust>div{flex-direction:column;text-align:center;gap:4px;flex:1;min-width:95px}.trust i{display:none}.trust span{font-size:10px}.section{padding:70px 6%}.intro,.story,.booking,.explore{grid-template-columns:1fr}.intro-photo{height:450px;order:-1}.floating-note{right:-10px}.intro-copy{padding-top:15px}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature{padding:25px 16px}.feature h3{font-size:20px}.feature p{font-size:12px}.section-head.split{display:block}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:180px;gap:8px}.photo-0,.photo-3{grid-column:span 2;grid-row:span 2}.explore-img{height:330px}.explore-copy{padding:65px 7%}.story-image{height:390px}.booking-left{padding-top:0}.form-card{padding:25px 20px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:span 2}.footer-bottom{gap:15px;flex-direction:column}.lightbox img{max-width:85vw;max-height:75vh}.lb-prev{left:3px}.lb-next{right:3px}}@media(max-width:390px){.hero h1{font-size:62px}.form-row,.feature-grid{grid-template-columns:1fr}.gallery-grid{grid-auto-rows:140px}}.contact-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin:0 auto 30px}.contact-actions a{display:inline-flex;align-items:center;gap:9px;border:1px solid #b6c8b9;padding:12px 17px;font-size:13px;transition:background .2s}.contact-actions a:hover{background:#ffffff20}.footer-links a{overflow-wrap:anywhere}.brand{display:inline-block;white-space:nowrap;flex-shrink:0;line-height:1.12;vertical-align:middle}.brand small{display:block;white-space:nowrap;line-height:1.4;margin-top:5px}.header .brand{max-width:none}.footer-brand{max-width:100%}@media(max-width:390px){.header .brand{font-size:29px}.brand small{font-size:8px;letter-spacing:1.8px}}html,body,#root{width:100%;max-width:100%;margin:0;overflow-x:clip}.header{position:relative;z-index:30}.brand,.brand small{white-space:nowrap}.brand{width:max-content;max-width:100%;flex-shrink:0}main,#home{width:100%;max-width:none;margin:0;padding:0}.hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100%;max-width:none;margin:0;padding:0;min-height:580px;height:min(750px,80vh);overflow:hidden;border:0;border-radius:0}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:0;z-index:-1;background-size:cover;background-position:center center;background-repeat:no-repeat;transform:none;border:0;border-radius:0}.hero-content{z-index:1}@media(max-width:700px){.header{height:76px;min-height:76px;padding-inline:5%}.nav{top:76px}.header .brand{font-size:clamp(26px,7vw,33px)}.brand small{font-size:8px;letter-spacing:1.5px}.hero{width:100%;max-width:none;min-height:calc(100svh - 76px);height:auto;align-items:flex-end;border-radius:0}.hero-image{top:0;right:0;bottom:0;left:0;background-position:54% center}.hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0e1e1714,#0e1e172e 35%,#0e1e17c7)}.hero-content{width:100%;max-width:none;margin:0;padding:80px 6% 105px}.hero h1{font-size:clamp(48px,11vw,70px);line-height:1.06}.hero-content>p{font-size:14px;line-height:1.65;max-width:380px}.hero-actions{gap:12px;flex-wrap:wrap}.hero-bottom{left:6%;right:6%;bottom:20px}.hero-bottom span:last-child{display:none}.intro-photo{height:clamp(290px,85vw,460px)}.footer-brand{font-size:clamp(27px,8vw,35px)}}@media(max-width:390px){.hero h1{font-size:clamp(46px,11vw,60px)}.hero-actions .btn{padding:14px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero,.hero-image{border-radius:0!important;box-shadow:none!important}.hero-image{background-size:cover!important;background-position:center 54%!important;transform:none!important}@media(max-width:700px){.hero-image{background-position:center 55%!important}}html,body,#root,main{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}.hero{position:relative!important;display:block!important;width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;left:50%!important;transform:translate(-50%)!important;border:0!important;border-radius:0!important;overflow:hidden!important;isolation:isolate!important}.hero-image{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;z-index:-1!important;overflow:hidden!important;background:none!important;border-radius:0!important}.hero-image img{display:block!important;position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center 54%!important;border:0!important;border-radius:0!important}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#13231ba6,#13231b24);pointer-events:none}.hero-content{position:relative!important;z-index:2!important}@media(max-width:700px){.hero{min-height:calc(100svh - 76px)!important;height:auto!important}.hero-image img{object-position:center 52%!important}.hero-shade{background:linear-gradient(to bottom,#0e1e170f,#0e1e1738 40%,#0e1e17cc)}.hero-content{padding-bottom:120px!important}}.hero-image picture{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.hero-image picture img{width:100%;height:100%;object-fit:cover}.minimum-stay-note{font-size:.83rem;line-height:1.5;color:#496154;margin:.15rem 0 1.2rem}
