:root{--home-ink:#102f38;--home-green:#284f4c;--home-sand:#f5efe5;--home-cream:#fffaf1;--home-gold:#d5a865;--home-white:#fff}
html{scroll-behavior:smooth}body{color:var(--home-ink)}.home-section{padding:clamp(4rem,8vw,7rem) 0}
.home-hero{position:relative;min-height:35rem;display:grid;overflow:hidden;color:var(--home-white);background:var(--home-ink)}
.home-slideshow,.home-slide,.home-slide-shade{position:absolute;inset:0}.home-slide{opacity:0;transition:opacity .7s ease}.home-slide.is-active{opacity:1}
.home-slide-placeholder{width:100%;height:100%;display:grid;place-items:center;align-content:center;gap:1rem;color:#ffffffb3;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}
.home-slide-placeholder img{width:clamp(14rem,32vw,28rem);height:auto;opacity:.16;filter:grayscale(1) brightness(2.4)}
.home-slide-placeholder-one{background:radial-gradient(circle at 70% 30%,#5c7f79 0,#23494b 45%,#102f38 100%)}
.home-slide-placeholder-two{background:radial-gradient(circle at 80% 70%,#88745f 0,#3e5551 48%,#102f38 100%)}
.home-slide-placeholder-three{background:radial-gradient(circle at 65% 45%,#7c8c72 0,#36544f 48%,#102f38 100%)}
.home-hero {
  position: relative;
  overflow: hidden;
  min-height: 650px;
}

.home-hero {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  height: 560px;
}

.home-slideshow {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.home-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.8s ease;
}

.home-slide.is-active {
  opacity: 1;
}

.home-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* FV1 */
.home-slide:nth-child(1) img {
  object-position: center 45%;
}

/* FV2 */
.home-slide:nth-child(2) img {
  object-position: center 55%;
}

/* FV3 */
.home-slide:nth-child(3) img {
  object-position: center 40%;
}

.home-slide-shade {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    90deg,
    rgba(0, 43, 47, 0.82) 0%,
    rgba(0, 43, 47, 0.60) 38%,
    rgba(0, 43, 47, 0.25) 70%,
    rgba(0, 43, 47, 0.08) 100%
  );
}

.home-hero-inner {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
}

.home-hero-copy {
  max-width: 650px;
}

@media (max-width: 768px) {
  .home-hero {
    min-height: 620px;
    height: 620px;
  }

  .home-slide img {
    object-position: center center;
  }

  .home-slide-shade {
    background: rgba(0, 43, 47, 0.68);
  }
}.home-hero h1{max-width:12ch;margin:0;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6.4vw,5.5rem);font-weight:500;line-height:.98;letter-spacing:-.045em}
.home-hero-points{display:grid;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none;font-size:clamp(.94rem,1.5vw,1.08rem)}
.home-hero-points li{position:relative;padding-left:1.35rem}.home-hero-points li:before{content:"";position:absolute;top:.55em;left:0;width:.45rem;height:.45rem;border-radius:50%;background:var(--home-gold)}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.home-button-light{border:1px solid #ffffff8c;color:#fff;background:#ffffff14;backdrop-filter:blur(8px)}.home-button-light:hover{background:#fff;color:var(--home-ink)}
.home-slide-controls{position:absolute;left:0;bottom:1.8rem;display:flex;gap:.45rem}.home-slide-controls button{width:2rem;height:.24rem;padding:0;border:0;border-radius:999px;background:#ffffff6b;cursor:pointer}.home-slide-controls button.is-active{background:#fff}
.home-doctor{background:var(--home-cream)}.home-doctor-grid,.home-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,7vw,6rem);align-items:center}
.home-doctor-photo{position:relative;min-height:28rem;border-radius:.5rem;overflow:hidden;background:#d8ddd7}
.home-doctor-photo img{width:100%;height:100%;min-height:28rem;object-fit:cover;object-position:center 18%}.home-doctor-copy>p:not(.eyebrow,.home-doctor-name){max-width:60ch;color:#40575b;line-height:1.75}
.home-doctor-name{display:flex;flex-direction:column;gap:.2rem;margin:1.35rem 0;font-size:1.35rem;font-weight:750}.home-doctor-name span{color:#62757a;font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.home-insurance{background:#fff}.home-section-heading{max-width:48rem;margin:0 auto 2.3rem;text-align:center}.home-section-heading>p:last-child{max-width:65ch;margin-right:auto;margin-left:auto;color:#556b70;line-height:1.7}
.home-insurance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.home-insurance-logo{min-height:8.5rem;display:grid;place-items:center;padding:1rem;border:1px solid #dbe3df;border-radius:.4rem;background:#fff;box-shadow:0 .5rem 1.5rem #102f380d}.home-insurance-logo img{display:block;width:100%;height:auto;max-height:5rem;object-fit:contain}.home-insurance-note{max-width:52rem;margin:1.2rem auto 0;color:#65777b;font-size:.78rem;line-height:1.6;text-align:center}
.home-contact{background:var(--home-sand)}.home-contact-grid{align-items:start}.home-contact-list{display:grid;gap:1rem;margin:1.7rem 0}.home-contact-list>div{display:grid;gap:.2rem;padding-bottom:1rem;border-bottom:1px solid #102f3824}
.home-contact-list span{color:#718286;font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.home-contact-list strong,.home-contact-list a{color:var(--home-ink);line-height:1.5}.home-contact-list small{color:#6a7b7e}
.home-map{overflow:hidden;border-radius:.45rem;box-shadow:0 1rem 2.5rem #102f381f}.home-map iframe{display:block;width:100%;height:18rem;border:0}.home-contact-form{margin:0}.home-contact-form .form-heading h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.home-care{color:#fff;background:var(--home-ink)}.home-section-heading-light .section-title,.home-section-heading-light>p:last-child{color:#fff}.home-section-heading-light .eyebrow{color:#e5c48f}
.home-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-care-card{min-height:23rem;display:flex;flex-direction:column;padding:clamp(1.5rem,3.5vw,2.35rem);border:1px solid #ffffff29;border-radius:.4rem;background:#ffffff0d}
.home-care-card>span{color:#e4c38e;font-size:.7rem;font-weight:800;letter-spacing:.15em}.home-care-card h3{margin:2rem 0 .8rem;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:500}.home-care-card p{color:#ffffffc2;line-height:1.7}
.home-care-card a{width:fit-content;margin-top:auto;padding-top:1.3rem;border-bottom:1px solid #e4c38e;color:#fff;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
@media(max-width:900px){.home-doctor-grid,.home-contact-grid{grid-template-columns:1fr}.home-doctor-photo,.home-doctor-photo img{min-height:23rem}.home-doctor-photo img{max-height:32rem}.home-insurance-grid,.home-care-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-care-card:last-child{grid-column:1/-1;min-height:19rem}}
@media(max-width:640px){.home-section{padding:3.5rem 0}.home-hero,.home-hero-inner{min-height:32rem}.home-slide-placeholder{justify-items:end;align-content:start;padding:2rem 1rem}.home-slide-placeholder img{width:13rem}.home-slide-placeholder span{display:none}.home-slide-shade{background:linear-gradient(90deg,#08252df5 0,#08252dc7 100%)}.home-hero-inner{justify-content:flex-start;padding-top:3.3rem;padding-bottom:4rem}.home-hero-copy{width:100%}.home-hero h1{max-width:10ch;font-size:clamp(2.65rem,13vw,4rem)}.home-hero-points{font-size:.9rem}.home-hero-actions{display:grid;grid-template-columns:1fr 1fr}.home-hero-actions .button{min-width:0;padding-right:.75rem;padding-left:.75rem;text-align:center}.home-slide-controls{bottom:1.25rem}.home-insurance-logo{min-height:6.5rem;padding:.75rem}.home-care-grid{grid-template-columns:1fr}.home-care-card,.home-care-card:last-child{grid-column:auto;min-height:auto}.home-contact-form{padding:1.35rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-slide{transition:none}}

