/* Service detail navigation and current catalogue prices. */
.service-page-layout{display:grid;grid-template-columns:minmax(230px,278px) minmax(0,1fr);gap:46px;align-items:start;margin-top:32px;margin-bottom:80px}
.service-page-main,.service-page-main>*{min-width:0}.service-page-main>.wrap{width:100%;max-width:none;margin:0}.service-page-main>.section{padding-top:66px;padding-bottom:32px}.service-page-main>.prose.wrap{padding-top:54px;padding-bottom:30px}
.service-page-sidebar{position:sticky;top:116px;min-width:0}.service-direction-nav{border:1px solid var(--line);background:#2c2028;padding:24px 20px}.service-direction-nav>.eyebrow{font-size:9px;color:var(--pink);margin-bottom:11px}.service-direction-nav>h2{font:30px/1.14 var(--serif);letter-spacing:-.02em;margin:0 0 22px}.service-direction-nav>h2>a:hover{color:var(--pink)}
.service-direction-links{list-style:none;margin:0;padding:0;max-height:min(630px,calc(100dvh - 290px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#87546d #2c2028}.service-direction-links li+li{border-top:1px solid var(--line)}.service-direction-links a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:13px 12px;border-left:2px solid transparent;line-height:1.45;transition:background .2s,border-color .2s}.service-direction-links a:hover{background:#4a2a3a80}.service-direction-links a[aria-current=page]{background:#643247;border-left-color:var(--pink)}.service-direction-title{font-size:12px;grid-column:1;overflow-wrap:anywhere}.service-direction-price{font-size:11px;color:#d9b6c6;grid-column:1}.service-direction-current,.service-direction-type{font-size:8px;line-height:1.6;grid-column:2;grid-row:1/3;align-self:center;max-width:52px;color:#eed0dd;text-align:right}.service-direction-current{color:#fff6ed}.service-direction-type{color:#b99ba9}.service-direction-all{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0 0;border-top:1px solid var(--line);font-size:11px;margin-top:14px;color:var(--pink)}.service-direction-all>span{font-size:20px}.service-mobile-navigation{display:none}
.service-page-main .detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:32px;padding-top:0}.service-page-main .detail-hero-copy{padding:26px 0}.service-page-main .detail-hero h1{font-size:clamp(36px,3.6vw,58px);overflow-wrap:anywhere}.service-page-main .detail-hero .eyebrow{font-size:9px;margin-bottom:20px}.service-page-main .detail-hero .eyebrow a:hover{color:var(--pink)}.service-page-main .detail-hero-image{min-height:440px}.service-page-main .detail-hero-image img{max-height:610px}.service-page-main .detail-hero p:not(.eyebrow){font-size:12px;margin-top:22px}.service-page-main .service-facts{flex-wrap:wrap;gap:18px 26px;margin:26px 0}.service-page-main .service-facts strong{font-size:clamp(27px,2.6vw,37px);line-height:1.3}.service-page-main .button{gap:20px;font-size:11px;padding:14px 20px}.service-hero-back{display:flex;width:fit-content;margin-top:18px;font-size:11px}.service-page-main .service-about{gap:38px}.service-page-main .service-about h2{font-size:clamp(32px,3.3vw,46px)}.service-page-main .service-about>div>p{font-size:13px}.service-page-main .service-about .text-link{margin-top:20px}
.procedure-priced-list .procedure-link-copy{min-width:0}.procedure-priced-list .procedure-link-copy>p{font:12px/1.6 var(--sans);color:var(--pink);margin:8px 0 0}.procedure-priced-list .procedure-link>span:last-child{flex:none}.procedure-price-section{scroll-margin-top:125px}.procedure-price-section>.section-heading{margin-bottom:22px}.procedure-price-section .section-heading h2{font-size:clamp(35px,4vw,52px)}.procedure-price-section .service-rows{border-top:1px solid var(--line)}.procedure-price-section .service-row-title{font-size:13px}.procedure-price-section .service-cost{font-size:14px}.procedure-price-section .service-row-action{gap:18px}.procedure-price-section .price-note{margin-top:24px}.procedure-price-empty{border:1px solid var(--line);padding:26px 28px;background:#2c2028}.procedure-price-empty p{color:var(--muted);max-width:620px;font-size:14px;line-height:1.8}.procedure-price-empty .text-link{margin-top:18px;color:var(--pink)}.service-page-main .service-editorial-source{border-top:1px solid var(--line);margin-top:42px;padding-top:38px}.service-editorial-source>.eyebrow{font:600 9px/1.6 var(--sans);letter-spacing:.17em;color:var(--pink);margin-bottom:14px}.service-editorial-source>h2{margin:0 0 28px;font-size:38px;scroll-margin-top:125px}.service-direction-return{margin:20px 0 30px;font-size:12px}
@media(max-width:1200px){.service-page-layout{grid-template-columns:230px minmax(0,1fr);gap:30px}.service-direction-nav{padding:22px 15px}.service-direction-nav>h2{font-size:27px}.service-direction-links a{padding:12px 9px}.service-page-main .detail-hero{gap:24px}.service-page-main .detail-hero h1{font-size:42px}.service-page-main .detail-hero-image{min-height:420px}.service-page-main .service-facts{gap:17px}.service-page-main .service-facts strong{font-size:29px}.service-page-main .service-about{grid-template-columns:1fr;gap:25px}}
@media(max-width:980px){.service-page-layout{grid-template-columns:1fr;gap:26px;margin-top:26px;margin-bottom:55px}.service-page-sidebar{position:static}.service-sidebar-desktop{display:none}.service-mobile-navigation{display:block;border:1px solid var(--line);background:#2c2028}.service-mobile-navigation>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;list-style:none;cursor:pointer;font:27px/1.15 var(--serif);letter-spacing:0}.service-mobile-navigation>summary::-webkit-details-marker{display:none}.service-mobile-navigation>summary small{display:block;font:500 8px/1.6 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--pink);margin-bottom:5px}.service-direction-toggle{font:28px/1 var(--sans);color:var(--pink);transition:transform .2s}.service-mobile-navigation[open] .service-direction-toggle{transform:rotate(45deg)}.service-mobile-navigation .service-direction-nav{padding:0 17px 18px;border:0;border-top:1px solid var(--line)}.service-mobile-navigation .service-direction-links{max-height:55dvh}.service-mobile-navigation .service-direction-links a{padding:14px 10px}.service-mobile-navigation .service-direction-title{font-size:13px}.service-mobile-navigation .service-direction-price{font-size:12px}.service-direction-current,.service-direction-type{font-size:9px;max-width:70px}.service-page-main .detail-hero{gap:34px}.service-page-main .detail-hero h1{font-size:clamp(36px,5.4vw,50px)}.service-page-main .detail-hero-image{min-height:430px}.service-page-main .service-about{grid-template-columns:1fr 1fr;gap:35px}}
@media(max-width:640px){.service-page-layout{margin-top:22px;gap:24px;margin-bottom:30px}.service-mobile-navigation>summary{padding:17px 18px;font-size:25px}.service-page-main .detail-hero{grid-template-columns:1fr;gap:24px}.service-page-main .detail-hero-copy{padding:4px 0 0}.service-page-main .detail-hero h1{font-size:clamp(35px,9.6vw,46px)}.service-page-main .detail-hero .eyebrow{margin-bottom:15px;font-size:8px}.service-page-main .detail-hero-image{height:390px;min-height:0}.service-page-main .detail-hero-image img{max-height:none}.service-page-main .service-facts{margin:24px 0;gap:22px}.service-page-main .service-facts strong{font-size:31px}.service-page-main .service-facts span{font-size:9px}.service-page-main .hero-actions{gap:18px}.service-page-main .service-about{grid-template-columns:1fr;gap:24px}.service-page-main>.section{padding-top:45px;padding-bottom:20px}.service-page-main>.prose.wrap{padding-top:40px;padding-bottom:24px}.service-page-main .service-editorial-source{margin-top:28px;padding-top:30px}.service-editorial-source>h2{font-size:31px;margin-bottom:22px}.service-page-main .service-about h2{font-size:36px}.procedure-priced-list .procedure-link{gap:16px}.procedure-priced-list .procedure-link h2{font-size:25px}.procedure-priced-list .procedure-link-copy>p{font-size:11px}.procedure-price-section .service-row{gap:15px}.procedure-price-section .service-row-title{font-size:12px}.procedure-price-section .service-cost{font-size:13px}.procedure-price-section .service-row-action{gap:8px;min-width:90px;flex-direction:column;align-items:flex-end}.procedure-price-section .row-book{font-size:9px}.procedure-price-empty{padding:22px}.procedure-price-empty p{font-size:12px}.procedure-price-section,.service-editorial-source>h2{scroll-margin-top:92px}.service-direction-return{font-size:11px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){.service-direction-links a,.service-direction-toggle{transition:none}}
