.sh-contact{--sh-bg: #fffdf9;--sh-text: #171410;--sh-accent: #a87953;background:var(--sh-bg);color:var(--sh-text)}.sh-contact,.sh-contact *{box-sizing:border-box}.sh-contact a{color:inherit}.sh-contact__container{width:min(1440px,100%);margin-inline:auto;padding-inline:48px}.sh-contact__eyebrow,.sh-contact__kicker{color:var(--sh-accent);font-family:var(--font-body-family, Arial, sans-serif);font-size:1rem;font-weight:700;letter-spacing:.22em;line-height:1.4;text-transform:uppercase}.sh-contact__eyebrow{display:flex;align-items:center;gap:12px}.sh-contact__eyebrow:before{content:"";width:38px;height:1px;flex:0 0 38px;background:currentColor}.sh-contact__heading{margin:14px 0 0;color:inherit;font-family:var(--font-heading-family, Georgia, serif);font-size:clamp(3.2rem,3.4vw,4.8rem);font-weight:400;letter-spacing:-.025em;line-height:1.05}.sh-contact .rte p:first-child{margin-top:0}.sh-contact .rte p:last-child{margin-bottom:0}.sh-contact-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--sh-accent) 12%,transparent),transparent 30%),var(--sh-bg)}.sh-contact-hero__inner{padding-top:86px;padding-bottom:68px}.sh-contact-hero__title{max-width:930px;margin:26px 0 0;color:inherit;font-family:var(--font-heading-family, Georgia, serif);font-size:clamp(5.4rem,6.2vw,9.2rem);font-weight:400;letter-spacing:-.045em;line-height:.96}.sh-contact-hero__title em{color:var(--sh-accent);font-style:italic;font-weight:400}.sh-contact-hero__copy{max-width:690px;margin-top:30px;color:color-mix(in srgb,var(--sh-text) 72%,transparent);font-family:var(--font-body-family, Arial, sans-serif);font-size:1.55rem;line-height:1.8}.sh-contact-hero__actions{display:flex;flex-wrap:wrap;gap:28px;margin-top:34px}.sh-contact__text-link{display:inline-flex;align-items:center;gap:9px;padding-bottom:5px;border-bottom:1px solid currentColor;font-family:var(--font-body-family, Arial, sans-serif);font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.sh-contact__text-link span{transition:transform .2s ease}.sh-contact__text-link:hover span{transform:translate(3px)}.sh-contact-hero__services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:58px;border-top:1px solid color-mix(in srgb,var(--sh-text) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--sh-text) 14%,transparent)}.sh-contact-hero__service{min-height:150px;padding:24px 28px 24px 0}.sh-contact-hero__service+.sh-contact-hero__service{padding-left:28px;border-left:1px solid color-mix(in srgb,var(--sh-text) 14%,transparent)}.sh-contact-hero__service-number{display:block;margin-bottom:18px;color:var(--sh-accent);font-family:var(--font-heading-family, Georgia, serif);font-size:1.7rem}.sh-contact-hero__service strong{display:block;margin-bottom:8px;font-family:var(--font-body-family, Arial, sans-serif);font-size:1.1rem;letter-spacing:.09em;text-transform:uppercase}.sh-contact-hero__service .rte{max-width:310px;color:color-mix(in srgb,var(--sh-text) 58%,transparent);font-family:var(--font-body-family, Arial, sans-serif);font-size:1.2rem;line-height:1.65}.sh-contact-main__grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:72px;align-items:start;padding-top:48px;padding-bottom:100px}.sh-contact-main__info{position:sticky;top:28px}.sh-contact-main__intro{max-width:520px;margin:20px 0 30px;color:color-mix(in srgb,var(--sh-text) 70%,transparent);font-family:var(--font-body-family, Arial, sans-serif);font-size:1.4rem;line-height:1.75}.sh-contact-methods{border-top:1px solid color-mix(in srgb,var(--sh-text) 14%,transparent)}.sh-contact-method{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--sh-text) 14%,transparent);color:inherit;text-decoration:none}a.sh-contact-method:hover .sh-contact-method__arrow{transform:translate(3px)}.sh-contact-method__number{width:38px;height:38px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--sh-accent) 48%,transparent);color:var(--sh-accent);font-family:var(--font-heading-family, Georgia, serif);font-size:1.5rem}.sh-contact-method__content strong{display:block;font-family:var(--font-body-family, Arial, sans-serif);font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase}.sh-contact-method__content small{display:block;margin-top:5px;color:color-mix(in srgb,var(--sh-text) 55%,transparent);font-family:var(--font-body-family, Arial, sans-serif);font-size:1.2rem;line-height:1.55}.sh-contact-method__arrow{color:var(--sh-accent);font-size:1.9rem;transition:transform .2s ease}.sh-contact-main__note{margin-top:28px;padding:22px 24px;border-left:2px solid var(--sh-accent);background:color-mix(in srgb,var(--sh-accent) 10%,var(--sh-bg))}.sh-contact-main__note strong{display:block;margin-bottom:8px;font-family:var(--font-heading-family, Georgia, serif);font-size:1.8rem;font-weight:400}.sh-contact-main__note .rte{color:color-mix(in srgb,var(--sh-text) 62%,transparent);font-family:var(--font-body-family, Arial, sans-serif);font-size:1.2rem;line-height:1.7}.sh-contact-form-card{position:relative;padding:44px;border:1px solid color-mix(in srgb,var(--sh-text) 13%,transparent);background:#fffdf9;color:#171410;box-shadow:0 25px 70px #35281d0f}.sh-contact-form-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--sh-accent),color-mix(in srgb,var(--sh-accent) 45%,#fff),transparent)}.sh-contact-form-card__intro{margin:15px 0 32px;color:#1714108c;font-family:var(--font-body-family, Arial, sans-serif);font-size:1.3rem;line-height:1.7}.sh-contact-form__success,.sh-contact-form__errors{margin-bottom:24px;padding:15px 17px;font-family:var(--font-body-family, Arial, sans-serif);font-size:1.2rem;line-height:1.6}.sh-contact-form__success{border:1px solid rgba(74,109,75,.28);background:#f2f7f0;color:#4b684b}.sh-contact-form__errors{border:1px solid rgba(148,65,65,.22);background:#fbf2f1;color:#8a4141}.sh-contact-form__errors ul{margin:0;padding-left:18px}.sh-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.sh-contact-field--full{grid-column:1 / -1}.sh-contact-field label{display:block;margin-bottom:9px;color:#61584f;font-family:var(--font-body-family, Arial, sans-serif);font-size:1rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.sh-contact-field label span{color:#a49a91;font-weight:400;letter-spacing:0;text-transform:none}.sh-contact-field input,.sh-contact-field textarea,.sh-contact-field select{width:100%;padding:7px 0 11px;border:0;border-bottom:1px solid #bbb0a6;border-radius:0;outline:0;background:transparent;box-shadow:none;color:#171410;font-family:var(--font-body-family, Arial, sans-serif);font-size:1.4rem;transition:border-color .2s ease}.sh-contact-field textarea{min-height:118px;resize:vertical;line-height:1.65}.sh-contact-field input:focus,.sh-contact-field textarea:focus,.sh-contact-field select:focus{border-color:var(--sh-accent)}.sh-contact-field__error{display:block;margin-top:7px;color:#8a4141;font-size:1.1rem}.sh-contact-form__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-top:28px}.sh-contact-form__privacy{max-width:380px;color:#857d74;font-family:var(--font-body-family, Arial, sans-serif);font-size:1rem;line-height:1.65}.sh-contact-form__privacy a{text-underline-offset:3px}.sh-contact-form__submit{min-width:198px;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:0 22px;border:1px solid #171410;border-radius:0;background:#171410;color:#fff;cursor:pointer;font-family:var(--font-body-family, Arial, sans-serif);font-size:1rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:background .22s ease,color .22s ease}.sh-contact-form__submit:hover{background:transparent;color:#171410}.sh-contact-faq__grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:80px;padding-top:58px;padding-bottom:108px;border-top:1px solid color-mix(in srgb,var(--sh-text) 14%,transparent)}.sh-contact-faq__intro .rte{max-width:420px;margin-top:18px;color:color-mix(in srgb,var(--sh-text) 58%,transparent);font-size:1.3rem;line-height:1.7}.sh-contact-faq__list{border-top:1px solid color-mix(in srgb,var(--sh-text) 14%,transparent)}.sh-contact-faq__item{border-bottom:1px solid color-mix(in srgb,var(--sh-text) 14%,transparent)}.sh-contact-faq__item summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0;cursor:pointer;list-style:none;font-family:var(--font-body-family, Arial, sans-serif);font-size:1.3rem;font-weight:600}.sh-contact-faq__item summary::-webkit-details-marker{display:none}.sh-contact-faq__plus{color:var(--sh-accent);font-size:1.9rem;font-weight:400;transition:transform .2s ease}.sh-contact-faq__item[open] .sh-contact-faq__plus{transform:rotate(45deg)}.sh-contact-faq__answer{max-width:720px;padding:0 40px 21px 0;color:color-mix(in srgb,var(--sh-text) 58%,transparent);font-family:var(--font-body-family, Arial, sans-serif);font-size:1.2rem;line-height:1.75}.sh-contact-cta__inner{min-height:170px;display:flex;align-items:center;justify-content:space-between;gap:44px;padding-top:48px;padding-bottom:48px}.sh-contact-cta__kicker{color:var(--sh-accent);font-family:var(--font-body-family, Arial, sans-serif);font-size:.9rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.sh-contact-cta h2{max-width:760px;margin:10px 0 0;color:inherit;font-family:var(--font-heading-family, Georgia, serif);font-size:clamp(2.8rem,3vw,4rem);font-weight:400;letter-spacing:-.025em;line-height:1.1}.sh-contact-cta__text{max-width:700px;margin-top:12px;color:color-mix(in srgb,var(--sh-text) 72%,transparent);font-size:1.2rem;line-height:1.7}.sh-contact-cta__button{flex:0 0 auto;min-height:48px;display:inline-flex;align-items:center;gap:12px;padding:0 22px;border:1px solid color-mix(in srgb,var(--sh-text) 42%,transparent);text-decoration:none;font-family:var(--font-body-family, Arial, sans-serif);font-size:1rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;transition:border-color .2s ease,background .2s ease}.sh-contact-cta__button:hover{border-color:var(--sh-accent);background:color-mix(in srgb,var(--sh-accent) 13%,transparent)}@media screen and (max-width:989px){.sh-contact__container{padding-inline:26px}.sh-contact-hero__inner{padding-top:62px;padding-bottom:48px}.sh-contact-hero__services{grid-template-columns:1fr}.sh-contact-hero__service{min-height:0;padding:20px 0}.sh-contact-hero__service+.sh-contact-hero__service{padding-left:0;border-top:1px solid color-mix(in srgb,var(--sh-text) 14%,transparent);border-left:0}.sh-contact-main__grid{grid-template-columns:1fr;gap:44px;padding-top:30px;padding-bottom:80px}.sh-contact-main__info{position:static}.sh-contact-faq__grid{grid-template-columns:1fr;gap:36px;padding-top:48px;padding-bottom:80px}.sh-contact-cta__inner{padding-top:44px;padding-bottom:44px}}@media screen and (max-width:749px){.sh-contact__container{padding-inline:18px}.sh-contact-hero__inner{padding-top:44px;padding-bottom:36px}.sh-contact-hero__title{margin-top:20px;font-size:clamp(4.4rem,14vw,5.8rem)}.sh-contact-hero__copy{margin-top:24px;font-size:1.4rem}.sh-contact-hero__services{margin-top:40px}.sh-contact-main__grid{padding-top:18px;padding-bottom:66px}.sh-contact-form-card{padding:30px 20px}.sh-contact-form__grid{grid-template-columns:1fr;gap:20px}.sh-contact-field--full{grid-column:auto}.sh-contact-form__meta{flex-direction:column}.sh-contact-form__submit{width:100%}.sh-contact-faq__grid{padding-top:42px;padding-bottom:64px}.sh-contact-cta__inner{align-items:flex-start;flex-direction:column;gap:26px;padding-top:40px;padding-bottom:40px}.sh-contact-cta__button{width:100%;justify-content:center}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/seelenhauch-contact.css.map */
