.contact-page .contact-layout{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);align-items:start;gap:clamp(55px,7vw,95px);min-height:760px;padding-block:76px 105px;display:grid}.contact-page .contact-content{max-width:560px}.contact-page .contact-content h1{font:500 clamp(62px,7vw,90px)/.94 var(--font-serif),Georgia,serif;letter-spacing:-.045em;margin:0}.contact-page .contact-intro{max-width:520px;color:var(--graphite);margin:24px 0 38px;font-size:20px;line-height:1.55}.contact-page .inquiry-form{box-shadow:none;background:0 0;border:0;padding:0}.contact-page .form-intro{display:none}.contact-page .form-grid{gap:22px 18px}.contact-page .form-grid label:last-child{grid-column:1/-1}.contact-page .inquiry-form label>span{font-size:14px;font-weight:650}.contact-page .inquiry-form :is(input,select,textarea){background:#fff;border-color:#aaa;min-height:51px;font-size:16px}.contact-page .inquiry-form textarea{min-height:145px}.contact-page .inquiry-form :is(input,select,textarea):focus{outline:2px solid var(--trust-indigo);outline-offset:2px}.contact-page .inquiry-form .button{min-width:180px;margin-top:25px}.contact-page .contact-direct{color:var(--graphite);margin-top:24px;font-size:15px}.contact-page .contact-direct a{border-bottom:1px solid var(--trust-indigo);color:var(--ink);margin-left:4px;font-weight:700}.contact-page .contact-photo{min-height:650px;margin:0;position:sticky;top:110px;overflow:hidden}.contact-page .contact-photo img{object-fit:cover;object-position:center}.contact-page .form-success{border:1px solid var(--ink);border-top:4px solid var(--green);box-shadow:6px 6px 0 var(--green-soft)}@media (max-width:960px){.contact-page .contact-layout{grid-template-columns:1fr;min-height:0}.contact-page .contact-content{max-width:650px}.contact-page .contact-photo{order:-1;min-height:470px;position:relative;top:auto}}@media (max-width:640px){.contact-page .contact-layout{gap:42px;padding-block:36px 76px}.contact-page .contact-photo{min-height:300px}.contact-page .contact-content h1{font-size:58px}.contact-page .contact-intro{margin-bottom:30px;font-size:18px}.contact-page .form-grid label:last-child{grid-column:auto}.contact-page .inquiry-form .button{width:100%}}
