.info-hero { padding-block:calc(var(--header-height) + var(--space-20)) var(--space-16); background:radial-gradient(circle at 88% 22%,rgba(182,154,112,.15),transparent 25rem),var(--color-charcoal); color:var(--color-ivory); }
.info-hero-copy { max-inline-size:52rem; }.info-hero h1 { max-inline-size:15ch; }.info-hero .section-lead { max-inline-size:43rem; color:rgba(243,240,234,.76); }
.info-grid,.contact-methods,.quick-links { display:grid; gap:var(--space-4); }.info-card,.contact-method,.quick-link { padding:var(--space-6); border:1px solid var(--color-line); background:var(--color-ivory); }.info-card span,.contact-method span { color:var(--color-bronze); font-size:.7rem; font-weight:750; letter-spacing:.1em; }.info-card h2,.contact-method h2,.quick-link h2 { margin:var(--space-4) 0 var(--space-3); font-family:var(--font-sans); font-size:1.16rem; }.quick-link { display:block; color:var(--color-charcoal); text-decoration:none; }.quick-link:hover { border-color:var(--color-bronze); }.contact-method a { color:inherit; font-size:1.1rem; font-weight:650; }.contact-project { max-inline-size:52rem; }.contact-project li { margin-block:.65rem; }.contact-project li::marker { color:var(--color-bronze); }
@media(min-width:48rem){.info-grid,.contact-methods,.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));}.info-grid .info-card:first-child{grid-column:span 2}}@media(min-width:64rem){.info-grid{grid-template-columns:repeat(4,minmax(0,1fr));}.info-grid .info-card:first-child{grid-column:auto}.contact-methods,.quick-links{grid-template-columns:repeat(4,minmax(0,1fr));}}
