.service-detail-overview{background:#fff}.service-detail-back{margin-bottom:28px}.service-detail-back a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}.service-detail .treatment{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"body price" "included price" "addons price";gap:28px 64px;padding:0;border:0}.service-detail .treatment-body{grid-area:body}.service-detail .treatment-description{font-size:1.125rem;line-height:1.65;margin:0;max-width:58ch}.service-detail .treatment-included{grid-area:included;gap:16px}.service-detail .treatment-included h3{font-size:1.375rem;line-height:1.3;margin:0}.service-detail-included{list-style:disc;padding-left:20px;margin:0;display:grid;gap:12px;font-size:1rem;line-height:1.6}.service-detail-included li{padding-left:4px}.service-detail-included li::marker{color:var(--accent-deep)}.service-detail .treatment-aside{grid-area:price;align-items:flex-start;text-align:left;gap:16px;min-width:0}.service-detail .tprice{font-size:1.75rem;line-height:1.4}.service-detail .tprice .from{display:inline;color:inherit;font-size:inherit;text-transform:none;letter-spacing:0;margin-right:6px;font-weight:inherit}.service-detail .tprice .unit{color:inherit;font-size:inherit;font-weight:inherit}.service-detail .treatment-aside .btn{min-height:48px;min-width:144px}.service-detail-price-note{font-size:.9375rem;line-height:1.6;color:var(--muted);max-width:28ch}.service-detail details.treatment-addons{grid-area:addons;display:block;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:4px 0 0;padding:0}.service-detail .treatment-addons summary{padding:20px 0;margin-left:20px;font-size:1.125rem;font-weight:700;cursor:pointer}.service-detail .taddon-list{display:grid;gap:0;padding-bottom:16px}.service-detail .taddon-pill{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:48px;background:none;border-radius:0;padding:12px 8px;font-size:1rem;font-weight:600;line-height:1.5}.service-detail .taddon-pill:hover{background:var(--bg-soft);transform:none}.service-detail .taddon-pill>span:first-child{text-decoration:underline;text-underline-offset:4px}.service-detail .taddon-pill-price{flex-wrap:wrap;justify-content:end}.service-detail .service-process-section{background:var(--bg-soft)}.service-detail details.service-process-item{display:block;padding:0}.service-detail .service-process-item summary{padding:24px 0;margin-left:20px;cursor:pointer}.service-detail .service-process-number{display:inline-block;margin-right:16px;font-size:1rem}.service-detail .service-process-item h3{display:inline;font-size:1.125rem;line-height:1.5}.service-detail .service-process-item p{font-size:1rem;padding:0 0 24px 20px}.service-detail summary:focus-visible,.service-detail-back a:focus-visible{outline:2px solid var(--accent-deep);outline-offset:4px}.service-detail .service-journey .cat-n{font-size:.9375rem;text-transform:none;letter-spacing:0}.service-detail .service-journey .cat p{font-size:1rem;line-height:1.6}.service-detail .service-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-detail .service-shot{aspect-ratio:auto;border-radius:0;overflow:visible}.service-detail .service-shot img{display:block;aspect-ratio:16 / 10;height:auto;object-fit:cover}.service-detail .service-shot figcaption{position:static;background:none;color:var(--muted);border-radius:0;padding:12px 0 0;font-size:1rem;font-weight:500;line-height:1.5}@media(max-width:1000px){.service-detail .treatment{grid-template-columns:minmax(0,1fr) 220px;gap:28px 32px}}@media(max-width:600px){.service-detail .service-gallery{grid-template-columns:minmax(0,1fr)}.service-detail .treatment{grid-template-columns:minmax(0,1fr);grid-template-areas:"body" "price" "included" "addons";gap:28px}.service-detail .treatment-description{font-size:1rem}.service-detail .treatment-aside{gap:12px}.service-detail .treatment-aside .btn{width:100%}.service-detail-price-note{max-width:none}.service-detail .taddon-pill{padding-inline:0;gap:8px}}
