@import url('assets/reference-fonts.css');
body.treatments-view{background:#000;color:#fff;font-family:Poppins,sans-serif}body.treatments-view>header,body.treatments-view>footer{display:none!important}body.treatments-view main{padding:0!important;margin:0!important;max-width:none!important;width:100%!important}body.treatments-view .services-page-header{position:absolute;top:0;left:0;right:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:37px 32px;background:none;border:0;box-shadow:none;color:#000}
.services-brand{display:flex;align-items:center;gap:16px;color:#000;text-decoration:none!important;white-space:nowrap}.services-brand img{width:48px;height:53px;object-fit:contain;filter:brightness(0)}.services-brand span{font:600 40px/1 'Cormorant Garamond',Georgia,serif;letter-spacing:.13em}.services-header-actions{display:flex;align-items:center;gap:45px}.services-reserve{display:inline-flex;align-items:center;border-radius:30px;border:1px solid #fff;background:#002e24;color:#fff!important;padding:15px 20px;font:500 15px/15px Poppins,sans-serif;text-decoration:none!important}.services-page-header #menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;background:none;border:0;color:#000;width:32px;height:34px;padding:0}.services-page-header #menu-toggle span{width:30px;height:3px;background:currentColor}.services-page-header #menu-toggle:after{display:none}
.services-editorial-hero{position:relative;height:100svh;min-height:700px;max-height:1100px;isolation:isolate;overflow:hidden;color:#fff}.services-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.services-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0005,#0002);z-index:-1}.services-hero-copy{position:absolute;top:38.4%;left:10%;right:5%}.services-hero-copy h1{font:400 6vw/1 Prata,Georgia,serif;letter-spacing:0;margin:0;color:#fff;text-transform:none}.services-hero-kicker{font:400 20px/1.5 Poppins,sans-serif;margin:12px 0 18px!important;letter-spacing:0}.services-hero-description{font:400 25px/1.5 Poppins,sans-serif;max-width:580px;margin:0!important;color:#fff}.services-hero-links{position:absolute;left:10%;bottom:32px;display:flex;gap:60px;flex-wrap:wrap}.services-hero-links a{color:#fff!important;font:400 20px/1 Poppins,sans-serif;text-decoration:none!important}.services-hero-links a:hover{text-decoration:underline!important}
.services-care-intro{background:linear-gradient(#002e24,#000);padding:60px 32px 100px;color:#fff}.services-section-title{text-align:center;margin-bottom:60px}.services-section-title h2{font:400 5vw/1.2 Prata,Georgia,serif;color:#fff;margin:0 0 24px}.services-section-title>p{font:400 20px/1.5 Poppins,sans-serif;color:#fff}.services-care-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;max-width:1140px;margin:auto}.services-care-grid>img{width:100%;height:550px;object-fit:cover}.services-care-grid>div{padding-right:50px}.services-care-grid p{font:400 20px/1.7 Poppins,sans-serif;margin:0 0 20px;color:#fff}.services-outline-link{display:inline-flex;border:1px solid #fff;border-radius:30px;padding:15px 25px;font:500 15px/1 Poppins,sans-serif;color:#fff!important;text-decoration:none!important;margin-top:20px}
body.treatments-view .services-editorial-catalogue{background:#000;color:#fff;padding:70px max(7%,calc((100vw - 1100px)/2)) 100px!important;margin:0;width:100%;max-width:none;scroll-margin-top:20px}.services-price-heading{max-width:840px;margin:0 auto 60px}.services-price-heading h2{font:400 3.5vw/1.3 Poppins,sans-serif;text-transform:uppercase;letter-spacing:0;color:#fff;margin:0 0 20px}.services-price-heading>p{font:400 20px/1.5 Poppins,sans-serif;color:#fff;margin:0}
body.treatments-view .catalogue-tools{max-width:840px;margin:0 auto 60px;gap:24px;border:0;padding:0;background:none;display:grid;grid-template-columns:1fr 1fr 1fr}body.treatments-view .catalogue-tools input,body.treatments-view .catalogue-tools select,body.treatments-view .service-category-picker>summary{font:400 14px/1.5 Poppins,sans-serif;color:#fff;background:#000;border:0;border-bottom:1px solid #ffffff70;border-radius:0;padding:12px 0;min-height:48px;width:100%;box-shadow:none}body.treatments-view .catalogue-tools input::placeholder{color:#fffc}body.treatments-view .catalogue-tools select option{background:#000;color:#fff}body.treatments-view .service-category-options{background:#fff;color:#000;border:0;box-shadow:0 10px 30px #0007;z-index:10}body.treatments-view .service-category-options input{width:15px;min-height:15px;accent-color:#002e24}body.treatments-view .service-category-options span,body.treatments-view .service-category-options small,body.treatments-view #categories-done{color:#000}
body.treatments-view .treatment-list{display:block;max-width:840px;margin:auto}body.treatments-view .treatment-category{padding:0 0 65px;margin:0;border:0;background:none;display:block}body.treatments-view .treatment-category-head{display:flex;align-items:baseline;gap:15px;border:0;padding:0 0 25px;margin:0}.treatments-view .category-index,.treatments-view .category-total{display:none}body.treatments-view .treatment-category-head h2{font:400 32px/1.3 Prata,Georgia,serif;text-transform:none;letter-spacing:0;color:#fff;margin:0}body.treatments-view .category-services{display:block;background:none;border:0}body.treatments-view .treatment-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:20px 0!important;border:0;border-bottom:1px solid #ffffff26;border-radius:0;background:none;box-shadow:none;margin:0;min-height:85px}body.treatments-view .service-card-copy h3{font:400 20px/1.5 Poppins,sans-serif;color:#fff;margin:0}body.treatments-view .treatment-number{font:inherit;color:#fff}body.treatments-view .details-button{font:400 12px/1.5 Poppins,sans-serif;color:#ccc;background:none;border:0;padding:5px 0;margin:0;text-decoration:none}body.treatments-view .row-side{display:flex;align-items:center;gap:22px;flex-shrink:0}body.treatments-view .service-card-cost{display:flex;flex-direction:column;align-items:flex-end;gap:5px}body.treatments-view .price{font:400 20px/1.5 Poppins,sans-serif;color:#fff;white-space:nowrap}body.treatments-view .duration{font:400 12px/1.5 Poppins,sans-serif;color:#ccc}body.treatments-view .service-add-icon{color:#fff;background:transparent;border:1px solid #ffffff80;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;padding:0;flex-shrink:0}body.treatments-view .service-add-icon svg{width:18px;height:18px}.services-page-footer{background:#002e24;padding:30px;text-align:center;color:#fff;font:400 12px/1.5 Poppins,sans-serif}body.treatments-view .empty{background:none;color:#fff}body.treatments-view .empty h3{color:#fff}
@media(max-width:767px){body.treatments-view .services-page-header{padding:20px;gap:12px}.services-brand{gap:8px}.services-brand img{width:31px;height:35px}.services-brand span{font-size:24px;letter-spacing:.06em}.services-header-actions{gap:18px}.services-reserve{font-size:10px;line-height:12px;padding:11px 12px}.services-page-header #menu-toggle{width:25px}.services-page-header #menu-toggle span{width:25px}.services-editorial-hero{height:100svh;min-height:650px;max-height:900px}.services-hero-copy{top:35%;left:5%;right:5%}.services-hero-copy h1{font-size:38px;line-height:1.2}.services-hero-kicker{font-size:16px;margin-top:14px!important}.services-hero-description{font-size:18px;line-height:1.6;max-width:95%}.services-hero-links{left:5%;right:5%;gap:20px;bottom:35px}.services-hero-links a{font-size:16px}.services-care-intro{padding:55px 5% 60px}.services-section-title h2{font-size:35px}.services-section-title>p{font-size:15px}.services-section-title{margin-bottom:35px}.services-care-grid{grid-template-columns:1fr;gap:35px}.services-care-grid>img{height:360px}.services-care-grid>div{padding:0}.services-care-grid p{font-size:17px}.services-price-heading h2{font-size:30px}.services-price-heading>p{font-size:18px}.services-price-heading{margin-bottom:35px}body.treatments-view .services-editorial-catalogue{padding:55px 5% 70px!important}body.treatments-view .catalogue-tools{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:45px}.catalogue-tools>.search{grid-column:1/-1}body.treatments-view .treatment-category-head h2{font-size:28px}body.treatments-view .service-card-copy h3{font-size:16px}body.treatments-view .price{font-size:16px}body.treatments-view .treatment-row{gap:12px;padding:17px 0!important}body.treatments-view .row-side{gap:12px}body.treatments-view .service-add-icon{width:28px;height:28px}body.treatments-view .treatment-category{padding-bottom:45px}}
@media(max-width:390px){.services-brand span{font-size:20px}.services-brand img{width:25px}.services-reserve{font-size:9px;padding:10px}.services-header-actions{gap:12px}}
body.treatments-view main>.services-page-header{height:auto!important;min-height:0!important;max-height:none!important;padding:37px 32px!important;background:transparent!important;border:0!important;grid-template:none!important;backdrop-filter:none!important;box-shadow:none!important}.services-hero-links{border:0!important;padding:0!important;margin:0!important;background:none!important;box-shadow:none!important}.services-hero-links a{padding:0!important}.services-hero-links a:after{display:none!important}
@media(max-width:767px){body.treatments-view main>.services-page-header{padding:20px!important}}
/* Isolate the editorial catalogue from the older compact catalogue theme. */
body.treatments-view main .services-page-header{background:linear-gradient(#ffffffa6,transparent)!important}
body.treatments-view main .services-hero-links{position:absolute!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;top:auto!important;bottom:32px!important;left:10%!important;right:5%!important;width:auto!important;max-height:none!important;transform:none!important;overflow:visible!important;gap:60px!important;z-index:1!important}
body.treatments-view main .catalogue-tools input.search,body.treatments-view main .catalogue-tools select,body.treatments-view main .catalogue-tools .service-category-picker>summary,body.treatments-view main .catalogue-tools .select-menu>summary{background:transparent!important;color:#fff!important;border:0!important;border-bottom:1px solid #ffffff80!important;border-radius:0!important;box-shadow:none!important;font:400 14px/1.5 Poppins,sans-serif!important;padding:12px 0!important;min-height:48px!important}
body.treatments-view main .catalogue-tools input.search::placeholder{color:#ddd!important;opacity:1!important}body.treatments-view main .catalogue-tools .select-menu{background:none!important;border:0!important}body.treatments-view main .catalogue-tools summary span{color:#fff!important}
body.treatments-view main .treatment-category-head{background:none!important;border:0!important;border-radius:0!important;padding:0 0 25px!important;margin:0!important}body.treatments-view main .treatment-category-head h2{font:400 32px/1.3 Prata,Georgia,serif!important;color:#fff!important;letter-spacing:0!important}
body.treatments-view main .treatment-row h3,body.treatments-view main .treatment-number{font:400 20px/1.5 Poppins,sans-serif!important;color:#fff!important;letter-spacing:0!important}body.treatments-view main .treatment-row{background:transparent!important;border-radius:0!important;border:0!important;border-bottom:1px solid #ffffff26!important;box-shadow:none!important}body.treatments-view main .treatment-row .price{font:400 20px/1.5 Poppins,sans-serif!important;color:#fff!important}body.treatments-view main .treatment-row .duration{font:400 12px/1.5 Poppins,sans-serif!important;color:#ccc!important}body.treatments-view main .treatment-row .details-button{font:400 12px/1.5 Poppins,sans-serif!important;color:#ccc!important;border:0!important;background:none!important;padding:5px 0!important}body.treatments-view main .service-add-icon{color:#fff!important;background:transparent!important;border:1px solid #ffffff80!important;border-radius:50%!important;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;padding:0!important;box-shadow:none!important}body.treatments-view main .service-add-icon svg{stroke:currentColor!important;width:18px!important;height:18px!important}
@media(max-width:767px){body.treatments-view main .services-hero-links{left:5%!important;right:5%!important;bottom:35px!important;gap:20px!important}body.treatments-view main .treatment-category-head h2{font-size:28px!important}body.treatments-view main .treatment-row h3,body.treatments-view main .treatment-number,body.treatments-view main .treatment-row .price{font-size:16px!important}body.treatments-view main .service-add-icon{width:28px!important;height:28px!important;min-width:28px!important;min-height:28px!important}}
body.treatments-view main .catalogue-tools #search,body.treatments-view main .catalogue-tools .site-select .select-trigger{background:transparent!important;color:#fff!important;border:0!important;border-bottom:1px solid #ffffff80!important;border-radius:0!important;box-shadow:none!important;font:400 14px/1.5 Poppins,sans-serif!important;padding:12px 0!important;min-height:48px!important}.treatments-view .catalogue-tools .site-select .select-current{color:#fff!important}.treatments-view .catalogue-tools .site-select{min-width:0;width:100%}.treatments-view .service-category-options{font:400 14px/1.5 Poppins,sans-serif}

/* Compact white services page; price list follows the title. */
body.treatments-view{background:#fff!important;color:#000!important}body.treatments-view main .services-editorial-hero{height:auto!important;min-height:0!important;max-height:none!important;padding:210px 10% 35px!important;background:#fff!important;color:#000!important;overflow:visible!important}body.treatments-view main .services-hero-copy{position:static!important;color:#000!important}body.treatments-view main .services-hero-copy h1{color:#000!important}body.treatments-view main .services-hero-description{color:#000!important;font-size:20px;max-width:690px;margin-top:25px!important}body.treatments-view main .services-editorial-catalogue{background:#fff!important;color:#000!important;padding-top:30px!important}body.treatments-view main .services-price-heading{margin-bottom:35px}body.treatments-view main .services-price-heading h2{font-size:30px;color:#000!important}body.treatments-view main .treatment-category-head h2,body.treatments-view main .treatment-row h3,body.treatments-view main .treatment-number,body.treatments-view main .treatment-row .price,body.treatments-view main .treatment-row .duration,body.treatments-view main .treatment-row .details-button{color:#000!important}body.treatments-view main .treatment-row{border-bottom-color:#0002!important}body.treatments-view main .service-add-icon{color:#000!important;border-color:#0008!important}body.treatments-view main .catalogue-tools #search,body.treatments-view main .catalogue-tools .site-select .select-trigger,body.treatments-view main .catalogue-tools .service-category-picker>summary{color:#000!important;border-bottom-color:#0008!important;background:#fff!important}body.treatments-view main .catalogue-tools summary span,body.treatments-view main .catalogue-tools .site-select .select-current{color:#000!important}body.treatments-view main .catalogue-tools #search::placeholder{color:#000!important}body.treatments-view main .services-page-footer{background:#fff!important;color:#000!important;border-top:1px solid #0002}body.treatments-view main .empty,body.treatments-view main .empty h3{color:#000!important}
@media(max-width:767px){body.treatments-view main .services-editorial-hero{padding:140px 5% 25px!important}body.treatments-view main .services-hero-description{font-size:17px;line-height:1.6;margin-top:20px!important}body.treatments-view main .services-editorial-catalogue{padding-top:20px!important}}

/* Category disclosures keep the treatment catalogue compact. */
body.treatments-view main details.treatment-category{padding:0!important;margin:0!important;border-bottom:1px solid #ddd!important}body.treatments-view main details.treatment-category>summary.treatment-category-head{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:25px!important;padding:24px 0!important;margin:0!important;cursor:pointer;list-style:none!important}body.treatments-view main details.treatment-category>summary::-webkit-details-marker{display:none}body.treatments-view main .category-disclosure-symbol{display:block;color:#000;flex:none;width:28px;text-align:center;font:300 30px/1 Poppins,sans-serif}body.treatments-view main .category-disclosure-symbol:before{content:'+'}body.treatments-view main details[open]>.treatment-category-head .category-disclosure-symbol:before{content:'−'}body.treatments-view main details.treatment-category[open]>.category-services{padding-bottom:28px}body.treatments-view main details.treatment-category:not([open])>.category-services{display:none!important}@media(max-width:767px){body.treatments-view main details.treatment-category>summary.treatment-category-head{padding:20px 0!important}body.treatments-view main details.treatment-category>summary h2{font-size:24px!important}}

/* A shallow, edge-to-edge treatment photograph above the catalogue. */
body.treatments-view main .services-page-header{position:relative!important;background:#fff!important}
.services-top-banner{width:100%;height:300px;overflow:hidden;background:#eee}.services-top-banner img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 44%;display:block}
body.treatments-view main .services-editorial-hero{padding:60px 10% 30px!important}
@media(max-width:767px){.services-top-banner{height:210px}.services-top-banner img{object-position:center 48%}body.treatments-view main .services-editorial-hero{padding:40px 5% 25px!important}}
