.calm-site { background:#faf8f5; color:#302b28; }
.calm-site .ft--home-layout .ft__top { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; gap:30px!important; }
.calm-site .ft--home-layout .ft__brand { grid-column:1/-1; text-align:center; }
.calm-site .ft--home-layout .ft__brand p { max-width:450px; margin-left:auto; margin-right:auto; }
.calm-site .ft--home-layout .ft__top > div:last-child { justify-self:end; text-align:right; }
.calm-site .ft--home-layout .calm-footer-links { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; align-items:start; }
.calm-site .ft--home-layout .calm-footer-links a:nth-child(2) { text-align:center; }
.calm-site .ft--home-layout .calm-footer-links a:last-child { text-align:right; }
.calm-site .ft--home-layout .ft__row { padding-bottom:8px; padding-top:10px!important; }
.calm-site .ft--home-layout .ft__socials { margin-left:auto; margin-right:0; transform:translateY(-4px); justify-content:flex-end; }
@media(max-width:700px) {
 .calm-site .ft--home-layout .ft__socials { margin-right:0; }
 .calm-site .ft--home-layout .ft__top { gap:20px!important; padding-bottom:16px!important; }
 .calm-site .ft--home-layout ul li { margin-bottom:4px; }
 .calm-site .ft--home-layout .calm-footer-links a { font-size:12px; }
}
.calm-site .phero.intro-centered { text-align:center!important; }
.calm-site .phero.treatments-intro { padding:98px 0 30px!important; }
.calm-site .sec.treatments-list { padding-top:20px!important; }
.calm-site .treatments-list .filters { padding-bottom:10px!important; margin-bottom:10px!important; }
.calm-site [data-d-img]:not([src]) { visibility:hidden; }
@media(max-width:700px) { .calm-site .phero.treatments-intro { padding-top:80px!important; } }
.calm-site .phero.intro-centered p { margin-left:auto!important; margin-right:auto!important; }
.calm-site .spec__signrow { align-items:center; text-align:center; }
.calm-site .mnav a::after { width:100%; background:currentColor; transform:scaleX(0); transform-origin:left; transition:transform .32s ease; }
.calm-site .mnav a { width:fit-content!important; align-self:flex-start; padding-bottom:12px; margin-bottom:6px; }
.calm-site .mnav a::after { bottom:3px; height:1px; border-radius:1px; }
.calm-site .mnav.open a::after { transform:scaleX(1); transition-delay:.15s; }
.calm-site .mnav a:hover::after,.calm-site .mnav a:focus-visible::after,.calm-site .mnav a:active::after,.calm-site .mnav a[aria-current=page]::after { transform:scaleX(1); }
@media(prefers-reduced-motion:reduce) { .calm-site .mnav a::after { transition:none; } }
@font-face { font-family:'Bodoni Moda'; font-style:normal; font-weight:500; font-display:swap; src:url('bodoni-moda-500.ttf') format('truetype'); }
.calm-site .brand-word { font-family:'Bodoni Moda',Didot,serif!important; font-style:normal!important; font-weight:500!important; letter-spacing:0!important; }
.calm-site .hdr__logo,.calm-site .ft__logo { font-family:'Bodoni Moda',Didot,serif!important; font-style:normal!important; }
.calm-home:not(.past-hero) .hdr__logo { visibility:hidden!important; pointer-events:none; }
.calm-home.past-hero .hdr__logo { visibility:visible!important; }
.calm-home:has(.mnav.open) .hdr__logo { visibility:visible!important; opacity:1!important; translate:0 0!important; pointer-events:auto; }
.calm-home .hero h1 { font-family:'Bodoni Moda',Didot,serif!important; font-style:normal!important; }
.calm-home .hero h1 .brand-word { white-space:nowrap; }
@media(max-width:700px) { .calm-home .hero h1 { font-size:56px!important; } }
@media(max-width:360px) { .calm-home .hero h1 { font-size:46px!important; } }
.calm-site * { letter-spacing:0!important; }
.calm-site .wrap { width:100%; max-width:1180px; }
.calm-site .hdr { top:0!important; background:#faf8f5!important; border-bottom:1px solid #ded8d1; }
.calm-site .hdr__logo,.calm-site .hdr__nav a { color:#302b28!important; }
.calm-site .hdr__nav .hdr__cta { color:#fff!important; background:#514b43!important; border-radius:4px!important; }
.calm-site .hdr__burger span { background:#302b28!important; }
.calm-site .hdr:has(.hdr__burger.is-open) { z-index:200!important; background:#f1e7db!important; border-bottom-color:transparent!important; box-shadow:none!important; backdrop-filter:none!important; }
.calm-site .mnav { background:#f1e7db!important; }
.calm-site .mnav a { color:#302b28!important; opacity:1!important; transform:none!important; font-size:30px; }
.calm-site .hdr__nav a[aria-current=page] { text-decoration:underline; text-underline-offset:6px; }
.calm-site .btn,.calm-site .hdr__cta { animation:none!important; transform:none!important; min-height:48px; border-radius:4px!important; font-size:13px; white-space:normal; text-align:center; }
.calm-site .btn--primary,.calm-site .btn--light { background:#514b43!important; border-color:#514b43!important; color:#fff!important; }
.calm-site .btn--ghost,.calm-site .btn--outline-light { background:transparent!important; border:1px solid #a99b8b!important; color:#302b28!important; }
.calm-site .btn--wa { background:#286344!important; color:#fff!important; }
.calm-site .hero__btns .btn { background:#fff!important; border-color:#fff!important; color:#302b28!important; }
.calm-site .hero h1,.calm-site .hero__sub,.calm-site .hero__btns,.calm-site .reveal,.calm-site .reveal-img,.calm-site .hw__i { opacity:1!important; transform:none!important; animation:none!important; filter:none!important; clip-path:none!important; }
.calm-site .hero__media,.calm-site .hero__media video { animation:none!important; transform:none!important; }
.calm-inner .phero { padding:136px 0 38px!important; margin:0!important; min-height:0!important; background:#f1e7db!important; color:#302b28!important; text-align:left!important; }
.calm-inner .phero::before,.calm-inner .phero::after { display:none!important; }
.calm-inner .phero h1 { font-size:52px!important; line-height:1.1; color:#302b28!important; margin:10px 0 18px; }
.calm-inner .phero p { font-size:17px; line-height:1.7; max-width:680px; margin:0!important; color:#62594f!important; }
.calm-site .eyebrow { color:#6b6054!important; font-size:12px; }
.calm-site .sec,.calm-site .faq,.calm-site .why { padding-top:56px!important; padding-bottom:56px!important; }
.calm-site .sec--dark { background:#faf8f5!important; }
.calm-site .sec--dark p,.calm-site .sec--dark h3 { color:#514b43!important; }
.calm-site .shead { text-align:left; margin-bottom:28px; }
.calm-site .shead h2 { font-size:36px; }
.calm-site .bcard,.calm-site .rcard { border:1px solid #ded8d1!important; border-radius:4px!important; box-shadow:none!important; transform:none!important; background:#fff!important; }
.calm-site .bcard:hover { border-color:#a99b8b!important; }
.calm-site .bcard { height:auto!important; min-height:210px; }
.calm-site .bcard__name { display:block!important; -webkit-line-clamp:unset; overflow:visible; }
.calm-site .bcard__more { border:0!important; padding:8px 0!important; border-radius:0!important; background:none!important; color:#514b43!important; }
.calm-site .bcard__img { position:relative!important; }
.calm-site .bcard__img img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.calm-site .btn--wa { box-shadow:none!important; }
.calm-site .btn--wa::after { display:none!important; }
.calm-site .bd2__panel p { margin-left:0; max-width:75ch; }
.calm-site .bd2__panel h2::after,.calm-site .bd2__h::after { display:none; }
.calm-site .bd2__review { border:0!important; }
.calm-site .bd2sec .why__grid .why__item { border:0!important; border-top:1px solid #ded8d1!important; box-shadow:none!important; }
.calm-site .bd2sec .why__item .n { display:none; }
.calm-site .filters { position:static!important; padding:0 0 20px!important; margin:0 0 20px!important; background:transparent!important; display:flex!important; gap:6px!important; overflow-x:auto; }
.calm-site .filters button { border:0!important; border-bottom:2px solid transparent!important; border-radius:0!important; background:transparent!important; color:#62594f!important; padding:12px 14px!important; min-height:44px; flex-shrink:0; }
.calm-site .filters button.on { color:#302b28!important; border-bottom-color:#514b43!important; }
.calm-site .btcat { margin-top:30px; }
.calm-site .treatments-list .btcat:nth-child(1 of .btcat:not(.hide)) { margin-top:8px; }
.calm-site .why__item { background:transparent!important; border-radius:0!important; border:0!important; border-top:1px solid #ded8d1!important; padding:24px 0!important; box-shadow:none!important; }
.calm-site .bd2 { padding-top:118px!important; padding-bottom:40px!important; }
.calm-site .bd2__top { gap:42px; align-items:center; }
.calm-site .bd2__card,.calm-site .bd2__panel { background:transparent!important; border:0!important; border-radius:0!important; box-shadow:none!important; padding:0!important; }
.calm-site .bd2__card h1 { font-size:40px!important; line-height:1.12!important; }
.calm-site .bd2__img { border-radius:4px!important; box-shadow:none!important; }
.calm-site .bd2alt { background:#f1e7db!important; }
.calm-site .bd2sec { text-align:left; }
.calm-site .bd2__panel { text-align:left; max-width:900px; margin:auto; }
.calm-site .bd2__cta { background:#f1e7db!important; padding:48px 0!important; color:#302b28!important; }
.calm-site .bd2__cta h2,.calm-site .bd2__cta p { color:#302b28!important; }
.calm-site .bd2__review { padding:0!important; box-shadow:none!important; background:transparent!important; }
.calm-site .final { min-height:0!important; padding:48px 0!important; background:#f1e7db!important; }
.calm-site .final h2,.calm-site .final p { color:#302b28!important; }
.calm-site .final::before,.calm-site .final::after,.calm-site .final__stars { display:none!important; }
.calm-site .spec__photo,.calm-site .cform-wrap,.calm-site .cmap { border-radius:4px!important; box-shadow:none!important; }
.calm-site .spec__photo { transform:none!important; }
.calm-site .spec__quote { font-size:30px!important; }
.calm-site .cform-wrap { background:transparent!important; padding:24px 0!important; }
.calm-site input,.calm-site textarea { border:1px solid #b5a99a!important; border-radius:4px!important; color:#302b28!important; background:#fff!important; min-height:48px; }
.calm-site input::placeholder,.calm-site textarea::placeholder { color:#746b60!important; }
.calm-site .club__form { max-width:600px; margin:24px auto; }
.calm-site .faq__item { background:transparent!important; border-radius:0!important; border-bottom:1px solid #ded8d1!important; }
.calm-site .faq__q { color:#302b28!important; min-height:56px; }
.calm-site .ft { padding-top:48px!important; }
.calm-footer-links { display:flex; gap:12px 28px; flex-wrap:wrap; padding:20px 0; border-top:1px solid #ded8d1; }
.calm-footer-links a { color:#62594f; font-size:14px; text-decoration:underline; text-underline-offset:4px; }
.calm-site :focus-visible { outline:2px solid #71644f; outline-offset:4px; }
.calm-site .ft { padding:32px 0 18px!important; }
.calm-site .ft__top { display:grid!important; grid-template-columns:1.15fr 1fr 1fr!important; gap:32px!important; padding-bottom:24px!important; text-align:left; }
.calm-site .ft__brand p { font-size:14px; line-height:1.55; margin-top:12px; max-width:280px; }
.calm-site .ft ul li { font-size:14px; line-height:1.55; margin-bottom:7px; }
.calm-site .ft h4 { margin-bottom:14px; }
.calm-site .ft__row { padding-top:16px!important; margin-top:0!important; }
.calm-footer-links { padding:14px 0; }
.calm-home .calm-section { padding-top:46px; padding-bottom:46px; }
.calm-home .calm-about { padding:40px 0; }
.calm-home .calm-about img { height:300px; }
.calm-home .calm-book { padding:30px 0; }
.home-reviews .calm-reviews { gap:18px; }
.home-reviews .calm-reviews figure { background:#eef0eb; border:1px solid #dde0d6; border-radius:6px; padding:24px; margin:0; }
.home-reviews .calm-reviews figure[hidden] { display:none; }
.home-reviews .calm-reviews figcaption { display:flex; align-items:center; gap:12px; margin-bottom:18px; }
.home-reviews .calm-reviews figcaption div { display:grid; gap:2px; }
.home-reviews .calm-reviews figcaption span { margin:0; }
.home-reviews .calm-reviews .review-initial { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:#dde2d5; color:#42513c; font-family:var(--serif); font-size:24px; }
.home-reviews .calm-reviews blockquote { font-family:var(--sans); font-size:18px; line-height:1.65; margin:0; }
.review-controls { display:none; }
@media(max-width:700px) {
 .calm-site .ft__top { grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important; gap:24px 16px!important; }
 .calm-site .ft__brand { grid-column:1/-1; }
 .calm-site .ft__brand p { max-width:100%; }
 .calm-site .ft ul li { font-size:12px; overflow-wrap:anywhere; }
 .calm-site .ft h4 { font-size:11px; }
 .calm-site .ft__row { gap:12px!important; }
 .calm-home .calm-section { padding-top:30px; padding-bottom:30px; }
 .calm-home .calm-heading { margin-bottom:20px; }
 .calm-home .calm-heading h2 { font-size:28px; }
 .calm-home .calm-categories { gap:20px 14px; }
 .calm-home .calm-category img { aspect-ratio:4/3; }
 .calm-home .calm-extra { margin-top:20px; padding-top:16px; }
 .calm-home .calm-about { padding:28px 0; }
 .calm-home .calm-about-grid { grid-template-columns:90px 1fr; gap:20px; align-items:start; }
 .calm-home .calm-about img { height:132px; }
 .calm-home .calm-about h2 { font-size:28px; }
 .calm-home .calm-about p { font-size:14px; line-height:1.6; margin:12px 0; }
 .home-reviews .calm-reviews { display:block; min-height:224px; }
 .home-reviews .calm-reviews figure { min-height:224px; padding:20px; }
 .home-reviews .calm-reviews blockquote { font-size:16px; }
 .review-controls { display:flex; justify-content:flex-end; align-items:center; gap:16px; margin-top:12px; }
 .review-controls button { width:44px; height:44px; border:1px solid #c5cabb; background:transparent; color:#42513c; border-radius:50%; cursor:pointer; font-size:22px; }
 .review-controls span { font-size:13px; color:#62594f; }
 .calm-home .calm-book h2 { font-size:28px; }
}
@media(max-width:700px) {
 .calm-site .wrap { padding-left:22px!important; padding-right:22px!important; }
 .calm-inner .phero { padding:98px 0 30px!important; }
 .calm-inner .phero h1 { font-size:36px!important; overflow-wrap:break-word; }
 .calm-inner .phero p { font-size:16px!important; }
 .calm-site .sec,.calm-site .faq,.calm-site .why { padding-top:36px!important; padding-bottom:36px!important; }
 .calm-site .shead h2 { font-size:30px; }
 .calm-site .bd2 { padding-top:86px!important; }
 .calm-site .bd2__top { grid-template-columns:1fr!important; gap:28px; }
 .calm-site .bd2__img { aspect-ratio:16/9; }
 .calm-site .bd2__img img { width:100%; height:100%; object-fit:cover; }
 .calm-site .bd2__card h1 { font-size:32px!important; }
 .calm-site .bd2__two,.calm-site .cgrid { grid-template-columns:1fr; gap:32px; }
 .calm-site .bd2__cta-in { display:block; }
 .calm-site .bd2__cta-actions { margin-top:24px; }
 .calm-site .why__grid { grid-template-columns:1fr; gap:18px; }
 .calm-site .club__form { flex-direction:column; }
 .calm-site .club__form input { width:100%; }
 .calm-site .spec__quote { font-size:26px!important; }
 .calm-site .cinfo .val { overflow-wrap:anywhere; }
}
.ft__salon { display:none; }
@media(min-width:981px) {
 .calm-site.calm-home .ft .ft__top,
 .calm-site .ft.ft--home-layout .ft__top {
  grid-template-columns:minmax(0,1fr) minmax(0,360px) minmax(0,1fr)!important;
 }
 .calm-site .ft__salon { display:block; width:100%; margin:0; text-align:center; }
 .ft__salon picture { display:block; width:calc(100% + 40px); margin-left:-20px; }
 .ft__salon img { display:block; width:100%; height:auto; aspect-ratio:3/2; border-radius:0; mask-image:linear-gradient(to bottom,transparent 0%,#000 10%,#000 72%,transparent 100%),linear-gradient(to right,transparent 0%,#000 12%,#000 88%,transparent 100%); mask-composite:intersect; }
 .ft__salon figcaption { margin-top:-5px; color:#62594f; font-family:var(--serif); font-size:24px; line-height:1.25; }
}
