.social-fixed a{width:42px;height:42px;color:#fff;border:3px solid #fff;font-size:16px}.social-fixed .instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.social-fixed .facebook{background:#1877f2;font-size:22px}.social-fixed .google{background:#4285f4}
@media(max-width:1100px){body main>header{position:fixed;left:0;right:0;top:0;height:72px;padding:0 18px}.hero{margin-top:72px}.hamb{display:flex!important;width:46px;height:46px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;border-radius:12px;background:var(--primary)!important;box-shadow:0 8px 20px #17312e25;flex:0 0 auto}.hamb i{display:block!important;width:24px!important;height:2px!important;background:#fff!important;border-radius:4px}body main>header nav{display:none;position:fixed;left:12px;right:12px;top:78px;background:white;padding:22px;border-radius:16px;box-shadow:0 18px 50px #0002;flex-direction:column;align-items:stretch;z-index:80}body main>header nav.open{display:flex}}
.hero{align-items:center;min-height:650px}.hero h1{font-size:clamp(52px,5.4vw,78px)}.anatomy-art{height:590px;min-height:0;border-radius:42% 42% 22px 22px;background:#efe7dc}.anatomy-art>img{width:100%;height:100%;object-fit:cover;object-position:center top}.anatomy-caption{position:absolute;left:22px;bottom:22px;z-index:3;display:grid;gap:3px;padding:15px 18px;background:#fffffff2;border-radius:14px;box-shadow:0 10px 30px #00000018}.anatomy-caption small{font-size:10px;color:#657875}.social-fixed{left:18px;top:auto;bottom:24px;display:flex}.gallery-grid img{background:#e9e0d6}.gallery-grid figure{min-height:360px}.gallery-grid img{object-fit:cover}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr;padding-top:42px}.hero h1{font-size:clamp(48px,6vw,64px)}.anatomy-art{height:520px}.social-fixed{display:none}}
@media(max-width:800px){body main>header{height:68px}.hero{margin-top:68px;grid-template-columns:1fr;padding:38px 18px 42px;gap:34px}.hero-copy{min-width:0}.hero h1{font-size:clamp(42px,13vw,56px);overflow-wrap:anywhere}.google-entry{width:100%;margin-bottom:24px}.anatomy-art{height:470px;min-height:0;border-radius:24px}.anatomy-art>img{object-fit:cover}.anatomy-caption{left:14px;right:14px;bottom:14px}.brand{min-width:0}.brand>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.hamb{position:relative;z-index:90}.gallery-grid{display:grid;grid-template-columns:1fr}.gallery-grid figure,.gallery-grid figure:first-child{grid-column:auto;min-height:280px}.promise{grid-template-columns:auto 1fr}.reviews{gap:40px}.float-wa{display:none}.mobile-book{height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:390px){.brand>span:last-child{max-width:170px}.hero h1{font-size:42px}.hamb{width:44px;height:44px}}
.social-fixed{position:fixed;left:18px;top:50%;bottom:auto;display:grid;gap:14px;transform:translateY(-50%);z-index:45}.social-fixed a{margin:0}
@media(max-width:1100px){.social-fixed{display:none!important}}
.hero-google-badge{max-width:100%}.hero-google-badge-text small{overflow:hidden;text-overflow:ellipsis}
@media(max-width:800px){.hero-google-badge{padding:10px 14px 10px 10px;gap:10px}.hero-google-badge-icon{width:32px;height:32px;font-size:14px}.hero-google-badge-text b{font-size:12px}.hero-google-badge-text small{font-size:10px}}
.hamb-icon{display:none;color:#fff;font-family:Arial,sans-serif;font-size:27px;font-weight:700;line-height:1}
@media(max-width:1100px){body main>header .hamb{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;right:auto!important;top:auto!important;z-index:999!important;color:#fff!important;-webkit-appearance:none!important;appearance:none!important}body main>header .hamb-icon{display:block!important;color:#fff!important}.hamb i{display:none!important}}
@media(max-width:800px){body main>header{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.mobile-book{padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right))}.mobile-book-call{padding-left:max(18px,env(safe-area-inset-left))}.mobile-book-wa{padding-right:max(18px,env(safe-area-inset-right))}}
@media(max-width:360px){.mobile-book-call,.mobile-book-wa{font-size:11.5px;gap:6px}.mobile-book-call img,.mobile-book-wa img{width:16px;height:16px}}
html,body{max-width:100%;overflow-x:hidden}body>main,main{width:100%;max-width:100%;overflow-x:clip}.hero,.hero-copy,.anatomy-art,.section,.reviews,.contact,.gallery,.service-grid,.slider,.reviews-cta{min-width:0;max-width:100%}img,svg{max-width:100%}.social-fixed{max-width:44px}
@media(max-width:800px){.hero,.section{width:100%;max-width:100%;overflow:hidden}.hero-copy{width:100%}.hero h1,.hero p{max-width:100%;overflow-wrap:break-word}.actions{width:100%}.actions .btn{min-width:0}.gallery-grid,.service-grid{width:100%;max-width:100%}body main>header nav{max-width:calc(100vw - 24px);overflow-x:hidden}.mobile-book{width:100vw;max-width:100vw}.reviews-cta .btn{width:100%;justify-content:center}}
.contact-location{display:grid;gap:22px;min-width:0}.contact-location address{font-size:20px}.map-card{position:relative;width:100%;min-width:0;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 18px 46px #102a262b}.map-card iframe{display:block;width:100%;height:260px;border:0}.map-directions{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding:15px 18px;background:#fff;color:var(--primary);font-family:var(--font-sans)!important;font-size:12px!important;font-weight:800;text-decoration:none!important;text-transform:uppercase;letter-spacing:.08em}.map-directions span{font-size:18px;line-height:1}
@media(max-width:1050px){.contact{grid-template-columns:1fr 1fr;gap:5vw}}
@media(max-width:800px){.contact{grid-template-columns:1fr;gap:42px}.contact-location{width:100%}.map-card{border-radius:18px}.map-card iframe{height:clamp(235px,68vw,340px)}.map-directions{min-height:52px;padding:14px 17px}}
@media(min-width:801px) and (max-width:1100px){.map-card iframe{height:300px}}
