.dds-service-product{background:#f7f5fa;color:var(--dds-color-text, #2f302d);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden;position:relative;scroll-behavior:smooth;width:100vw}.dds-service-product__booking{scroll-margin-top:calc(var(--header-height, 8rem) + 2rem)}.dds-service-product__legal-declaration{background:#7f947214;border:.1rem solid rgba(127,148,114,.28);border-radius:1.4rem;margin:0 0 1.6rem;padding:1.6rem}.dds-service-product__legal-declaration legend{color:#2f302d;font-family:var(--dds-font-heading-family, "IBM Plex Mono", monospace);font-size:1.55rem;font-weight:600;padding-inline:.5rem}.dds-service-product__legal-checkbox{align-items:flex-start;display:grid;gap:1rem;grid-template-columns:auto 1fr}.dds-service-product__legal-checkbox input{height:2rem;margin:.3rem 0 0;min-height:2rem;min-width:2rem;width:2rem}.dds-service-product__legal-checkbox label,.dds-service-product__legal-declaration p{color:#2f302dc7;font-size:1.35rem;line-height:1.6}.dds-service-product__legal-declaration p{margin:1rem 0 0 3rem}.dds-service-product__legal-checkbox input:focus-visible{outline:.2rem solid #6f815f;outline-offset:.3rem}.dds-service-product__wash{border-radius:999rem;filter:blur(.5rem);opacity:.34;pointer-events:none;position:absolute;z-index:0}.dds-service-product__wash--sage{background:#dfe9d7;height:28rem;right:-8rem;top:10rem;width:28rem}.dds-service-product__wash--lavender{background:#eee8f5;bottom:28rem;height:34rem;left:-10rem;width:34rem}.dds-service-product__inner{padding-block:clamp(3.2rem,4.4vw,5.6rem);position:relative;z-index:1}.dds-service-product__hero{align-items:center;display:grid;gap:clamp(2.6rem,4vw,4.8rem);grid-template-columns:minmax(0,1fr) minmax(30rem,.74fr);margin-block-end:clamp(2.8rem,4vw,4.4rem)}.dds-service-product__summary{max-width:72rem}.dds-service-product__eyebrow{color:#879372;font-family:var(--dds-font-body-family, Inter, sans-serif);font-size:1.2rem;font-weight:700;letter-spacing:.14em;line-height:1.35;margin:0 0 1.2rem;text-transform:uppercase}.dds-service-product__title{color:#2f302d;font-family:var(--dds-font-heading-family, "IBM Plex Mono", monospace);font-size:clamp(3.4rem,3.8vw,4.8rem);font-weight:500;letter-spacing:0;line-height:1.06;margin:0}.dds-service-product__lead{color:#2f302db8;font-family:var(--dds-font-body-family, Inter, sans-serif);font-size:clamp(1.6rem,1.35vw,1.9rem);line-height:1.7;margin:clamp(1.2rem,1.8vw,1.8rem) 0 0;max-width:68rem}.dds-service-product__facts,.dds-service-product__price-panel dl,.dds-service-product__sticky-card dl{display:grid;gap:1rem;margin:1.8rem 0}.dds-service-product__facts{grid-template-columns:repeat(3,minmax(0,1fr))}.dds-service-product__facts div,.dds-service-product__price-panel dl div,.dds-service-product__sticky-card dl div{background:#fffdf8bd;border:.1rem solid rgba(168,150,197,.16);border-radius:1.4rem;padding:1.3rem}.dds-service-product dt{color:#2f302d94;font-size:1.2rem;font-weight:700;letter-spacing:.08em;line-height:1.3;margin:0 0 .5rem;text-transform:uppercase}.dds-service-product dd{color:#2f302d;font-family:var(--dds-font-heading-family, "IBM Plex Mono", monospace);font-size:1.6rem;line-height:1.45;margin:0}.dds-service-product__media{align-items:center;aspect-ratio:4 / 5;background:#fffdf8cc;border:.1rem solid rgba(168,150,197,.18);border-radius:2.4rem;box-shadow:0 2.2rem 5.8rem #2f302d1a;display:flex;justify-content:center;overflow:hidden}.dds-service-product__media img,.dds-service-product__image{display:block;height:100%;object-fit:cover;width:100%}.dds-service-product__media img[src*=dds-botanical-lineart]{height:auto;max-width:62%;opacity:.22;width:62%}.dds-service-product__content{align-items:start;display:grid;gap:clamp(2.2rem,3.2vw,3.6rem);grid-template-columns:minmax(0,1fr) minmax(26rem,34rem)}.dds-service-product__main{display:grid;gap:clamp(1.8rem,2.6vw,2.8rem)}.dds-service-product__panel,.dds-service-product__detail-card,.dds-service-product__icon-card,.dds-service-product__compact-grid article,.dds-service-product__timeline li,.dds-service-product__booking,.dds-service-product__notice-grid article,.dds-service-product__faq,.dds-service-product__related,.dds-service-product__sticky-card,.dds-service-product__final-cta{background:#fffdf8d1;border:.1rem solid rgba(168,150,197,.16);border-radius:2rem;box-shadow:0 1.4rem 4rem #2f302d12}.dds-service-product__panel,.dds-service-product__faq,.dds-service-product__related{padding:clamp(1.8rem,2.5vw,2.8rem)}.dds-service-product__section-block{padding:0}.dds-service-product h2,.dds-service-product h3{color:#2f302d;font-family:var(--dds-font-heading-family, "IBM Plex Mono", monospace);font-weight:500;letter-spacing:0;line-height:1.18;margin:0 0 1.2rem}.dds-service-product h2{font-size:clamp(2rem,2vw,2.6rem)}.dds-service-product h3{font-size:1.65rem}.dds-service-product p,.dds-service-product .rte{color:#2f302db8;font-family:var(--dds-font-body-family, Inter, sans-serif);font-size:1.5rem;line-height:1.68}.dds-service-product p{margin:0}.dds-service-product .rte p+p{margin-block-start:.95em}.dds-service-product__grid,.dds-service-product__icon-grid,.dds-service-product__compact-grid,.dds-service-product__notice-grid,.dds-service-product__related-grid{display:grid;gap:1.2rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dds-service-product__detail-card,.dds-service-product__icon-card,.dds-service-product__compact-grid article,.dds-service-product__timeline li,.dds-service-product__notice-grid article,.dds-service-product__related-grid article{padding:clamp(1.6rem,2.1vw,2.2rem)}.dds-service-product__section-header{margin-block-end:clamp(1.4rem,2vw,2rem);max-width:74rem}.dds-service-product__section-header h2{margin-block-end:.8rem}.dds-service-product__icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dds-service-product__icon-card span{align-items:center;background:#dfe9d7;border-radius:999rem;color:#516140;display:inline-flex;font-size:1.3rem;font-weight:700;height:2.6rem;justify-content:center;margin-block-end:1rem;width:2.6rem}.dds-service-product__compact-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dds-service-product__timeline{counter-reset:service-step;display:grid;gap:1.2rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.dds-service-product__timeline li{position:relative}.dds-service-product__timeline li:not(:last-child):after{color:#879372b8;content:"\2193";font-size:1.8rem;position:absolute;right:-1rem;top:2rem;transform:rotate(-90deg)}.dds-service-product__timeline span{align-items:center;background:#dfe9d7;border-radius:999rem;color:#516140;display:inline-flex;font-family:var(--dds-font-heading-family, "IBM Plex Mono", monospace);font-size:1.4rem;height:3rem;justify-content:center;margin-block-end:1rem;width:3rem}.dds-service-product__booking{display:grid;gap:clamp(1.6rem,2.4vw,2.4rem);grid-template-columns:minmax(0,.78fr) minmax(30rem,1fr);padding:clamp(2rem,2.8vw,3rem)}.dds-service-product__booking-note{margin-block-start:1rem}.dds-service-product__booking-card{background:#f1edf7;border:.1rem solid rgba(168,150,197,.2);border-radius:1.8rem;padding:clamp(1.6rem,2.1vw,2.2rem)}.dds-service-product__admin-note{align-items:center;background:#fffdf8ad;border:.1rem dashed rgba(135,147,114,.38);border-radius:1.6rem;display:grid;color:#2f302db8;font-size:1.3rem;font-weight:700;line-height:1.45;margin-block-end:1.6rem;padding:1.6rem}.dds-service-product__native-form form,.dds-service-product__form{display:grid;gap:1.2rem}.dds-service-product__form label{color:#2f302db8;font-size:1.3rem;font-weight:700}.dds-service-product__form select{background:#fffdf8;border:.1rem solid rgba(47,48,45,.16);border-radius:1.2rem;color:#2f302d;min-height:4.8rem;padding-inline:1.4rem}.dds-service-product__submit{justify-content:center;min-height:5.2rem;width:100%}.dds-service-product__accordion{display:grid;gap:1rem}.dds-service-product__accordion details{background:#f7f5fab8;border-radius:1.4rem;padding:1.4rem 1.6rem}.dds-service-product__accordion summary{color:#2f302d;cursor:pointer;font-family:var(--dds-font-heading-family, "IBM Plex Mono", monospace);font-size:1.6rem}.dds-service-product__accordion p{margin-block-start:1rem}.dds-service-product__aside{position:relative}.dds-service-product__sticky-card{padding:2rem;position:sticky;top:calc(var(--header-height, 8rem) + 2rem)}.dds-service-product__sticky-card .dds-button{justify-content:center;width:100%}.dds-service-product__final-cta{align-items:center;display:flex;gap:1.6rem;justify-content:space-between;margin-block-start:clamp(2.2rem,3.4vw,3.8rem);padding:clamp(2rem,2.8vw,3rem)}.dds-service-product__final-cta h2{margin-block-end:.8rem}.dds-service-product__final-actions{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:989px){.dds-service-product__hero,.dds-service-product__content,.dds-service-product__booking{grid-template-columns:1fr}.dds-service-product__aside{display:none}.dds-service-product__icon-grid,.dds-service-product__compact-grid,.dds-service-product__timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.dds-service-product__timeline li:not(:last-child):after{display:none}.dds-service-product__media{max-height:48rem}.dds-service-product__title{font-size:4rem}}@media(max-width:749px){.dds-service-product__inner{padding-block:clamp(2.8rem,8vw,4.2rem)}.dds-service-product__facts,.dds-service-product__grid,.dds-service-product__icon-grid,.dds-service-product__compact-grid,.dds-service-product__timeline,.dds-service-product__notice-grid,.dds-service-product__related-grid{grid-template-columns:1fr}.dds-service-product__title{font-size:3.4rem}.dds-service-product__final-cta{align-items:stretch;flex-direction:column}.dds-service-product__final-actions,.dds-service-product__final-actions .dds-button{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/dds-service-product.css.map */
