.service-page{width:100%}.service-hero{position:relative;width:100%;min-height:430px;display:flex;align-items:center;justify-content:center;overflow:hidden}.service-hero--no-image{background:var(--service-hero-overlay, #1A0610);min-height:280px}.service-hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.service-hero__img{width:100%;height:100%;object-fit:cover;object-position:center}.service-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--service-hero-overlay, #1A0610);opacity:var(--service-hero-overlay-opacity, .3);pointer-events:none}.service-hero__heading{position:relative;z-index:2;color:var(--service-heading-color, #F5F0EB);font-size:clamp(2rem,4vw,3rem);font-weight:400;letter-spacing:.25em;text-transform:uppercase;text-align:center;margin:0;padding:2rem 2rem 4rem}.service-nav{position:relative;z-index:3;max-width:960px;margin:-80px auto 0;padding:0 1.5rem}.service-nav__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.service-nav__item{display:flex;align-items:center;justify-content:center;min-height:100px;padding:1.25rem;background:var(--service-nav-bg, #F0EBE6);color:var(--service-nav-text, #3C0C1C);text-decoration:none;font-size:.75rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-align:center;transition:background .3s ease,color .3s ease}.service-nav__item:hover{background:var(--service-nav-active-bg, #6B1A2A);color:var(--service-nav-active-text, #F5F0EB)}.service-nav__item--active,.service-nav__item--active:hover{background:var(--service-nav-active-bg, #6B1A2A);color:var(--service-nav-active-text, #F5F0EB);font-weight:700}.service-content{max-width:960px;margin:0 auto;padding:2.5rem 1.5rem 5rem}.service-faq-group{margin-bottom:2rem}.service-faq-group__title{font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--service-faq-group-title, #535353);margin:.75rem 0 0;padding:1.25rem 0}.service-faq{border:1px solid #d8d8d8;margin-bottom:1rem}.service-faq__question{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.1rem 1.2rem;font-size:.8rem;font-weight:600;color:var(--service-nav-text, #3C0C1C);cursor:pointer;list-style:none;transition:color .2s ease}.service-faq__question::-webkit-details-marker{display:none}.service-faq__question::marker{content:""}.service-faq__question:hover{color:var(--service-nav-active-bg, #6B1A2A)}.service-faq__icon{position:relative;flex-shrink:0;width:14px;height:14px}.service-faq__icon:before,.service-faq__icon:after{content:"";position:absolute;background:currentColor;transition:transform .3s ease,opacity .3s ease}.service-faq__icon:before{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.service-faq__icon:after{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.service-faq[open] .service-faq__icon:after{transform:translate(-50%) rotate(90deg);opacity:0}.service-faq__answer{padding:0 1.2rem 1.5rem;font-size:.85rem;line-height:1.7;color:#5a3a42}.service-faq__answer p{margin:0 0 .75rem}.service-faq__answer p:last-child{margin-bottom:0}.service-contact{margin-top:1rem}.service-contact__heading{font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-align:center;color:#6a6a6a;margin:3rem 0 3.5rem}.service-form{max-width:700px;margin:0 auto}.service-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.service-form__field{margin-bottom:1.5rem}.service-form__row .service-form__field{margin-bottom:0}.service-form__label{display:block;font-size:.85rem;font-weight:400;color:#6a6a6a;margin-bottom:.5rem}.service-form__input,.service-form__textarea{width:100%;padding:.625rem .75rem;font-size:.875rem;font-family:inherit;color:#3c0c1c;background:#f1f1f1;border:none;border-radius:2px;outline:none;transition:box-shadow .2s ease;-webkit-appearance:none;height:41px}.service-form__input:focus,.service-form__textarea:focus{box-shadow:0 0 0 1px var(--service-nav-active-bg, #6B1A2A)}.service-form__input::placeholder,.service-form__textarea::placeholder{color:#999;font-size:.85rem}.service-form__textarea{resize:vertical;min-height:140px;height:auto}.service-form__radio-group{margin-bottom:1.5rem}.service-form__radio-group>p{margin:0 0 .75rem}.service-form__radio-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#3c0c1c;margin-bottom:.5rem;cursor:pointer}.service-form__radio-label input[type=radio]{width:18px;height:18px;accent-color:var(--service-nav-active-bg, #6B1A2A);cursor:pointer}.service-form__submit{display:inline-block;padding:.85rem 3rem;font-size:.7rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;font-family:inherit;color:var(--service-nav-active-text, #F5F0EB);background:var(--service-nav-active-bg, #6B1A2A);border:none;border-radius:0;cursor:pointer;transition:opacity .2s ease;margin-top:.5rem}.service-form__submit:hover{opacity:.85}.service-form__success{text-align:center;font-size:.85rem;color:#2d6a4f;padding:1rem 1.25rem;margin-bottom:1.5rem;background:#2d6a4f14;border:1px solid rgba(45,106,79,.15)}.service-form__errors{font-size:.85rem;color:#842029;padding:1rem 1.25rem;margin-bottom:1.5rem;background:#8420290f;border:1px solid rgba(132,32,41,.12)}.service-richtext{margin-top:1rem}.service-richtext__heading{font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:500;letter-spacing:.2em;text-transform:uppercase;text-align:center;color:#6a6a6a;margin:3rem 0 2.5rem}.service-richtext__body{max-width:700px;margin:0 auto;font-size:.875rem;line-height:1.8;color:#5a3a42}.service-richtext__body p{margin:0 0 1rem}.service-richtext__body p:last-child{margin-bottom:0}@media(max-width:749px){.service-hero{min-height:300px}.service-hero__heading{font-size:clamp(1.25rem,5vw,2rem);letter-spacing:.15em;padding:2rem 1.5rem 3rem}.service-nav{margin-top:-50px;padding:0 1rem}.service-nav__grid{grid-template-columns:repeat(2,1fr);gap:8px}.service-nav__item{min-height:80px;padding:1rem .75rem;font-size:.65rem}.service-content{padding:2rem 1rem 3rem}.service-contact__heading,.service-richtext__heading{font-size:1.15rem;letter-spacing:.15em;margin:2rem 0}.service-form__row{grid-template-columns:1fr;gap:0}.service-form__row .service-form__field{margin-bottom:1.5rem}.service-faq__question{font-size:.75rem;padding:1rem}.service-faq__answer{font-size:.8rem;padding:0 1rem 1.25rem}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/section-service-page.css.map */
