.spa-treatment{border-top:1px solid var(--spa-treatment-line,var(--spa-line,#d0d1bd));scroll-margin-top:100px}.spa-treatment:last-child{border-bottom:1px solid var(--spa-treatment-line,var(--spa-line,#d0d1bd))}.spa-treatment>details>.spa-treatment-summary{display:grid;grid-template-columns:2rem minmax(0,1fr) clamp(6rem,16vw,10rem) 2rem;gap:clamp(8px,1.3vw,20px);align-items:center;min-height:60px;padding:14px clamp(8px,1.5vw,16px);list-style:none;cursor:pointer;transition:background-color .18s ease}.spa-treatment-summary::-webkit-details-marker{display:none}.spa-treatment-summary:focus-visible{outline:2px solid currentColor;outline-offset:-2px}.spa-treatment-summary:focus-visible,.spa-treatment>details[open]>.spa-treatment-summary{background:color-mix(in srgb,currentColor 6%,transparent)}.spa-treatment-number{font-size:.8rem;letter-spacing:.08em;opacity:.75;font-variant-numeric:tabular-nums}.spa-treatment-name,.spa-treatment-price{min-width:0;overflow-wrap:anywhere;line-height:1.25}.spa-treatment-name{font-size:clamp(1rem,1.7vw,1.34rem);font-weight:600}.spa-treatment-price{font-size:clamp(.9rem,1.4vw,1.1rem);font-variant-numeric:tabular-nums;text-align:right}.spa-treatment-summary small{display:block;font-size:clamp(.75rem,1.2vw,.85rem);line-height:1.4;margin-top:4px;font-weight:400}.spa-expand{display:grid;place-items:center;inline-size:100%;aspect-ratio:1;border:1px solid var(--spa-treatment-line,var(--spa-line,#d0d1bd));border-radius:50%;font-size:1.25rem;font-weight:400;line-height:1;transition:transform .22s ease}.spa-treatment details[open] .spa-expand{transform:rotate(45deg)}@media (hover:hover){.spa-treatment>details>.spa-treatment-summary:hover{background:color-mix(in srgb,currentColor 6%,transparent)}}@media (max-width:600px){.spa-treatment>details>.spa-treatment-summary{grid-template-columns:1.2rem minmax(0,1fr) clamp(4.5rem,23vw,7rem) 1.65rem;gap:8px;padding-block:12px}}@media (prefers-reduced-motion:no-preference){html:not([data-guide-motion=off],[data-nature-motion=off]) .spa-treatment>details[open]>:not(summary){animation:spa-treatment-open .24s ease-out}}@keyframes spa-treatment-open{0%{opacity:.8;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.spa-treatment :is(.spa-treatment-summary,.spa-expand){transition:none}}html:is([data-guide-motion=off],[data-nature-motion=off]) .spa-treatment :is(.spa-treatment-summary,.spa-expand){transition:none}