.contact-page{background:linear-gradient(115deg,#f8f3e9 0%,#f8f3e9 52%,#eee4d3 100%);min-height:calc(100vh - 80px)}.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px;align-items:center;padding-top:95px;padding-bottom:110px}.contact-copy h1{font:500 clamp(42px,5vw,68px)/1.08 var(--serif);letter-spacing:-.045em;margin:0}.contact-copy h1 em{color:var(--earth);font-weight:500}.contact-copy>p:not(.eyebrow){color:#5b5e59;margin:28px 0;max-width:540px}.contact-detail{margin-top:55px;border-top:1px solid #cfc6b6;padding-top:20px}.contact-detail span{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--olive)}.contact-detail a{font:500 19px var(--serif);color:var(--forest)}.form-card{background:#fff;padding:42px;box-shadow:0 25px 70px rgba(50,43,32,.10);border-top:3px solid var(--gold)}form{display:grid;gap:21px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:grid;gap:7px;font-size:13px;font-weight:500;color:var(--forest2)}label small{font-weight:400;color:#777}input,select,textarea{width:100%;border:1px solid #d5cfc3;background:#fbfaf7;color:var(--ink);font:400 15px var(--sans);padding:13px 14px;border-radius:0;outline:none}textarea{resize:vertical;min-height:135px}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(214,180,106,.18)}.consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;color:#62635f}.consent input{width:17px;height:17px;margin-top:2px;accent-color:var(--forest)}.submit{border:0;cursor:pointer;width:100%;margin-top:3px}.submit:disabled{opacity:.65;cursor:wait}.form-status{font-size:13px;margin:0;min-height:21px}.form-status.success{color:#24563d}.form-status.error{color:#9b2e25}.honey{position:absolute!important;left:-9999px!important;opacity:0!important}@media(max-width:900px){.contact-page{min-height:auto}.contact-grid{grid-template-columns:1fr;gap:45px;padding-top:70px;padding-bottom:80px}.contact-detail{margin-top:35px}.form-card{padding:30px}.field-row{grid-template-columns:1fr}}@media(max-width:520px){.contact-grid{padding-top:55px}.form-card{padding:24px 18px}.contact-copy h1{font-size:42px}}
