.cinematic>img,.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover{position:absolute;inset:0}.experience-image img{width:100%;height:100%;object-fit:cover}.nav-links a,.site-footer a{color:inherit}.cms-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.gallery-open{padding:0;border:0;border-radius:14px;overflow:hidden;background:#eae4d8}.gallery-open img{width:100%;height:200px;display:block}.cms-gallery .gallery-open:first-child{grid-column:span 2;grid-row:span 2}.cms-gallery .gallery-open:first-child img{height:412px}video{width:100%;max-height:600px;border-radius:14px}.lead-form{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-top:30px}.lead-form label{display:block;margin:12px 0}.lead-form input:not([type=checkbox]),.lead-form select{display:block;width:100%;padding:12px;background:white;border:1px solid #d9d9cf;border-radius:10px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service-select{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service-option{border:2px solid #e5e2d9;border-radius:14px;background:#fffdfa;padding:14px;overflow:hidden}.service-option:has(input[type=checkbox]:checked){border-color:#344936;background:#e9f0e6}.service-option img{width:100%;height:130px;border-radius:8px}.service-option strong,.service-option span{display:block}.service-option input[type=checkbox]{width:22px;height:22px;accent-color:#344936}.quote-box{position:sticky;top:20px;align-self:start;padding:25px;border-radius:14px;background:white}.quote-box p{margin:15px 0}.quote-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #eee}.trap{display:none!important}dialog{padding:0;border:0;border-radius:12px;max-width:95vw;max-height:95vh;background:#182219}dialog::backdrop{background:#000c}dialog img{display:block;max-width:90vw;max-height:85vh;object-fit:contain}dialog button{position:absolute;right:10px;top:10px;width:40px;height:40px;font-size:25px}.preview-banner{position:sticky;top:0;padding:12px;background:#ffeab0;z-index:99;text-align:center}.preview-banner~.site-header.over-hero{top:48px}.hero-content h1{max-width:900px}.section h1{font-size:clamp(34px,5vw,64px)}.quote-box button{width:100%}@media(max-width:700px){.shell{width:calc(100% - 32px)}.nav-links{display:flex;gap:8px;font-size:11px}.header-inner{flex-wrap:wrap;gap:8px;padding-block:12px}.site-header{height:110px}.header-inner>.button{min-height:32px;padding:7px 12px}.hero-content{padding-top:150px}.hero-content h1{font-size:40px;letter-spacing:-1px}.home-hero{min-height:570px;height:auto}.hero-actions{flex-wrap:wrap}.stays-section{display:block}.stay-grid{grid-template-columns:1fr}.stays-intro p{max-width:none}.experience-grid{grid-template-columns:repeat(2,1fr)}.cms-gallery{grid-template-columns:repeat(2,1fr)}.cms-gallery .gallery-open:first-child img{height:260px}.gallery-open img{height:150px}.lead-form{display:block}.quote-box{position:static;margin:20px 0}.service-select{grid-template-columns:1fr 1fr}.service-option{padding:8px}.footer-inner{flex-wrap:wrap}}

.site-header .brand{color:inherit}
