.page-contact .contact-guidance{background:#252725;color:#f6f4f1;padding-top:clamp(48px,6vw,80px);padding-bottom:clamp(48px,6vw,80px)}.page-contact .contact-guidance .contact-note{border:0;padding:0;max-width:850px;margin:0 auto}.page-contact .contact-guidance .contact-note h2{margin-top:0}.page-contact .contact-guidance .contact-note p,.page-contact .contact-guidance .contact-note li{color:#d3d0c9}.page-contact .contact-grid{grid-template-columns:1fr}.page-contact .contact-grid .contact-details{max-width:850px;width:100%;margin:0 auto}

/* Direct contact details: restrained type and consistent spacing. */
.page-contact .contact-grid{padding-top:clamp(40px,6vw,64px);padding-bottom:clamp(40px,6vw,64px)}
.page-contact .contact-grid .contact-details{display:grid;grid-template-columns:1fr;border:0}
.page-contact .contact-details .contact-item{min-width:0;padding:24px 0;border-bottom:1px solid #777065}
.page-contact .contact-details .contact-item:last-child{grid-column:1/-1;border-bottom:0;padding-bottom:0}
.page-contact .contact-details .eyebrow{color:#c9ad94;font-size:.8125rem;letter-spacing:.16em;margin-bottom:12px}
.page-contact .contact-details a{display:inline-block;max-width:100%;font-family:var(--sans);font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.5;overflow-wrap:anywhere}
.page-contact .contact-details a:hover{color:#d3b79e}
.page-contact .contact-details p{font-size:1rem;line-height:1.75;margin:0;max-width:42rem}
.page-contact .contact-details p+p{margin-top:8px}
@media(max-width:700px){.page-contact .contact-grid .contact-details{grid-template-columns:1fr;gap:0}.page-contact .contact-details .contact-item:first-child{padding-top:0}}

.page-contact .consultation .small-note{font-size:14px;line-height:1.65}
