.dds-contact-page{background:radial-gradient(circle at 12% 10%,rgba(201,185,159,.08),transparent 24rem),radial-gradient(circle at 88% 24%,rgba(191,168,207,.16),transparent 30rem),#f7f5fa;color:var(--dds-color-text);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:none;overflow:hidden;padding-block:clamp(6.4rem,7vw,9.6rem);position:relative;width:100vw}.dds-contact-page__wash{border-radius:var(--dds-radius-full);filter:blur(1rem);pointer-events:none;position:absolute;z-index:0}.dds-contact-page__wash--sage{background:#7f947217;height:22rem;left:-6rem;top:16rem;width:22rem}.dds-contact-page__wash--lavender{background:#bfa8cf21;bottom:20rem;height:30rem;right:-8rem;width:30rem}.dds-contact-page__hero-illustration{opacity:.07;pointer-events:none;position:absolute;right:max(-4rem,calc((100vw - var(--dds-container-max-width)) / 2 - 6rem));top:5rem;width:min(42rem,32vw);z-index:0}.dds-contact-page__illustration-image{display:block;width:100%}.dds-contact-page__inner{position:relative;z-index:1}.dds-contact-page__hero,.dds-contact-page__section-header{margin-inline:auto;max-width:88rem;text-align:center}.dds-contact-page__eyebrow,.dds-contact-page__kicker{color:#2f302d9e;font-family:var(--dds-font-body-family);font-size:1.2rem;font-weight:600;letter-spacing:.14em;line-height:1.4;margin:0 0 1.4rem;text-transform:uppercase}.dds-contact-page__heading{margin:0}.dds-contact-page__lead{color:#2f302dbd;font-family:var(--dds-font-body-family);font-size:clamp(1.7rem,1.35vw,2rem);line-height:1.75;margin:clamp(2rem,2.6vw,2.8rem) auto 0;max-width:76rem}.dds-contact-page__section{margin-block-start:clamp(5.2rem,6vw,7.2rem)}.dds-contact-page__section-header h2,.dds-contact-page__form-header h2,.dds-contact-page__location h2,.dds-contact-page__reassurance h2,.dds-contact-page__closing h2{color:var(--dds-color-text);font-family:var(--dds-font-heading-family);font-size:clamp(2.4rem,2.8vw,4rem);font-weight:400;line-height:1.15;margin:0;overflow-wrap:anywhere}.dds-contact-page__contact-grid,.dds-contact-page__expect-grid{display:grid;gap:clamp(1.8rem,2.1vw,2.6rem);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:clamp(3.6rem,4.6vw,5.2rem)}.dds-contact-page__expect-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dds-contact-card,.dds-contact-expect-card{background:#fffcf7c7;border:1px solid rgba(168,150,197,.14);border-radius:2rem;box-shadow:0 1.4rem 4.4rem #2f302d0a;display:flex;flex-direction:column;height:100%;min-width:0;padding:clamp(2.2rem,2.3vw,2.8rem);transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.dds-contact-card:nth-child(2n),.dds-contact-expect-card:nth-child(2n){background:#eee8f6}.dds-contact-card__icon,.dds-contact-expect-card__icon{color:var(--dds-contact-card-icon-color, #7f9472);display:inline-flex}.dds-contact-card--form,.dds-contact-expect-card--spark{--dds-contact-card-icon-color: #9580a7}.dds-contact-card--booking,.dds-contact-expect-card--body{--dds-contact-card-icon-color: #b49a73}.dds-contact-expect-card--home{--dds-contact-card-icon-color: #a9828d}.dds-contact-card__icon svg,.dds-contact-expect-card__icon svg{display:block;fill:none;height:4.2rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35;width:4.2rem}.dds-contact-card h3,.dds-contact-expect-card h3,.dds-contact-page-faq summary{color:var(--dds-color-text);font-family:var(--dds-font-heading-family);font-size:clamp(1.62rem,1.08vw,1.86rem);font-weight:400;line-height:1.22;margin:2rem 0 0;overflow-wrap:anywhere}.dds-contact-card p,.dds-contact-expect-card p,.dds-contact-page__location-list,.dds-contact-page__reassurance p{color:var(--dds-color-text-secondary);font-family:var(--dds-font-body-family);font-size:var(--dds-font-size-small);line-height:1.55;margin:var(--dds-spacing-sm) 0 0;overflow-wrap:anywhere}.dds-contact-card__details{display:flex;flex-direction:column;gap:.6rem;margin-block-start:1.8rem}.dds-contact-card__details:empty{display:none}.dds-contact-card__details a{color:var(--dds-color-text);text-decoration-color:#2f302d47;text-underline-offset:.35em}.dds-contact-card__details span{color:var(--dds-color-text-secondary)}.dds-contact-card__button{align-self:flex-start;margin-block-start:auto}.dds-contact-page .dds-button{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.dds-contact-page .dds-button:hover{transform:translateY(-.1rem)}@media(hover:hover){.dds-contact-card:hover,.dds-contact-expect-card:hover,.dds-contact-page-faq:hover{border-color:#7f947233;box-shadow:0 1.8rem 5rem #2f302d12;transform:translateY(-.2rem)}}.dds-contact-page__form-panel{background:#fffcf7c2;border:1px solid rgba(168,150,197,.14);border-radius:2.4rem;box-shadow:0 1.4rem 4.4rem #2f302d0a;display:grid;gap:clamp(2.4rem,3.4vw,4rem);grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);padding:clamp(2.4rem,3.2vw,4rem)}.dds-contact-page__data-warning{background:#7f94721a;border-left:.3rem solid #879372;border-radius:.8rem;color:#2f302dc7;font-size:1.35rem;line-height:1.55;margin:.8rem 0 1rem;padding:1rem 1.2rem}.dds-contact-page__form-header{align-self:start}.dds-contact-page__form-header p:not(.dds-contact-page__kicker){color:var(--dds-color-text-secondary);font-family:var(--dds-font-body-family);font-size:var(--dds-font-size-body);line-height:1.65;margin:1.6rem 0 0}.dds-contact-page__form{display:flex;flex-direction:column;gap:1.6rem;margin:0}.dds-contact-page__form-grid{display:grid;gap:1.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dds-contact-page__field{color:#2f302db8;display:grid;font-family:var(--dds-font-body-family);font-size:var(--dds-font-size-small);gap:.6rem}.dds-contact-page__field label{cursor:pointer}.dds-contact-page__field--full{grid-column:1 / -1}.dds-contact-page__form input,.dds-contact-page__form textarea{background:#fffcf7e6;border:1px solid rgba(168,150,197,.22);border-radius:1.2rem;color:var(--dds-color-text);font:inherit;min-width:0;padding:1.2rem 1.4rem;width:100%}.dds-contact-page__form input:focus-visible,.dds-contact-page__form textarea:focus-visible{border-color:#7f947270;outline:2px solid rgba(127,148,114,.2);outline-offset:.2rem}.dds-contact-page__form input:user-invalid,.dds-contact-page__form textarea:user-invalid,.dds-contact-page__checkbox input:user-invalid{border-color:#84444c8f;box-shadow:0 0 0 .3rem #84444c14}.dds-contact-page__form textarea{resize:vertical}.dds-contact-page__field-error{color:#84444c;display:none;font-family:var(--dds-font-body-family);font-size:1.25rem;line-height:1.45;margin:.1rem 0 0}.dds-contact-page__form input:user-invalid+.dds-contact-page__field-error,.dds-contact-page__form textarea:user-invalid+.dds-contact-page__field-error,.dds-contact-page__checkbox input:user-invalid~.dds-contact-page__field-error{display:block}.dds-contact-page__checkbox .dds-contact-page__field-error{grid-column:2}.dds-contact-page__checkboxes{display:grid;gap:1.6rem;margin-block-start:.4rem}.dds-contact-page__checkbox{align-items:flex-start;background:#fffcf78f;border:1px solid rgba(168,150,197,.14);border-radius:1.4rem;display:grid;font-family:var(--dds-font-body-family);font-size:var(--dds-font-size-small);gap:1.2rem;grid-template-columns:auto minmax(0,1fr);line-height:1.6;padding:1.4rem 1.5rem}.dds-contact-page__checkbox input{accent-color:#7f9472;cursor:pointer;height:1.8rem;margin:.1rem 0 0;pointer-events:auto;width:1.8rem}.dds-contact-page__checkbox input:focus-visible{outline:2px solid rgba(127,148,114,.58);outline-offset:.3rem}.dds-contact-page__checkbox label{color:var(--dds-color-text-secondary);cursor:pointer;display:block;grid-column:2;min-width:0;pointer-events:auto}.dds-contact-page__form-success{background:#dde8d894;border:1px solid rgba(127,148,114,.22);border-radius:1.6rem;box-shadow:0 1rem 3rem #2f302d08;color:#63795a;font-family:var(--dds-font-body-family);font-size:var(--dds-font-size-body);line-height:1.6;margin:0;padding:1.6rem 1.8rem}.dds-contact-page__form-error-summary{background:#84444c12;border:1px solid rgba(132,68,76,.22);border-radius:1.6rem;color:#84444c;font-family:var(--dds-font-body-family);font-size:var(--dds-font-size-small);line-height:1.55;padding:1.6rem 1.8rem}.dds-contact-page__form-error-summary ul,.dds-contact-page__form-error-summary ol{margin:.8rem 0 0;padding-inline-start:2rem}.dds-contact-page__form-error-summary a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.28em}.dds-contact-page__form-submit{align-self:flex-start}.dds-contact-page__location,.dds-contact-page__reassurance{align-items:center;background:#fffcf7b8;border:1px solid rgba(127,148,114,.14);border-radius:2.4rem;box-shadow:0 1.4rem 4.4rem #2f302d0a;display:grid;gap:clamp(2.4rem,4vw,4.8rem);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:clamp(2.4rem,3.2vw,4rem)}.dds-contact-page__location-media{border-radius:2rem;min-height:38rem;overflow:hidden}.dds-contact-page__location-image,.dds-contact-page__map,.dds-contact-page__location-placeholder{display:block;height:100%;min-height:38rem;object-fit:cover;width:100%}.dds-contact-page__map{border:0}.dds-contact-page__location-placeholder{align-items:center;background:#eee8f6;display:flex;justify-content:center}.dds-contact-page__location-placeholder img{opacity:.16;width:min(24rem,60%)}.dds-contact-page__location-list{display:grid;gap:1.4rem;margin-block-start:2rem}.dds-contact-page__location-list div{display:grid;gap:.4rem}.dds-contact-page__location-list dt{color:#2f302dbd;font-weight:600}.dds-contact-page__location-list dd{margin:0}.dds-contact-page__maps-link{margin-block-start:2.2rem}.dds-contact-page__reassurance{grid-template-columns:minmax(0,1fr) auto}.dds-contact-page__reassurance-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1.2rem;justify-content:flex-end}.dds-contact-page__faq{display:grid;gap:1.2rem;margin:clamp(3.6rem,4.6vw,5.2rem) auto 0;max-width:88rem}.dds-contact-page-faq{background:#fffcf7c2;border:1px solid rgba(168,150,197,.14);border-radius:1.6rem;box-shadow:0 1rem 3rem #2f302d08;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.dds-contact-page-faq summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;margin:0;padding:2rem 2.4rem}.dds-contact-page-faq summary::-webkit-details-marker{display:none}.dds-contact-page-faq__icon{border-bottom:1px solid currentColor;border-right:1px solid currentColor;color:#2f302d9e;display:inline-flex;height:.8rem;margin-inline-start:2rem;transform:rotate(45deg);transition:transform .18s ease;width:.8rem}.dds-contact-page-faq[open] .dds-contact-page-faq__icon{transform:rotate(225deg)}.dds-contact-page-faq__answer{color:var(--dds-color-text-secondary);font-family:var(--dds-font-body-family);font-size:var(--dds-font-size-body);line-height:1.65;padding:0 2.4rem 2rem}.dds-contact-page__closing{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-block-start:clamp(5.2rem,6vw,7.2rem);text-align:center}.dds-contact-page__closing-copy{max-width:70rem}.dds-contact-page__closing-copy p{color:var(--dds-color-text-secondary);font-family:var(--dds-font-body-family);font-size:var(--dds-font-size-body);line-height:1.65;margin:1.4rem auto 0}@media(prefers-reduced-motion:reduce){.dds-contact-card,.dds-contact-expect-card,.dds-contact-page .dds-button,.dds-contact-page-faq{transition:none}.dds-contact-card:hover,.dds-contact-expect-card:hover,.dds-contact-page .dds-button:hover,.dds-contact-page-faq:hover{transform:none}}@media screen and (max-width:1180px){.dds-contact-page__contact-grid,.dds-contact-page__expect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:989px){.dds-contact-page__form-panel,.dds-contact-page__location,.dds-contact-page__reassurance{grid-template-columns:1fr}.dds-contact-page__reassurance-actions{justify-content:flex-start}}@media screen and (max-width:749px){.dds-contact-page{padding-block:clamp(4.8rem,12vw,6.4rem)}.dds-contact-page__hero-illustration{opacity:.045;right:-9rem;top:4rem;width:24rem}.dds-contact-page__lead{font-size:var(--dds-font-size-body)}.dds-contact-page__section{margin-block-start:var(--dds-spacing-3xl)}.dds-contact-page__contact-grid,.dds-contact-page__expect-grid{grid-template-columns:1fr}.dds-contact-card,.dds-contact-expect-card,.dds-contact-page__form-panel,.dds-contact-page__location,.dds-contact-page__reassurance{border-radius:1.8rem;padding:2.2rem}.dds-contact-page__form-grid{grid-template-columns:1fr}.dds-contact-page__location-media,.dds-contact-page__location-image,.dds-contact-page__map,.dds-contact-page__location-placeholder{min-height:26rem}.dds-contact-page__reassurance-actions,.dds-contact-page__reassurance-actions .dds-button,.dds-contact-page__closing .dds-button,.dds-contact-card__button{width:100%}.dds-contact-page__reassurance-actions,.dds-contact-page__closing{align-items:stretch;flex-direction:column}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/dds-contact-page.css.map */
