.contact-banner{position:relative;min-height:480px;height:clamp(450px,52vw,610px);isolation:isolate;overflow:hidden;color:#fff;background:#243e32}.contact-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%;z-index:-3}.contact-banner-shade{position:absolute;inset:0;background:linear-gradient(90deg,#142f27eb 0%,#142f27a6 43%,#142f2715 100%);z-index:-2}.contact-banner-content{max-width:1320px;margin:auto;padding:clamp(55px,7vw,100px) clamp(24px,6vw,80px)}.contact-banner-content>span{font:11px/1.5 system-ui;letter-spacing:3px;color:#e2d2af}.contact-banner h1{color:white;font-family:serif;font-weight:400;font-size:clamp(34px,4.4vw,62px);line-height:1.45;margin:20px 0;letter-spacing:2px}.contact-banner p{color:#f2f0e6;font-size:15px;line-height:1.9;max-width:550px}.contact-banner-button{display:inline-flex;gap:30px;align-items:center;color:white;border-bottom:1px solid #e5d7b8;text-decoration:none;padding:12px 0;margin-top:18px;font-size:14px}.contact-banner-caption{position:absolute;right:20px;bottom:14px;background:#152d256b;border-radius:3px;padding:4px 8px;font-size:10px;color:#fff}.contact-page-wrap{background:#f6f4ed}.contact-page #contact{max-width:1200px;margin:0 auto;padding:72px clamp(24px,5vw,70px);display:grid;grid-template-columns:.8fr 1.3fr;gap:18px 65px;text-align:left;align-content:start}.contact-page #contact>.eyebrow,.contact-page #contact>h2,.contact-page #contact>p,.contact-page #contact>a{grid-column:1;align-self:start}.contact-page #contact>.eyebrow{grid-row:1}.contact-page #contact>h2{grid-row:2;font-size:clamp(30px,3.5vw,44px);line-height:1.5;margin:0}.contact-page #contact>p{grid-row:3;line-height:1.9;margin:0}.contact-page #contact>a{grid-row:4;justify-self:start;margin:8px 0 0;font-size:13px}.contact-page #contact-form{grid-column:2;grid-row:1/6;margin:0;padding:30px;background:#fff;border:1px solid #dce2d5;border-radius:16px;min-width:0;width:100%;max-width:none}.contact-page .form-grid{gap:16px}.contact-page #contact-form label{font-size:14px}.contact-page #contact-form input,.contact-page #contact-form select,.contact-page #contact-form textarea{font-size:15px}.contact-page #contact-form .phone-input{flex-wrap:wrap}.contact-page #contact-form .phone-input select,.contact-page #contact-form .phone-input input{width:100%;flex-basis:100%}.contact-page #contact-form .form-consent{font-size:12px;line-height:1.8}.contact-page #contact-form>button{width:100%}.contact-page #contact-form .note{font-size:12px;line-height:1.8}#contact-form{scroll-margin-top:110px}@media(max-width:900px){.contact-page #contact{display:block;padding:44px 24px}.contact-page #contact>h2{margin:15px 0}.contact-page #contact>p{margin:15px 0}.contact-page #contact-form{margin-top:30px;padding:24px}.contact-page .contact-form .form-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.contact-banner{height:480px;min-height:0}.contact-banner-shade{background:linear-gradient(90deg,#142f27e0,#142f2770)}.contact-banner-content{padding:55px 24px}.contact-banner-content>span{font-size:9px;letter-spacing:2px}.contact-banner h1{font-size:35px;letter-spacing:1px}.contact-banner p{font-size:14px}.desktop-break{display:none}.contact-page #contact{padding:36px 18px}.contact-page #contact-form{padding:20px}.contact-page .contact-form .form-grid{grid-template-columns:1fr}.contact-page #contact>h2{font-size:30px}}
