.mobile-app-nav{display:none}
@media(max-width:1024px){
 body{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
 .mobile-book{display:none!important}
 .mobile-app-nav{position:fixed;z-index:90;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 20px),620px);min-height:66px;padding:7px;border:1px solid rgba(255,255,255,.72);border-radius:24px;background:rgba(250,249,245,.92);box-shadow:0 16px 42px rgba(20,30,25,.2);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:grid;grid-template-columns:.8fr 1fr 1.18fr .9fr;gap:5px}
 .mobile-app-nav>a{min-width:0;min-height:52px;padding:5px 4px;border-radius:17px;color:#465149;font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;text-decoration:none}
 .mobile-app-nav>a>span{font-size:20px;line-height:1}
 .mobile-app-nav .mobile-app-primary{background:#1a251f;color:#fff;font-size:11px;font-weight:600;box-shadow:0 8px 20px rgba(25,37,31,.2)}
 .mobile-app-nav .mobile-app-primary>span{color:#d7aa56}
 .appointment-form button,.button{min-height:54px}
 .appointment-form input,.appointment-form select,.appointment-form textarea{font-size:16px}
}
@media(max-width:430px){
 .site-header{padding-inline:18px}.hero{padding-inline:18px}.hero h1{font-size:clamp(46px,14vw,58px)}.hero-image-wrap{min-height:410px}.inner-content,.section{padding-left:18px;padding-right:18px}.team-grid{grid-template-columns:1fr}.contact-page-grid{gap:58px}.contact-page-grid aside h2{font-size:40px}.real-map{height:280px}
}
@media(hover:none){.button:hover,.chapter-card:hover,.treatments-pill-grid>button:hover{transform:none}}
.cookie-consent{position:fixed;z-index:120;left:20px;bottom:20px;width:min(560px,calc(100% - 40px));padding:20px;border:1px solid rgba(255,255,255,.75);border-radius:24px;background:rgba(250,249,245,.96);box-shadow:0 24px 70px rgba(18,28,22,.25);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:center;gap:24px;color:#26332c}.cookie-consent strong{display:block;margin-bottom:6px;font-size:14px}.cookie-consent p{margin:0;color:#66706a;font-size:12px;line-height:1.5}.cookie-consent p a{text-decoration:underline}.cookie-actions{display:flex;flex-direction:column;gap:7px;flex:0 0 auto}.cookie-actions button{min-height:40px;padding:0 14px;border:1px solid #d8ded9;border-radius:999px;background:transparent;color:#26332c;cursor:pointer;font:inherit;font-size:11px}.cookie-actions button:last-child{border-color:#1a251f;background:#1a251f;color:#fff}
@media(max-width:1024px){.cookie-consent{left:10px;bottom:calc(88px + env(safe-area-inset-bottom));width:calc(100% - 20px)}}
@media(max-width:560px){.cookie-consent{padding:18px;display:block}.cookie-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr}.cookie-actions button{min-height:46px}}
.local-seo{background:#eef2ee;display:grid;grid-template-columns:1fr .85fr;gap:9vw;align-items:start}.local-seo h2{margin:0;font-size:clamp(44px,5vw,72px);line-height:1.02;letter-spacing:-.055em;font-weight:400}.local-seo h2 em{font-family:Georgia,serif;color:#617469;font-weight:400}.local-seo-copy p{margin:0 0 22px;color:#68716c;font-size:17px;line-height:1.75}.local-seo-copy .text-link{margin-top:12px}@media(max-width:900px){.local-seo{grid-template-columns:1fr;gap:36px}.local-seo h2{font-size:43px}}
