.contact-page{background:#eee8df;color:#16191c}.contact-page header{background:rgba(13,16,19,.94)}.contact-main{min-height:100vh;padding:calc(88px + 7vw) clamp(24px,7vw,110px) 90px;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,9vw,150px)}.contact-intro h1{margin:22px 0 30px;font-size:clamp(48px,5.7vw,86px);line-height:1.01;font-weight:300;letter-spacing:-.052em}.contact-intro>p:not(.kicker){max-width:620px;color:#625f5a;font-size:17px;line-height:1.75}.direct-contact{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:46px}.direct-contact a{padding-bottom:4px;border-bottom:1px solid rgba(154,96,56,.45);color:#8f5833}.direct-contact span{margin-top:12px;color:#77716b;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.form-panel{align-self:start;padding:clamp(30px,4vw,58px);background:#171b1f;color:#f3eee7;box-shadow:0 26px 70px rgba(20,18,15,.12)}form{display:flex;flex-direction:column;gap:28px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:flex;flex-direction:column;gap:10px;color:#d7d0c8;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.label-line{display:inline-flex;width:max-content;align-items:baseline;justify-content:flex-start;gap:5px}.label-line small{float:none;margin:0;color:#817d77;font-size:9px}input,select,textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.24);border-radius:0;background:transparent;color:#f3eee7;padding:12px 0;font:16px Arial,Helvetica,sans-serif;outline:none;text-transform:none}select option{color:#15191d}textarea{resize:vertical;min-height:145px}input:focus,select:focus,textarea:focus{border-color:#d99b67}form button{align-self:flex-start;border:0;padding:17px 22px;background:linear-gradient(115deg,#9f6238,#dda06b);color:#130f0c;font-size:13px;font-weight:700;cursor:pointer}.form-note,.form-status{margin:0;color:#8e8982;font-size:10px;line-height:1.5}.form-status{color:#e0a674}@media(max-width:900px){.contact-main{grid-template-columns:1fr;padding-top:120px}.field-row{grid-template-columns:1fr}.form-panel{padding:30px 22px}}
