.contact-section{color:var(--paper);background:#213b31}.contact-inner{grid-template-columns:1.1fr 1fr;gap:10%;max-width:1600px;margin:auto;padding:100px 6%;display:grid}.contact-copy .eyebrow{color:#c5d0b8;margin-bottom:32px}.contact-copy h2{font-family:var(--serif);letter-spacing:-2px;margin:0 0 30px;font-size:clamp(50px,5vw,80px);font-weight:400;line-height:1}.contact-copy h2 em{color:#c3d4a5;font-weight:400}.contact-copy>p:not(.eyebrow){color:#d0d8c8;font-size:12px;line-height:1.9}.contact-direct{margin-top:70px}.contact-direct>span{letter-spacing:1.3px;color:#bbc8ad;margin-bottom:16px;font-size:8px;display:block}.contact-direct>a{overflow-wrap:anywhere;border-bottom:1px solid #70816a;align-items:center;gap:18px;padding-bottom:12px;font-size:clamp(12px,1.35vw,19px);display:inline-flex}.contact-direct>a span{font-size:23px}.contact-copy>p.contact-role{color:#b7c5ad;max-width:355px;margin:25px 0 0;font-size:10px}.project-form{min-width:0}.project-form fieldset{border:0;margin:0 0 27px;padding:0}.project-form legend,.field-label{letter-spacing:.5px;color:#e3e8d9;margin-bottom:15px;font-size:10px;display:block}.project-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.project-options label{cursor:pointer;position:relative}.project-options input{opacity:0;width:1px;height:1px;position:absolute}.project-options label>span{border:1px solid #60765c;justify-content:center;align-items:center;min-height:46px;padding:10px;font-size:10px;transition:background .2s,color .2s;display:flex}.project-options input:checked+span{color:#233f35;background:#d0ddb7;border-color:#d0ddb7}.project-options input:focus-visible+span{outline-offset:3px;outline:2px solid #e3d4a9}.project-form>input,.project-form textarea{font:inherit;width:100%;min-width:0;color:var(--paper);background:0 0;border:0;border-bottom:1px solid #64745e;border-radius:0;margin-bottom:27px;padding:0 0 14px;font-size:12px;line-height:1.8;display:block}.project-form textarea{resize:vertical;min-height:95px;max-height:260px;margin-bottom:13px}.project-form>input::placeholder,.project-form textarea::placeholder{color:#b6c2aa}.project-form textarea:focus-visible{outline-offset:5px;outline:2px solid #c7d4ad}.contact-help{color:#c0ccb4;margin:0 0 23px;font-size:9px;line-height:1.8}.prepare-button{cursor:pointer;color:#233f35;background:#d0ddb7;border:0;width:100%;font-size:11px}.prepare-button:hover{background:#e0e8ce}.email-ready{border-top:1px solid #6f8064;margin-top:20px;padding-top:15px}.email-ready p{font-size:11px;line-height:1.8}.email-ready p:last-child{color:#c0ccb4;font-size:9px}.email-ready .text-link{color:var(--paper);border-color:#a6b48e}.contact-error{color:#f5d3b1;font-size:11px;line-height:1.7}.project-form noscript{font-size:12px}.contact-privacy{color:#d0d8c8;margin:0 0 23px;font-size:11px;line-height:1.8}.contact-privacy a{text-underline-offset:3px;text-decoration:underline}@media (max-width:760px){.contact-inner{grid-template-columns:1fr;gap:42px;padding:70px 6%}.contact-copy h2{letter-spacing:-1.4px;font-size:51px}.contact-copy .eyebrow{letter-spacing:1.1px;margin-bottom:26px;font-size:7px}.contact-direct{margin-top:32px}.contact-direct>a{gap:12px;font-size:14px}.contact-copy>p.contact-role{font-size:9px}.project-options label>span{font-size:10px}.project-form>input,.project-form textarea{font-size:16px}.project-form textarea{line-height:1.6}.contact-help{font-size:10px}}
