.contact-reference-page{background:var(--std-white);overflow:hidden}.contact-reference-hero{isolation:isolate;width:100%;height:min(46vw,calc(100svh - var(--site-header-height)));background:#e3e8ea;min-height:420px;position:relative;overflow:hidden}.contact-reference-hero__image{z-index:-1;object-fit:cover;object-position:center top}.contact-reference-hero h1{color:var(--std-black);letter-spacing:-.03em;margin:0;font-size:clamp(2.4rem,4.2vw,3.8rem);font-weight:700;line-height:1;position:absolute;top:44%;left:8%;transform:translateY(-50%)}.contact-card{width:100%;min-height:384px;color:var(--std-black);background:var(--std-white);border:2px solid #2a2f31;border-radius:22px;padding:clamp(22px,2.2vw,30px) clamp(22px,2.2vw,30px) clamp(26px,2.6vw,36px)}.contact-card__head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(22px,2.4vw,34px);display:flex}.contact-card__head h2{font-size:var(--std-sub);margin:0;font-weight:700}.contact-card__icon{width:38px;height:38px;color:var(--std-black);place-items:center;display:grid}.contact-card__icon svg{width:36px;height:36px}.contact-hours{gap:11px;margin:0;display:grid}.contact-hours>div{font-size:var(--std-body);grid-template-columns:118px 12px 1fr;align-items:baseline;gap:8px;display:grid}.contact-hours dt,.contact-hours dd{margin:0}.contact-group+.contact-group{margin-top:clamp(18px,2vw,26px)}.contact-group h3{font-size:var(--std-title);margin:0 0 6px;font-weight:700}.contact-group a{color:var(--std-black);font-size:var(--std-body);line-height:1.5;display:block}.contact-group a:hover{color:var(--std-blue)}.contact-social{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.contact-social a{width:46px;height:46px;color:var(--std-white);background:var(--std-black);border-radius:10px;place-items:center;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden}.contact-social a:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.contact-social img{width:100%;height:100%;display:block}.contact-social--large img{transform:scale(.9)}@media (max-width:640px){.contact-reference-hero{height:min(calc(100svh - var(--site-header-height)),720px);min-height:460px}.contact-reference-hero__image{object-position:80% top}.contact-reference-hero h1{text-align:center;color:#fff;text-shadow:0 2px 14px #0000008c;inset:auto 0 8%;transform:none}.contact-hours>div{grid-template-columns:104px 10px 1fr}}.connect{isolation:isolate;background:var(--std-white);padding:clamp(40px,4vw,56px) 0 clamp(56px,5.5vw,80px);position:relative;overflow:hidden}.connect__wave{z-index:-1;background:var(--std-wave-image) var(--std-wave-position) / var(--std-wave-size) no-repeat;opacity:var(--std-wave-opacity);pointer-events:none;position:absolute;inset:0}.connect__inner{width:min(100% - 96px,1280px);margin-inline:auto}.connect__title{color:var(--std-black);font-size:var(--std-main);text-align:center;margin:0 0 clamp(36px,4.5vw,64px);font-weight:700;line-height:1.1}.connect__cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(24px,3.6vw,52px);display:grid}.connect__cards .contact-card{border-radius:26px;min-height:0}.connect__social{text-align:center;margin-top:clamp(36px,4vw,56px)}.connect__social h2{color:var(--std-black);font-size:var(--std-sub);margin:0 0 22px;font-weight:700}.connect__social p{color:#1c2a33;font-size:var(--std-body);margin:18px 0 0}.contact-social--large{justify-content:center;gap:clamp(14px,2vw,32px)}.contact-social--large a{border-radius:16px;width:clamp(64px,7.4vw,104px);height:clamp(64px,7.4vw,104px)}@media (max-width:1000px){.connect__inner{width:min(100% - 48px,920px)}.connect__cards{grid-template-columns:1fr;max-width:520px;margin-inline:auto}}@media (max-width:640px){.connect__inner{width:calc(100% - 32px)}.contact-social--large{gap:10px}}.contact-reference-page,.contact-reference-page h1,.contact-reference-page h2,.contact-reference-page h3{font-family:var(--std-font)}#connect .contact-card__head h2,#connect .connect__social h2{line-height:1.25;font-size:var(--std-sub)!important}#connect .contact-group h3{line-height:1.3;font-size:var(--std-title)!important}#connect .connect__title{font-size:var(--std-main)!important}.contact-reference-page .contact-reference-hero h1{font-size:clamp(2.4rem,4.2vw,3.8rem)!important}#connect .contact-group a,#connect .contact-hours>div,#connect .connect__social p{font-size:var(--std-body)!important}
