.contact-page .page-content { padding-top:60px; }
.contact-breadcrumb { display:flex; gap:12px; align-items:center; color:var(--muted); font-size:14px; margin:0 0 42px; }
.contact-breadcrumb a { color:var(--burgundy); }
.contact-layout { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(36px,6vw,88px); align-items:start; }
.contact-intro { padding-top:12px; }
.contact-intro h1 { font:500 clamp(48px,6vw,80px)/1.06 var(--serif); color:var(--burgundy); letter-spacing:-.045em; margin:16px 0 28px; }
.contact-intro h1 em { color:var(--gold); font-weight:500; }
.contact-intro > p:not(.section-label) { max-width:450px; color:var(--muted); font-size:18px; line-height:1.8; }
.contact-channels { margin-top:44px; }
.contact-channel { padding:24px 0; border-top:1px solid var(--line); }
.contact-channel h2 { font:500 26px/1.3 var(--serif); color:var(--burgundy); margin:0 0 14px; }
.contact-channel a { display:inline-block; color:var(--burgundy); font-size:clamp(16px,1.6vw,20px); line-height:1.6; text-decoration:underline; text-decoration-color:var(--gold); text-underline-offset:6px; overflow-wrap:anywhere; }
.contact-channel p { font-size:14px; line-height:1.7; color:var(--muted); margin:10px 0 0; }
.contact-page .request-card-header h2 { margin:12px 0 0; font:500 34px/1.2 var(--serif); color:var(--burgundy); }
.contact-page textarea { min-height:210px; resize:vertical; }
.contact-page .request-card { scroll-margin-top:110px; }
.contact-page a:focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
@media(max-width:980px) { .contact-layout { grid-template-columns:1fr; gap:40px; }.contact-channels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; margin-top:30px; } }
@media(max-width:600px) { .contact-page .page-content { padding-top:38px; }.contact-breadcrumb { margin-bottom:28px; }.contact-channels { grid-template-columns:1fr; gap:0; }.contact-intro h1 { font-size:52px; }.contact-intro > p:not(.section-label) { font-size:16px; } }

.contact-channel .contact-whatsapp-action { font-size:13px; letter-spacing:.04em; font-weight:600; }
