.contact-page{color:#122f2c;background:#f1eee6}.contact-hero{border-bottom:1px solid #bdb6aa;grid-template-columns:1fr 1fr;align-items:end;height:auto;min-height:440px;padding:80px 5vw 70px;display:grid}.contact-hero>p{color:#e2462f;letter-spacing:.18em;grid-column:1/-1;align-self:start;font:700 10px monospace}.contact-hero h1{letter-spacing:-.075em;margin:30px 0 0;font:900 clamp(62px,8vw,126px)/.78 Arial}.contact-hero h1 i{font:400 .68em Georgia}.contact-hero>div{max-width:590px;padding-bottom:8px;font:20px/1.55 Georgia}.contact-hub{padding:65px 5vw 110px}.contact-choices{border:1px solid #aaa397;grid-template-columns:1fr 1fr;display:grid}.contact-choices>button{text-align:left;min-height:390px;color:inherit;cursor:pointer;background:0 0;border:0;padding:42px;transition:background .2s,transform .2s}.contact-choices>button+button{border-left:1px solid #aaa397}.contact-choices>button:hover,.contact-choices>button.selected{background:#e6dfd3}.contact-choices>button:hover{transform:translateY(-3px)}.contact-choices small,.contact-form-heading small,.contact-success>small{color:#e2462f;letter-spacing:.15em;font:700 9px monospace}.contact-choices h2,.contact-form-heading h2,.contact-success h2{letter-spacing:-.06em;margin:65px 0 22px;font:900 clamp(40px,4.5vw,68px)/.83 Arial}.contact-choices h2 i,.contact-form-heading h2 i,.contact-success h2 i{font:400 .9em Georgia}.contact-choices p{max-width:440px;font:17px/1.5 Georgia}.contact-choices b{letter-spacing:.1em;margin-top:38px;font:700 9px monospace;display:block}.contact-form-wrap{border-top:5px solid #123b35;margin-top:55px;scroll-margin-top:30px}.contact-form-wrap form{border:1px solid #bdb6aa;border-top:0;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:6vw;padding:60px 3vw;display:grid}.contact-form-heading h2{margin-top:30px}.contact-fields{grid-template-columns:1fr 1fr;gap:24px 18px;display:grid}.contact-fields label{letter-spacing:.1em;font:700 9px monospace}.contact-fields input,.contact-fields select,.contact-fields textarea{color:#122f2c;background:#f6f2ea;border:1px solid #928b81;border-radius:0;width:100%;margin-top:8px;padding:14px;font:16px Georgia;display:block}.contact-fields textarea{resize:vertical}.contact-fields label>small{color:#6d6962;letter-spacing:0;margin-top:7px;font:11px/1.45 Georgia;display:block}.contact-fields .full,.damage-notice{grid-column:1/-1}.damage-notice{background:#dfd7ca;border-left:5px solid #e2462f;padding:18px 20px;font:700 14px/1.5 Georgia}.contact-files span{float:right;color:#777;font-size:8px}.contact-files input{background:#e8e1d5;padding:18px}.contact-trap{position:absolute!important;left:-9999px!important}.contact-submit{color:#fff;letter-spacing:.12em;cursor:pointer;background:#e2462f;border:0;grid-column:2;width:100%;margin:24px 0 0;padding:18px;font:700 10px monospace}.contact-submit:disabled{opacity:.55}.contact-error{color:#a72e21;grid-column:2;font:700 12px Georgia}.contact-success{border:1px solid #bdb6aa;border-top:0;padding:85px 4vw}.contact-success h2{margin:30px 0}.contact-success p,.contact-success strong{max-width:700px;font:18px/1.55 Georgia;display:block}.contact-success strong{background:#e4ddd1;border-left:4px solid #e2462f;margin-top:25px;padding:18px}.contact-success button{background:0 0;border:0;border-bottom:1px solid;margin-top:36px;padding:14px 0;font:700 9px monospace}.public-footer{color:#122f2c!important;background:#d7d1c3!important;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr)!important;gap:45px 7vw!important;padding:55px 5vw 28px!important;display:grid!important}.public-footer-brand{display:block!important}.public-footer-brand a{color:inherit;text-decoration:none}.public-footer-brand b{font:900 31px/.9 Arial;display:block}.public-footer-brand span{letter-spacing:.18em;font:700 7px monospace}.public-footer-brand p{margin-top:30px;font:italic 17px Georgia}.public-footer nav{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.public-footer nav section{flex-direction:column;gap:12px;display:flex}.public-footer nav b{color:#e2462f;letter-spacing:.15em;margin-bottom:5px;font:700 8px monospace}.public-footer nav a{color:inherit;font:700 9px/1.4 monospace;text-decoration:none}.public-footer nav a:hover{text-decoration:underline}.public-footer>small{letter-spacing:.1em;border-top:1px solid #aaa397!important;grid-column:1/-1!important;margin-top:15px!important;padding-top:22px!important;font:700 7px monospace!important}@media (max-width:800px){.contact-hero{grid-template-columns:1fr;gap:25px;min-height:0;padding:48px 18px 42px}.contact-hero>p{grid-column:auto}.contact-hero h1{font-size:clamp(52px,17vw,76px)}.contact-hero>div{font-size:16px}.contact-hub{padding:35px 18px 75px}.contact-choices{grid-template-columns:1fr}.contact-choices>button{min-height:285px;padding:28px}.contact-choices>button+button{border-top:1px solid #aaa397;border-left:0}.contact-choices h2{margin-top:40px;font-size:42px}.contact-form-wrap{margin-top:35px}.contact-form-wrap form{grid-template-columns:1fr;gap:25px;padding:35px 20px}.contact-form-heading h2{font-size:43px}.contact-fields{grid-template-columns:1fr}.contact-fields .full,.damage-notice{grid-column:auto}.contact-submit,.contact-error{grid-column:1}.contact-files span{float:none;margin-top:5px;display:block}.contact-success{padding:52px 22px}.public-footer{grid-template-columns:1fr!important;padding:42px 20px 25px!important}.public-footer nav{grid-template-columns:1fr 1fr;gap:30px 20px}.public-footer>small{grid-column:1!important}}
