.Hero-module__Z8hQ_W__hero{background-image:url(/images/hero-bg.webp);background-position:top;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:73vh;display:flex;position:relative;overflow:hidden}.Hero-module__Z8hQ_W__hero:before{content:"";z-index:1;background:linear-gradient(360deg,#00000038 49%,#031702 100%);position:absolute;inset:0}.Hero-module__Z8hQ_W__heroContent{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:18px;padding:90px 20px 0;display:flex;position:relative}.Hero-module__Z8hQ_W__heroSub{font-family:var(--font-primary);color:#ffffffe6;letter-spacing:.5px;font-size:18px;font-weight:400}.Hero-module__Z8hQ_W__heroTitle{font-family:var(--font-primary);color:var(--color-white);text-transform:uppercase;letter-spacing:3px;margin-bottom:8px;font-size:71px;font-weight:700;line-height:1.1}.Hero-module__Z8hQ_W__heroCta{border-radius:6px;margin-top:8px;padding:15px 38px;font-size:14px}@media (max-width:1024px){.Hero-module__Z8hQ_W__hero{min-height:62vh}.Hero-module__Z8hQ_W__heroTitle{letter-spacing:2px;font-size:52px}.Hero-module__Z8hQ_W__heroSub{font-size:16px}}@media (max-width:767px){.Hero-module__Z8hQ_W__hero{min-height:80vh}.Hero-module__Z8hQ_W__heroTitle{letter-spacing:1px;font-size:36px}.Hero-module__Z8hQ_W__heroSub{font-size:14px}.Hero-module__Z8hQ_W__heroCta{padding:13px 28px;font-size:13px}}
.Cottages-module__3K9fUq__cottages{background:var(--color-transparent-green);padding:var(--section-pad-y) 0}.Cottages-module__3K9fUq__cottagesContainer{max-width:1400px!important}.Cottages-module__3K9fUq__cottagesHeader{text-align:center;margin-bottom:48px}.Cottages-module__3K9fUq__cottagesGrid{grid-template-columns:repeat(5,1fr);gap:20px;display:grid}.Cottages-module__3K9fUq__cottageCard{background:var(--color-white);border-radius:var(--border-radius-card);transition:transform var(--transition-base), box-shadow var(--transition-base);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 24px #00000017}.Cottages-module__3K9fUq__cottageCard:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.Cottages-module__3K9fUq__cottageCardImgWrap{flex-shrink:0;height:200px;overflow:hidden}.Cottages-module__3K9fUq__cottageCardImgWrap img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.Cottages-module__3K9fUq__cottageCard:hover .Cottages-module__3K9fUq__cottageCardImgWrap img{transform:scale(1.05)}.Cottages-module__3K9fUq__cottageCardBody{background:var(--color-deep-green);flex-direction:column;flex:1;gap:8px;padding:20px 18px 22px;display:flex}.Cottages-module__3K9fUq__cottageCardTitle{font-family:var(--font-primary);color:var(--color-white);font-size:16px;font-weight:600;line-height:1.3}.Cottages-module__3K9fUq__cottageCardMeta{font-family:var(--font-primary);color:#ffffffbf;font-size:13px;font-weight:400}.Cottages-module__3K9fUq__cottageCardCta{align-self:flex-start;margin-top:auto;padding-top:10px}@media (max-width:1280px){.Cottages-module__3K9fUq__cottagesGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.Cottages-module__3K9fUq__cottagesGrid{grid-template-columns:repeat(2,1fr)}.Cottages-module__3K9fUq__cottageCardImgWrap{height:180px}}@media (max-width:600px){.Cottages-module__3K9fUq__cottagesGrid{grid-template-columns:1fr}.Cottages-module__3K9fUq__cottageCardImgWrap{height:220px}}
.Amenities-module__jkRoiG__amenities{background-image:url(/images/amenities-bg.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:100px 0;position:relative;overflow:hidden}.Amenities-module__jkRoiG__amenities:before{content:"";z-index:1;background:#031702e0;position:absolute;inset:0}.Amenities-module__jkRoiG__amenitiesInner{z-index:2;grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid;position:relative;max-width:1200px!important}:is(.Amenities-module__jkRoiG__amenitiesLeft .Amenities-module__jkRoiG__sectionTitle,.Amenities-module__jkRoiG__amenitiesLeft .section-title){color:var(--color-white);margin-bottom:20px;font-size:clamp(28px,3vw,48px)}.Amenities-module__jkRoiG__amenitiesLeft p{color:#fffc;max-width:480px;margin-bottom:32px;font-size:16px;line-height:1.8}.Amenities-module__jkRoiG__amenitiesRight{flex-direction:column;gap:20px;display:flex}.Amenities-module__jkRoiG__amenityBox{transition:background var(--transition-base);background:#ffffff12;border:1px solid #ffffff26;border-radius:12px;align-items:center;gap:20px;padding:24px 28px;display:flex}.Amenities-module__jkRoiG__amenityBox:hover{background:#ffffff1f}.Amenities-module__jkRoiG__amenityBoxIcon{background:var(--color-gold);width:52px;height:52px;color:var(--color-deep-green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Amenities-module__jkRoiG__amenityBoxText h3{font-family:var(--font-primary);color:var(--color-white);margin-bottom:4px;font-size:18px;font-weight:600}.Amenities-module__jkRoiG__amenityBoxText p{font-family:var(--font-primary);color:#ffffffa6;margin:0;font-size:14px}@media (max-width:1024px){.Amenities-module__jkRoiG__amenitiesInner{gap:48px}}@media (max-width:767px){.Amenities-module__jkRoiG__amenities{padding:60px 0}.Amenities-module__jkRoiG__amenitiesInner{grid-template-columns:1fr;gap:40px}.Amenities-module__jkRoiG__amenitiesLeft p{max-width:100%}}
.Gateway-module__yC4QpW__gateway{background:var(--color-transparent-green);padding:var(--section-pad-y) 0}.Gateway-module__yC4QpW__gatewayInner{max-width:1411px;padding:0 var(--section-pad-x);grid-template-columns:1fr 1fr;align-items:center;gap:72px;margin:0 auto;display:grid}.Gateway-module__yC4QpW__gatewayPhoto{border-radius:16px;overflow:hidden;box-shadow:0 12px 48px #00000026}.Gateway-module__yC4QpW__gatewayPhoto img{object-fit:cover;width:100%;height:440px;display:block}.Gateway-module__yC4QpW__gatewayTitle{margin-bottom:20px;font-family:var(--font-secondary)!important;color:var(--color-near-black)!important;font-size:clamp(28px,3vw,48px)!important}.Gateway-module__yC4QpW__gatewayContent>p{color:var(--color-body-gray);margin-bottom:36px;font-size:16px;line-height:1.8}.Gateway-module__yC4QpW__gatewayCounters{flex-wrap:wrap;gap:48px;margin-bottom:36px;display:flex}.Gateway-module__yC4QpW__counterItem{flex-direction:column;align-items:flex-start;display:flex}.Gateway-module__yC4QpW__counterNumber{font-family:var(--font-primary);color:var(--color-near-black);min-width:60px;font-size:48px;font-weight:400;line-height:1}.Gateway-module__yC4QpW__counterLabel{font-family:var(--font-primary);color:var(--color-body-gray);letter-spacing:.3px;margin-top:4px;font-size:14px;font-weight:400}@media (max-width:1024px){.Gateway-module__yC4QpW__gatewayInner{gap:44px}.Gateway-module__yC4QpW__gatewayTitle{font-size:32px!important}.Gateway-module__yC4QpW__gatewayPhoto img{height:340px!important}.Gateway-module__yC4QpW__gatewayCounters{gap:30px}}@media (max-width:767px){.Gateway-module__yC4QpW__gatewayInner{grid-template-columns:1fr;gap:36px}.Gateway-module__yC4QpW__gatewayPhoto img{height:260px!important}.Gateway-module__yC4QpW__gatewayTitle{font-size:26px!important}.Gateway-module__yC4QpW__gatewayCounters{gap:24px}.Gateway-module__yC4QpW__counterNumber{font-size:36px}}
.Testimonials-module__MlUweW__testimonials{background:var(--color-white);padding:var(--section-pad-y) 0}.Testimonials-module__MlUweW__title{text-align:center;color:var(--color-gold);margin-bottom:56px}.Testimonials-module__MlUweW__grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.Testimonials-module__MlUweW__card{background:var(--color-off-white,#f8f6f1);border:1px solid #0000000f;border-radius:14px;flex-direction:column;gap:14px;padding:32px 28px;transition:transform .25s,box-shadow .25s;display:flex}.Testimonials-module__MlUweW__card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.Testimonials-module__MlUweW__stars{color:var(--color-gold);letter-spacing:2px;font-size:18px}.Testimonials-module__MlUweW__quote{font-family:var(--font-primary);color:var(--color-near-black);flex:1;font-size:15px;line-height:1.7}.Testimonials-module__MlUweW__name{font-family:var(--font-primary);color:var(--color-deep-green);letter-spacing:.3px;font-size:13px;font-weight:700}@media (max-width:1023px){.Testimonials-module__MlUweW__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:599px){.Testimonials-module__MlUweW__grid{grid-template-columns:1fr}}
.FooterCTA-module__mZij7W__footerCta{background:var(--color-transparent-green);padding:90px var(--section-pad-x)}.FooterCTA-module__mZij7W__footerCtaInner{text-align:center;flex-direction:column;align-items:center;gap:32px;max-width:800px;margin:0 auto;display:flex}.FooterCTA-module__mZij7W__footerCtaHeading{font-family:var(--font-primary);color:var(--color-near-black);font-size:clamp(26px,3.5vw,48px);font-weight:600;line-height:1.2}@media (max-width:767px){.FooterCTA-module__mZij7W__footerCta{padding:60px var(--section-pad-x)}}
.Footer-module__EZoWya__siteFooter{background:var(--color-deep-green);padding:64px 0 40px}.Footer-module__EZoWya__footerInner{grid-template-columns:1fr 1fr 1fr;align-items:flex-start;gap:60px;padding-bottom:48px;display:grid}.Footer-module__EZoWya__footerBrand{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.Footer-module__EZoWya__footerLogo{object-fit:contain;width:120px;height:auto}.Footer-module__EZoWya__footerTagline{font-family:var(--font-primary);color:#ffffffb3;font-size:14px;font-weight:400;line-height:1.5}.Footer-module__EZoWya__footerColHeading{font-family:var(--font-primary);color:var(--color-white);margin-bottom:24px;font-size:18px;font-weight:600}.Footer-module__EZoWya__footerLinks{flex-direction:column;gap:16px;list-style:none;display:flex}.Footer-module__EZoWya__footerLinksRow{gap:48px;display:flex}.Footer-module__EZoWya__footerLinks a{font-family:var(--font-primary);color:#ffffffb8;transition:color var(--transition-base);font-size:15px;font-weight:400}.Footer-module__EZoWya__footerLinks a:hover{color:var(--color-gold)}.Footer-module__EZoWya__footerContactList{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.Footer-module__EZoWya__footerContactItem{font-family:var(--font-primary);color:#ffffffb8;align-items:center;gap:12px;font-size:14px;line-height:1.5;display:flex}.Footer-module__EZoWya__footerContactItem a{color:#ffffffb8;transition:color var(--transition-base)}.Footer-module__EZoWya__footerContactItem a:hover{color:var(--color-gold)}.Footer-module__EZoWya__footerContactIcon{color:#ffffffb8;flex-shrink:0;width:18px}.Footer-module__EZoWya__callBtn{font-family:var(--font-primary);letter-spacing:1px;color:var(--color-white);transition:background var(--transition-base), border-color var(--transition-base);border:1.5px solid #ffffffb3;border-radius:50px;align-items:center;gap:8px;padding:12px 28px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.Footer-module__EZoWya__callBtn:hover{border-color:var(--color-white);background:#ffffff1a}.Footer-module__EZoWya__footerBottom{justify-content:center;padding-top:16px;display:flex}.Footer-module__EZoWya__footerDivider{background:#ffffff40;border-radius:2px;width:48px;height:3px;display:block}@media (max-width:1023px){.Footer-module__EZoWya__footerInner{grid-template-columns:1fr 1fr;gap:44px}.Footer-module__EZoWya__footerBrand{flex-direction:row;grid-column:1/-1;align-items:center}}@media (max-width:599px){.Footer-module__EZoWya__footerInner{grid-template-columns:1fr;gap:36px}.Footer-module__EZoWya__footerBrand{flex-direction:column;align-items:flex-start}.Footer-module__EZoWya__footerLinksRow{gap:32px}}
.contact-module__xwJ-uq__infoSection{background:var(--color-transparent-green);padding:80px 0 96px}.contact-module__xwJ-uq__infoHeading{text-align:center;margin-bottom:56px}.contact-module__xwJ-uq__infoHeading h2{font-family:var(--font-secondary);color:var(--color-near-black);margin-bottom:12px;font-size:clamp(28px,3.5vw,42px);font-weight:700}.contact-module__xwJ-uq__infoHeading p{font-family:var(--font-primary);color:var(--color-body-gray);font-size:16px}.contact-module__xwJ-uq__infoInner{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.contact-module__xwJ-uq__infoCard{background:var(--color-white);border:1px solid #0000000a;border-radius:16px;flex-direction:column;align-items:flex-start;gap:20px;padding:40px 32px;transition:transform .25s,box-shadow .25s;display:flex;box-shadow:0 4px 24px #00000012}.contact-module__xwJ-uq__infoCard:hover{transform:translateY(-6px);box-shadow:0 16px 48px #0000001f}.contact-module__xwJ-uq__infoIcon{background:var(--color-gold);width:56px;height:56px;color:var(--color-deep-green);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-module__xwJ-uq__infoBody{flex-direction:column;gap:6px;display:flex}.contact-module__xwJ-uq__infoLabel{font-family:var(--font-primary);text-transform:uppercase;letter-spacing:1.2px;color:var(--color-body-gray);font-size:11px;font-weight:700}.contact-module__xwJ-uq__infoValue{font-family:var(--font-primary);color:var(--color-near-black);transition:color var(--transition-base);white-space:nowrap;font-size:17px;font-weight:600;line-height:1.4}a.contact-module__xwJ-uq__infoValue:hover{color:var(--color-card-dark)}.contact-module__xwJ-uq__infoDesc{font-family:var(--font-primary);color:var(--color-body-gray);margin-top:2px;font-size:13px;line-height:1.6}@media (max-width:1023px){.contact-module__xwJ-uq__infoInner{grid-template-columns:1fr;max-width:480px;margin:0 auto}.contact-module__xwJ-uq__infoCard{flex-direction:row;align-items:center;padding:28px 32px}}@media (max-width:599px){.contact-module__xwJ-uq__infoInner{max-width:100%}.contact-module__xwJ-uq__infoCard{padding:24px 20px}.contact-module__xwJ-uq__infoValue{white-space:normal}}
.privacy-module__VTbb1a__contentSection{background:var(--color-white);padding:72px 0 96px}.privacy-module__VTbb1a__prose{max-width:860px!important}.privacy-module__VTbb1a__intro{font-family:var(--font-primary);color:var(--color-body-gray);margin-bottom:40px;font-size:16px;line-height:1.85}.privacy-module__VTbb1a__prose h2{font-family:var(--font-primary);color:var(--color-deep-green);margin:40px 0 14px;font-size:clamp(18px,2vw,22px);font-weight:700}.privacy-module__VTbb1a__prose p{font-family:var(--font-primary);color:var(--color-body-gray);margin-bottom:16px;font-size:15px;line-height:1.8}.privacy-module__VTbb1a__prose ul{margin:0 0 20px;padding-left:0;list-style:none}.privacy-module__VTbb1a__prose ul li{font-family:var(--font-primary);color:var(--color-body-gray);border-bottom:1px solid #0000000f;padding:8px 0 8px 24px;font-size:15px;line-height:1.8;position:relative}.privacy-module__VTbb1a__prose ul li:before{content:"";background:var(--color-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:0}.privacy-module__VTbb1a__prose strong{color:var(--color-near-black);font-weight:600}.privacy-module__VTbb1a__contact{background:var(--color-transparent-green);border-radius:12px;margin-top:48px;padding:28px 32px}.privacy-module__VTbb1a__contact p{margin:0}.privacy-module__VTbb1a__contact a{color:var(--color-deep-green);text-underline-offset:3px;font-weight:600;text-decoration:underline}
.terms-module__zAdrma__contentSection{background:var(--color-white);padding:72px 0 96px}.terms-module__zAdrma__prose{max-width:860px!important}.terms-module__zAdrma__intro{font-family:var(--font-primary);color:var(--color-body-gray);margin-bottom:40px;font-size:16px;line-height:1.85}.terms-module__zAdrma__prose h2{font-family:var(--font-primary);color:var(--color-deep-green);margin:40px 0 14px;font-size:clamp(18px,2vw,22px);font-weight:700}.terms-module__zAdrma__prose p{font-family:var(--font-primary);color:var(--color-body-gray);margin-bottom:16px;font-size:15px;line-height:1.8}.terms-module__zAdrma__prose ul{margin:0 0 20px;padding-left:0;list-style:none}.terms-module__zAdrma__prose ul li{font-family:var(--font-primary);color:var(--color-body-gray);border-bottom:1px solid #0000000f;padding:8px 0 8px 24px;font-size:15px;line-height:1.8;position:relative}.terms-module__zAdrma__prose ul li:before{content:"";background:var(--color-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:0}.terms-module__zAdrma__prose strong{color:var(--color-near-black);font-weight:600}.terms-module__zAdrma__highlight{background:var(--color-transparent-green);border-left:4px solid var(--color-gold);border-radius:0 8px 8px 0;margin:24px 0;padding:16px 20px}.terms-module__zAdrma__highlight p{color:var(--color-near-black);margin:0;font-weight:500}.terms-module__zAdrma__contact{background:var(--color-transparent-green);border-radius:12px;margin-top:48px;padding:28px 32px}.terms-module__zAdrma__contact p{margin:0}.terms-module__zAdrma__contact a{color:var(--color-deep-green);text-underline-offset:3px;font-weight:600;text-decoration:underline}
.CottageDetailPage-module__X1o90W__detailSection{background:var(--color-white);padding:72px 0 80px}.CottageDetailPage-module__X1o90W__detailInner{grid-template-columns:1fr 380px;align-items:flex-start;gap:56px;display:grid;max-width:1280px!important}.CottageDetailPage-module__X1o90W__gallery{margin-bottom:36px}.CottageDetailPage-module__X1o90W__galleryMain{border-radius:14px;width:100%;height:460px;margin-bottom:14px;overflow:hidden}.CottageDetailPage-module__X1o90W__galleryMain img{object-fit:cover;width:100%;height:100%;display:block}.CottageDetailPage-module__X1o90W__galleryThumbs{flex-wrap:wrap;gap:12px;display:flex}.CottageDetailPage-module__X1o90W__thumb{cursor:pointer;width:110px;height:74px;transition:border-color var(--transition-base);border:2px solid #0000;border-radius:8px;flex-shrink:0;padding:0;overflow:hidden}.CottageDetailPage-module__X1o90W__thumb img{object-fit:cover;width:100%;height:100%;display:block}.CottageDetailPage-module__X1o90W__thumbActive{border-color:var(--color-gold)}.CottageDetailPage-module__X1o90W__statsRow{border-top:1px solid var(--color-divider-rose);border-bottom:1px solid var(--color-divider-rose);flex-wrap:wrap;gap:32px;margin-bottom:36px;padding:24px 0;display:flex}.CottageDetailPage-module__X1o90W__statItem{align-items:center;gap:10px;display:flex}.CottageDetailPage-module__X1o90W__statIcon{font-size:20px}.CottageDetailPage-module__X1o90W__statLabel{font-family:var(--font-primary);color:var(--color-near-black);font-size:15px;font-weight:500}.CottageDetailPage-module__X1o90W__descSection{margin-bottom:36px}.CottageDetailPage-module__X1o90W__descHeading{font-family:var(--font-primary);color:var(--color-near-black);margin-bottom:16px;font-size:22px;font-weight:600}.CottageDetailPage-module__X1o90W__descText{font-family:var(--font-primary);color:var(--color-body-gray);font-size:16px;font-weight:400;line-height:1.85}.CottageDetailPage-module__X1o90W__amenitiesSection{margin-bottom:40px}.CottageDetailPage-module__X1o90W__amenitiesGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.CottageDetailPage-module__X1o90W__amenityItem{text-align:center;transition:border-color var(--transition-base), background var(--transition-base);background:#f8f9f6;border:1px solid #e8ece4;border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;display:flex}.CottageDetailPage-module__X1o90W__amenityItem:hover{border-color:var(--color-gold);background:#fff}.CottageDetailPage-module__X1o90W__amenityUnavailable{opacity:.45}.CottageDetailPage-module__X1o90W__amenityUnavailable .CottageDetailPage-module__X1o90W__amenityLabel{text-decoration:line-through}.CottageDetailPage-module__X1o90W__amenityIcon{font-size:22px;line-height:1}.CottageDetailPage-module__X1o90W__amenityLabel{font-family:var(--font-primary);color:var(--color-near-black);font-size:12px;font-weight:500;line-height:1.3}.CottageDetailPage-module__X1o90W__featuresSection{margin-bottom:36px}.CottageDetailPage-module__X1o90W__featuresList{grid-template-columns:1fr 1fr;gap:12px 24px;display:grid}.CottageDetailPage-module__X1o90W__featureItem{font-family:var(--font-primary);color:var(--color-near-black);align-items:center;gap:10px;font-size:15px;display:flex}.CottageDetailPage-module__X1o90W__featureCheck{color:var(--color-card-dark);flex-shrink:0;font-size:16px;font-weight:700}.CottageDetailPage-module__X1o90W__highlightsSection{margin-bottom:40px}.CottageDetailPage-module__X1o90W__highlightsGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.CottageDetailPage-module__X1o90W__highlightCard{background:var(--color-transparent-green);border:1px solid #184b001f;border-radius:12px;flex-direction:column;gap:8px;padding:24px 20px;display:flex}.CottageDetailPage-module__X1o90W__highlightIcon{font-size:28px;line-height:1}.CottageDetailPage-module__X1o90W__highlightTitle{font-family:var(--font-primary);color:var(--color-card-dark);font-size:15px;font-weight:600}.CottageDetailPage-module__X1o90W__highlightDesc{font-family:var(--font-primary);color:var(--color-body-gray);font-size:13px;line-height:1.65}.CottageDetailPage-module__X1o90W__depositNote{background:var(--color-transparent-green);border-left:4px solid var(--color-gold);border-radius:8px;padding:20px 24px}.CottageDetailPage-module__X1o90W__depositNote p{font-family:var(--font-primary);color:var(--color-near-black);font-size:14px;line-height:1.7}.CottageDetailPage-module__X1o90W__bookingCard{background:var(--color-deep-green);border-radius:16px;flex-direction:column;gap:0;padding:36px 30px;display:flex;position:sticky;top:110px}.CottageDetailPage-module__X1o90W__bookingTitle{font-family:var(--font-primary);color:var(--color-white);margin-bottom:10px;font-size:22px;font-weight:700}.CottageDetailPage-module__X1o90W__bookingNote{font-family:var(--font-primary);color:#fff9;margin-bottom:16px;font-size:13px;line-height:1.6}.CottageDetailPage-module__X1o90W__pricingBlock{background:#ffffff12;border:1px solid #d4af374d;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:16px;padding:16px 18px;display:flex}.CottageDetailPage-module__X1o90W__priceMain{font-family:var(--font-primary);color:var(--color-gold);font-size:22px;font-weight:700}.CottageDetailPage-module__X1o90W__priceSeason{font-family:var(--font-primary);color:#fffc;font-size:13px}.CottageDetailPage-module__X1o90W__priceSeason span{color:var(--color-gold);font-weight:600}.CottageDetailPage-module__X1o90W__priceNote{font-family:var(--font-primary);color:#fff6;margin-top:4px;font-size:11px}.CottageDetailPage-module__X1o90W__capacityBlock{border-bottom:1px solid #ffffff1a;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px 0;display:flex}.CottageDetailPage-module__X1o90W__capacityRow{align-items:center;gap:10px;display:flex}.CottageDetailPage-module__X1o90W__capacityIcon{text-align:center;flex-shrink:0;width:20px;font-size:14px}.CottageDetailPage-module__X1o90W__capacityText{font-family:var(--font-primary);color:#ffffffbf;font-size:13px}.CottageDetailPage-module__X1o90W__paymentBlock{border-bottom:1px solid #ffffff1a;margin-bottom:18px;padding-bottom:18px}.CottageDetailPage-module__X1o90W__paymentTitle{font-family:var(--font-primary);color:#ffffff80;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:12px;font-weight:600}.CottageDetailPage-module__X1o90W__paymentMethods{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.CottageDetailPage-module__X1o90W__paymentBadge{font-family:var(--font-primary);color:var(--color-near-black);background:var(--color-gold);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:500}.CottageDetailPage-module__X1o90W__paymentNote{font-family:var(--font-primary);color:#ffffff59;font-size:11px;line-height:1.5}.CottageDetailPage-module__X1o90W__bookingForm{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.CottageDetailPage-module__X1o90W__bookingInput{width:100%;font-family:var(--font-primary);color:var(--color-white);transition:border-color var(--transition-base);background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;outline:none;padding:13px 16px;font-size:14px}.CottageDetailPage-module__X1o90W__bookingInput::placeholder{color:#ffffff59}.CottageDetailPage-module__X1o90W__bookingInput:focus{border-color:var(--color-gold)}.CottageDetailPage-module__X1o90W__bookingTextarea{resize:vertical;min-height:100px}.CottageDetailPage-module__X1o90W__bookingBtn{justify-content:center;width:100%;padding:14px;font-size:14px}.CottageDetailPage-module__X1o90W__bookingBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.CottageDetailPage-module__X1o90W__successMsg{font-family:var(--font-primary);color:#a8f0a0;font-size:13px;font-weight:500}.CottageDetailPage-module__X1o90W__errorMsg{font-family:var(--font-primary);color:#f9a0a0;font-size:13px;font-weight:500}.CottageDetailPage-module__X1o90W__infoMsg{font-family:var(--font-primary);color:#fff6;font-size:12px;font-style:italic}.CottageDetailPage-module__X1o90W__contactQuick{border-top:1px solid #ffffff1f;flex-direction:column;gap:10px;padding-top:20px;display:flex}.CottageDetailPage-module__X1o90W__contactQuick p{font-family:var(--font-primary);color:#ffffff80;font-size:13px}.CottageDetailPage-module__X1o90W__contactLink{font-family:var(--font-primary);color:var(--color-gold);transition:opacity var(--transition-base);font-size:14px}.CottageDetailPage-module__X1o90W__contactLink:hover{opacity:.75}@media (max-width:1200px){.CottageDetailPage-module__X1o90W__amenitiesGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1024px){.CottageDetailPage-module__X1o90W__detailInner{grid-template-columns:1fr;gap:48px}.CottageDetailPage-module__X1o90W__bookingCard{position:static}.CottageDetailPage-module__X1o90W__amenitiesGrid{grid-template-columns:repeat(4,1fr)}}@media (max-width:767px){.CottageDetailPage-module__X1o90W__detailSection{padding:48px 0 64px}.CottageDetailPage-module__X1o90W__galleryMain{height:280px}.CottageDetailPage-module__X1o90W__amenitiesGrid{grid-template-columns:repeat(3,1fr)}.CottageDetailPage-module__X1o90W__featuresList,.CottageDetailPage-module__X1o90W__highlightsGrid{grid-template-columns:1fr}}@media (max-width:480px){.CottageDetailPage-module__X1o90W__amenitiesGrid{grid-template-columns:repeat(2,1fr)}}
.MotorcoachPage-module__w4zTCG__pricingSection{background-image:url(/images/motorcoach/hero-aerial.jpg);background-position:50%;background-size:cover;padding:72px 0;position:relative;overflow:hidden}.MotorcoachPage-module__w4zTCG__pricingOverlay{z-index:0;background:#031702ed;position:absolute;inset:0}.MotorcoachPage-module__w4zTCG__pricingInner{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:40px;display:flex;position:relative}.MotorcoachPage-module__w4zTCG__priceTag{align-items:baseline;gap:10px;display:flex}.MotorcoachPage-module__w4zTCG__priceAmount{font-family:var(--font-primary);color:var(--color-gold);font-size:clamp(56px,8vw,96px);font-weight:700;line-height:1}.MotorcoachPage-module__w4zTCG__priceLabel{font-family:var(--font-primary);color:#ffffffd9;font-size:clamp(20px,2.5vw,28px);font-weight:500}.MotorcoachPage-module__w4zTCG__policyGrid{text-align:left;grid-template-columns:repeat(3,1fr);gap:12px 48px;width:100%;max-width:960px;display:grid}.MotorcoachPage-module__w4zTCG__policyCol{flex-direction:column;gap:20px;display:flex}.MotorcoachPage-module__w4zTCG__policyItem{font-family:var(--font-primary);color:#ffffffd1;align-items:flex-start;gap:12px;font-size:14px;line-height:1.55;display:flex}.MotorcoachPage-module__w4zTCG__policyDot{background:var(--color-gold);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.MotorcoachPage-module__w4zTCG__ctaBtn{border-radius:10px;padding:15px 48px;font-size:15px}.MotorcoachPage-module__w4zTCG__mainSection{background:var(--color-white);padding:80px 0}.MotorcoachPage-module__w4zTCG__mainInner{grid-template-columns:1fr 380px;align-items:flex-start;gap:60px;display:grid;max-width:1280px!important}.MotorcoachPage-module__w4zTCG__imageStack{grid-template-columns:1fr;gap:14px;margin-bottom:40px;display:grid}.MotorcoachPage-module__w4zTCG__imgPrimary{border-radius:14px;width:100%;height:420px;overflow:hidden}.MotorcoachPage-module__w4zTCG__imgSecondary{border-radius:12px;width:100%;height:240px;overflow:hidden}.MotorcoachPage-module__w4zTCG__sectionHeading{font-family:var(--font-primary);color:var(--color-near-black);margin-bottom:16px;font-size:clamp(22px,2.5vw,30px);font-weight:700}.MotorcoachPage-module__w4zTCG__bodyText{font-family:var(--font-primary);color:var(--color-body-gray);margin-bottom:16px;font-size:16px;line-height:1.85}.MotorcoachPage-module__w4zTCG__depositNote{background:var(--color-transparent-green);border-left:4px solid var(--color-gold);font-family:var(--font-primary);color:var(--color-near-black);border-radius:8px;margin-top:8px;padding:18px 22px;font-size:14px;line-height:1.7}.MotorcoachPage-module__w4zTCG__bookingCard{background:var(--color-deep-green);border-radius:16px;flex-direction:column;gap:0;padding:36px 30px;display:flex;position:sticky;top:110px}.MotorcoachPage-module__w4zTCG__bookingTitle{font-family:var(--font-primary);color:var(--color-white);margin-bottom:10px;font-size:22px;font-weight:700}.MotorcoachPage-module__w4zTCG__bookingNote{font-family:var(--font-primary);color:#fff9;margin-bottom:16px;font-size:13px;line-height:1.6}.MotorcoachPage-module__w4zTCG__pricingBlock{background:#ffffff12;border:1px solid #d4af374d;border-radius:10px;flex-direction:column;gap:4px;margin-bottom:20px;padding:16px 18px;display:flex}.MotorcoachPage-module__w4zTCG__priceMain{font-family:var(--font-primary);color:var(--color-gold);font-size:22px;font-weight:700}.MotorcoachPage-module__w4zTCG__priceNote{font-family:var(--font-primary);color:#fff6;font-size:11px}.MotorcoachPage-module__w4zTCG__bookingForm{flex-direction:column;gap:14px;margin-bottom:28px;display:flex}.MotorcoachPage-module__w4zTCG__bookingInput{width:100%;font-family:var(--font-primary);color:var(--color-white);transition:border-color var(--transition-base);background:#ffffff14;border:1px solid #ffffff2e;border-radius:8px;outline:none;padding:13px 16px;font-size:14px}.MotorcoachPage-module__w4zTCG__bookingInput::placeholder{color:#ffffff59}.MotorcoachPage-module__w4zTCG__bookingInput:focus{border-color:var(--color-gold)}.MotorcoachPage-module__w4zTCG__bookingTextarea{resize:vertical;min-height:100px}.MotorcoachPage-module__w4zTCG__bookingBtn{justify-content:center;width:100%;padding:14px;font-size:14px}.MotorcoachPage-module__w4zTCG__bookingBtn:disabled{opacity:.5;cursor:not-allowed;transform:none}.MotorcoachPage-module__w4zTCG__successMsg{font-family:var(--font-primary);color:#a8f0a0;font-size:13px;font-weight:500}.MotorcoachPage-module__w4zTCG__errorMsg{font-family:var(--font-primary);color:#f9a0a0;font-size:13px;font-weight:500}.MotorcoachPage-module__w4zTCG__infoMsg{font-family:var(--font-primary);color:#fff6;font-size:12px;font-style:italic}.MotorcoachPage-module__w4zTCG__contactQuick{border-top:1px solid #ffffff1f;flex-direction:column;gap:10px;padding-top:20px;display:flex}.MotorcoachPage-module__w4zTCG__contactQuick p{font-family:var(--font-primary);color:#ffffff80;font-size:13px}.MotorcoachPage-module__w4zTCG__contactLink{font-family:var(--font-primary);color:var(--color-gold);transition:opacity var(--transition-base);font-size:14px}.MotorcoachPage-module__w4zTCG__contactLink:hover{opacity:.75}.MotorcoachPage-module__w4zTCG__amenitiesSection{background:#f9f9f7;padding:80px 0}.MotorcoachPage-module__w4zTCG__amenitiesHeading{font-family:var(--font-primary);color:var(--color-near-black);text-align:center;margin-bottom:10px;font-size:clamp(26px,3vw,40px);font-weight:700}.MotorcoachPage-module__w4zTCG__amenitiesSubtitle{font-family:var(--font-primary);color:var(--color-body-gray);text-align:center;margin-bottom:48px;font-size:16px}.MotorcoachPage-module__w4zTCG__amenitiesGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:24px;display:grid}.MotorcoachPage-module__w4zTCG__amenityCard{background:var(--color-white);text-align:center;transition:transform var(--transition-base), box-shadow var(--transition-base);border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:28px 20px;display:flex;box-shadow:0 2px 12px #0000000f}.MotorcoachPage-module__w4zTCG__amenityCard:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.MotorcoachPage-module__w4zTCG__amenityIcon{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.MotorcoachPage-module__w4zTCG__amenityIconPhoto{border-radius:50%;width:64px;height:64px;overflow:hidden}.MotorcoachPage-module__w4zTCG__amenityLabel{font-family:var(--font-primary);color:var(--color-near-black);font-size:14px;font-weight:600;line-height:1.3}.MotorcoachPage-module__w4zTCG__locationSection{background:var(--color-deep-green);padding:80px 0}.MotorcoachPage-module__w4zTCG__locationHeading{font-family:var(--font-primary);color:var(--color-white);text-align:center;margin-bottom:48px;font-size:clamp(26px,3vw,40px);font-weight:700}.MotorcoachPage-module__w4zTCG__locationGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;display:grid}.MotorcoachPage-module__w4zTCG__locationCard{transition:background var(--transition-base), border-color var(--transition-base);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;gap:14px;padding:32px 24px;display:flex}.MotorcoachPage-module__w4zTCG__locationCard:hover{background:#ffffff17;border-color:#ffd34466}.MotorcoachPage-module__w4zTCG__locationIcon{background:#ffd3441f;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;padding:8px;display:flex}.MotorcoachPage-module__w4zTCG__locationCardTitle{font-family:var(--font-primary);color:var(--color-white);font-size:18px;font-weight:700;line-height:1.3}.MotorcoachPage-module__w4zTCG__locationCardDesc{font-family:var(--font-primary);color:#ffffffa6;font-size:14px;line-height:1.7}@media (max-width:1024px){.MotorcoachPage-module__w4zTCG__mainInner{grid-template-columns:1fr;gap:48px}.MotorcoachPage-module__w4zTCG__bookingCard{position:static}}@media (max-width:767px){.MotorcoachPage-module__w4zTCG__pricingBanner{padding:48px 0}.MotorcoachPage-module__w4zTCG__mainSection{padding:56px 0}.MotorcoachPage-module__w4zTCG__imgPrimary{height:280px}.MotorcoachPage-module__w4zTCG__imgSecondary{height:180px}.MotorcoachPage-module__w4zTCG__amenitiesSection,.MotorcoachPage-module__w4zTCG__locationSection{padding:56px 0}.MotorcoachPage-module__w4zTCG__amenitiesGrid{grid-template-columns:repeat(2,1fr)}.MotorcoachPage-module__w4zTCG__locationGrid,.MotorcoachPage-module__w4zTCG__policyList{grid-template-columns:1fr}}
.ThingsToDoPage-module__p_3N3a__pageHero{background:var(--color-white);text-align:center;padding:72px 0 48px}.ThingsToDoPage-module__p_3N3a__pageHeroTitle{font-family:var(--font-primary);color:var(--color-near-black);margin-bottom:20px;font-size:clamp(26px,4vw,46px);font-weight:700;line-height:1.2}.ThingsToDoPage-module__p_3N3a__pageHeroText{font-family:var(--font-primary);color:var(--color-body-gray);max-width:760px;margin:0 auto;font-size:14px;font-weight:400;line-height:1.85}.ThingsToDoPage-module__p_3N3a__categoryItem{padding:64px 0}.ThingsToDoPage-module__p_3N3a__categoryDark{background:#bcff9a21}.ThingsToDoPage-module__p_3N3a__categoryLight{background:var(--color-white)}.ThingsToDoPage-module__p_3N3a__categoryInner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid;max-width:1200px!important}.ThingsToDoPage-module__p_3N3a__categoryDark .ThingsToDoPage-module__p_3N3a__categoryImg{order:2}.ThingsToDoPage-module__p_3N3a__categoryDark .ThingsToDoPage-module__p_3N3a__categoryContent{order:1}.ThingsToDoPage-module__p_3N3a__categoryImg{min-width:0}.ThingsToDoPage-module__p_3N3a__categoryTitle{font-family:var(--font-primary);color:var(--color-near-black);margin-bottom:20px;font-size:clamp(18px,2.2vw,26px);font-weight:700;line-height:1.3}.ThingsToDoPage-module__p_3N3a__attractionList{flex-direction:column;gap:10px;padding-left:0;display:flex}.ThingsToDoPage-module__p_3N3a__attractionItem{align-items:baseline;gap:10px;display:flex}.ThingsToDoPage-module__p_3N3a__attractionDot{background:var(--color-near-black);border-radius:50%;flex-shrink:0;width:6px;height:6px;position:relative;top:-1px}.ThingsToDoPage-module__p_3N3a__attractionName{font-family:var(--font-primary);color:var(--color-near-black);font-size:14px;font-weight:400;line-height:1.6}.ThingsToDoPage-module__p_3N3a__attractionLink{font-family:var(--font-primary);color:#00e;transition:opacity var(--transition-base);font-size:14px;font-weight:400;text-decoration:underline}.ThingsToDoPage-module__p_3N3a__attractionLink:hover{opacity:.75}@media (max-width:1024px){.ThingsToDoPage-module__p_3N3a__categoryInner{gap:40px}}@media (max-width:767px){.ThingsToDoPage-module__p_3N3a__pageHero{padding:48px 0 32px}.ThingsToDoPage-module__p_3N3a__categoryItem{padding:40px 0}.ThingsToDoPage-module__p_3N3a__categoryInner{grid-template-columns:1fr;gap:28px}.ThingsToDoPage-module__p_3N3a__categoryDark .ThingsToDoPage-module__p_3N3a__categoryImg,.ThingsToDoPage-module__p_3N3a__categoryDark .ThingsToDoPage-module__p_3N3a__categoryContent{order:unset}}
