.block-contact-info{overflow:hidden}.block-contact-info .section-heading{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.contact-details{position:relative;display:grid;grid-template-columns:minmax(0, 1.08fr) minmax(0, 0.92fr);grid-template-rows:1fr 1fr;gap:1rem}.contact-details::before{content:"";position:absolute;inset:-3rem -100vw;background-image:linear-gradient(var(--color-border) 1px, transparent 1px),linear-gradient(90deg, var(--color-border) 1px, transparent 1px);background-size:4rem 4rem;opacity:.18;pointer-events:none;z-index:-1}.contact-card{position:relative;min-width:0;padding:clamp(1.5rem,3.5vw,3rem);border:1px solid var(--color-border);border-radius:var(--radius-md);background:rgba(255,253,248,.92);display:grid;grid-template-columns:auto minmax(0, 1fr);gap:clamp(1.25rem,2.5vw,2rem);align-items:start;overflow:hidden}.contact-card--conversation{grid-row:1/-1;min-height:31rem;padding:clamp(2rem,4.5vw,4rem);background:var(--color-secondary);color:#fff;border-color:rgba(0,0,0,0);align-content:space-between;box-shadow:0 2rem 5rem rgba(21,35,38,.16)}.contact-card--conversation::before{content:"";position:absolute;width:18rem;aspect-ratio:1;right:-8rem;top:-7rem;border:1px solid rgba(217,173,85,.32);border-radius:50%;box-shadow:0 0 0 3.5rem rgba(217,173,85,.06),0 0 0 7rem rgba(217,173,85,.035)}.contact-card__icon{position:relative;width:3rem;height:3rem;border:1px solid var(--color-border);border-radius:50%;display:grid;place-items:center;color:var(--color-primary)}.contact-card__icon svg{width:1.4rem;height:1.4rem;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.contact-card--conversation .contact-card__icon{color:var(--color-tertiary);border-color:rgba(217,173,85,.4)}.contact-card__body{position:relative;z-index:1}.contact-card__label{margin:0 0 1rem;font:700 .68rem/1.3 var(--font-display);letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary)}.contact-card--conversation .contact-card__label{color:var(--color-tertiary)}.contact-card h3{margin-bottom:1.25rem;font-size:clamp(1.5rem,2.7vw,2.35rem);line-height:1.02;letter-spacing:-0.045em}.contact-card--conversation h3{max-width:10ch;font-size:clamp(2rem,4vw,3.65rem)}.contact-card p,.contact-card address{max-width:34rem;color:var(--color-text-muted);font-style:normal;text-wrap:pretty}.contact-card--conversation p{color:hsla(0,0%,100%,.72)}.contact-card__copy{font-size:1.05rem;line-height:1.65}.contact-card .text-link{display:flex;width:fit-content;max-width:100%;font-size:1rem;overflow-wrap:anywhere;color:var(--color-tertiary);border-color:hsla(0,0%,100%,.2)}.contact-card .text-link+.text-link{margin-top:.5rem}.contact-card__hours{font-weight:650;color:var(--color-text) !important}.contact-card__coverage{margin-top:.75rem;font-size:.9rem}.contact-card__mark{position:absolute;right:clamp(1.5rem,3vw,3rem);bottom:clamp(1.5rem,3vw,3rem);font:650 .7rem/1 var(--font-display);letter-spacing:.22em;color:hsla(0,0%,100%,.38)}@media(max-width: 900px){.contact-details{grid-template-columns:1fr}.contact-card--conversation{grid-row:auto;min-height:25rem}.contact-card--location,.contact-card--availability{min-height:13rem}}@media(max-width: 560px){.contact-details{gap:.75rem}.contact-card{grid-template-columns:1fr;padding:1.5rem}.contact-card--conversation{min-height:27rem;padding:2rem}.contact-card__icon{width:2.65rem;height:2.65rem}.contact-card__mark{right:2rem;bottom:2rem}}
