.sc-contact-form-shell{display:block;margin:0}.sc-contact-hero,.sc-contact-success{position:relative;min-height:260px;overflow:hidden;background:#ede2d8}.sc-contact-hero:after,.sc-contact-success:after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(250,247,242,.84),rgba(250,247,242,.18));content:""}.sc-contact-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.sc-contact-hero>div{position:relative;z-index:1;padding-block:55px}.sc-contact-hero h1{margin:0;font:italic 400 58px/1 var(--sc-serif)}.sc-contact-kicker{margin:12px 0 20px;font:600 11px/1 var(--sc-sans);letter-spacing:.28em;text-transform:uppercase}.sc-contact-hero>div>p:last-child{max-width:490px;margin:0;font:400 13px/1.5 var(--sc-sans)}
.sc-contact-hero-note{position:absolute;z-index:1;top:50%;right:clamp(28px,7vw,110px);margin:0;color:rgba(31,33,29,.72);font:italic 400 clamp(22px,2.2vw,34px)/.92 var(--sc-serif);text-align:center;transform:translateY(-50%) rotate(-7deg)}.sc-contact-hero-note:after{display:block;width:44px;margin:8px auto 0;border-top:1px solid currentColor;content:"";transform:rotate(-7deg)}
.sc-contact-layout{display:grid;grid-template-columns:1.55fr .85fr;gap:36px;padding-block:28px}.sc-contact-form{padding-right:36px;border-right:1px solid var(--sc-line)}.sc-contact-form h2,.sc-contact-aside h2{margin:0;font:400 28px/1 var(--sc-serif)}.sc-contact-form header p{margin:7px 0 20px;color:var(--sc-muted);font:400 12px/1.4 var(--sc-sans)}.sc-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sc-contact-fields label{color:var(--sc-ink);font:500 11px/1.3 var(--sc-sans)}.sc-contact-fields label span{color:#a14e42}.sc-contact-fields label small{color:var(--sc-muted);font-weight:400}.sc-contact-fields input,.sc-contact-fields select,.sc-contact-fields textarea{display:block;width:100%;min-height:42px;margin-top:7px;padding:10px 12px;border:1px solid #c6c8c5;border-radius:0;background:#fff;color:inherit;font:400 12px/1.4 var(--sc-sans)}.sc-contact-fields textarea{min-height:112px;resize:vertical}.sc-contact-fields .is-wide{grid-column:1/-1}.sc-contact-submit{width:100%;margin-top:20px}.sc-contact-errors{margin-bottom:15px;color:#8b342a;font:400 12px/1.4 var(--sc-sans)}
.sc-contact-aside{display:grid;gap:18px}.sc-contact-aside>div{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start}.sc-contact-aside>div>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--sc-sage-dark);color:#fff}.sc-contact-aside .sc-icon{width:22px}.sc-contact-aside p{display:grid;gap:3px;margin:0;font:400 11px/1.3 var(--sc-sans)}.sc-contact-aside p strong{font-size:13px}.sc-contact-aside p a{color:inherit}.sc-contact-aside p small{color:var(--sc-muted);font-size:10px}.sc-contact-aside figure{aspect-ratio:2/1;margin:0;overflow:hidden;background:#eee}.sc-contact-aside figure img{width:100%;height:100%;object-fit:cover}
.sc-contact-faq{background:#f4eee7}.sc-contact-faq>div{display:grid;grid-template-columns:.72fr 1.12fr .82fr;gap:30px;align-items:stretch;padding-block:26px}.sc-contact-faq h2{margin:0;font:400 35px/1 var(--sc-serif)}.sc-contact-faq p{color:var(--sc-muted);font:400 11px/1.5 var(--sc-sans)}.sc-contact-faq .sc-button{width:135px;margin-top:10px}.sc-contact-faq .sc-icon{width:15px;margin-left:7px}.sc-contact-faq details{border-bottom:1px solid var(--sc-line)}.sc-contact-faq summary{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font:500 12px/1.3 var(--sc-sans);cursor:pointer;list-style:none}.sc-contact-faq details>p{padding:0 20px 12px 0}.sc-contact-faq-image{min-height:220px;margin:0;overflow:hidden;background:#eadfd4}.sc-contact-faq-image img{width:100%;height:100%;object-fit:cover}
.sc-contact-success{display:grid;min-height:340px;place-items:center;text-align:center}.sc-contact-success:after{background:rgba(250,247,242,.6)}.sc-contact-success>div{position:relative;z-index:1;width:min(570px,calc(100% - 32px))}.sc-contact-success-icon{display:inline-grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--sc-sage-dark);color:#fff;font-size:24px}.sc-contact-success h1{margin:12px 0 8px;font:italic 400 48px/1 var(--sc-serif)}.sc-contact-success h2{margin:0;font:500 18px/1.3 var(--sc-sans)}.sc-contact-success p{color:var(--sc-muted);font:400 13px/1.5 var(--sc-sans)}.sc-contact-success .sc-button{width:220px;margin:18px auto 0}.sc-contact-success .sc-icon{width:15px;margin-left:7px}.sc-contact-help{padding-block:26px 34px}.sc-contact-help header{text-align:center}.sc-contact-help h2{margin:0;font:400 30px/1 var(--sc-serif)}.sc-contact-help header p{color:var(--sc-muted);font:400 12px/1.4 var(--sc-sans)}.sc-contact-help-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:20px}.sc-contact-help-grid a{padding:22px;border:1px solid var(--sc-line);background:#faf8f5;color:inherit;text-decoration:none}.sc-contact-help-grid .sc-icon{width:28px}.sc-contact-help-grid h3{margin:13px 0 7px;font:400 18px/1 var(--sc-serif)}.sc-contact-help-grid p,.sc-contact-help-grid strong{color:var(--sc-muted);font:400 11px/1.5 var(--sc-sans)}.sc-contact-help-grid strong{color:var(--sc-sage-dark);font-weight:600}
@media(max-width:849px){.sc-contact-layout,.sc-contact-faq>div{grid-template-columns:1fr}.sc-contact-form{padding-right:0;border-right:0}.sc-contact-help-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:599px){.sc-contact-hero{min-height:310px}.sc-contact-hero>div{padding-block:42px}.sc-contact-hero h1{font-size:48px}.sc-contact-hero-note{display:none}.sc-contact-fields{grid-template-columns:1fr}.sc-contact-fields .is-wide{grid-column:1}.sc-contact-help-grid{grid-template-columns:1fr}.sc-contact-success{min-height:440px}}
