/* Reveal the page only after the welcome artwork has disappeared. */
#brand-welcome{pointer-events:auto;touch-action:none;overscroll-behavior:contain;isolation:isolate;opacity:1}
#brand-welcome.beauty-welcome{animation:intro-cover-release 0s 3.8s forwards}
#brand-welcome.is-closing{opacity:1;visibility:visible;transition:none}
#brand-welcome.is-closing .welcome-inner{opacity:0;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}
.brand-welcome:not([hidden])~header,.brand-welcome:not([hidden])~main,.brand-welcome:not([hidden])~footer,.brand-welcome:not([hidden])~.reading-progress,.brand-welcome:not([hidden])~.mobile-booking{visibility:hidden;animation:intro-page-release 0s 3.8s forwards}
@keyframes intro-cover-release{to{visibility:hidden;pointer-events:none}}
@keyframes intro-page-release{to{visibility:visible}}
.hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:460px}
.hero-facts strong{white-space:nowrap}.header-inner>.button{gap:0}
@media(max-width:760px){.hero-facts{gap:14px}.hero-facts strong{font-size:14px}.hero-facts>span{font-size:10px}}
@media(max-width:350px){.hero-facts{gap:10px}.hero-facts strong{font-size:13px}.hero-facts>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){#brand-welcome{display:none!important}.brand-welcome~header,.brand-welcome~main,.brand-welcome~footer,.brand-welcome~.reading-progress,.brand-welcome~.mobile-booking{visibility:visible!important;animation:none!important}}

.studio-map-link{display:flex;align-items:center;justify-content:center;gap:10px;border:1px solid #AD45684d;border-radius:999px;padding:13px 17px;margin-top:20px;color:#8f3454;font-size:13px;transition:background .2s,border-color .2s}
.studio-map-link:hover{background:#f4e3e9;border-color:#AD4568}.studio-map-link svg{flex-shrink:0}
.studio-map-dialog h2{padding-right:35px}.studio-map-dialog>p{margin-block:10px 20px}
.studio-map{display:block;width:100%;height:min(45vh,400px);min-height:270px;border:1px solid #EBC5CE;border-radius:14px;background:#f2e7e9;margin:20px 0}
.map-actions{display:flex;flex-wrap:wrap;gap:12px}.map-actions .button{padding:14px 20px;font-size:13px}.studio-map-dialog .small a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:500px){.studio-map{height:310px}.map-actions{display:grid;grid-template-columns:1fr}.map-actions .button{width:100%}}
.studios-grid article{min-width:0}.studios-grid .studio-address{overflow-wrap:anywhere}.studio-map-link{align-self:stretch}
@media(max-width:760px){.studios-grid article{grid-template-columns:1fr}.studios-grid .studio-address{text-align:left;margin:8px 0 18px;font-size:27px}.studio-map-link{grid-column:1/-1;justify-self:start;width:100%}}

.link-arrow{display:inline-block;width:16px;height:16px;flex:0 0 16px;vertical-align:middle;transition:transform .25s ease}.button:hover .link-arrow,.text-link:hover .link-arrow{transform:translate(2px,-2px)}.review-links .link-arrow{width:22px;height:22px;justify-self:end}@media(prefers-reduced-motion:reduce){.link-arrow{transition:none}.button:hover .link-arrow,.text-link:hover .link-arrow{transform:none}}
