/* Restore the original site's component layout; only lead processing has changed. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.brand,.experience-card{color:inherit}.site-header .menu-toggle{border:0;background:transparent;color:inherit;font-size:28px}.gallery-group{position:relative}.gallery-open-all{display:block;margin:0 0 12px auto}.editorial-gallery .gallery-open img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gallery-modal .lightbox-image{position:relative;height:calc(100dvh - 150px);width:100%}.gallery-modal .lightbox-image img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.gallery-modal .gallery-controls{display:flex;align-items:center;justify-content:center;gap:25px;padding:14px}.gallery-modal .gallery-controls button{position:static;width:44px;height:44px;background:#ffffff15;color:white;border:1px solid #ffffff50;border-radius:50%}.gallery-modal .gallery-close{right:16px;top:12px;z-index:2;background:#ffffff15;color:white;border:0;border-radius:50%}.gallery-modal{border-radius:0}.location-photo img,.story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dark-eyebrow{color:var(--forest);margin-top:40px}.section>.stay-grid{margin-top:28px}.hero-video-button{margin-left:12px}.service-picker{margin:20px 0}.service-picker h3{font-size:22px}.service-picker-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.service-picker-card{position:relative;background:#f1eee6;border:1px solid #dcded2;border-radius:11px;padding:10px;font-size:12px;text-align:left}.service-picker-card.selected{border:2px solid #344936;padding:9px;background:#e9f0e6}.service-picker-card label{cursor:pointer;display:block;margin:0}.service-picker-card strong,.service-picker-card small{display:block}.service-picker-card strong{font:16px Georgia,serif;margin:5px 0}.service-picker-card input[type=checkbox]{position:absolute;top:10px;right:10px;z-index:1;width:21px;height:21px;accent-color:#344936;margin:0!important}.service-picker-photo img{width:100%;height:100%;object-fit:cover}.service-quantities{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.service-quantities label{font-size:10px}.service-quantities input{width:100%;min-width:0}.booking-flow fieldset{margin:0;min-width:0}.booking-flow label{display:block;font-size:12px;margin-top:8px}.booking-flow input:not([type=checkbox]),.booking-flow select{display:block;width:100%;border:1px solid var(--line);background:white;padding:11px;border-radius:9px;font:inherit;margin-top:6px;min-width:0}.booking-flow .consent{font-size:12px;line-height:1.6}.booking-flow .consent input{accent-color:var(--forest)}.booking-flow .date-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.booking-flow small{font-size:10px;color:var(--muted)}.booking-flow .contact-fields{display:grid;gap:12px}.booking-flow .quote-row{font-size:12px;align-items:flex-start}.booking-flow .quote-row:last-child{font-size:16px}.booking-flow .quote-row strong{white-space:nowrap}.booking-flow #quote{margin:18px 0}.booking-flow #lead-status{margin-top:16px;font-size:13px;line-height:1.6}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays{font-size:11px;color:var(--muted);text-align:center;margin:8px 0}.calendar-grid button{aspect-ratio:1;border:0;border-radius:7px;font-size:12px;background:#f1f0e8;min-width:0;padding:4px}.calendar-grid button.selected{background:var(--forest);color:white}.calendar-grid button.in-range{background:#dce6d7}.calendar-grid button:disabled{opacity:.3;text-decoration:none}.booking-panel #booking-host>h2{font-size:25px}.booking-panel #booking-host>p{font-size:12px;color:var(--muted);margin-bottom:20px}.booking-page .booking-flow{margin-top:24px}.booking-page .service-picker-photo{height:140px}.quick-booking{margin-top:-42px}.property-content .experience-grid{grid-template-columns:repeat(3,1fr)}.property-content .review-grid{grid-template-columns:repeat(3,1fr)}.trap{display:none!important}
@media(max-width:760px){.site-header{height:88px}.header-inner{flex-wrap:nowrap;padding:0}.site-header .header-inner>.button{display:none}.site-header .menu-toggle{display:block}.site-header .nav-links{display:none}.site-header .nav-links.is-open{display:flex;position:absolute;left:16px;right:16px;top:80px;flex-direction:column;gap:0;background:#f7f5f0;color:#344936;padding:16px;border-radius:14px;box-shadow:0 10px 30px #0003}.nav-links.is-open a{padding:12px;font-size:15px}.brand>span{font-size:23px}.brand svg{width:27px;height:40px}.hero-note{display:none}.quick-booking form{grid-template-columns:1fr 1fr}.quick-booking .quick-note{display:none}.quick-booking .button{font-size:11px;padding:10px}.home-hero{min-height:570px}.hero-content{padding-top:145px}.property-hero .hero-content h1{font-size:38px}.property-content .experience-grid{grid-template-columns:repeat(2,1fr)}.property-content .review-grid{grid-template-columns:1fr}.booking-drawer .drawer-inner{padding:24px 18px 35px}.booking-drawer #booking-host>h2{font-size:31px;margin-right:40px}.booking-drawer #booking-host>p{font-size:14px;margin-bottom:20px}.booking-drawer button{position:static;width:auto;height:auto;font-size:inherit}.booking-drawer .drawer-close{position:absolute;right:15px;top:20px;width:40px;height:40px;font-size:28px}.booking-drawer .calendar-grid button{width:100%;font-size:14px}.booking-drawer .calendar-heading button{font-size:22px}.booking-drawer .flow-next{padding:17px;margin-top:18px}.booking-drawer .service-picker-photo{height:110px}.booking-drawer .booking-flow{margin-top:20px}.mobile-booking-bar{z-index:25}.site-footer{padding-bottom:95px}.location-photo img,.story-image img{height:100%}.hero-video-button{margin:12px 0 0}}
