/* Direct-contact content fills the viewport below the shared header. */
.fc-contact-section{position:relative;min-height:calc(100vh - var(--fc-header,80px));min-height:calc(100svh - var(--fc-header,80px));display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:1fr auto;align-items:center;gap:var(--fc-gap);padding:clamp(40px,5svh,80px) 0 24px}
.fc-contact-copy{position:relative;z-index:1;min-width:0;padding-block:24px}
.fc-contact-section .atmosphere-art{pointer-events:none}
.fc-contact-heading{max-width:44em}
.fc-contact-heading h1{margin:0 0 24px;font-size:clamp(36px,4.6vw,64px);font-weight:600;line-height:1.35;letter-spacing:-.035em}
.fc-contact-heading>p:not(.business-eyebrow){margin:0;color:var(--business-muted);font-size:17px;line-height:1.95}
.fc-contact-methods{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:36px 0 28px}
.fc-contact-methods>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;flex:1 1 300px;min-width:0;padding:28px;border:1px solid var(--business-line);background:var(--business-panel);transition:border-color .2s}
.fc-contact-methods span{grid-column:1;font-size:13px;color:var(--business-muted)}
.fc-contact-methods strong{grid-column:1;font-size:clamp(19px,1.8vw,25px);font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.fc-contact-methods b{grid-column:2;grid-row:1/3;align-self:center;font-size:24px;font-weight:400;color:var(--business-accent)}
.fc-contact-methods a:hover{border-color:var(--business-accent)}
.fc-contact-methods:not(:has(a)){display:none}
.fc-contact-section .fc-cms-content{margin:28px 0}
@media(max-width:760px){
  .fc-contact-section{grid-template-columns:minmax(0,1fr);padding:28px 0 20px;gap:18px}
  .fc-contact-section .atmosphere-art{position:absolute;top:48px;right:-35px;width:260px;height:260px;opacity:.22}
  .fc-contact-heading>p:not(.business-eyebrow){font-size:16px}
  .fc-contact-methods{gap:16px;margin-top:28px}
  .fc-contact-methods>a{flex-basis:100%;padding:24px}
  .fc-contact-section .atmosphere-footer{position:relative;z-index:1}
}
