
:root{--cream:#faf7ef;--wine:#3d1715;--muted:#665f55;--teal:#164f50;--sage:#dde8da;--sand:#efe2c9;--coral:#b85b43}html{scroll-padding-top:100px}body{background:var(--cream)}header{height:88px;padding:0 5%;background:#faf7eff5;backdrop-filter:blur(12px);border-bottom:1px solid #3d171522}nav{gap:24px}nav a{white-space:nowrap}nav .btn{background:var(--teal);border-color:var(--teal)}.mobile-links{display:none!important}.btn{transition:background .2s,transform .2s}.btn:hover{background:#256768;transform:translateY(-2px)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b85b43;outline-offset:4px}.strip{background:var(--teal);color:white;padding:26px 5%;gap:20px}.collection{background:var(--sage);padding:70px 6% 90px}.home{background:#fffdf8;padding:18px 18px 30px}.home .photo{height:390px;filter:none}.home h3{font-size:clamp(30px,3.5vw,48px)}.home:nth-child(2){background:#f1dfc7}.home .btn{margin-top:12px}.story{background:var(--teal)}.story-copy p{color:#e4ece3}.location{background:#f1dfc7}.booking{background:#164f50!important;color:#fffdf8}.booking a:not(.btn){color:inherit}.booking>.eyebrow{color:#dfbd83}.booking .booking-options .btn{background:#f5e4c6;color:#3d1715;border-color:#f5e4c6}.booking>p{max-width:760px;margin:24px auto}.booking [id^="search-widget"]{color:#292b2c;background:#fffdf8!important;border-radius:12px;padding:24px!important;box-shadow:0 12px 30px #05262733}.booking .selectr-selected,.booking input.check-in,.booking input.check-out{border:1.5px solid #6c8580!important;border-radius:6px!important;background:#fff!important;min-height:52px!important;box-sizing:border-box!important;margin:0!important}.booking .selectr-selected{padding:15px 34px 15px 14px!important}.booking input.check-in,.booking input.check-out{padding:14px!important;width:100%!important}.booking #guesty-search-widget__datepicker{gap:10px}.booking [id^="date-picker-wrapper"]{min-width:0}.booking .selectr-selected:focus,.booking input:focus{outline:3px solid #b85b4366!important;outline-offset:2px}.booking .guesty-search-submit-btn{min-height:52px!important;border-radius:6px!important}.faq{background:#f4e6d0;padding:80px 7%;max-width:none}.faq-inner{max-width:1100px;margin:auto}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}.faq details{background:#fffdf8;border:1px solid #b8b3a6;padding:20px 23px}.faq summary{font-size:16px;line-height:1.4;font-weight:600;cursor:pointer}.faq details p{margin-bottom:0;color:#625a50;font-size:14px}.faq-intro{max-width:600px;color:#625a50}.page-hero{background:var(--sage);max-width:none;padding:70px 7% 55px}.page-hero h1{max-width:1100px}.price-note{background:var(--sand);border-top:4px solid var(--coral);padding:30px}.photo-grid{grid-template-columns:repeat(3,1fr);gap:14px}.photo-link{display:block;border:0;padding:0;background:transparent;cursor:zoom-in}.photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:70px}.gallery-heading p{color:var(--muted)}.photo-viewer{padding:20px;background:#faf7ef;border:0;max-width:95vw;max-height:95vh}.photo-viewer::backdrop{background:#071c1de8}.photo-viewer img{max-width:88vw;max-height:75vh;width:auto;height:auto;object-fit:contain;display:block;margin:auto}.photo-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.photo-toolbar button{padding:12px 18px;border:1px solid #164f50;background:#164f50;color:white;cursor:pointer}.photo-count{text-align:center;color:#3d1715}.guide-hero{position:relative;min-height:590px;padding:80px 7%;display:flex;align-items:end;color:white;isolation:isolate}.guide-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.guide-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#062b35d9,#062b3500);z-index:-1}.guide-hero h1{font-size:clamp(52px,6vw,90px);max-width:900px}.guide-hero p{max-width:600px}.guide-intro{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:45px 7%;background:#e7dbc3}.guide-intro p{max-width:640px}.guide-jump{display:flex;gap:12px;flex-wrap:wrap}.guide-jump a{padding:10px 16px;border:1px solid #164f5066;border-radius:30px;color:var(--teal);font-size:13px}.guide-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:0;margin:50px 0;background:#e0eadf}.guide-feature img{width:100%;height:100%;min-height:380px;object-fit:cover}.guide-feature>div{padding:45px}.guide-feature.reverse{background:#f0dfc8}.guide-feature.reverse>img{order:2}.guide-feature h2{font-size:44px}.guide-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:45px 0}.guide-notes>div{background:#fff;padding:26px;border-top:3px solid #b85b43}.guide-notes h3{font-size:28px}.credit{font-size:11px;line-height:1.6;color:#6c6b61}.credit a{text-decoration:underline}.rules-panel{padding:35px;background:#e3ece2;margin:45px 0}.rules-panel ul{line-height:1.9;padding-left:20px}.section-cta{background:var(--teal);color:white;padding:50px; margin-top:40px}.section-cta .btn{background:#f0dfc8;color:#3d1715;border-color:#f0dfc8}footer{background:#2e1916;color:#f4e8d5}footer a{color:inherit}.form-panel{border-top:4px solid #b85b43;background:#e7dbc3}.card{border-top:3px solid #b85b43}.content .cards{margin:40px 0}.content .card{padding:25px;background:#e3ece2}
@media(max-width:1000px){header{padding:0 4%}nav{gap:15px}nav>a:nth-child(2){display:block!important}.brand{font-size:28px}.brand b{font-size:21px}.photo-grid{grid-template-columns:1fr 1fr}.guide-intro{display:block}.guide-feature>div{padding:30px}.home .photo{height:330px}}
@media(max-width:700px){header{height:76px;padding:0 4%;gap:12px;overflow:visible}.brand{font-size:24px;white-space:nowrap}.brand b{font-size:18px}nav{gap:12px;display:flex!important}nav>a{display:block!important;font-size:11px}nav .btn{padding:12px 13px;letter-spacing:0}.nav-owner{display:none!important}nav>a.nav-owner{display:none!important}.hero{min-height:650px}.strip{font-size:9px;gap:14px;text-align:center}.collection{padding:45px 5%}.home .photo{height:340px}.faq{padding:50px 5%}.faq-grid,.guide-feature,.guide-notes{grid-template-columns:1fr}.guide-feature.reverse>img{order:0}.guide-feature img{min-height:270px;max-height:330px}.guide-feature h2{font-size:36px}.guide-hero{min-height:550px}.guide-intro{padding:25px 6%}.photo-grid{gap:8px}.gallery-heading{display:block}.section-cta{padding:30px}.booking{padding:55px 5%}.booking [id^="search-widget"]{padding:18px!important}.photo-toolbar{gap:8px}.photo-toolbar button{padding:12px}.page-hero{padding:45px 6%}.content{padding-left:6%;padding-right:6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.photo{transition:none}}

.hero .btn:hover{color:#fff}.photo-toolbar button{white-space:nowrap}@media(max-width:420px){header{padding:0 3%;gap:8px}nav{gap:9px}nav .btn{padding:12px 10px}.brand{font-size:23px}.brand b{font-size:17px}.photo-toolbar button{padding:10px 9px;font-size:13px}.photo-viewer{padding:12px}}