.contact-module__swMWYG__page{color:var(--ink)}.contact-module__swMWYG__intro{background:#eee8dd;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:min(650px,72vh);display:grid}.contact-module__swMWYG__introCopy{flex-direction:column;justify-content:center;align-items:flex-start;padding:75px max(56px,50vw - 716px) 90px max(64px,50vw - 716px);display:flex}.contact-module__swMWYG__introCopy .eyebrow{color:#956044}.contact-module__swMWYG__introCopy h1{max-width:540px;margin:22px 0 25px;font-size:clamp(46px,5vw,78px);line-height:1.08}.contact-module__swMWYG__lead{color:#4f463d;max-width:440px;font-size:clamp(18px,1.6vw,23px);line-height:1.6}.contact-module__swMWYG__rule{background:var(--accent);width:68px;height:1px;margin:40px 0 28px}.contact-module__swMWYG__supporting{max-width:390px;color:var(--muted);line-height:1.8}.contact-module__swMWYG__introCopy .text-link{margin-top:18px}.contact-module__swMWYG__imageWrap{isolation:isolate;min-height:520px;position:relative;overflow:hidden}.contact-module__swMWYG__imageWrap:after{content:"";pointer-events:none;border:1px solid #fffbf38c;position:absolute;inset:20px}.contact-module__swMWYG__image{object-fit:cover;object-position:center 55%;z-index:-1}.contact-module__swMWYG__imageCaption{color:var(--wood);font-family:var(--serif);letter-spacing:.06em;text-transform:uppercase;background:#fefbf3ed;padding:9px 13px;font-size:11px;position:absolute;bottom:47px;right:54px}.contact-module__swMWYG__formSection{grid-template-columns:minmax(0,.68fr) minmax(0,1fr);gap:clamp(64px,9vw,155px);max-width:1432px;margin:0 auto;padding:clamp(70px,10vw,140px) 64px clamp(88px,11vw,150px);display:grid}.contact-module__swMWYG__sectionHeading{padding-top:14px}.contact-module__swMWYG__sectionHeading .eyebrow{color:#956044;margin-bottom:20px}.contact-module__swMWYG__sectionHeading h2{max-width:510px;font-size:clamp(33px,3.6vw,55px);line-height:1.2}.contact-module__swMWYG__sectionHeading>p:last-child{max-width:410px;color:var(--muted);margin-top:25px;font-size:15px}.contact-module__swMWYG__form{border:1px solid var(--line);background:#fffdf8;gap:22px;padding:clamp(24px,4vw,54px);display:grid;box-shadow:0 22px 55px #251d130e}.contact-module__swMWYG__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-module__swMWYG__field{color:#5d5148;letter-spacing:.12em;text-transform:uppercase;flex-direction:column;gap:10px;font-size:11px;font-weight:600;display:flex}.contact-module__swMWYG__field span span{color:#a6442b}.contact-module__swMWYG__field input,.contact-module__swMWYG__field textarea{width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;background:#fffdf8;border:1px solid #d5ccbe;border-radius:0;padding:14px 15px;font-size:15px;line-height:1.5}.contact-module__swMWYG__field textarea{min-height:178px}.contact-module__swMWYG__form button{justify-self:start;min-width:197px}.contact-module__swMWYG__error{color:#a33e27;font-size:14px}.contact-module__swMWYG__success{border:1px solid var(--line);background:#fffdf8;flex-direction:column;justify-content:center;align-items:flex-start;min-height:385px;padding:clamp(28px,4vw,54px);display:flex}.contact-module__swMWYG__successIcon{color:#5c6146;border:1px solid #bdb29f;place-items:center;width:56px;height:56px;margin-bottom:28px;display:grid}.contact-module__swMWYG__success h3{margin:9px 0 14px;font-size:clamp(28px,2.6vw,38px)}.contact-module__swMWYG__success>p:not(.eyebrow){color:var(--muted);margin-bottom:28px}@media (max-width:960px){.contact-module__swMWYG__introCopy{padding-inline:42px}.contact-module__swMWYG__formSection{gap:52px;padding-inline:42px}}@media (max-width:760px){.contact-module__swMWYG__intro{grid-template-columns:1fr}.contact-module__swMWYG__introCopy{padding:76px 26px 68px}.contact-module__swMWYG__introCopy h1{margin-top:15px}.contact-module__swMWYG__rule{margin-block:27px 19px}.contact-module__swMWYG__imageWrap{min-height:350px}.contact-module__swMWYG__imageCaption{bottom:35px;right:43px}.contact-module__swMWYG__formSection{grid-template-columns:1fr;gap:38px;padding:76px 26px 100px}}@media (max-width:500px){.contact-module__swMWYG__row{grid-template-columns:1fr}.contact-module__swMWYG__form{padding:26px 21px}.contact-module__swMWYG__form button{width:100%}.contact-module__swMWYG__imageWrap{min-height:290px}}
