.contact-reference-shell{--v4-ink: #1f2a26;--v4-ink-soft: #4a5550;--v4-green: rgb(12, 45, 87);--v4-green-dk: rgb(7, 28, 56);--v4-cream: #f4ede3;--v4-cream-dk: #ece4d6;--v4-paper: #ffffff;--v4-line: #d9cfbe;--v4-terra-lt: #e9c9a8;--v4-serif: "Fraunces", Georgia, "Times New Roman", serif;--v4-sans: "Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--v4-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--v4-maxw: 1200px;--v4-gutter: clamp(20px, 4vw, 48px);color:var(--v4-ink)}.contact-reference-shell .home-ref-container{width:min(100%,var(--v4-maxw));padding-inline:var(--v4-gutter)}.contact-reference-shell .serif-italic{font-family:var(--v4-serif);font-style:normal;font-weight:500;color:var(--v4-green)}.contact-reference-shell .v4-eyebrow,.contact-reference-shell .contact-card-eyebrow{display:inline-block;margin:0;font-family:var(--v4-mono);font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--v4-green)}.contact-reference-shell .v4-page-hero{background:var(--v4-cream);padding:0;overflow:hidden}.contact-reference-shell .v4-page-hero-inner{max-width:var(--v4-maxw);margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(24px,4vw,56px);align-items:stretch;padding-left:var(--v4-gutter)}.contact-reference-shell .v4-page-hero-left{padding-block:clamp(48px,6vw,80px);align-self:center}.contact-reference-shell .v4-page-hero-left h1{margin:14px 0 0;font-family:var(--v4-serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500;line-height:1.1;letter-spacing:-.02em;color:var(--v4-ink);text-wrap:balance}.contact-reference-shell .v4-page-hero-left .lede{margin:16px 0 0;max-width:52ch;font-family:var(--v4-sans);font-size:16px;line-height:1.6;color:var(--v4-ink-soft)}.contact-reference-shell .contact-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.contact-reference-shell .v4-page-hero-arch{--v4-bleed: max(0px, calc((100vw - var(--v4-maxw)) / 2 + var(--v4-gutter)));--v4-start-offset: clamp(24px, 5vw, 96px);width:calc(100% + var(--v4-bleed) - var(--v4-start-offset));margin:0 calc(var(--v4-bleed) * -1) 0 var(--v4-start-offset);align-self:stretch;min-height:clamp(320px,38vw,460px);position:relative}.contact-reference-shell .v4-page-hero-arch .arch-inner{position:absolute;inset:0;border-radius:260px 16px 16px 260px;overflow:hidden;background:var(--v4-cream-dk)}.contact-reference-shell .v4-page-hero-arch img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.contact-reference-shell .home-ref-section{padding-block:clamp(34px,5vw,72px)}.contact-reference-shell .contact-route-section{background:var(--v4-paper)}.contact-reference-shell .contact-card-grid,.contact-reference-shell .contact-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.contact-reference-shell .contact-card,.contact-reference-shell .contact-detail-card{border:1px solid var(--v4-line);border-radius:18px;background:var(--v4-paper);padding:clamp(22px,2.5vw,30px);display:flex;flex-direction:column;gap:10px}.contact-reference-shell .contact-card:nth-child(2n),.contact-reference-shell .contact-detail-section{background:#faf6ee}.contact-reference-shell .contact-icon{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--v4-cream-dk);color:var(--v4-green);flex:0 0 52px;margin-bottom:4px}.contact-reference-shell .contact-card:nth-child(2) .contact-icon,.contact-reference-shell .contact-card:nth-child(4) .contact-icon{background:#dde3ea;color:#3c556a}.contact-reference-shell .contact-card:nth-child(3) .contact-icon{background:var(--v4-terra-lt);color:#8a5a3a}.contact-reference-shell .contact-icon svg{width:28px;height:28px;display:block}.contact-reference-shell .contact-card h3,.contact-reference-shell .contact-detail-card h2{margin:0;font-family:var(--v4-serif);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500;line-height:1.14;letter-spacing:-.02em;color:var(--v4-ink);text-wrap:balance}.contact-reference-shell .contact-card p:not(.contact-card-eyebrow),.contact-reference-shell .contact-detail-card p,.contact-reference-shell .contact-hours li{margin:0;font-family:var(--v4-sans);font-size:14.5px;line-height:1.65;color:var(--v4-ink-soft)}.contact-reference-shell .contact-card a,.contact-reference-shell .contact-detail-card a{margin-top:auto;display:inline-flex;width:fit-content;color:var(--v4-green);font-family:var(--v4-sans);font-size:14px;font-weight:800;text-decoration:none}.contact-reference-shell .contact-card a:hover,.contact-reference-shell .contact-detail-card a:hover{color:var(--v4-green-dk);text-decoration:underline;text-underline-offset:3px}.contact-reference-shell .contact-hours{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:8px}.contact-reference-shell .contact-hours li{display:flex;justify-content:space-between;gap:14px;padding-top:8px;border-top:1px solid var(--v4-line)}.contact-reference-shell .contact-hours strong{color:var(--v4-ink)}.contact-reference-shell .contact-detail-card-dark{background:var(--v4-green);color:#fff;border-color:#ffffff1f}.contact-reference-shell .contact-detail-card-dark .contact-card-eyebrow,.contact-reference-shell .contact-detail-card-dark h2,.contact-reference-shell .contact-detail-card-dark p,.contact-reference-shell .contact-detail-card-dark a{color:#fff}.contact-reference-shell .contact-dark-icon{background:#ffffff1f;color:#fff}@media(max-width:980px){.contact-reference-shell .v4-page-hero-inner{grid-template-columns:1fr;padding-left:0}.contact-reference-shell .v4-page-hero-left{padding-inline:var(--v4-gutter);padding-bottom:24px}.contact-reference-shell .v4-page-hero-arch{width:100%;margin:0;min-height:280px}.contact-reference-shell .v4-page-hero-arch .arch-inner{border-radius:16px 16px 0 0}.contact-reference-shell .contact-card-grid,.contact-reference-shell .contact-detail-grid{grid-template-columns:1fr}}
