/* Portable public site: latest mobile proportions, local assets, no Wix frames. */
.hero-actions{flex-wrap:wrap;gap:14px}.hero-image{height:auto;aspect-ratio:2/3;max-height:690px;border-radius:100px 16px 16px 16px}.hero-image img{object-fit:contain;object-position:center;background:#f2ede5}.hero-image:after,.hero-image-caption,.image-topline{display:none}.hero h1{font-size:clamp(54px,5.8vw,84px)}
.hero-copy>p{max-width:440px}.promise-strip{flex-wrap:wrap}.promise-strip>div{font-size:13px}.chat-mobile{display:none}.floating-chat{border:1px solid #d7c6b3;z-index:8}.text-page{max-width:1050px}.text-page h1{font-size:clamp(44px,5vw,70px);margin:0 0 28px}.text-page>p{max-width:750px;margin-bottom:22px;font-size:16px;line-height:1.8}.policy-block{max-width:760px;padding:30px 0;border-bottom:1px solid var(--line)}.policy-block h2{font-size:36px;line-height:1.15;margin:0 0 15px}.policy-block p{font-size:16px;line-height:1.8}.text-page .policy-block:last-of-type{margin-bottom:30px}
.studio-footer{padding-top:64px;padding-bottom:44px}.studio-footer .section-heading{align-items:center}.studio-footer h2{font-size:50px}.studio-footer .heading-aside{margin:0}.studio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.studio-card{border:1px solid var(--line);background:#fffaf3;border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.studio-card h3{font-size:30px;line-height:1.1;min-height:0;margin:14px 0}.studio-card p{min-height:0;font-size:14px;line-height:1.7}.studio-card .studio-address{min-height:0!important;margin:0 0 12px}.studio-number{font-size:11px}.studio-tag{font-size:10px;margin-bottom:12px}.studio-phone{font-size:14px;border-bottom:1px solid #c3ad94;margin-bottom:12px}.studio-access{flex:1;color:var(--muted)}.studio-links{display:block;margin-top:18px;width:100%}.studio-links .text-btn{font-size:13px;line-height:1.5;gap:8px;white-space:normal}.directions{font-size:13px;min-height:40px;margin-top:5px}.footer-contact{margin-top:34px;padding-top:30px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-contact h3{font-size:28px;margin-bottom:12px}.footer-contact p,.footer-contact a{font-size:14px;line-height:1.8}.footer-contact a{display:block;padding:6px 0}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:12px}.booking-studios{grid-template-columns:1fr 1fr;margin:35px 0}.detail-bookings{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.dialog-copy{margin-top:20px}.dialog-copy h3{margin-bottom:12px}.dialog-treatment-photo img{object-fit:contain!important}.dialog-facts{flex-wrap:wrap}.dialog-facts>div{min-width:100px}.dialog-title{padding-right:18px}#catalogue-status{font-size:13px;color:var(--muted);margin-bottom:20px}
@media(max-width:1100px){.studio-grid{grid-template-columns:1fr 1fr}.hero-actions .btn,.hero-actions .text-btn{font-size:14px}.hero{column-gap:32px}.header{gap:20px}.desktop-nav{gap:17px}}
@media(max-width:640px){
 body{font-size:15px;line-height:1.7}.wrap{padding-left:22px;padding-right:22px}.announcement{min-height:34px}.announcement a{font-size:11px}.header{height:74px}.wordmark{font-size:32px}.wordmark span{font-size:8px}.mobile-nav{top:108px}.mobile-nav a{font-size:15px;min-height:44px}.hero{padding-top:8px;gap:24px}.hero-copy{padding-top:14px}.hero .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:14px}.hero h1{font-size:44px;line-height:1.05;letter-spacing:-1.3px;margin-bottom:19px}.hero-copy>p{font-size:15px;line-height:1.75}.hero-actions{margin-top:22px;gap:5px}.hero-actions .btn,.hero-actions .text-btn{font-size:14px;min-height:48px}.hero-note,.hero-note span:last-child{font-size:12px}.hero-note{margin-top:12px}.hero-image{aspect-ratio:2/3;max-height:none;height:auto;border-radius:60px 12px 12px 12px}.hero-image img{height:100%;object-fit:contain}.hero-bottom{font-size:10px;padding-bottom:22px;gap:18px}.hero-bottom>a{font-size:11px}.section{padding-top:46px;padding-bottom:46px}h2,.first-visit h2,.story-copy h2{font-size:36px;line-height:1.1}.section-heading .eyebrow,.eyebrow,.story-copy .eyebrow,.faq-section .eyebrow{font-size:10px}.heading-aside,.story-copy>p,.steps p,.faq-section>div>p{font-size:15px;line-height:1.75}.treatment-info h3{font-size:28px}.treatment-info>p{font-size:14px;line-height:1.7}.card-category{font-size:10px}.treatment-topline,.treatment-topline span:last-child{font-size:11px}.treatment-info{padding:18px}.price{font-size:19px}.price small{font-size:12px}.card-detail-btn{font-size:14px;min-height:46px}.filter{font-size:12px;min-height:44px;padding:9px 11px}.catalog-bottom>p{font-size:12px}.catalog-bottom .btn{font-size:14px}.choose-banner h3{font-size:26px}.choose-banner p{font-size:14px}.choose-banner .btn{font-size:14px}.steps h3{font-size:27px}.faq-list summary{font-size:14px;line-height:1.5}.faq-list details>p{font-size:14px;line-height:1.75}.aura-social h2,.final-cta h2{font-size:36px}.aura-social p{font-size:14px}.story-section{gap:27px}.signature{font-size:28px}.photo-label{font-size:10px}.promise-strip{padding:20px 22px;gap:18px}.promise-strip>div{font-size:12px}.text-page h1{font-size:40px;line-height:1.08}.text-page>p,.policy-block p{font-size:15px}.policy-block h2{font-size:29px}.studio-footer{padding-top:44px;padding-bottom:30px}.studio-footer h2{font-size:37px}.studio-footer .heading-aside{font-size:14px;margin-top:15px}.studio-grid,.booking-studios{grid-template-columns:1fr;gap:15px}.studio-card{padding:22px}.studio-card h3{font-size:29px;min-height:0}.studio-card p,.studio-card .studio-address{font-size:14px;min-height:0!important}.studio-links{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:16px}.studio-links .text-btn,.directions{font-size:13px;min-height:44px}.directions{margin:0}.footer-contact{grid-template-columns:1fr;gap:24px;margin-top:26px;padding-top:26px}.footer-contact h3{font-size:27px}.footer-contact a{min-height:44px}.footer-bottom{font-size:11px;padding-bottom:28px;padding-right:65px;gap:10px 20px}.floating-chat{width:46px;height:46px;padding:0;display:grid;place-items:center;background:#fffaf2}.floating-chat .chat-mobile{display:block;font-size:25px}.dialog-shell{padding:38px 23px 26px}.dialog-title{font-size:33px}.dialog-lead,.dialog-copy{font-size:14px;line-height:1.75}.dialog-facts strong{font-size:14px}.dialog-facts small{font-size:10px}.dialog-copy h3{font-size:26px}.fine-print{font-size:12px}.detail-bookings .btn{font-size:13px;min-height:46px}.treatment-price-options p{font-size:14px}.text-btn,.btn{font-size:14px}.story-copy .text-btn{font-size:14px}.first-visit-footer,.first-visit-footer .text-btn{font-size:14px}
}
@media(max-width:360px){.hero h1{font-size:40px}.hero-bottom{flex-wrap:wrap}.hero-bottom>span:last-child{display:none}.wrap{padding-left:18px;padding-right:18px}.studio-links{flex-wrap:wrap}.detail-bookings{display:block}.detail-bookings .btn{margin-bottom:10px}.photo-label{font-size:9px}}

.treatments-section h1{font-size:64px}.story-copy h1{font-size:60px;margin:20px 0 26px}@media(max-width:640px){.treatments-section h1,.story-copy h1{font-size:36px;line-height:1.1;letter-spacing:-.9px}}
