.hero{position:relative;height:100vh;width:100%;overflow:hidden;background-color:#2d3e33}.hero-video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);z-index:1}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;display:flex;align-items:center;justify-content:center;background:#f4f1ea33;text-align:center}.hero-content{color:#2d3e33!important;max-width:800px;padding:0 2rem}.hero-title{font-family:Lora,serif;font-size:clamp(2.5rem,10vw,5rem);margin:.5rem 0;text-transform:uppercase;letter-spacing:.05em;font-weight:700;text-shadow:0 2px 10px rgba(255,255,255,.3)}.hero-subtitle{font-size:clamp(1rem,2vw,1.2rem);font-weight:500;letter-spacing:3px;text-transform:uppercase;color:#2d3e33}.eyebrow{color:#5d7063;font-weight:600}.desktop-only{display:block}.mobile-only{display:none}@media(max-width:768px){.desktop-only{display:none}.mobile-only{display:block}}.content h1{display:block;width:fit-content;margin:.5rem auto 1.5rem;padding:.35rem .75rem;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.25);font-size:clamp(1.9rem,7vw,3.5rem);font-family:Lora,serif;font-weight:400;text-transform:uppercase;text-align:center}@media(max-width:600px){.content h1{width:auto;max-width:95%;border-radius:20px;padding:.5rem 1rem}}.pre-title{display:block;width:fit-content;margin:0 auto .5rem;padding:.3rem .6rem;border-radius:999px;background:#ffffffd9;color:#2d3e33;text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;font-family:Inter,sans-serif;border:1px solid rgba(45,62,51,.12);box-shadow:0 5px 14px #0000000d}.cta-group{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.primary-btn,.secondary-btn{padding:1rem 2.5rem;border-radius:50px;font-size:1rem;text-decoration:none;transition:all .3s ease;cursor:pointer;font-family:Inter,sans-serif}.primary-btn{background:#a67c52;color:#fff;border:none}.secondary-btn{background:transparent;border:1px solid white;color:#fff}.primary-btn:hover{background:#8e6843;transform:translateY(-2px)}#hostaway-container{background-color:#fff!important;padding:20px;border-radius:12px;color:#2d3e33!important}#hostaway-calendar-widget .day-number,#hostaway-calendar-widget .day{color:#2d3e33!important;background-color:transparent!important}#hostaway-calendar-widget .month-name,#hostaway-calendar-widget .weekday-label{color:#2d3e33!important;font-weight:600!important}#hostaway-calendar-widget .btn-primary,#hostaway-calendar-widget button{background-color:#2d3e33!important;color:#fff!important;border:none!important;opacity:1!important}#hostaway-calendar-widget .unavailable{background-color:#f4f1ea!important;color:#999!important;text-decoration:line-through}.hostaway-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem;width:100%;max-width:100%;overflow:hidden}.calendar-box{background:#fff;padding:3rem 2rem;border-radius:24px;box-shadow:0 20px 50px #0000000d;width:100%;max-width:1100px;margin:0 auto!important}@media(max-width:768px){.hostaway-section{padding:3rem 1rem}.calendar-box{padding:1.5rem 1rem;border-radius:16px}}@media(max-width:480px){.hostaway-section{padding:2rem .5rem}.calendar-box{padding:1rem .5rem;border-radius:12px}}#hostaway-calendar-widget{display:block!important;margin-left:auto!important;margin-right:auto!important;width:100%!important;max-width:100%!important;text-align:center}.hostaway-calendar-container,#hostaway-calendar-widget>div{margin:0 auto!important}#hostaway-calendar-widget .next-month svg,#hostaway-calendar-widget .prev-month svg,#hostaway-calendar-widget button svg,#hostaway-calendar-widget [class*=next] svg,#hostaway-calendar-widget [class*=prev] svg{fill:#fff!important;stroke:#fff!important;color:#fff!important}#hostaway-calendar-widget svg path,#hostaway-calendar-widget svg circle,#hostaway-calendar-widget svg polyline{fill:#fff!important;stroke:#fff!important}#hostaway-calendar-widget .next-month,#hostaway-calendar-widget .prev-month{background:transparent!important;border:none!important;opacity:1!important}.map-header{text-align:center;margin-bottom:2rem}.section-title{color:var(--forest);font-family:Lora,serif;font-size:2.2rem;margin-bottom:.5rem;text-align:center}.location-subtitle{color:var(--sage);font-size:.9rem;letter-spacing:1px;text-transform:uppercase}#leaflet-map{height:450px;width:100%;border-radius:16px;z-index:1;filter:sepia(.4) hue-rotate(80deg) contrast(.9) brightness(1.05)}@media(max-width:480px){#leaflet-map{height:300px}}.map-footer{display:flex;justify-content:center;margin-top:2rem}.leaflet-container{background:#fdfcf9!important;font-family:Inter,sans-serif}
