@font-face{font-family:CassieScript;src:url('assets/cassie-script.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}
:root{--purple:#81518b;--dark:#653a70;--lavender:#efe1f4;--pale:#f8f1fa;--cream:#fdfaf8;--line:#e7d9eb;--ink:#392a3e;--script:CassieScript,'Brush Script MT',cursive}
body{background:var(--cream)}
.site-header{padding-top:22px;padding-bottom:17px;border-bottom:1px solid #e9deec90}
.brand{min-width:0}.brand-logo{display:block;object-fit:contain;width:260px;height:auto;max-height:105px;object-position:left center}
.site-header nav{gap:31px;font-size:12px}.site-header nav a{position:relative}.site-header nav a:after{content:'';position:absolute;bottom:2px;left:0;width:0;height:1px;background:var(--purple);transition:width .2s}.site-header nav a:hover:after{width:100%}
.announcement{background:#efe0f3;letter-spacing:.035em;border-bottom:1px solid #e5d4eb}
.hero{padding-top:48px;padding-bottom:78px;position:relative;gap:75px}.hero:before{content:'';position:absolute;z-index:-1;width:480px;height:480px;top:-30px;left:-150px;border-radius:50%;background:radial-gradient(ellipse,#ead9ef55,transparent 65%);pointer-events:none}
.hero h1{font-size:79px;line-height:1.13;letter-spacing:-3.8px}.hero h1 em{font-family:var(--script);font-style:normal;font-size:1.32em;letter-spacing:-2px;line-height:.6;color:#985395;padding-right:8px}
.hero .eyebrow{font-size:9px;letter-spacing:.21em}.intro{font-size:15px;line-height:1.9;max-width:390px}.hero-art:before{content:'';position:absolute;inset:-12px 20px 40px -13px;border:1px solid #cfb0da88;border-radius:260px 260px 20px 20px;z-index:-1;transform:rotate(-4deg)}
.image-arch{box-shadow:0 20px 50px #72458012;border-radius:240px 240px 19px 19px}.circle-stamp{background:#f7effa;border-color:#d9c0e3;color:#8d5e9d;outline-color:var(--cream)}.photo-caption{border-radius:9px;padding:18px 22px;font-family:var(--script);font-style:normal;font-size:25px;line-height:1.2;box-shadow:0 12px 28px #593e6610;background:#fffdfcf7}.photo-caption .flower{font-size:27px;color:#ac7db9}
.button{border-radius:26px;background:var(--purple);border-color:var(--purple);box-shadow:0 5px 14px #7144800e;letter-spacing:.015em;padding:15px 25px}.button:hover{background:var(--dark);transform:translateY(-1px)}.button.small{border-radius:24px}.button.light{background:transparent;box-shadow:none}.text-link{text-decoration-color:#c6a9d3}
.values-strip{background:#f0e6f5;border-color:#e7d9ed}.brand-motto{display:flex;align-items:center;justify-content:center;gap:30px;padding-top:29px;padding-bottom:0;color:#92619d}.brand-motto p{font:32px/1.3 var(--script);text-align:center;margin:0}.brand-motto>span{font-size:22px;color:#b18abe}.treatments.section-space{padding-top:58px}
h2 em{font-family:var(--script);font-style:normal;font-size:1.21em;letter-spacing:-.3px;color:#95599a}.section-top h2{line-height:1.25}.treatment-card{border-radius:15px;background:#fffdfd;box-shadow:0 5px 24px #65437505}.treatment-card.featured{background:#fcf8fd}.treatment-icon{background:#f0e4f5;border:1px solid #e6d5ed}.price-row{border-color:#eadeee}.choose-treatment{background:#fffafc;border-color:#dac2e4}.filter{border-color:#decde6}
.offers-section{background:linear-gradient(180deg,#f7effa,#faf6fb);border-top:1px solid #eee2f3;border-bottom:1px solid #eee2f3}.offer-card{border-radius:16px;background:#fffdfd;box-shadow:0 6px 22px #6b4c7907}.offer-number{color:#925a9c}.offer-card>.eyebrow{color:#835e91}.specials-intro{border-radius:12px;background:#fffafed9}.specials-badge{letter-spacing:.1em}.upcoming-offer{background:#eee0f4;border-color:#dcc5e6}.voucher-band{border-color:#e1cce9}.voucher-band h3{font-size:28px}.voucher-icon{color:#a071ae}
.about-art{background:radial-gradient(ellipse at top right,#fbf6fd,#eadbef);border:1px solid #dfcbe8;border-radius:180px 180px 20px 20px;box-shadow:0 10px 30px #76518a08}.about-art:before,.about-art:after{border-color:#d0b4dd88}.about-quote{font-size:43px;color:#684775}.about-quote em{font-family:var(--script);font-style:normal;font-size:1.3em}.about-signature{font:36px/1 var(--script);color:#a05d9f;margin-top:20px}.about-star{color:#aa7abb}.final-cta{position:relative;background:#efe2f4;border-bottom:1px solid #e3d0eb}.final-cta h2{line-height:1.2}.final-cta .button{margin-top:4px}
footer.site-footer{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:center;gap:26px 50px;padding-top:35px;padding-bottom:28px}.footer-brand .brand-logo{width:285px;max-height:112px}.footer-tagline{font-size:8px;letter-spacing:.2em;text-transform:uppercase;color:#9879a4;margin:10px 0 0 24px}.footer-place .eyebrow{font-size:9px;margin-bottom:10px}.footer-place>p:last-child{font-size:12px;line-height:1.8}.footer-invitation{justify-self:end}.footer-script{font:29px/1.25 var(--script);color:#95609e;margin-bottom:7px}.footer-invitation .text-link{font-size:11px}.social-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:8px}.social-item{display:flex;align-items:center;gap:12px;min-width:0}.social-item>span:last-child{min-width:0}.social-item strong{display:block;font-size:11px;font-weight:500;color:var(--ink);line-height:1.5}.social-item small{display:block;font-size:10px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.social-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.social-icon svg{width:23px;height:23px}.whatsapp-icon{background:#edf5ee;color:#4b9765}.instagram-icon{background:#f6e8f4;color:#a15b9c}.facebook-icon{background:#eaf0f9;color:#527aab}.tiktok-icon{background:#eeeaf0;color:#594f60}.social-booking{border:0;background:none;text-align:left;padding:0;font:inherit;justify-self:start}.social-booking:hover strong{color:var(--purple);text-decoration:underline;text-underline-offset:3px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #eee4f1;padding-top:20px;font-size:10px;margin-top:0}.footer-bottom .copyright{font-size:9px}
.booking-whatsapp-icon{display:inline-flex;flex-shrink:0;width:20px;height:20px}.booking-whatsapp-icon svg{width:100%;height:100%}.whatsapp #whatsapp-label{margin-right:auto}.whatsapp{gap:12px}.dialog-inner .button{border-radius:25px}.selection-summary,.booking-special{border-radius:10px}.close-dialog{background:#ede0f3}
@media(max-width:1100px){.hero{gap:40px}.hero h1{font-size:67px;letter-spacing:-2.7px}.brand-logo{width:240px;max-height:95px}.site-header nav{gap:24px}.photo-caption{font-size:23px}.brand-motto p{font-size:29px}footer.site-footer{gap:24px 35px}.footer-brand .brand-logo{width:250px}.social-strip{gap:14px}.social-item{gap:9px}.social-item small{font-size:9px}.social-icon{width:29px;height:29px}}
@media(max-width:760px){.site-header{padding-top:17px;padding-bottom:15px;gap:16px}.brand-logo{width:205px;max-height:79px}.site-header nav{gap:17px;font-size:10px}.site-header nav a:first-child{display:none}.hero{padding-top:33px;padding-bottom:48px;gap:36px}.hero h1{font-size:clamp(47px,14.2vw,57px);line-height:1.14;letter-spacing:-2.3px}.hero h1 em{font-size:1.35em;letter-spacing:-1px}.hero .eyebrow{font-size:8px;margin-bottom:17px}.intro{font-size:13px;max-width:325px}.hero-actions{gap:10px 22px}.hero-actions .button{padding:13px 21px}.hero-art:before{inset:-9px 12px 34px -8px;border-radius:200px 200px 16px 16px}.photo-caption{font-size:23px;padding:14px 16px}.image-arch{border-radius:210px 210px 16px 16px}.brand-motto{gap:15px;padding-top:25px}.brand-motto p{font-size:26px;line-height:1.3;max-width:275px}.brand-motto>span{font-size:15px}.treatments.section-space{padding-top:40px}h2 em{font-size:1.2em}.treatment-card{border-radius:14px}.offer-card{border-radius:15px}.section-top h2{font-size:34px}.about-art{border-radius:180px 180px 18px 18px}.about-quote{font-size:43px}.about-signature{font-size:34px}.final-cta h2{font-size:42px}footer.site-footer{grid-template-columns:1fr 1fr;gap:25px 20px;padding-top:30px;padding-bottom:105px}.footer-brand-block{grid-column:1/-1}.footer-brand .brand-logo{width:270px;max-height:105px;margin:auto}.footer-tagline{text-align:center;margin:12px 0 0}.footer-place .eyebrow{font-size:8px;letter-spacing:.12em}.footer-place>p:last-child{font-size:10px}.footer-invitation{justify-self:start}.footer-script{font-size:24px}.footer-invitation .text-link{font-size:10px;gap:14px}.social-strip{grid-template-columns:1fr 1fr;gap:19px 16px;padding-top:22px}.social-item{gap:10px}.social-item small{font-size:9px}.social-icon{width:30px;height:30px}.social-icon svg{width:22px;height:22px}.footer-bottom{gap:15px;font-size:8px;padding-top:18px}.footer-bottom .copyright{font-size:8px}.button:hover{transform:none}.mobile-booking .button{border-radius:22px}.whatsapp{gap:9px}}
@media(max-width:365px){.brand-logo{width:184px;max-height:72px}.site-header nav{gap:12px;font-size:9px}.site-header{gap:10px}.hero h1{font-size:clamp(44px,14.2vw,51px)}.hero h1 em{font-size:1.32em}.intro{font-size:12px}.hero-actions{gap:9px 18px}.hero-actions .button{padding:12px 17px}.brand-motto p{font-size:24px}.footer-script{font-size:22px}.footer-invitation .text-link{font-size:9px}.social-item{gap:8px}}

/* Individual laser menu, grouped by the supplied women's and men's rates. */
.laser-card .price-list{margin-top:0}.laser-card .treatment-description{max-width:370px}.laser-card .card-category{color:var(--purple);font-weight:600}.laser-card .treatment-icon{background:#edddf4}.laser-card .price-row:last-child{padding-bottom:5px}
