.contacts-intro { padding-block: 28px 64px; }
.contacts-breadcrumb { display:flex; gap:12px; color:var(--ant-text-muted); font-size:14px; margin-bottom:48px; }
.contacts-breadcrumb a:hover { color:var(--ant-accent-dark); }
.contacts-intro-row { display:grid; grid-template-columns:1.2fr 1fr; gap:64px; align-items:end; margin-bottom:40px; }
.contacts-intro h1 { font-size:clamp(36px,4.5vw,64px); line-height:1.12; letter-spacing:-.02em; margin:16px 0 0; }
.contacts-lead { color:var(--ant-text-muted); font-size:18px; line-height:1.65; max-width:470px; padding-bottom:4px; }
.contacts-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.contacts-method { display:flex; flex-direction:column; align-items:flex-start; border:1px solid var(--ant-border); border-radius:12px; padding:28px; background:white; color:var(--ant-text); transition:border-color .2s,transform .2s; }
a.contacts-method:hover { border-color:var(--ant-accent); transform:translateY(-3px); }
.contacts-method-icon { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; border-radius:12px; color:var(--ant-accent-dark); background:#fff0df; font-size:26px; margin-bottom:24px; }
.contacts-method-icon.icon { background-color:#fff0df; background-size:22px; }
.contacts-method-label { font-size:14px; color:var(--ant-text-muted); margin-bottom:8px; }
.contacts-method strong { font-size:clamp(18px,1.6vw,24px); font-weight:600; line-height:1.35; }
.contacts-method-caption { margin-top:12px; font-size:14px; line-height:1.5; color:var(--ant-text-muted); }
.contacts-page main { background:var(--ant-bg); }
.contacts-page .contacts-project { margin-top:0; padding-block:64px 80px; border-top:1px solid var(--ant-border); background:transparent; gap:64px; }
.contacts-project .contact-copy h2 { font-size:clamp(28px,3vw,40px); line-height:1.2; }
.contacts-project .contact-copy > p:not(.eyebrow) { font-size:16px; color:var(--ant-text-muted); line-height:1.65; margin-top:24px; }
.contacts-next { list-style:none; padding:0; margin:28px 0 0; display:grid; gap:16px; max-width:440px; }
.contacts-next li { display:flex; align-items:baseline; gap:14px; font-size:16px; line-height:1.55; }
.contacts-next span { color:var(--ant-accent-dark); font-weight:600; font-size:13px; }
.contacts-art { display:block; width:100%; max-width:400px; height:auto; margin:32px auto 0 0; }
.contacts-preview-note { background:#fff0df; border-radius:8px; padding:12px 14px; font-size:13px; line-height:1.5; margin-bottom:20px; color:var(--ant-text); }
.contacts-preview-note[hidden] { display:none; }
.contacts-page #navigation a[aria-current=page] { color:var(--ant-accent-dark); }
@media(max-width:900px){.contacts-intro-row{gap:28px;grid-template-columns:1fr}.contacts-intro h1 br{display:none}.contacts-methods{gap:12px}.contacts-method{padding:20px}.contacts-page .contacts-project{grid-template-columns:1fr;gap:32px}.contacts-project .contact-copy{display:none}.contacts-breadcrumb{margin-bottom:32px}}
@media(max-width:600px){.contacts-intro{padding-block:24px 36px}.contacts-intro-row{margin-bottom:28px}.contacts-intro h1{font-size:36px}.contacts-lead{font-size:16px}.contacts-methods{grid-template-columns:1fr}.contacts-method{position:relative;padding:20px 20px 20px 84px;min-height:130px}.contacts-method-icon{position:absolute;left:20px;top:22px;margin:0}.contacts-method strong{font-size:20px}.contacts-method-caption{margin-top:8px}.contacts-page .contacts-project{padding-block:32px 40px}.contacts-page .brief-card{box-shadow:none}}
@media(prefers-reduced-motion:reduce){a.contacts-method:hover{transform:none}}

/* Join the contact section directly to the footer. */
.contacts-page .site-footer { margin-top: 0; }

.contacts-page .contacts-project { margin-bottom: 0; }

.profile-proof { padding-block:36px 48px; border-top:1px solid var(--ant-border); }
.profile-proof h2 { font-size:24px;line-height:1.25; }.profile-proof>div>p { margin-top:12px;font-size:16px;color:var(--ant-text-muted);line-height:1.6; }
.profile-proof-links { display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px; }.profile-proof-links>a { display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--ant-border);border-radius:12px;background:white; }.profile-proof-links>a:hover { border-color:var(--ant-accent); }.profile-proof-brand { display:flex;justify-content:space-between;font-size:14px;color:var(--ant-accent-dark); }.profile-proof-links strong { font-size:20px;font-weight:600;line-height:1.4; }.profile-proof-links>a>span:last-child { font-size:14px;line-height:1.5;color:var(--ant-text-muted); }
.contacts-intro .profile-proof { margin-top:32px;padding-bottom:0; }
@media(max-width:600px){.profile-proof-links{grid-template-columns:1fr;gap:12px}.profile-proof h2{font-size:22px}.profile-proof-links>a{padding:20px}.profile-proof{padding-block:28px 36px}}
