/* Minimal Studio */
body.theme-minimal{font-family:'KCB Mont','Mont','Montserrat',Arial,sans-serif;background:#fff;color:#171717}
body.theme-minimal .site-header,body.theme-minimal .site-header.scrolled{background:rgba(255,255,255,.97);box-shadow:none;border-bottom:1px solid #ececec}
body.theme-minimal .site-brand,body.theme-minimal .site-header.scrolled .site-brand,body.theme-minimal .site-nav,body.theme-minimal .site-header.scrolled .site-nav{color:#171717}
body.theme-minimal .mobile-menu-btn span,body.theme-minimal .site-header.scrolled .mobile-menu-btn span{background:#171717}
body.theme-minimal .brand-logo{border-radius:50%;box-shadow:none;border:1px solid #e7e7e7}
body.theme-minimal .site-brand small{color:#777}
body.theme-minimal .site-nav{gap:30px;font-weight:500}
body.theme-minimal .nav-book,body.theme-minimal .btn-primary{background:#171717;border-radius:8px;box-shadow:none}
body.theme-minimal .hero{background:#f5f5f3;padding-top:92px}
body.theme-minimal .slider{height:720px;min-height:650px;margin:0 auto;width:min(1400px,100%)}
body.theme-minimal .slide{background-image:linear-gradient(90deg,#f5f5f3 0,#f5f5f3 48%,#d9d9d4 100%);background-position:76% center}
body.theme-minimal .slide:after{height:100%;background:linear-gradient(90deg,rgba(245,245,243,.99) 0,rgba(245,245,243,.92) 40%,rgba(245,245,243,.16) 74%,rgba(245,245,243,.05))}
body.theme-minimal .slide-content{color:#171717;padding-top:0;max-width:1180px}
body.theme-minimal .slide h1{font-size:clamp(48px,6.3vw,82px);line-height:1.02;letter-spacing:-3px;max-width:650px}
body.theme-minimal .slide p{color:#666;max-width:560px}
body.theme-minimal .eyebrow{color:#5e5e5e}
body.theme-minimal .btn-ghost{color:#171717;border-color:#bbb;background:transparent;border-radius:8px}
body.theme-minimal .slider-arrow{background:#fff;color:#171717;border-color:#ddd}
body.theme-minimal .slider-dots button{background:#aaa}body.theme-minimal .slider-dots button.active{background:#171717}
body.theme-minimal .hero-features{border-radius:0;box-shadow:none;border-top:1px solid #ddd;border-bottom:1px solid #ddd}
body.theme-minimal .hero-feature-wrap{bottom:-44px}
body.theme-minimal .about-section{padding-top:145px}
body.theme-minimal .two-column{gap:100px}
body.theme-minimal .about-visual{border-radius:4px;box-shadow:none;background:linear-gradient(145deg,#dfdfda,#aaa)}
body.theme-minimal .visual-card{border-radius:4px;box-shadow:none;border:1px solid #ddd}
body.theme-minimal .section-copy h2,body.theme-minimal .section-heading h2{font-weight:600;letter-spacing:-2.5px}
body.theme-minimal .services-section{background:#fafafa}
body.theme-minimal .service-cards{gap:36px}
body.theme-minimal .service-card{border:0;border-radius:0;box-shadow:none;background:transparent}
body.theme-minimal .service-card:hover{transform:none;box-shadow:none}
body.theme-minimal .service-image{border-radius:3px;height:280px;background:#d8d8d5}
body.theme-minimal .service-body{padding:20px 0}
body.theme-minimal .staff-section{background:#fff;color:#171717;border-top:1px solid #eee}
body.theme-minimal .staff-section .section-heading h2{color:#171717}
body.theme-minimal .staff-section .section-heading p{color:#6f6f6f}
body.theme-minimal .staff-card{background:#fff;border:0;border-radius:0}
body.theme-minimal .staff-photo{background:#eee;border-radius:3px}
body.theme-minimal .staff-info{padding:20px 0}
body.theme-minimal .staff-info h3,body.theme-minimal .staff-info a{color:#171717}
body.theme-minimal .staff-info p{color:#777}
body.theme-minimal .booking-section{background:#171717}
body.theme-minimal .booking-frame-wrap{border-radius:8px;padding:8px;box-shadow:none}
body.theme-minimal .booking-frame-wrap iframe{border-radius:4px}
body.theme-minimal .contact-panel,body.theme-minimal .map-panel{border-radius:4px}
body.theme-minimal .site-footer{background:#f4f4f2;color:#171717;border-top:1px solid #ddd}
body.theme-minimal .footer-brand small,body.theme-minimal .footer-nav,body.theme-minimal .footer-bottom{color:#717171}
body.theme-minimal .footer-bottom{border-color:#ddd}
@media(max-width:1000px){body.theme-minimal .site-nav{background:#fff;color:#171717!important}body.theme-minimal .hero{padding-top:76px}body.theme-minimal .slider{height:700px}body.theme-minimal .about-section{padding-top:240px}}
@media(max-width:680px){body.theme-minimal .slide:after{background:rgba(245,245,243,.86)}body.theme-minimal .slide h1{font-size:44px}body.theme-minimal .hero-feature-wrap{bottom:-165px}}
body.theme-minimal .gallery-section{background:#fff}body.theme-minimal .gallery-item{border-radius:4px;border:1px solid #dededb;box-shadow:none}body.theme-minimal .gallery-item:before{border-radius:2px;background:#171717;color:#fff}

/* 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-minimal{--theme-back-top-bg:linear-gradient(135deg,#171717,#3b3b3b);--theme-back-top-color:#fff;--theme-back-top-border:rgba(23,23,23,.18);--theme-back-top-shadow:0 16px 34px rgba(23,23,23,.18);--theme-back-top-hover-shadow:0 20px 42px rgba(23,23,23,.24);}
