.hw-contact-hero{position:relative;isolation:isolate;overflow:hidden;height:var(--hw-hero-section-height);min-height:380px;background:#302e2c;color:#f4f1eb;display:flex;align-items:center;padding:98px 0 30px}
.hw-contact-grid.container:before,.hw-contact-grid.container:after{display:none}
#hw-main .hw-contact-film video{max-width:none;width:177.778%}
.hw-contact-film{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#302e2c}.hw-contact-film video{display:block;position:absolute;left:50%;top:50%;width:177.778%;max-width:none;height:auto;min-height:100%;object-fit:cover;object-position:50% 50%;transform:translate(-50%,-50%)}
.hw-contact-hero:before{content:"";position:absolute;inset:0;background:rgba(48,46,44,.60);z-index:-1}
.hw-contact-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#a47746;margin:0 0 20px}.hw-contact-hero .hw-contact-eyebrow{color:#ead5ba}.hw-contact-hero h1{font-size:clamp(40px,4.7vw,68px);line-height:1.12;margin:0 0 24px}.hw-contact-hero-copy>p:last-child{font-size:16px;line-height:1.8;max-width:650px;margin:0;color:#f4f1eb}
.hw-contact-motion{position:absolute;right:24px;bottom:20px;background:rgba(48,46,44,.5);border:1px solid #b7afa3;color:#fff;padding:8px 12px;font-size:11px}
.hw-contact-main{padding:88px 0 96px;background:#faf9f6;color:#393633}.hw-contact-grid{display:grid;grid-template-columns:minmax(0, .85fr) minmax(0,1.15fr);gap:100px}.hw-contact-intro h2{font-size:30px;margin:0 0 24px}.hw-contact-intro>p:not(.hw-contact-eyebrow){font-size:15px;line-height:1.9;max-width:50ch}.hw-contact-intro dl{margin:32px 0 0}.hw-contact-intro dt{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#726a60;margin-top:22px}.hw-contact-intro dd{margin:5px 0 0;font-size:15px;overflow-wrap:anywhere}.hw-contact-intro a{color:#78532c;text-decoration:underline;text-underline-offset:4px}
.hw-contact-form label{display:block;font-weight:400;font-size:13px;line-height:1.6;margin-bottom:24px}.hw-contact-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.hw-contact-form input:not([type=hidden]),.hw-contact-form textarea{display:block;width:100%;box-sizing:border-box;min-height:48px;margin-top:8px;padding:12px;background:transparent;border:1px solid #b8b0a5;border-radius:0;color:#393633;font:inherit;font-size:15px}.hw-contact-form textarea{resize:vertical;min-height:165px}.hw-contact-form button[type=submit]{background:#b68c5b;border:1px solid #b68c5b;color:#fff;padding:14px 24px;text-transform:uppercase;letter-spacing:.07em;font-size:12px;cursor:pointer}.hw-contact-form button:hover{background:#936b3f}.hw-contact-main :focus-visible,.hw-contact-motion:focus-visible{outline:2px solid #a47746;outline-offset:4px}.hw-contact-form input:focus,.hw-contact-form textarea:focus{border-color:#a47746}.hw-contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hw-contact-status{font-size:14px;line-height:1.7;margin:20px 0 0;scroll-margin-top:150px}.hw-contact-status[hidden]{display:none}
@media(max-width:1199px){.hw-contact-grid{gap:48px}}@media(max-width:767px){.hw-contact-hero{min-height:360px;padding:85px 0 52px}.hw-contact-hero h1{font-size:38px}.hw-contact-hero-copy>p:last-child{font-size:14px;max-width:40ch}.hw-contact-main{padding:48px 0 56px}.hw-contact-grid{grid-template-columns:1fr;gap:40px}.hw-contact-field-pair{grid-template-columns:1fr;gap:0}.hw-contact-motion{bottom:12px;right:12px}.hw-contact-intro h2{font-size:26px}}
