/* Pricing page only: the homepage's editorial rhythm, with complete price tables. */
body.ms-laser-cost{--cost-line:#d8d0c1}
.ms-laser-cost .cost-hero{padding-block:58px 80px}
.cost-hero__grid{display:grid;grid-template-columns:1.12fr 1fr;gap:74px;align-items:center}
.ms-laser-cost .cost-hero h1{font-size:clamp(38px,4vw,56px);line-height:1.14;margin:0 0 28px;max-width:620px}
.ms-laser-cost .cost-hero p{font-size:18px;max-width:560px}
.cost-hero figure{margin:0}
.cost-hero img{display:block;width:100%;height:510px;object-fit:cover;border-radius:10px}
.cost-arms__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:80px;align-items:start}
.cost-arms__intro{position:sticky;top:120px}
.ms-laser-cost .cost-arms__intro h2{font-size:clamp(30px,3vw,42px);margin-bottom:28px;text-align:left}
.ms-laser-cost .cost-arms__intro p{font-size:18px}
.ms-laser-cost .cost-arms__table h3{margin:0 0 22px;font:400 24px/1.35 'Marcellus SC',Georgia,serif}
.ns-arms-prices{width:100%;border-collapse:collapse;table-layout:fixed;margin:0 0 26px}
.ns-arms-prices th,.ns-arms-prices td{padding:17px 8px;border-bottom:1px solid var(--cost-line);text-align:left;vertical-align:middle;font-size:17px;font-weight:400}
.ns-arms-prices th:first-child{padding-left:0;width:57%}
.ns-arms-prices thead th{font-size:13px;color:var(--ms-muted);padding-top:0;padding-bottom:14px}
.ns-arms-prices td{font-variant-numeric:tabular-nums}
.ns-arms-prices a{font-size:15px}
.ms-laser-cost .cost-arms__table>p{font-size:15px;line-height:1.6;margin-bottom:18px}
.ms-laser-cost .cost-arms__table .ns-note{color:var(--ms-muted);font-size:14px}
.cost-cta{margin:28px 0 18px}
.cost-index{display:flex;flex-wrap:wrap;gap:18px 40px;padding-block:32px;border-bottom:1px solid var(--cost-line)}
.cost-index a{font-size:15px;min-height:32px;display:inline-flex;align-items:center}
.ms-laser-cost .cost-price-section{padding-block:64px}
.cost-price-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;align-items:start}
.cost-price-layout>header{position:sticky;top:120px}
.cost-section-number{display:block;font-size:12px;letter-spacing:.12em;color:var(--ms-muted);margin-bottom:18px}
.ms-laser-cost .cost-price-layout h2{font-size:29px;margin:0 0 22px;text-align:left}
.ms-laser-cost .cost-price-layout p{font-size:16px;line-height:1.65;margin:0}
.cost-price-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px;line-height:1.55;font-variant-numeric:tabular-nums}
.cost-price-table th,.cost-price-table td{padding:22px 10px;vertical-align:top;text-align:left;border-bottom:1px solid var(--cost-line)}
.cost-price-table thead th{font-size:13px;font-weight:400;color:var(--ms-muted);padding-top:0;padding-bottom:16px}
.cost-price-table th:first-child,.cost-price-table td:first-child{padding-left:0}
.cost-price-table th:last-child,.cost-price-table td:last-child{padding-right:0}
.cost-price-table--women th:first-child{width:12%}
.cost-price-table--women th:nth-child(2){width:30%}
.cost-price-table--women th:nth-child(3){width:14%}
.cost-price-table--men th:first-child{width:34%}
.cost-price-table--packages th:first-child{width:29%}
.cost-price-table--packages th:last-child{width:12%}
.cost-price-table td:first-child{font-weight:500}
.cost-price-table--women td:nth-child(2){font-size:14px;color:var(--ms-muted)}
.cost-book{padding-bottom:72px;text-align:right}
.ms-laser-cost .cost-editorial .jp-editorial__layout{margin-top:0}
.ms-laser-cost .cost-editorial .jp-chapter{min-height:360px;padding-block:36px 48px}
.ms-laser-cost .cost-editorial .jp-chapter:first-child{padding-top:0}
.ms-laser-cost .cost-editorial .jp-chapter h3{font-size:32px}
.ms-laser-cost .cost-editorial ul{font-size:17px}
.ms-laser-cost .mstudio-laser-specialist{padding:0!important}
.ms-laser-cost .mstudio-laser-specialist>h2{font-size:38px!important;margin-bottom:40px!important}
.ms-laser-cost .mstudio-laser-specialist article{display:grid;grid-template-columns:320px minmax(0,1fr);gap:12px 64px;max-width:960px!important;align-items:start}
.ms-laser-cost .mstudio-laser-specialist article>a{grid-row:1/5;aspect-ratio:4/5!important;border:0!important}
.ms-laser-cost .mstudio-laser-specialist img{object-fit:cover;object-position:top}
.ms-laser-cost .mstudio-laser-specialist article h3{font-size:32px!important;margin:18px 0 0!important}
.ms-laser-cost .mstudio-laser-specialist article p{font-size:17px!important;line-height:1.65!important}
.ms-laser-cost .cost-faq{max-width:900px}
.cost-faq .faq-item{border-bottom:1px solid var(--cost-line)}
.cost-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;list-style:none;padding:24px 0;font-size:19px;font-weight:400;line-height:1.45;cursor:pointer}
.cost-faq summary span{flex:0 0 20px;text-align:center;font-size:20px}
.cost-faq [itemprop=text]{font-size:17px;padding-bottom:24px;max-width:780px;margin:0!important}
.cost-related__layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:start}
.cost-related__media{margin:0;align-self:center}
.cost-related__media img{display:block;width:100%;height:auto;aspect-ratio:800/382;border-radius:10px}
.cost-related__media figcaption{margin-top:16px;color:var(--ms-muted);font-size:15px}
.cost-related h2{font-size:32px;text-align:left;margin:0 0 28px}
.cost-related nav{display:flex;flex-direction:column}
.cost-related nav>a{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px;padding:16px 0;border-top:1px solid var(--cost-line);font-size:18px;text-decoration:none;transition:color .2s ease}
.cost-related nav>a:last-child{border-bottom:1px solid var(--cost-line)}
.cost-related nav>a::after{content:'\2192';font-size:22px;color:var(--ms-muted)}
.cost-related nav>a:hover{text-decoration:underline;text-underline-offset:5px}
.cost-related nav>a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.ms-laser-cost section[id],.ms-laser-cost #mens-laser-prices{scroll-margin-top:100px}
@media(max-width:1100px){
 .cost-hero__grid{gap:40px}.cost-arms__grid{gap:40px}.cost-price-layout{grid-template-columns:220px minmax(0,1fr);gap:32px}
 .cost-price-table{font-size:15px}.cost-price-table th,.cost-price-table td{padding-inline:8px}
}
@media(max-width:860px){
 .cost-arms__grid{grid-template-columns:1fr;gap:34px}.cost-arms__intro{position:static;max-width:640px}
 .cost-price-layout{grid-template-columns:1fr;gap:28px}.cost-price-layout>header{position:static;max-width:640px}
 .ms-laser-cost .cost-price-layout h2{margin-bottom:14px}.ms-laser-cost .cost-editorial .jp-chapter{min-height:0}
 .ms-laser-cost .mstudio-laser-specialist article{grid-template-columns:250px minmax(0,1fr);gap:12px 32px}
 .cost-related__layout{gap:32px}
 .cost-hero img{height:460px}.ms-laser-cost .cost-hero h1{font-size:36px}
}
@media(max-width:600px){
 .ms-laser-cost .cost-hero{padding-block:30px 48px}.cost-hero__grid{grid-template-columns:1fr;gap:30px}
 .ms-laser-cost .cost-hero h1{font-size:34px;margin-bottom:24px}
 .ms-laser-cost .cost-hero p{font-size:17px;line-height:1.65}
 .cost-hero img{height:auto;aspect-ratio:9/10}
 .cost-arms__grid{gap:28px}.ms-laser-cost .cost-arms__intro h2{font-size:30px;margin-bottom:22px}
 .ms-laser-cost .cost-arms__intro p{font-size:17px}.ms-laser-cost .cost-arms__table h3{font-size:23px}
 .ns-arms-prices th,.ns-arms-prices td{font-size:16px;padding-block:15px}.ns-arms-prices thead th{font-size:13px}
 .cost-index{gap:12px 22px;padding-block:22px}.cost-index a{font-size:14px;min-height:44px}
 .ms-laser-cost .cost-price-section{padding-block:38px 20px}.cost-section-number{margin-bottom:12px}
 .cost-price-table{display:block;width:100%}
 .cost-price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .cost-price-table tbody{display:block}
 .cost-price-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px;border-top:1px solid var(--cost-line);padding:22px 0 26px}
 .cost-price-table td{display:block;border:0;padding:0!important;min-width:0;font-size:16px;overflow-wrap:break-word;font-weight:400}
 .cost-price-table td:first-child{grid-column:1/-1;font:400 24px/1.25 'Marcellus SC',Georgia,serif;margin:0 0 18px}
 .cost-price-table--women td:nth-child(2){grid-column:1/-1;font-size:15px;line-height:1.55;margin:-6px 0 22px}
 .cost-price-table td:not(:first-child)::before{content:attr(data-label);display:block;color:var(--ms-muted);font-size:12px;line-height:1.4;margin-bottom:8px;font-weight:400}
 .cost-price-table--women td:nth-child(2)::before{display:none}
 .cost-price-table--packages td:last-child{grid-column:1/-1;display:flex;align-items:baseline;gap:8px;font-size:14px;margin-top:18px;color:var(--ms-muted)}
 .cost-price-table--packages td:last-child::before{margin:0}
 .cost-book{text-align:left;padding-block:6px 48px}
 .ms-laser-cost .cost-editorial .jp-chapter h3{font-size:28px}
 .ms-laser-cost .cost-editorial .jp-chapter{padding-block:28px 36px}
 .ms-laser-cost .mstudio-laser-specialist>h2{font-size:30px!important;text-align:left!important;margin-bottom:28px!important}
 .ms-laser-cost .mstudio-laser-specialist article{display:block}
 .ms-laser-cost .mstudio-laser-specialist article h3{margin-top:24px!important;margin-bottom:10px!important}
 .ms-laser-cost .mstudio-laser-specialist article p{margin-bottom:14px!important}
 .cost-faq summary{font-size:17px;padding-block:22px;gap:18px}
 .cost-faq [itemprop=text]{font-size:16px}
 .cost-related__layout{grid-template-columns:1fr;gap:32px}
 .cost-related__content{grid-row:1}
 .cost-related h2{font-size:30px;margin-bottom:24px}
 .cost-related nav>a{font-size:17px;min-height:58px}
 .cost-related__media img{height:auto}
 .cost-related__media figcaption{margin-top:12px;font-size:14px}
}
