.contact-open{overflow:hidden}.contact-modal-shell{position:fixed;inset:0;z-index:3000;display:none}.contact-modal-shell.is-open{display:block}.contact-modal-backdrop{position:absolute;inset:0;background:rgba(6,17,29,.78);backdrop-filter:blur(5px)}.contact-modal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(860px,92vw);max-height:90vh;overflow:auto;background:#f5f1e8;color:#17191c;box-shadow:0 28px 80px rgba(0,0,0,.28)}.contact-modal-grid{display:grid;grid-template-columns:.82fr 1.18fr}.contact-modal-intro{background:#102238;color:#fff;padding:52px 44px;display:flex;flex-direction:column;justify-content:space-between;min-height:590px}.contact-modal-kicker{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#b6c0ca}.contact-modal-intro h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;font-size:clamp(44px,5vw,68px);line-height:.98;letter-spacing:-.035em;margin:26px 0}.contact-modal-intro p{font-size:14px;line-height:1.8;color:#c7d0d8;max-width:330px}.contact-modal-route{display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#b6c0ca}.contact-modal-route i{height:1px;background:rgba(255,255,255,.38);flex:1;position:relative}.contact-modal-route i:before,.contact-modal-route i:after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;top:-2.5px;background:#c44732}.contact-modal-route i:before{left:0}.contact-modal-route i:after{right:0}.contact-modal-formwrap{padding:48px 46px 42px;position:relative}.contact-modal-close{position:absolute;top:18px;right:20px;border:0;background:transparent;color:#17191c;font-size:24px;line-height:1;cursor:pointer;padding:7px}.contact-modal-formwrap h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:38px;font-weight:400;line-height:1.05;margin:2px 0 28px}.ponds-form{display:grid;gap:20px}.ponds-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ponds-field label{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:8px;color:#665f57}.ponds-field input,.ponds-field textarea{width:100%;border:1px solid #cfc6b8;background:#fbf8f1;color:#17191c;font:400 15px/1.45 'DM Sans',Arial,sans-serif;padding:14px 14px;outline:none;border-radius:0;transition:border-color .2s,box-shadow .2s}.ponds-field textarea{min-height:150px;resize:vertical}.ponds-field input:focus,.ponds-field textarea:focus{border-color:#102238;box-shadow:0 0 0 2px rgba(16,34,56,.08)}.ponds-submit{appearance:none;border:1px solid #102238;background:#102238;color:#fff;font:600 10px/1 'DM Sans',Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;padding:17px 20px;cursor:pointer;justify-self:start}.ponds-form-note{font-size:10px;line-height:1.5;color:#777168;margin:0}.ponds-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-page{padding:90px 0 120px}.contact-page-grid{display:grid;grid-template-columns:.82fr 1.18fr;border:1px solid #d8d0c3;background:#fbf8f1}.contact-page-copy{background:#102238;color:#fff;padding:65px 55px}.contact-page-copy h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(54px,6vw,86px);font-weight:400;line-height:.95;letter-spacing:-.035em;margin:28px 0}.contact-page-copy p{color:#c7d0d8;line-height:1.8;max-width:420px}.contact-page-form{padding:60px 55px}.thank-you{min-height:70vh;display:grid;place-items:center;text-align:center;padding:80px 6vw}.thank-you h1{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(58px,7vw,100px);font-weight:400;line-height:.95;letter-spacing:-.035em;margin:20px 0}.thank-you p{max-width:570px;margin:0 auto;color:#64686b;line-height:1.8}.thank-you a{display:inline-block;margin-top:30px;border-bottom:1px solid #17191c;padding-bottom:4px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:760px){.contact-modal{width:94vw}.contact-modal-grid,.contact-page-grid{grid-template-columns:1fr}.contact-modal-intro{min-height:auto;padding:35px 30px}.contact-modal-intro h2{font-size:48px}.contact-modal-route{margin-top:32px}.contact-modal-formwrap{padding:42px 28px 30px}.ponds-form-row{grid-template-columns:1fr}.contact-page{padding:50px 0 80px}.contact-page-copy,.contact-page-form{padding:42px 30px}.contact-modal-close{top:12px;right:12px}}
