.contact-page{background:var(--ui-surface,#faf8f4)}.contact-hero{padding:clamp(4rem,8vw,7rem) 0;color:#fff;background:#171713}.contact-hero span,.contact-eyebrow{display:block;margin-bottom:.7rem;color:var(--ui-accent,#9a8468);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.contact-hero h1{margin:0;font-size:clamp(2.8rem,6vw,5.5rem);font-weight:500;letter-spacing:-.05em}.contact-hero p{max-width:570px;margin:1rem 0 0;color:rgba(255,255,255,.62);font-size:1.05rem}.contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(440px,1.15fr);gap:clamp(2rem,7vw,7rem);padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.contact-details{padding-top:1rem}.contact-details h2,.contact-form-card h2{margin:0 0 1.5rem;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:500;letter-spacing:-.035em}.contact-list{display:grid;gap:.65rem}.contact-list a,.contact-list>div{display:flex;align-items:flex-start;gap:.9rem;padding:.85rem 0;border-bottom:1px solid rgba(23,23,19,.09);color:#55564f;text-decoration:none}.contact-list i{width:20px;margin-top:.25rem;color:#a7865f;text-align:center}.contact-list a:hover{color:#171713}.contact-schedule{margin-top:2.25rem}.contact-schedule h3{margin-bottom:1rem;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact-schedule p{display:flex;gap:.8rem;margin:.55rem 0;color:#6f7068;font-size:.86rem}.contact-schedule i{color:#a7865f}.contact-socials{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2rem}.contact-socials a{display:flex;gap:.55rem;padding:.65rem .9rem;border:1px solid rgba(23,23,19,.12);border-radius:999px;color:#171713;background:#fff;font-size:.78rem;text-decoration:none;transition:.2s ease}.contact-socials a:hover{border-color:#a7865f;transform:translateY(-2px)}
.contact-form-card{padding:clamp(2rem,4vw,4rem);border:1px solid rgba(23,23,19,.08);border-radius:1.5rem;background:#fff;box-shadow:0 22px 65px rgba(28,25,19,.08)}.contact-form-card>p{margin:-.7rem 0 2rem;color:#777870}.contact-form-card form>div{margin-bottom:1.15rem}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form-card label{display:block;margin-bottom:.4rem;color:#404139;font-size:.78rem;font-weight:600}.contact-form-card input,.contact-form-card textarea{width:100%;padding:.85rem 1rem;border:1px solid rgba(23,23,19,.14);border-radius:.8rem;background:#faf9f6;transition:.2s ease}.contact-form-card textarea{resize:vertical}.contact-form-card input:focus,.contact-form-card textarea:focus{border-color:var(--ui-accent,#9a8468);outline:0;box-shadow:0 0 0 4px rgba(154,132,104,.12)}.contact-form-card .error-message{margin-top:.35rem;color:#a33c3c;font-size:.75rem}.contact-submit{width:100%;min-height:50px;margin-top:.5rem}.contact-map{height:clamp(340px,45vw,560px);overflow:hidden;background:#ddd}.contact-map iframe{width:100%!important;height:100%!important;border:0}
@media(max-width:991.98px){.contact-layout{grid-template-columns:1fr}.contact-details{max-width:700px}.contact-form-card{max-width:760px;width:100%}}
@media(max-width:575.98px){.contact-hero{padding:3.5rem 0}.contact-layout{padding-top:3rem;padding-bottom:3rem}.contact-form-card{padding:1.5rem;border-radius:1rem}.contact-form-grid{grid-template-columns:1fr}.contact-socials a{flex:1;justify-content:space-between}.contact-map{height:360px}}
