/* Contact composition consumes the frozen shared typography and spacing roles. */
:root .contact-page .article-hero{grid-template-columns:max-content minmax(0,1fr);align-items:center;padding-top:var(--page-opening-space);gap:var(--space-5) var(--card-gap)}
.contact-hero-label{grid-column:1;grid-row:1;margin:0}
:root .contact-page .contact-avatar{grid-column:1;grid-row:2;margin:0;padding:0;border:0;display:block;min-width:0}
/* Slight avatar reduction requested on 2026-10-13; scoped to Contact. */
:root .contact-page .contact-avatar img{width:176px;height:176px;margin:0}
@media(max-width:1050px){:root .contact-page .contact-avatar img{width:148px;height:148px}}
@media(max-width:720px){:root .contact-page .contact-avatar img{width:80px;height:80px}}
:root .contact-page .article-hero-copy{grid-column:2;grid-row:2;display:flex;flex-direction:column;min-width:0}
.contact-page .article-deck{margin:0}
.contact-page .case-body-layout{margin-top:var(--section-space);padding-bottom:0}
.contact-page .case-chapter-head>.eyebrow{color:var(--orange)}
.contact-deck{margin:var(--space-3) 0 0;max-width:72ch}
.contact-direct{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);background:var(--dark);--line:rgba(192,207,179,.24);border:0}
.contact-faq{background:var(--dark);--line:rgba(192,207,179,.24);border:0}
:is(.contact-direct,.contact-faq)>*{position:relative;z-index:1;min-width:0}
.contact-direct-opening{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,.8fr);gap:var(--card-gap);align-items:start}
.contact-direct-opening>div{min-width:0}
.contact-direct-opening .contact-deck{max-width:none}
.contact-direct-art{display:grid;grid-template-rows:minmax(0,1fr);place-items:center;justify-items:end;align-self:stretch;min-width:0;min-height:0;contain:size;margin:0}
:root .contact-page .contact-direct-art img{display:block;width:100%;height:100%;max-width:calc(var(--space-10)*7);min-height:0;object-fit:contain;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}
@media(max-width:760px){
 .contact-direct-opening{grid-template-columns:1fr}
 .contact-direct-art{contain:none;width:calc(var(--space-10)*5);height:calc(var(--space-10)*4);justify-self:start}
}

.contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--card-gap);align-content:start}
.contact-channel{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:var(--space-6);align-items:center;min-width:0;border-top:1px solid var(--line);padding-top:var(--space-5)}
.contact-channel-copy{display:grid;grid-template-columns:var(--space-6) minmax(0,1fr);gap:var(--space-4);align-self:start;min-width:0}
.contact-channel-copy>p{margin:0}
.contact-channel>a{justify-self:end;max-width:100%;white-space:normal;text-align:center}
@media(max-width:1000px){.contact-channels{grid-template-columns:1fr;row-gap:var(--space-6)}}
@media(max-width:720px){
 .contact-channel{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}
 .contact-channel-copy{grid-template-columns:1fr;gap:var(--space-3)}
}
.contact-direct .secondary-button{color:inherit;border-color:var(--line)}
.contact-direct .secondary-button:hover{color:var(--orange);border-color:var(--orange)}
.contact-page .contact-brief-grid{list-style:none;padding:0;margin:var(--space-6) 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap)}
.contact-page .contact-brief-item{min-width:0;padding-top:var(--space-5);border-top:1px solid var(--line);margin:0}
.contact-page .contact-brief-item h3{margin:var(--space-3) 0 0}
.contact-brief-item>p{margin:var(--space-3) 0 0}
@media(min-width:721px){
 .contact-brief-item{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-3)}
 .contact-page .contact-brief-item h3,.contact-brief-item>p{margin:0}
}
.contact-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--card-gap);margin-top:var(--space-6)}
.contact-fact{min-width:0}
.contact-fact>.eyebrow{color:var(--orange);margin:0}
.contact-page .contact-fact h3{margin:var(--space-3) 0 0}
.contact-fact>p:not(.eyebrow){margin:var(--space-3) 0 0}
@media(min-width:721px){
 .contact-fact{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-3)}
 .contact-page .contact-fact h3,.contact-fact>p:not(.eyebrow){margin:0}
}
.contact-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--card-gap);margin-top:var(--space-6)}
.contact-question{min-width:0;padding-top:var(--space-5);border-top:1px solid var(--line)}
.contact-page .contact-question h3{margin:0}
.contact-question>p{margin:var(--space-3) 0 0}
@media(min-width:721px){
 .contact-question{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:var(--space-3)}
 .contact-question>p{margin:0}
}
@media(max-width:1000px){.contact-facts-grid,.contact-page .contact-brief-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 :root .contact-page .article-hero{grid-template-columns:1fr;gap:var(--space-6)}
 :root .contact-page .article-hero-copy{grid-column:1;grid-row:3}
 .contact-direct{grid-template-columns:1fr}
}
@media(max-width:720px){
 .contact-facts-grid,.contact-page .contact-brief-grid,.contact-faq-grid,.contact-channels{grid-template-columns:1fr}
 .contact-channels{row-gap:var(--space-6)}
}
