/* Natural Spa */
body.theme-nature{font-family:'KCB Mont','Mont','Montserrat',Arial,sans-serif;background:#f1f5ee;color:#283328}
body.theme-nature .site-header{background:linear-gradient(to bottom,rgba(31,50,36,.68),transparent)}
body.theme-nature .site-header.scrolled{background:rgba(241,245,238,.95);border-bottom:1px solid #cbd7c7;box-shadow:none}
body.theme-nature .site-header.scrolled .site-brand,body.theme-nature .site-header.scrolled .site-nav{color:#283328}
body.theme-nature .brand-logo{border-radius:50% 50% 50% 18%;background:#f7fbf5}
body.theme-nature .nav-book,body.theme-nature .btn-primary{background:linear-gradient(135deg,#315f43,#7a9d72);border-radius:50px 12px 50px 12px}
body.theme-nature .slide{background-image:linear-gradient(135deg,#1f3828,#55745a 58%,#9eb490)}
body.theme-nature .slide:after{height:100%;background:linear-gradient(90deg,rgba(20,43,29,.82),rgba(20,43,29,.2))}
body.theme-nature .slide h1{font-family:'KCB Mont','Mont','Montserrat',Arial,sans-serif;font-size:clamp(54px,7.5vw,98px);font-weight:700;letter-spacing:-1px}
body.theme-nature .eyebrow{color:#d9e8d2}
body.theme-nature .btn-ghost{border-radius:50px 12px 50px 12px}
body.theme-nature .hero-features{border-radius:34px 8px 34px 8px;background:#f7fbf5;border:1px solid #cbd7c7;box-shadow:0 25px 60px rgba(45,78,53,.16)}
body.theme-nature .hero-features span{color:#abc3a8}
body.theme-nature .about-section{background:#f1f5ee}
body.theme-nature .about-visual{border-radius:140px 24px 140px 24px;background:linear-gradient(145deg,#315f43,#9eb490);box-shadow:0 30px 70px rgba(45,78,53,.2)}
body.theme-nature .visual-card{border-radius:30px 8px 30px 8px;background:#f7fbf5}
body.theme-nature .section-copy h2,body.theme-nature .section-heading h2{font-family:'KCB Mont','Mont','Montserrat',Arial,sans-serif;font-weight:700;letter-spacing:-1px;color:#283328}
body.theme-nature .services-section{background:#e4ece0}
body.theme-nature .service-card{border-radius:34px 10px 34px 10px;border:1px solid #c4d3bf;background:#f7fbf5;box-shadow:none}
body.theme-nature .service-image{border-radius:34px 10px 80px 10px}
body.theme-nature .staff-section{background:#294232}
body.theme-nature .staff-card{border-radius:34px 10px 34px 10px;background:#35553f;border-color:#52745a}
body.theme-nature .staff-photo{border-radius:34px 10px 90px 10px;background:#52745a}
body.theme-nature .booking-section{background:linear-gradient(135deg,#294232,#6e9068)}
body.theme-nature .booking-frame-wrap{border-radius:40px 12px 40px 12px;background:#dce8d8}
body.theme-nature .booking-frame-wrap iframe{border-radius:30px 8px 30px 8px}
body.theme-nature .contact-section{background:#f1f5ee}
body.theme-nature .contact-panel,body.theme-nature .map-panel{border-radius:40px 12px 40px 12px}
body.theme-nature .contact-panel{background:#294232}
body.theme-nature .site-footer{background:#203527}
@media(max-width:1000px){body.theme-nature .site-nav{background:#f1f5ee;color:#283328!important}body.theme-nature .mobile-menu-btn.open span{background:#283328}}
@media(max-width:680px){body.theme-nature .about-visual{border-radius:90px 18px 90px 18px}body.theme-nature .slide h1{font-size:48px}}
body.theme-nature .gallery-section{background:#edf3e9}body.theme-nature .gallery-item{border-radius:42px 14px 42px 14px;border:1px solid #cfddc9;box-shadow:0 18px 46px rgba(51,77,57,.12)}body.theme-nature .gallery-item:before{background:#eff6eb;color:#33533d}

/* v1.1.2.10 — Uniform gallery grid */
.gallery-section .gallery-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:auto!important;gap:16px!important;align-items:stretch!important}.gallery-section .gallery-item,.gallery-section .gallery-item:nth-child(n),.gallery-section .gallery-item:nth-child(3n+1),.gallery-section .gallery-item:nth-child(7n+1),.gallery-section .gallery-item:nth-child(7n+3),.gallery-section .gallery-item:nth-child(7n+5){grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:auto!important;aspect-ratio:4/3!important;border-radius:22px!important}.gallery-section .gallery-link{position:absolute!important;inset:0!important}.gallery-section .gallery-item img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}.gallery-section .gallery-demo-placeholder{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}.gallery-section .gallery-item figcaption{left:18px!important;right:18px!important;bottom:16px!important}@media(max-width:992px){.gallery-section .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.gallery-section .gallery-grid{grid-template-columns:1fr!important;gap:12px!important}.gallery-section .gallery-item,.gallery-section .gallery-item:nth-child(n){aspect-ratio:4/3!important;border-radius:18px!important}}

/* v1.1.2.16 — theme specific back-to-top */
body.theme-nature{--theme-back-top-bg:linear-gradient(135deg,#355b40,#76a57a);--theme-back-top-color:#fff;--theme-back-top-border:rgba(255,255,255,.18);--theme-back-top-shadow:0 16px 40px rgba(32,53,39,.26);--theme-back-top-hover-shadow:0 20px 48px rgba(32,53,39,.32);}
