@import url("source.css");
/* Restore the browser spacing used by the source site, before its utility classes. */
body[data-template="beauty303"] :where(*){margin:revert;padding:revert}
body[data-template="beauty303"] :where(a){color:revert}
body[data-template="beauty303"] :where(img){max-width:revert;height:revert}
body[data-template="beauty303"]{margin:8px}
body[data-template="beauty303"]{--primary:#d8c2a6;--primary-light:#f8f5f0;--text:#2d2d2d;--text-mid:#555;--bg:#f8f5f0;padding-bottom:4.5rem}
body[data-template="beauty303"]>main{padding:0;margin:0;min-height:40vh}
body[data-template="beauty303"] .b303-content{font-size:16px;line-height:1.7}
body[data-template="beauty303"] .b303-content .cms-content{overflow-wrap:anywhere;min-width:0}
body[data-template="beauty303"] .animate-on-scroll{opacity:1;transform:none}
body[data-template="beauty303"].b303-motion .animate-on-scroll{opacity:0;transform:translateY(20px)}
body[data-template="beauty303"].b303-motion .animate-on-scroll.visible{opacity:1;transform:translateY(0)}
body[data-template="beauty303"] .b303-map{width:100%;height:360px;border:0}
body[data-template="beauty303"] .b303-pagination{display:flex;gap:12px;justify-content:center;margin-top:32px}
body[data-template="beauty303"] .b303-pagination a{padding:8px 14px;border:1px solid #d8c2a6;border-radius:8px}
body[data-template="beauty303"] .b303-pagination [aria-current]{background:#d8c2a6}
body[data-template="beauty303"] .b303-native-contact{max-width:896px;margin:auto}
body[data-template="beauty303"] .b303-lightbox{border:0;background:#2d2d2d;color:#fff;max-width:95vw;max-height:94dvh;padding:48px 16px 16px}
body[data-template="beauty303"] .b303-lightbox::backdrop{background:rgba(0,0,0,.85)}
body[data-template="beauty303"] .b303-lightbox img{max-width:85vw;max-height:78dvh;object-fit:contain}
body[data-template="beauty303"] .b303-lightbox button{position:absolute;top:8px;background:transparent;border:0;color:white;font-size:28px;min-width:44px;min-height:40px;cursor:pointer}
body[data-template="beauty303"] .b303-lightbox-close{right:8px}body[data-template="beauty303"] .b303-lightbox-prev{left:8px}body[data-template="beauty303"] .b303-lightbox-next{left:60px}
body[data-template="beauty303"] .mobile-cta-bar{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}
@media(min-width:768px){body[data-template="beauty303"]{padding-bottom:0}}
@media(max-width:767px){body[data-template="beauty303"] .fab-group{bottom:calc(5.5rem + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){body[data-template="beauty303"] *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* The source uses plain text for descriptions; keep CMS paragraph wrappers neutral. */
body[data-template="beauty303"] .treatment-card__desc>:first-child{margin-top:0}
body[data-template="beauty303"] .treatment-card__desc>:last-child,
body[data-template="beauty303"] .b303-treatment-copy>:last-child{margin-bottom:0}
