.spring-grove-contact-details{background:var(--spring-grove-cream)}.spring-grove-contact-details__inner{gap:clamp(48px,6vw,96px);display:grid}.spring-grove-contact-details__intro{text-align:center;max-width:760px;margin-inline:auto}.spring-grove-contact-details__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px);display:grid}.spring-grove-contact-details__card{text-align:center;background:#fff;align-content:start;justify-items:center;gap:20px;min-height:280px;padding:clamp(30px,4vw,56px) clamp(20px,3vw,34px);display:grid}.spring-grove-contact-details__card-icon-wrap{justify-content:center;align-items:center;width:80px;height:80px;display:flex}.spring-grove-contact-details__card-icon{-o-object-fit:contain;object-fit:contain;width:100%;max-height:100%;display:block}.spring-grove-contact-details__card-title,.spring-grove-contact-details__team-heading,.spring-grove-contact-details__person-name{color:var(--spring-grove-ink);font-family:var(--spring-grove-serif);margin:0;font-weight:700;line-height:1.03}.spring-grove-contact-details__card-title{font-size:clamp(2rem,1.42rem + 1.72vw,4.375rem)}.spring-grove-contact-details__card-text{color:rgba(22,57,70,.78);line-height:1.55}.spring-grove-contact-details__card-text p{margin:0}.spring-grove-contact-details__card-link,.spring-grove-contact-details__person-link{color:#fff;text-decoration:none}.spring-grove-contact-details__map{background:var(--spring-grove-field);overflow:hidden}.spring-grove-contact-details__map-link,.spring-grove-contact-details__map-image{display:block}.spring-grove-contact-details__map-image{-o-object-fit:cover;object-fit:cover;width:100%;max-height:560px}.spring-grove-contact-details__team{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(44px,7vw,112px);padding-top:clamp(18px,3vw,42px);display:grid}.spring-grove-contact-details__team-heading{font-size:clamp(2.6rem,1.72rem + 2.65vw,5.125rem)}.spring-grove-contact-details__team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,72px) clamp(28px,4vw,64px);display:grid}.spring-grove-contact-details__person{gap:14px;padding-top:20px;display:grid}.spring-grove-contact-details__person-name{font-size:clamp(1.85rem,1.38rem + 1.4vw,3rem)}.spring-grove-contact-details__person-role{font-family:museo-slab,serif;font-style:italic;font-weight:700;font-size:clamp(16px,1.8vw,21px)!important;line-height:clamp(24px,2.8vw,33px)!important}.spring-grove-contact-details__person-links{flex-wrap:wrap;gap:8px 16px;display:flex}.spring-grove-contact-details--contact-xd .spring-grove-contact-details__intro{max-width:760px}.spring-grove-contact-details--contact-xd .spring-grove-contact-details__map{z-index:1;width:min(100%,1365px);margin-inline:auto;position:relative}.spring-grove-contact-details--contact-xd .spring-grove-contact-details__map-image{aspect-ratio:1365/780;max-height:none}.spring-grove-contact-details--contact-xd .spring-grove-contact-details__team{background:var(--spring-grove-ink);color:#fff;text-align:center;box-shadow:0 0 0 100vmax var(--spring-grove-ink);clip-path:inset(0 -100vmax);grid-template-columns:1fr;justify-items:center;margin-top:clamp(-120px,-7vw,-72px);display:grid}.spring-grove-contact-details--contact-xd .spring-grove-contact-details__team-intro{max-width:760px}.spring-grove-contact-details--contact-xd .spring-grove-contact-details__team-heading,.spring-grove-contact-details--contact-xd .spring-grove-contact-details__person-name{color:#fff}.spring-grove-contact-details--contact-xd .spring-grove-contact-details__team-heading{font-size:clamp(2.45rem,1.78rem + 2.08vw,3.75rem)}.spring-grove-contact-details--contact-xd .spring-grove-contact-details__team-heading .spring-grove-text-accent,.spring-grove-contact-details--contact-xd .spring-grove-contact-details__person-name .spring-grove-text-accent{color:var(--spring-grove-leaf)}.spring-grove-contact-details--contact-xd .spring-grove-contact-details__team .spring-grove-rich-text,.spring-grove-contact-details--contact-xd .spring-grove-contact-details__person-role{color:rgba(255,255,255,.86)}.spring-grove-contact-details--contact-xd .spring-grove-contact-details__team-grid{width:min(100%,960px);margin-top:clamp(40px,5vw,76px)}.spring-grove-contact-details--contact-xd .spring-grove-contact-details__person{border-top-color:rgba(255,255,255,.35)}.spring-grove-contact-details--contact-xd .spring-grove-contact-details__person-links{justify-content:center}@media(max-width:1023px){.spring-grove-contact-details__cards,.spring-grove-contact-details__team,.spring-grove-contact-details__team-grid{grid-template-columns:1fr}}@media(max-width:767px){.spring-grove-contact-details--contact-xd .spring-grove-contact-details__map{width:100%}.spring-grove-contact-details--contact-xd .spring-grove-contact-details__map-image{aspect-ratio:1/.82}.spring-grove-contact-details--contact-xd .spring-grove-contact-details__team{margin-top:-48px;padding-block:96px 84px}}.spring-grove-contact-details__person-link+.spring-grove-contact-details__person-link:before{content:"|";color:currentColor;margin-right:8px;font-weight:400;margin-left:8px!important}.spring-grove-contact-details__person-links{gap:0!important}.spring-grove-contact-details__team-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,72px) clamp(28px,4vw,64px);display:grid}.spring-grove-contact-details__person{grid-template-rows:subgrid;grid-row:span 4;row-gap:0;padding-top:20px;display:grid}.spring-grove-contact-details__person-name{padding-bottom:14px}.spring-grove-contact-details__person-role{padding-bottom:0}.spring-grove-contact-details__person-line{background:var(--spring-grove-leaf);align-self:center;height:1px;margin-top:-20px}.spring-grove-contact-details__person-links{margin-top:10px}@media(max-width:1023px){.spring-grove-contact-details__cards,.spring-grove-contact-details__team,.spring-grove-contact-details__team-grid{grid-template-columns:1fr}.spring-grove-contact-details__team-grid{grid-template-rows:none}.spring-grove-contact-details__person{flex-direction:column!important;grid-row:auto!important;gap:14px!important;display:flex!important}.spring-grove-contact-details__person-name{padding-bottom:0}.spring-grove-contact-details__person-line{background:var(--spring-grove-leaf);align-self:auto;height:1px;margin-top:0}.spring-grove-contact-details__person-links{margin-top:10px}}.spring-grove-contact-details__card-link{background:var(--spring-grove-leaf);border:1px solid var(--spring-grove-leaf);color:#fff;justify-content:center;align-items:center;width:200px;height:57px;font-family:museo-slab,serif;font-size:20px;font-style:italic;font-weight:700;line-height:1.65;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.spring-grove-contact-details__card-link:hover{background:var(--spring-grove-ink);border-color:var(--spring-grove-ink);color:#fff}@media(max-width:767px){.spring-grove-contact-details__card-link{width:163px;height:46px;font-size:14px}}
