/* Contact is a separate page, reached through the expanded navigation. */
.contact-page{background:#eeeee6;min-height:100vh;display:flex;flex-direction:column}
.contact-main{width:100%;padding-top:36px;padding-bottom:88px;flex:1}
.contact-page-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;border-bottom:1px solid #bdbeb4;font-size:10px;letter-spacing:.7px}
.contact-page-top>a{padding:8px 0;letter-spacing:0;font-size:12px}
.contact-page-top>a:hover{text-decoration:underline;text-underline-offset:5px}
.contact-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(40px,6vw,100px);padding-top:58px;align-items:start}
.contact-intro>.overline{font-size:10px;letter-spacing:1.6px;margin-bottom:24px}
.contact-intro h1{font-size:clamp(48px,5.5vw,84px);letter-spacing:-3.2px;line-height:1.02;font-weight:500;max-width:600px;margin:0}
.contact-lede{font-size:16px;line-height:1.75;max-width:410px;margin-top:28px;color:#54574c}
.contact-directions{margin-top:34px;max-width:410px}
.contact-directions p{display:flex;gap:24px;padding:15px 0;border-top:1px solid #bdbeb4;font-size:13px;margin:0}
.contact-directions p span{font-size:9px;color:#64675d;padding-top:3px}
.contact-box{border:1px solid #bcbeb2;background:#f8f8f2;padding:34px 34px 28px}
.contact-box h2{font-size:28px;letter-spacing:-.8px;line-height:1.15;margin:0 0 12px;font-weight:500}
.contact-box>p{font-size:13px;line-height:1.6;color:#5b5e53;margin:0 0 30px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.contact-field{min-width:0;margin-bottom:24px}
.contact-field label{display:block;font-size:12px;margin-bottom:11px}
.contact-field label>span{color:#626658}
.contact-field input,.contact-field textarea{width:100%;border:1px solid #c1c4b6;background:#fff;color:#191b15;padding:14px;font:inherit;font-size:14px;border-radius:0;box-sizing:border-box;transition:border-color .2s}
.contact-field input{min-height:48px}
.contact-field textarea{resize:vertical;min-height:185px;line-height:1.65;max-height:600px}
.contact-field input:focus,.contact-field textarea:focus{outline:2px solid #53613c;outline-offset:2px;border-color:#53613c}
.contact-field input::placeholder,.contact-field textarea::placeholder{color:#777b6d;opacity:1}
.contact-field [aria-invalid="true"]{border-color:#9d352a}
.field-hint,.contact-form-note{font-size:11px;color:#606557;line-height:1.6;margin:9px 0 0}
.contact-form-note{text-align:center;margin-top:16px}
.contact-submit{display:flex;justify-content:space-between;align-items:center;width:100%;background:#171b13;color:#fff;padding:17px 20px;font-size:13px;min-height:54px}
.contact-submit span{font-size:21px}
.contact-submit:hover{background:#35462a}
.contact-submit:disabled{cursor:wait;opacity:.65}
.contact-submit:focus-visible{outline:2px solid #53613c;outline-offset:4px}
.contact-status:empty{display:none}
.contact-status{padding:14px 16px;font-size:13px;line-height:1.6;background:#edf1e5;border:1px solid #a8b598;margin:0 0 18px;scroll-margin-top:95px}
.contact-status[data-state="error"],.contact-error{background:#faf0e8;border-color:#b87959;color:#743320}
.contact-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.contact-footer{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#11110f;color:#d7d9cf;padding-top:28px;padding-bottom:28px}
.contact-footer img{width:115px;height:auto;display:block;filter:grayscale(1) brightness(0) invert(1)}
.contact-footer>span,.contact-footer>small{font-size:9px;letter-spacing:.7px}
@media(min-width:1600px){.contact-main{padding-bottom:110px}.contact-layout{padding-top:80px}}
@media(max-width:1000px){.contact-layout{gap:35px}.contact-intro h1{font-size:54px;letter-spacing:-2px}.contact-box{padding:27px 23px}.contact-fields{grid-template-columns:1fr;gap:0}}
@media(max-width:760px){.contact-main{padding-top:20px;padding-bottom:44px}.contact-page-top{padding-bottom:17px}.contact-page-top>span{font-size:7px;letter-spacing:.5px;max-width:140px;text-align:right;line-height:1.7}.contact-page-top>a{font-size:11px}.contact-layout{grid-template-columns:1fr;gap:28px;padding-top:30px}.contact-intro>.overline{font-size:8px;margin-bottom:19px}.contact-intro h1{font-size:47px;max-width:460px;letter-spacing:-1.8px}.contact-lede{font-size:14px;line-height:1.7;margin-top:22px;max-width:460px}.contact-directions{margin-top:25px;max-width:none}.contact-directions p{font-size:12px;padding:13px 0}.contact-box{padding:25px 20px}.contact-box h2{font-size:25px}.contact-box>p{font-size:12px;margin-bottom:26px}.contact-field input,.contact-field textarea{font-size:16px}.contact-field{margin-bottom:22px}.contact-fields{grid-template-columns:1fr}.contact-field textarea{min-height:190px}.contact-footer{padding-top:25px;padding-bottom:25px;flex-wrap:wrap;gap:22px}.contact-footer img{width:96px}.contact-footer>span{display:none}.contact-footer>small{font-size:8px}.contact-form-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.contact-field input,.contact-field textarea{transition:none}}

