.treatments-grid{background-color:var(--treatments-grid-bg,var(--color-forest));color:var(--treatments-grid-color,var(--color-pale));padding:clamp(2rem,5vw,4.5rem) clamp(1rem,4vw,2rem)}.treatments-grid.has-background-image{background-image:var(--treatments-grid-bg-image);background-position:50%,50%;background-repeat:repeat,no-repeat;background-size:auto,cover}.treatments-grid.has-background-image.is-background-contain{background-size:auto,contain}.treatments-grid.has-background-image.is-background-repeat{background-repeat:repeat,repeat;background-size:auto,auto}.treatments-grid__inner{margin:0 auto;width:min(var(--container-wide),100%)}.treatments-grid__header{margin-bottom:clamp(1.25rem,2.6vw,2rem);max-width:54rem}.treatments-grid__eyebrow{color:var(--treatments-grid-accent,var(--color-gold));display:block;font-family:Marcellus,serif;font-size:var(--wp--preset--font-size--eyebrow);font-weight:400;letter-spacing:0;line-height:2.25;margin:0;text-transform:uppercase}.treatments-grid__intro{color:color-mix(in srgb,currentColor 86%,transparent);font-size:clamp(.86rem,1vw,.96rem);line-height:1.55;margin-bottom:0;margin-top:.5rem}.treatments-grid__items{display:grid;gap:clamp(1rem,2vw,1.7rem) clamp(1rem,2.3vw,2rem);grid-template-columns:repeat(var(--treatments-grid-columns,4),minmax(0,1fr))}.treatments-grid__manual-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.treatments-grid__background-control{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.treatments-grid__background-control p{margin:0}.treatments-grid__background-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.treatments-grid__background-control img{aspect-ratio:16/9;border:1px solid color-mix(in srgb,currentColor 18%,transparent);display:block;max-width:16rem;-o-object-fit:cover;object-fit:cover;width:100%}.treatments-grid--3-columns{--treatments-grid-columns:3}.treatments-grid--3-columns .treatments-grid__items{grid-template-columns:repeat(3,minmax(0,1fr))}.treatments-grid--4-columns{--treatments-grid-columns:4}.treatments-grid--4-columns .treatments-grid__items{grid-template-columns:repeat(4,minmax(0,1fr))}.treatments-grid--5-columns{--treatments-grid-columns:5}.treatments-grid--5-columns .treatments-grid__items{grid-template-columns:repeat(5,minmax(0,1fr))}.treatments-grid__item{min-width:0}.treatments-grid__link{text-decoration-line:none}.treatments-grid__content,.treatments-grid__link{color:inherit;display:block}.treatments-grid__preview{overflow:hidden;position:relative}.treatments-grid__media{aspect-ratio:16/9;background:color-mix(in srgb,currentColor 10%,transparent);margin:0;overflow:hidden}.treatments-grid__media img,.treatments-grid__media[style*=background-image]{background-position:50%;background-size:cover;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.treatments-grid__media.is-empty,.treatments-grid__media.is-placeholder{align-items:center;color:color-mix(in srgb,currentColor 70%,transparent);display:flex;font-size:.88rem;justify-content:center;min-height:100%;padding:1rem;text-align:center}.treatments-grid__title{background:transparent;color:currentColor;font-family:Marcellus,serif;font-size:clamp(.94rem,1.15vw,1.08rem);font-weight:400;letter-spacing:0;line-height:1.18;margin:0;padding-top:clamp(.65rem,1.2vw,.85rem)}.treatments-grid__link:focus-visible .treatments-grid__title,.treatments-grid__link:hover .treatments-grid__title{color:var(--treatments-grid-accent,var(--color-gold))}.treatments-grid__link:focus-visible .treatments-grid__media img,.treatments-grid__link:hover .treatments-grid__media img{transform:scale(1.035)}.treatments-grid__media img{transition:transform var(--transition-base)}.treatments-grid__item--editable{position:relative}.treatments-grid__item--editable .treatments-grid__title{cursor:text}.treatments-grid__item-controls{align-items:flex-start;background:color-mix(in srgb,currentColor 8%,transparent);border:1px solid color-mix(in srgb,currentColor 16%,transparent);display:flex;flex-direction:column;gap:.5rem;margin-top:.85rem;padding:.85rem}.treatments-grid__item-controls .components-base-control{margin-bottom:0;width:100%}.treatments-grid__empty{color:color-mix(in srgb,currentColor 76%,transparent);margin:0}.treatments-grid__slider-controls{display:none}.treatments-grid__slider-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:999px;cursor:pointer;display:inline-grid;height:2.75rem;padding:0;place-items:center;transition:opacity var(--transition-base),transform var(--transition-base);width:2.75rem}.treatments-grid__slider-icon{display:block;height:100%;width:100%}.treatments-grid__slider-button:focus-visible,.treatments-grid__slider-button:hover{opacity:.78;transform:translateY(-1px)}.treatments-grid__slider-button:focus-visible{outline:2px solid var(--treatments-grid-accent,var(--color-gold));outline-offset:3px}@media (max-width:1024px){.treatments-grid--3-columns .treatments-grid__items,.treatments-grid--4-columns .treatments-grid__items,.treatments-grid--5-columns .treatments-grid__items,.treatments-grid__items{grid-template-columns:repeat(2,minmax(0,1fr))}.treatments-grid.has-mobile-slider .treatments-grid__items{grid-auto-columns:minmax(18rem,38%);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:.2rem;scroll-padding-inline:0;scroll-snap-type:x mandatory;scrollbar-width:none}.treatments-grid.has-mobile-slider .treatments-grid__items::-webkit-scrollbar{display:none}.treatments-grid.has-mobile-slider .treatments-grid__item{scroll-snap-align:start}.treatments-grid.has-mobile-slider .treatments-grid__slider-controls{align-items:center;display:flex;gap:1rem;justify-content:flex-end;margin-top:clamp(1.35rem,3vw,2rem)}}@media (max-width:640px){.treatments-grid{padding:2rem 1rem}.treatments-grid--3-columns .treatments-grid__items,.treatments-grid--4-columns .treatments-grid__items,.treatments-grid--5-columns .treatments-grid__items,.treatments-grid__items{grid-template-columns:1fr}.treatments-grid.has-mobile-slider .treatments-grid__items{gap:.6rem;grid-auto-columns:minmax(9.7rem,calc(50% - .3rem))}.treatments-grid.has-mobile-slider .treatments-grid__title{font-size:1.25rem;line-height:1.16}}