/* Each alternative has its own composition and extends the shared booking UI. */
html[data-design=editorial]{--bg:#f4eee5;--wine:#641326;--rose:#eaddd3;--line:#ded0c3;--muted:#78675f}
html[data-design=editorial] .app-header{height:122px;position:relative;padding-bottom:30px;justify-content:center}
html[data-design=editorial] body[data-page=services] .compact-brand{width:134px}
html[data-design=editorial] body[data-page=services] .compact-brand img:first-child{width:34px;height:30px}
html[data-design=editorial] body[data-page=services] .compact-brand img:last-child{width:134px}
html[data-design=editorial] body[data-page=services] .header-location{position:absolute;left:50%;transform:translateX(-50%);bottom:12px;white-space:nowrap;font-size:10px}
html[data-design=editorial] body[data-page=services] .header-location small{display:none}
html[data-design=editorial] body[data-page=services] .app-header>.icon-button{position:absolute;right:18px;top:37px;color:var(--wine)}
html[data-design=editorial] .app-header:has(.header-title){height:80px;padding:14px 20px;justify-content:space-between}
.editorial-cover{position:relative;height:482px;overflow:hidden;isolation:isolate;background:#dedbc9;border-radius:4px 4px 22px 22px}
.editorial-cover-photo{position:absolute;width:100%;height:100%;object-fit:cover;object-position:57% center;z-index:-2}
.editorial-cover:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#eee7dcd9 0%,#eee7dc9c 24%,transparent 70%),linear-gradient(0deg,#e9e2d8fa 0%,#e9e2d8b3 14%,transparent 38%);z-index:-1}
.cover-copy{padding:26px 20px}.cover-copy>p{font-size:9px;color:#675247;margin-bottom:19px}.cover-copy h1{font:35px/1.16 var(--serif);letter-spacing:-1.8px;color:var(--wine)}.cover-copy>span{font-size:11px;color:#57483f;display:block;line-height:1.8;margin-top:17px}.cover-bottom{position:absolute;bottom:18px;left:20px;right:20px}.cover-bottom>p{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--wine);margin-bottom:12px}.cover-bottom>p svg{width:14px;height:14px}.cover-bottom>.primary{font:15px/1.3 var(--serif);border-radius:30px;min-height:49px;justify-content:space-between;padding:13px 23px}.cover-bottom>span{font-size:9px;display:block;text-align:center;color:#6c554b;margin-top:8px}.editorial-services .section-title{margin:32px 0 20px}.editorial-services h2,.editorial-choice h2{font:27px/1.3 var(--serif);color:var(--wine);letter-spacing:-.7px}.editorial-services .section-title>a{font-size:10px}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}.editorial-category{position:relative;display:block;min-width:0}.editorial-category>img{height:187px;width:100%;object-fit:cover;object-position:60% center;border-radius:3px 3px 28px 3px}.editorial-category.nails>img{object-position:70% center}.editorial-category.laser>img{object-position:left center}.editorial-category.body>img{object-position:right center}.editorial-category>span{display:block;margin-top:11px;padding-right:22px}.editorial-category h3{font:19px/1.4 var(--serif);color:var(--wine)}.editorial-category p{font-size:9px;color:var(--muted);margin-top:4px}.editorial-category>i{position:absolute;right:0;bottom:10px;color:var(--wine)}.editorial-category>i svg{width:17px}.editorial-choice{margin-top:30px}html[data-design=editorial] .mini-image{border-radius:3px 3px 24px 3px}html[data-design=editorial] .mini-info h3{font:15px/1.5 var(--serif);color:var(--wine)}html[data-design=editorial] .mini-info p{font-size:11px}html[data-design=editorial] .address-card{background:#e9dfd3;border-radius:3px;padding:20px 12px}html[data-design=editorial] .bottom-nav{background:#641326f5;border:0;color:#fff}html[data-design=editorial] .bottom-nav a{color:#e1c4c5}html[data-design=editorial] .bottom-nav a.active{color:#fff}html[data-design=editorial] .bottom-nav a.active:before{background:#ffffff1a}html[data-design=editorial] .bottom-nav b{background:#efdfcf;color:var(--wine)}html[data-design=editorial] .catalog-top h1,html[data-design=editorial] .detail-heading h1,html[data-design=editorial] .page-heading h1{font-family:var(--serif);color:var(--wine);font-size:27px;line-height:1.35}html[data-design=editorial] .service-list{border-radius:3px 3px 22px 3px;background:#fffaf2}html[data-design=editorial] .service-row h3{font-family:var(--serif);font-size:15px}html[data-design=editorial] .service-row p{font-weight:500}html[data-design=editorial] .filter-chips button{border-radius:25px}html[data-design=editorial] .detail-photo{border-radius:3px 3px 32px 3px;height:280px}html[data-design=editorial] .detail-price>strong{font-family:var(--serif);font-weight:400;font-size:22px}html[data-design=editorial] .booking-dock{background:#f4eee5f5}html[data-design=editorial] .booking-dock .primary{border-radius:25px}html[data-design=editorial] .booking-explainer{border-radius:4px}html[data-design=editorial] .search-box{border-radius:5px;background:#fffaf2}html[data-design=editorial] .help-card{border-radius:4px}
html[data-design=petal]{--bg:#fffcfd;--wine:#903b62;--rose:#f8e9ee;--line:#eee4e8;--ink:#342731;--muted:#7d6973}
html[data-design=petal] .app-header{height:83px}html[data-design=petal] .compact-brand{width:87px}html[data-design=petal] .compact-brand img:last-child{width:87px}html[data-design=petal] .header-location svg{display:none}html[data-design=petal] .app-header>.icon-button{background:var(--rose);width:42px;height:42px;color:var(--wine)}.petal-welcome{position:relative;padding:12px 0 22px}.petal-welcome>p{font-size:11px;color:var(--muted);margin-bottom:10px}.petal-welcome h1{font-size:43px;font-weight:300;letter-spacing:-2.4px;line-height:1.1}.petal-welcome>span{display:block;color:var(--muted);font-size:11px;margin-top:12px}.petal-flower{position:absolute;right:15px;top:50px;color:var(--wine);width:50px;height:58px;display:grid;place-items:center;transform:rotate(13deg)}.petal-flower svg{width:46px;height:52px;stroke-width:.85}.petal-hero{position:relative;background:#f2dde4;border-radius:28px;overflow:hidden;padding-bottom:15px}.petal-portrait{height:230px;position:relative;overflow:hidden;background:#eee6de}.petal-portrait>img{width:100%;height:100%;object-fit:cover;object-position:55% 36%}.petal-portrait:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#ede6dfb3 0%,transparent 52%)}.petal-portrait>span{position:absolute;left:20px;top:24px;z-index:1;font-size:17px;font-weight:300;line-height:1.45;letter-spacing:-.6px;color:#493f3d}.petal-booking{position:relative;margin:-25px 13px 0;padding:17px 16px 10px;background:white;border-radius:21px;box-shadow:0 8px 24px #71324e0b}.petal-booking>div{display:flex;align-items:center;gap:11px;margin-bottom:14px}.petal-calendar{display:grid;place-items:center;width:40px;height:42px;color:var(--wine);border-radius:12px;background:var(--rose)}.petal-booking p{font-size:12px;color:var(--muted);line-height:1.6}.petal-booking strong{color:var(--ink);font-size:13px;font-weight:500}.petal-booking .primary{border-radius:13px;min-height:45px;justify-content:space-between;padding:12px 17px}.petal-booking small{display:block;text-align:center;font-size:9px;color:var(--muted);margin-top:7px}.petal-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.petal-category-grid a{display:flex;flex-direction:column;align-items:center;gap:9px;padding:4px 0}.petal-category-grid a>span{display:grid;place-items:center;border-radius:21px;width:62px;height:62px;color:var(--wine);background:var(--rose)}.petal-category-grid a:nth-child(2)>span{background:#f4eee6}.petal-category-grid a:nth-child(3)>span{background:#eeeaf6}.petal-category-grid a:nth-child(4)>span{background:#ecf0ea}.petal-category-grid svg{width:25px;height:25px;stroke-width:1.2}.petal-category-grid strong{font-size:11px;font-weight:500}html[data-design=petal] .section-title h2{font-weight:500;letter-spacing:-.5px;font-size:18px}html[data-design=petal] .mini-image{border-radius:70px 70px 18px 18px;height:188px}html[data-design=petal] .mini-info h3{font-size:12px}html[data-design=petal] .mini-info p{font-weight:500}html[data-design=petal] .mini-image>span{background:white}.petal-feature{display:block;position:relative;height:200px;overflow:hidden;border-radius:24px;margin-top:25px;isolation:isolate}.petal-feature>img{position:absolute;width:100%;height:100%;object-fit:cover;z-index:-2}.petal-feature:after{content:'';position:absolute;inset:0;background:#f5ebe2bf;z-index:-1}.petal-feature>div{padding:25px}.petal-feature p{font-size:10px;color:#725d54}.petal-feature h2{font-size:25px;line-height:1.2;font-weight:300;letter-spacing:-1px;margin-top:9px}.petal-feature span{display:flex;align-items:center;gap:15px;font-size:11px;margin-top:20px}.petal-feature svg{width:18px}html[data-design=petal] .address-card{background:#f7edf1}html[data-design=petal] .bottom-nav{background:#fffcfdf2;border-color:#eee4e8}html[data-design=petal] .bottom-nav a.active:before{border-radius:50%;width:33px;height:33px;top:0}html[data-design=petal] .catalog-top h1,html[data-design=petal] .detail-heading h1{font-weight:300;font-size:31px;letter-spacing:-1.2px}html[data-design=petal] .search-box{background:#f8f3f5;border-color:transparent;border-radius:18px}html[data-design=petal] .filter-chips button{background:#f8edf2;border-radius:12px;color:#795165}html[data-design=petal] .filter-chips button[aria-pressed=true]{background:var(--wine);color:white}html[data-design=petal] .service-list{background:transparent;padding:0;overflow:visible}html[data-design=petal] .service-row{padding:18px;background:#fcf6f8;border:1px solid #f2e8ed;border-radius:20px;margin-bottom:10px}html[data-design=petal] .row-forward{background:white;color:var(--wine)}html[data-design=petal] .service-row p{font-weight:500}html[data-design=petal] .detail-photo{border-radius:80px 80px 24px 24px;height:260px}html[data-design=petal] .detail-price>strong{font-weight:500;color:var(--wine)}html[data-design=petal] .booking-dock{background:#fffcfdf5}html[data-design=petal] .booking-explainer{background:#f8edf2}html[data-design=petal] .gender-switch{background:#f4eaf0}html[data-design=petal] .saved-row{background:#fbf4f7}html[data-design=petal] .contact-links{background:#fbf4f7}
@media(min-width:800px){html[data-design=editorial] .sidebar{background:#e9ded1}html[data-design=editorial] body[data-page=services] .app-header{height:85px;justify-content:flex-start;padding:15px 34px}html[data-design=editorial] body[data-page=services] .header-location{position:static;transform:none;font-size:12px}html[data-design=editorial] body[data-page=services] .app-header>.icon-button{top:20px;right:34px}html[data-design=editorial] .editorial-cover{height:570px;border-radius:4px 4px 35px 4px}.editorial-cover-photo{width:80%;right:0;object-position:center 31%}.editorial-cover:after{background:linear-gradient(90deg,#eee7dc 0%,#eee7dc 23%,#eee7dca1 45%,transparent 78%),linear-gradient(0deg,#eee7dc7d,transparent 35%)}.cover-copy{padding:44px 34px}.cover-copy>p{font-size:12px;margin-bottom:35px}.cover-copy h1{font-size:50px}.cover-copy>span{font-size:14px;margin-top:24px}.cover-bottom{left:34px;right:auto;width:300px;bottom:34px}.cover-bottom>p{font-size:12px}.cover-bottom>span{font-size:10px}.editorial-services .section-title{margin-top:38px}.editorial-services h2,.editorial-choice h2{font-size:34px}.editorial-grid{grid-template-columns:repeat(4,1fr);gap:20px}.editorial-category>img{height:210px}.editorial-category h3{font-size:20px}.editorial-category p{font-size:10px}.editorial-choice .mini-grid{max-width:650px}html[data-design=editorial] .detail-photo{height:480px}html[data-design=editorial] .catalog-top h1{font-size:35px}html[data-design=petal] .sidebar{background:#fbf1f5}html[data-design=petal] .sidebar nav a.active{background:#903b62}.petal-welcome{padding:24px 0 35px}.petal-welcome h1{font-size:58px}.petal-welcome>p,.petal-welcome>span{font-size:14px}.petal-flower{right:40px;top:65px}.petal-flower svg{width:72px;height:83px}.petal-hero{display:grid;grid-template-columns:1.2fr 1fr;padding:0;align-items:center;min-height:330px}.petal-portrait{height:330px}.petal-portrait>img{object-position:center 30%}.petal-portrait>span{font-size:21px;top:32px}.petal-booking{margin:20px;padding:24px;min-width:0}.petal-booking p{font-size:14px}.petal-booking strong{font-size:16px}.petal-booking>div{margin-bottom:22px}.petal-booking .primary{margin-top:15px}.petal-booking small{font-size:10px;margin-top:10px}.petal-category-grid a>span{width:80px;height:80px;border-radius:25px}.petal-category-grid strong{font-size:13px}html[data-design=petal] .mini-image{height:260px;border-radius:95px 95px 20px 20px}.petal-feature{height:260px}.petal-feature>div{padding:35px}.petal-feature h2{font-size:33px}.petal-feature p,.petal-feature span{font-size:13px}html[data-design=petal] .detail-photo{height:470px}html[data-design=petal] .catalog-top h1{font-size:38px}html[data-design=petal] .detail-heading h1{font-size:33px}}
@media(min-width:1200px){.petal-picks{width:60%;float:left;padding-right:24px}.petal-feature{float:left;width:40%;margin-top:86px;height:310px}.petal-feature>div{padding:28px 23px}.petal-feature h2{font-size:29px}.editorial-category>img{height:250px}}
@media(max-width:359px){.editorial-cover{height:450px}.cover-copy{padding:24px 16px}.cover-copy h1{font-size:30px;letter-spacing:-1.4px}.cover-copy>p{font-size:8px}.cover-bottom{left:16px;right:16px}.editorial-category>img{height:163px}.editorial-category h3{font-size:17px}.editorial-services h2,.editorial-choice h2{font-size:24px}.petal-welcome h1{font-size:38px}.petal-category-grid{gap:5px}.petal-category-grid a>span{width:57px;height:57px}.petal-portrait{height:213px}.petal-flower{right:3px}.petal-booking{margin-left:10px;margin-right:10px}.petal-welcome>span{font-size:10px}html[data-design=petal] .mini-image{height:165px}html[data-design=editorial] .detail-heading h1{font-size:24px}html[data-design=editorial] .detail-price>strong{font-size:19px}}
