/* Editorial content pages share the accepted Hands header and discovery bar. */
@media screen and (min-width:1024px) {
 .mg-content-page .mg-area-heading h1{width:min(1440px,calc(100vw - 96px));margin-inline:calc((100% - min(1440px,100vw - 96px))/2);}
}
@media all {
 .area-desktop-page .mg-page-body>.mode-switch,.area-desktop-page .mg-page-body>.back-link,
 .area-desktop-page .mg-page-body .page-heading{display:none;}
 .area-desktop-page .mg-page-body .booking-block{display:none;}
 .area-desktop-page .mg-content-page{padding-top:14px;}
 .mg-page-introduction,.mg-page-body{width:calc(100% - 96px);max-width:1040px;margin:0 auto;}
 .mg-content-page .mg-area-heading{padding:0 130px;}
 .mg-content-page .mg-area-heading h1{font-size:clamp(2.4rem,3.6vw,3.5rem);line-height:1.12;}
 .mg-content-page[data-page-kind="service"] .mg-area-heading{padding:0 90px;}
 .mg-content-page[data-page-kind="service"] .mg-area-heading h1{font-size:clamp(2.2rem,3.1vw,3rem);}
 .mg-content-page .mg-area-intro{padding:22px 34px;margin-bottom:24px;}
 .mg-page-photo{position:relative;margin:0 0 30px;padding:6px;height:270px;}
 .mg-page-photo .mg-frame-outer{fill:#fffaf2;stroke:#97672f;stroke-width:1.3px;}
 .mg-page-photo .mg-frame-inner{stroke:#c4a271;stroke-width:.85px;}
 .mg-page-photo-window{position:relative;width:100%;height:100%;background:#f0e4d4 center/cover no-repeat;clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px);}
 .mg-page-photo[data-editorial-photo="face"]{height:400px;}
 .mg-page-photo[data-editorial-photo="eyes"]{height:340px;}
 /* Supplied panoramic headers keep their whole image, including on phones. */
 .mg-page-photo.mg-family-photo{height:auto;}
 .mg-family-photo .mg-page-photo-window{height:auto;background:none;}
 .mg-family-photo img{display:block;width:100%;height:auto;}
 [data-editorial-photo="face"] .mg-page-photo-window{background-image:url('/assets/optimized/editorial/face.webp');background-position:center 5%;}
 [data-editorial-photo="eyes"] .mg-page-photo-window{background-image:url('/assets/optimized/editorial/eyes.webp');background-position:center 10%;}
 [data-editorial-photo="hair"] .mg-page-photo-window{background-image:url('/assets/optimized/editorial/hair.webp');background-position:center 60%;}
 [data-editorial-photo="ritual"] .mg-page-photo-window,[data-editorial-photo="back"] .mg-page-photo-window{background-image:url('/assets/optimized/editorial/ritual.webp');background-position:center 60%;}
 [data-editorial-photo="consultation"] .mg-page-photo-window{background-image:url('/assets/optimized/editorial/consultation.webp');background-position:center 65%;}
 [data-editorial-photo="body"] .mg-page-photo-window{background-image:url('/assets/optimized/models/b/body.webp');background-size:auto 1400px;background-position:right -220px top -460px;}
 [data-editorial-photo="legs"] .mg-page-photo-window{background-image:url('/assets/optimized/models/b/body.webp');background-size:auto 1000px;background-position:right -70px bottom;}
 [data-editorial-photo="thighs"] .mg-page-photo-window{background-image:url('/assets/optimized/models/b/body.webp');background-size:auto 1400px;background-position:right -220px top -700px;}
 [data-editorial-photo="feet"] .mg-page-photo-window{background-image:url('/assets/optimized/models/b/body.webp');background-size:auto 1500px;background-position:right -230px bottom -10px;}
 [data-editorial-photo="neck"] .mg-page-photo-window{background-image:url('/assets/optimized/models/b/head.webp');background-size:auto 1000px;background-position:right -80px top -400px;}
 :is([data-editorial-photo="body"],[data-editorial-photo="legs"],[data-editorial-photo="thighs"],[data-editorial-photo="feet"],[data-editorial-photo="neck"]) .mg-page-photo-window::before{content:'';position:absolute;inset:0 42% 0 0;background:url('/assets/optimized/editorial/ritual.webp') center 65%/cover no-repeat;mask-image:linear-gradient(to right,#000 70%,transparent);}
 [data-editorial-photo="hands"] .mg-page-photo-window,[data-editorial-photo="arms"] .mg-page-photo-window{background-image:url('/assets/optimized/areas/hands-reference.webp');background-size:319.647% auto;background-position:75.05% 52.03%;}
 [data-editorial-photo="arms"] .mg-page-photo-window{background-position:24.724% 52.03%;}
 .mg-page-body{padding:0 30px 24px;color:var(--mg-text);}
 .service-booking{margin:32px auto;text-align:center;--mg-control-hover:#f6edde;}
 .service-booking .mg-booking{width:300px;max-width:100%;}
 .service-booking p{margin:10px 0 0;font-size:.875rem;color:#62584e;}
 .booking-options{margin:32px 0;}
 .booking-option-list{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
 .booking-option{min-width:0;padding:24px;border:1px solid #c4a271;background:#fffcf7f5;display:flex;flex-direction:column;scroll-margin-top:24px;}
 .offer-entry-anchor{position:absolute;top:0;left:0;width:0;height:0;overflow:hidden;pointer-events:none;}
 .booking-option:focus-visible{outline:3px solid #97672f;outline-offset:3px;}
 .booking-option h3{font:1.6rem/1.35 var(--mg-serif);margin:10px 0 12px;overflow-wrap:anywhere;}
 .booking-option p{margin:0 0 12px;}
 .booking-option .booking-option-kind{font-weight:600;color:#765127;}
 .booking-option .booking-option-family{font-size:.875rem;color:#62584e;}
 .booking-option .service-booking{margin:auto 0 0;padding-top:12px;}
 .booksy-offer-list .service-copy{min-width:0;overflow-wrap:anywhere;}
 .mg-page-body :is(.results,.prose,.service-detail,.knowledge-article,.area-layout){max-width:none;}
 .mg-page-body .service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
 .mg-page-body :is(.service-card,.choice-row,.contact-card){height:100%;min-height:130px;border:1px solid #c4a271;border-radius:0;background:#fffcf7f5;padding:22px 24px;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);}
 .mg-page-body :is(.service-card,.choice-row):is(:hover,:focus-visible){background:#f6edde;}
 .mg-page-body .service-name{font:1.5rem/1.3 var(--mg-serif);}
 .mg-page-body .service-kind{font-size:.78rem;}
 .mg-page-body :is(.service-card,.choice-row):focus-visible{clip-path:none;}
 .mg-page-body .choice-list{display:grid;gap:16px;border:0;}
 .mg-page-body .choice-list li{min-width:0;border:0;}
 .mg-page-body .choice-row .row-symbol{display:none;}
 .mg-page-body .choice-row>span{font:1.5rem/1.25 var(--mg-serif);}
 .mg-page-body .choice-row small{font:.8rem/1.5 'Segoe UI',sans-serif;margin-top:8px;}
 .mg-page-body .button{position:relative;background:#fffaf2;border:1px solid #97672f;border-radius:0;color:var(--mg-text);font:1.25rem/1.3 var(--mg-serif);}
 .mg-page-body .button::before{content:'';position:absolute;inset:3px;border:1px solid #c4a271;pointer-events:none;}
 .mg-page-body .button:hover,.mg-page-body .button:focus-visible{background:#f6edde;}
 .mg-page-body :is(.notice,.detail-intro,.knowledge-card,.toc){background:#fffaf2ed;border-color:#c4a271;border-radius:0;}
 .mg-page-body .blog-card:is(:hover,:focus-visible){background:#f6edde;}
 .mg-page-body .detail-intro{padding:22px 26px;}
 .mg-page-body .detail-intro p:last-child{margin-bottom:0;}
 .mg-page-body .detail-section{border-color:#c4a271;}
 .mg-page-body :is(h2,h3){font-family:var(--mg-serif);color:var(--mg-text);}
 .mg-page-body .tag-list a{background:#fffaf2;border:1px solid #c4a271;border-radius:0;}
 .mg-page-body .tag-list a:hover{background:#f6edde;}
 .mg-page-body .search-field{border-radius:0;border-color:#c4a271;}
 .mg-page-body .search-field button{background:#f2e7d2;border-radius:0;}
 .mg-page-body .contact-card{padding:32px;}
 .mg-content-page>.head-desktop-only:last-child{margin-top:auto;}
 .large-text .mg-content-page .mg-area-heading{padding:0;}
 .large-text .mg-page-body :is(.service-list,.choice-list){grid-template-columns:1fr;}
 .large-text .mg-page-body{padding-inline:0;}
}
@media(min-width:1024px) and (max-width:1199px){
 .mg-page-introduction,.mg-page-body{width:calc(100% - 64px);}
 .mg-content-page .mg-area-heading,.mg-content-page[data-page-kind="service"] .mg-area-heading{padding:50px 30px 0;}
}

/* The return link follows the same horizontal position as the shared logo. */
.area-desktop-page .mg-content-page>:is(.price-navigation,.content-return){margin:0 24px 8px;min-height:44px;}
.area-desktop-page .content-return a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:1rem/1.4 var(--mg-serif);}
.area-desktop-page .content-return a span{text-decoration:underline;text-underline-offset:4px;}
@media(min-width:1024px){
 .area-desktop-page .mg-content-page>:is(.price-navigation,.content-return){margin-left:max(24px,calc(48px + var(--mg-logo-shift,0px)));}
 .area-desktop-page .mg-content-page>.hd-back{left:max(24px,calc(48px + var(--mg-logo-shift,0px)));}
}
@media(min-width:1024px) and (max-width:1199px){
 .area-desktop-page .mg-content-page>:is(.price-navigation,.content-return){margin-left:max(24px,calc(28px + var(--mg-logo-shift,0px)));}
 .area-desktop-page .mg-content-page>.hd-back{left:max(24px,calc(28px + var(--mg-logo-shift,0px)));}
}
.grouped-need-page .depilation-section h2{margin-bottom:18px;}
.grouped-need-page .filter-bar{margin-top:24px;}
.grouped-need-page [hidden]{display:none!important;}

/* Add-ons share the cream paper and fixed bevels of the treatment cards. */
.mg-page-body .addon-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;list-style:none;padding:0;margin:18px 0;}
.mg-page-body .addon-list>li{position:relative;isolation:isolate;margin:0;border:0;padding:24px;background:#c4a271;min-width:0;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);}
.mg-page-body .addon-list>li::before{content:'';position:absolute;inset:1px;z-index:-1;background:#fffcf7;clip-path:polygon(9.4px 0,calc(100% - 9.4px) 0,100% 9.4px,100% calc(100% - 9.4px),calc(100% - 9.4px) 100%,9.4px 100%,0 calc(100% - 9.4px),0 9.4px);}
.mg-page-body .addon-list>li{padding:16px 18px;}
.mg-page-body .addon-list>li>span:first-child{display:block;font:400 1.25rem/1.25 var(--mg-serif);margin-bottom:8px;}
.mg-page-body .addon-summary{font-size:.875rem;line-height:1.4;}
.addon-card-price{display:block;font:600 .875rem/1.4 'Segoe UI',sans-serif;color:#78532e;margin-top:6px;}
.mg-page-body .addon-list p{max-width:none;margin:0 0 12px;}
.mg-page-body .addon-list a{display:inline-flex;align-items:center;min-height:44px;}
.mg-page-body .addon-list>li:focus-within{outline:2px solid #97672f;outline-offset:3px;clip-path:none;}
.mg-page-body .addon-list>li:only-child{max-width:420px;grid-column:1/-1;}
@media(max-width:900px){.mg-page-body .addon-list{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:480px){.mg-page-body .addon-list{grid-template-columns:1fr;}.mg-page-body .addon-list>li{padding:16px;}}
.large-text .mg-page-body .addon-list{grid-template-columns:1fr;}

/* Area pages compare methods for short lists and scopes within longer method groups. */
.mg-page-body .area-offer{margin:0;}
.area-method{border-top:1px solid #c4a271;padding-top:24px;margin:30px 0;}
.area-method:first-child{margin-top:0;}
.area-method h2{font:400 1.875rem/1.2 var(--mg-serif);margin:0 0 10px;}
.area-method-intro{font:1rem/1.5 'Segoe UI',sans-serif;margin:0 0 18px;max-width:80ch;color:#62584e;}
.mg-page-body .area-offer .area-treatment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;}
.mg-page-body .area-treatment-card{min-height:104px;padding:20px;gap:12px;}
.area-treatment-card .service-copy{min-width:0;flex:1;}
.area-card-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;}
.mg-page-body .area-treatment-card .service-name{font-size:1.25rem;}
.area-card-price{display:block;white-space:nowrap;font:600 1rem/1.4 'Segoe UI',sans-serif;color:#78532e;}
.area-card-description,.area-card-unit{display:block;font:1rem/1.5 'Segoe UI',sans-serif;margin-top:10px;color:#62584e;}
.area-card-unit{font-size:.875rem;margin-top:6px;}
.area-offer-short .area-card-heading{display:block;}
.area-offer-short .area-card-price{margin-top:10px;}
.mg-page-body .area-offer-short .area-treatment-card{align-items:flex-start;}
.area-offer-short .area-treatment-card .icon{margin-top:5px;}
@media(max-width:1023px){.mg-page-body .area-offer .area-treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){
 .mg-page-body .area-offer-short .area-treatment-grid{grid-template-columns:1fr;}
 .mg-page-body .area-treatment-card{padding:16px 14px;gap:6px;}
 .mg-page-body .area-treatment-card .service-name{font-size:1.125rem;}
 .area-treatment-card .icon{width:16px;flex:none;}
 .area-card-heading{display:block;}
 .area-card-price{margin-top:8px;}
 .area-method h2{font-size:1.625rem;}
}
.large-text .mg-page-body .area-offer .area-treatment-grid{grid-template-columns:1fr;}

.site-information-content>section+section{margin-top:32px;}
.site-information-content h2{margin-bottom:14px;}
