.heroSection{min-height:62vh;position:relative;display:flex;width:100%;flex-direction:column;justify-content:flex-end;background-image:url(/images/heroImg.png);background-size:cover;background-position:50%}@media (min-width:768px){.heroSection{min-height:80vh}}.heroBGOverlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,12,.3),rgba(10,10,12,.2) 45%,rgba(10,10,12,.78))}.titleContainer{position:relative;z-index:40;width:100%;max-width:42rem;padding:0 1.5rem 1.5rem}@media (min-width:768px){.titleContainer{padding:0 3rem 2rem}}.heroTitle{font-weight:700;line-height:1.25;font-size:clamp(2rem,5.5vw,3.5rem);text-shadow:0 2px 16px rgba(0,0,0,.35)}.heroSubtitle,.heroTitle{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.heroSubtitle{font-weight:600;font-size:clamp(1.0625rem,2.2vw,1.375rem);margin-top:.6rem;opacity:.95}.heroCTAButtonContainer{position:relative;z-index:40;display:flex;width:100%;justify-content:flex-start;padding:0 1.5rem 2.5rem}@media (min-width:768px){.heroCTAButtonContainer{padding:0 3rem 3.5rem}}.heroCTAButton{font-size:1.0625rem;box-shadow:0 8px 24px rgba(0,0,0,.25)}.servicesSection{max-width:var(--container-max);margin-inline:auto;margin-top:1.25rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.25rem}@media (min-width:768px){.servicesSection{padding-left:2.5rem;padding-right:2.5rem}}.servicesSection h2{font-size:clamp(1.5rem,3.2vw,2.125rem);font-weight:700;color:var(--color-ink);text-align:center;letter-spacing:-.01em;margin-bottom:2rem}.servicesGrid{display:grid;grid-template-columns:1fr;gap:1.5rem;width:100%}@media (min-width:640px){.servicesGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.servicesGrid{grid-template-columns:repeat(3,1fr)}}.serviceCard{display:flex;flex-direction:column;background-color:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:transform .2s ease,box-shadow .2s ease}.serviceCard:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(20,23,28,.12)}.serviceCardImage{position:relative;width:100%;aspect-ratio:4/3}.serviceCardBody{display:flex;flex-direction:column;flex:1;padding:1.25rem 1.375rem 1.5rem}.serviceCardTitle{font-size:1.125rem;font-weight:700;color:var(--color-ink);margin-bottom:.5rem}.serviceCardDesc{flex:1;font-size:.9375rem;line-height:1.55;color:var(--color-ink-soft)}.serviceCardLink{margin-top:1rem;font-size:.9375rem;font-weight:600;color:var(--color-red)}.reviewsSectionWrapper{display:flex!important;flex-direction:column!important;align-items:center!important;padding-top:1.25rem!important;padding-bottom:1.25rem!important}.reviewsSectionWrapper h2{font-size:clamp(1.5rem,3.2vw,2.125rem);font-weight:700;color:var(--color-ink);text-align:center;letter-spacing:-.01em}.reviewsSectionHeader{margin-bottom:2rem}.aboutUsSection{min-height:40vh;position:relative;display:flex;flex-direction:column;align-items:center;background-image:url(/images/aboutUsBG.png);background-size:cover}.aboutUsSectionTitle{position:relative;z-index:20;padding-top:1.5rem;padding-bottom:1.5rem;font-size:clamp(1.5rem,3.2vw,2.125rem);font-weight:700;color:var(--color-ink);text-align:center;letter-spacing:-.01em}.aboutUsSectionPic{max-width:50%;min-height:300px;-o-object-fit:cover;object-fit:cover}.aboutUsBGOverlay{position:absolute;inset:0;opacity:.7;background-color:var(--color-surface-alt)}.aboutUsContentContainer{position:relative;z-index:20;padding-left:1.5rem;padding-right:1.5rem;padding-bottom:2.5rem;font-size:1rem;line-height:1.5rem;line-height:1.625;max-width:48rem;color:var(--color-ink-soft)}.homeAreasSection{max-width:var(--container-max);margin-inline:auto;padding:2.5rem 1.25rem;text-align:center}@media (min-width:768px){.homeAreasSection{padding-left:2.5rem;padding-right:2.5rem}}.homeAreasSection h2{font-size:clamp(1.25rem,2.6vw,1.625rem);font-weight:700;color:var(--color-ink);margin-bottom:1.25rem}.homeAreasList{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.homeAreasList a{display:inline-flex;padding:.5rem 1.1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);color:var(--color-ink);font-size:.9375rem;font-weight:500;transition:border-color .2s ease,color .2s ease}.homeAreasList a:hover{border-color:var(--color-red);color:var(--color-red)}