/* Melhorias de experiência — prévia local */
html{scroll-padding-bottom:82px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #806341;outline-offset:4px}
.mobile-booking{display:none}
@media(max-width:600px){

header .brand-banner{padding:8px 0}header .banner-monogram{flex-basis:65px;height:50px}header .banner-signature{gap:4px}header .brand .banner-signature strong{font-size:18px}header .banner-signature>span{font-size:10px}
header .nav{min-height:58px;padding:9px 0;display:block}header .mobile-select{width:100%;min-width:0;font-size:14px;min-height:40px}header .nav-cta{display:none!important}
.mobile-booking{display:flex;position:fixed;z-index:40;left:0;right:0;bottom:0;justify-content:center;background:rgba(247,244,239,.98);border-top:1px solid #e3d9ca;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 18px #1f3a440a}
.mobile-booking a{display:flex;width:100%;max-width:480px;justify-content:center;align-items:center;padding:11px 16px;font-size:14px;min-height:44px}.mobile-booking[hidden]{display:none}body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
body:has(.photo-zoom[open]) .mobile-booking{display:none}
}

.first-visit{padding:42px 0;background:#f7f4ef}.first-visit h2{font-size:clamp(1.9rem,3.5vw,2.9rem);max-width:25ch}.first-visit-lead{max-width:730px;line-height:1.75}.first-visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.first-visit-grid article{background:#fff;border:1px solid #e3d9ca;border-radius:16px;padding:24px}.first-visit-grid article>span{color:#806341;font-size:1.5rem}.first-visit-grid h3{font-size:1.3rem;margin:16px 0}.first-visit-grid p{line-height:1.75;margin:0}.first-visit-note{border-left:3px solid #c9a776;padding:12px 22px;margin-bottom:24px;max-width:800px}.first-visit-note p{margin:8px 0 0;line-height:1.75}.visit-location-actions{display:flex;flex-wrap:wrap;gap:18px;align-items:center;margin-top:18px}.visit-info-link{font-size:.92rem;text-decoration:underline}.contact-location-note{font-size:.92rem;color:#5f6b70;margin-top:18px}@media(max-width:700px){.first-visit-grid{grid-template-columns:1fr}.first-visit{padding:32px 0}.visit-location-actions{align-items:flex-start;flex-direction:column}}
