.contact-main{background:var(--navy);color:#fff}.contact-layout{max-width:1500px;margin:auto;padding:65px 6vw 90px;display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}.back-home{display:inline-block;color:#cbd4df;font-size:14px;margin-bottom:50px}.contact-copy h1{font:500 clamp(38px,4.2vw,64px)/1.13 'Playfair Display',serif;margin:0 0 28px}.contact-copy h1 em{color:var(--gold);font-weight:500}.contact-lead{font-size:18px;line-height:1.7;color:#cbd4df;max-width:490px}.contact-address{border-top:1px solid #435064;margin-top:40px;padding-top:28px}.contact-address span{display:block;font-size:14px;color:#cbd4df;margin-bottom:12px}.contact-address a{color:var(--gold);font-size:clamp(16px,1.6vw,23px);overflow-wrap:anywhere}.contact-address a:hover{text-decoration:underline}.contact-note{font-size:16px;color:#cbd4df;line-height:1.7;max-width:470px}.contact-card{background:#fff;color:var(--ink);padding:38px;border-top:4px solid var(--gold);box-shadow:0 25px 65px #0003}.contact-card .eyebrow{color:#806028;font-size:12px;margin-bottom:15px}.contact-card h2{font:500 36px/1.2 'Playfair Display',serif;margin:0 0 14px}.contact-card>p:not(.eyebrow){font-size:16px;line-height:1.6;color:#526174}.contact-card label{display:block;font-weight:600;font-size:14px;margin:18px 0}.contact-card label span{font-weight:400}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card input,.contact-card select,.contact-card textarea{display:block;width:100%;margin-top:8px;border:1px solid #bcc5ce;background:#fbfcfd;border-radius:0;padding:12px;font:400 16px/1.4 'DM Sans',sans-serif;color:var(--ink);min-width:0}.contact-card textarea{resize:vertical}.contact-card button{border:0;cursor:pointer;font-family:inherit;width:100%;min-height:52px}.form-help,#form-status{font-size:14px;line-height:1.6;color:#526174}#form-status:empty{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #aa7a25;outline-offset:4px}.nav nav{gap:20px}.contact-copy,.contact-card{min-width:0}@media(max-width:1100px){.nav nav{display:none}}@media(max-width:850px){.contact-layout{grid-template-columns:1fr;gap:35px;padding:35px 6vw 60px}.back-home{margin-bottom:30px}.contact-copy h1{font-size:44px}.contact-card{padding:28px}}@media(max-width:480px){.field-row{grid-template-columns:1fr;gap:0}.contact-card{padding:24px 20px}.contact-copy h1{font-size:37px}.contact-card h2{font-size:32px}}
