.hero{height:220vh;position:relative}.hero-sticky{flex-direction:column;height:100vh;padding:0 5%;display:flex;position:sticky;top:0;overflow:hidden}.hero-copy-wrap{width:100%}.hero-copy{text-align:center;max-width:var(--container-lg);margin-inline:auto;padding:72px 0 32px}.hero-title{margin:0 0 20px}.hero-sub{font-size:var(--text-medium);max-width:560px;margin:0 auto}.hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.hero-collage{flex:1;min-height:320px;position:relative}.hero-photo{object-fit:cover;border-radius:var(--radius-image);width:260px;height:260px;box-shadow:0 20px 40px -12px var(--color-ink-30);will-change:transform;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:reduce){.hero{height:auto}.hero-sticky{height:auto;position:relative}}@media (width<=767px){.hero{height:auto}.hero-sticky{height:auto;padding-bottom:64px;position:relative;overflow:visible}.hero-copy{padding:56px 0 8px}.hero-collage{flex-direction:column;flex:none;align-items:center;gap:20px;min-height:0;margin-top:32px;display:flex;position:static}.hero-photo{opacity:0;width:min(340px,82vw);height:min(340px,82vw);transition:opacity .6s,translate .6s;position:static;top:auto;left:auto;transform:translateY(28px);z-index:auto!important}.hero-photo.is-in{opacity:1;translate:0}}@media (width<=767px) and (prefers-reduced-motion:reduce){.hero-photo{opacity:1;transition:none;translate:0}}.sbsp-bgcard[data-astro-cid-w6bfezef]{border-radius:var(--radius-card);box-sizing:border-box;position:relative;overflow:hidden}.is-interactive[data-astro-cid-w6bfezef]{transition:transform var(--duration-base) var(--ease-standard), box-shadow var(--duration-base) var(--ease-standard)}.is-interactive[data-astro-cid-w6bfezef]:hover{box-shadow:0 16px 32px -12px var(--color-ink-30);transform:translateY(-4px)}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px;display:grid}.benefit-card{flex-direction:column;justify-content:flex-end;min-height:400px;padding:28px;display:flex}.benefit-bg{position:absolute;inset:0}.benefit-bg img{object-fit:cover;width:100%;height:100%}.benefit-overlay{background:var(--overlay-image);position:absolute;inset:0}.benefit-content{color:var(--color-white);position:relative}.benefit-icon{height:44px;margin-bottom:20px}.benefit-title{color:var(--color-white);min-height:calc(var(--text-h4) * var(--leading-h4) * 2);margin:0 0 12px}.benefit-body{font-size:var(--text-medium);min-height:calc(var(--text-medium) * var(--leading-body) * 2);margin:0}.benefit-cta{margin-top:20px}.services-cards{grid-template-columns:1fr;align-items:stretch;gap:48px 24px;display:grid}@media (width>=560px){.services-cards{grid-template-columns:repeat(2,1fr)}}@media (width>=992px){.services-cards{grid-template-columns:repeat(4,1fr)}}.service-card{flex-direction:column;height:100%;padding:28px;display:flex}.service-icon{align-items:flex-start;height:48px;margin-bottom:16px;display:flex}.service-name{min-height:calc(var(--text-h5) * var(--leading-h5) * 2);margin:0}.service-link{margin-top:auto;padding-top:20px}.eyebrow{text-transform:uppercase;letter-spacing:.05em;font-weight:600;font-size:var(--text-small);margin:0 0 16px}.locations-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:48px;display:grid}.location-card{text-align:center}.location-img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-image);width:100%;margin-bottom:24px}.location-name{margin:0 0 12px}.location-body{font-size:var(--text-medium);margin:0 0 6px}.location-addr{font-size:var(--text-small);color:var(--color-neutral-dark);margin:0}.location-link{margin-top:20px}.section-head{text-align:center;max-width:var(--container-lg);margin:0 auto 56px}.section-head .text-h2{margin:0 0 16px}.section-sub{font-size:var(--text-medium);margin:0}.faq-grid{grid-template-columns:repeat(3,1fr);gap:48px 32px;display:grid}.faq-item{text-align:center;flex-direction:column;align-items:center;display:flex}.faq-icon{margin-bottom:20px}.faq-q{font-size:var(--text-medium);margin:0 0 12px;font-weight:700}.faq-a{max-width:320px;margin:0}.faq-contact{text-align:center;margin-top:64px}.faq-contact .text-h4{margin:0 0 12px}.faq-contact-sub{font-size:var(--text-medium);margin:0 0 24px}@media (width<=900px){.faq-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.faq-grid{grid-template-columns:1fr}}
