#page-home .hero.fc-rotating-hero{isolation:isolate;background:#191919}
.fc-hero-slides,.fc-hero-slide,.fc-hero-shade{position:absolute;inset:0;pointer-events:none}
.fc-hero-slides{z-index:-2;overflow:hidden}.fc-hero-slide{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1200ms ease}.fc-hero-slide.is-active{opacity:1}
.fc-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 75%),linear-gradient(180deg,rgba(26,26,26,.18),rgba(26,26,26,.2) 35%,rgba(26,26,26,.94) 100%)}
#page-home .fc-rotating-hero .hero-content{padding-bottom:78px}
.fc-hero-controls{position:absolute;left:56px;right:56px;bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.fc-hero-progress{display:flex;gap:8px}.fc-hero-progress button{position:relative;width:48px;height:28px;border:0;padding:0;background:transparent;cursor:pointer}.fc-hero-progress button:before{content:'';position:absolute;left:0;right:0;top:13px;height:2px;background:rgba(255,255,255,.3)}.fc-hero-progress span{position:absolute;left:0;top:13px;width:100%;height:2px;background:#fff;transform:scaleX(0);transform-origin:left}
.fc-hero-pause{width:36px;height:36px;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#fff;background:rgba(0,0,0,.15);cursor:pointer;font:14px Arial,sans-serif}.fc-hero-controls button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:860px){.fc-hero-controls{left:24px;right:24px;bottom:14px}#page-home .fc-rotating-hero .hero-content{padding-bottom:72px}.fc-hero-slide[data-shot="interior"]{object-position:55% center}.fc-hero-slide[data-shot="playing"]{object-position:42% center}}
@media(prefers-reduced-motion:reduce){.fc-hero-slide{transition:none}}

@media(max-width:860px){.fc-hero-progress{gap:6px}.fc-hero-progress button{width:36px}.fc-hero-controls{gap:12px}.fc-hero-slide[data-shot="white-upright"]{object-position:72% center!important}.fc-hero-slide[data-shot="hands"]{object-position:center 65%!important}.fc-hero-slide[data-shot="tuning"]{object-position:58% center!important}.fc-hero-slide[data-shot="learning"]{object-position:56% center!important}}

/* Fill the hero with the minimum crop required by its aspect ratio. */
#page-home .fc-hero-slide{object-fit:cover}
#page-home .fc-hero-slide[data-shot="hands"]{object-position:center 52%}
@media(max-width:860px){#page-home .fc-hero-slide[data-shot="hands"]{object-position:52% center!important}}

#page-home .hero .fc-hero-caption{position:absolute;right:56px;bottom:78px;width:300px;max-width:300px;margin:0;font-size:16px;line-height:1.65;color:rgba(242,240,236,.86);text-wrap:pretty}
@media(max-width:1100px){#page-home .hero .fc-hero-caption{position:static;width:auto;max-width:340px;margin:24px 0 0;font-size:15px;line-height:1.55}}
@media(max-width:860px){#page-home .hero .fc-hero-caption{max-width:320px;margin-top:20px;font-size:14px}}

/* Quiet editorial note: supporting copy and place share one alignment. */
#page-home .fc-hero-note{position:absolute;right:56px;bottom:78px;width:310px}
#page-home .hero .fc-hero-note .fc-hero-caption{position:static;width:auto;max-width:none;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:300;font-size:15px;line-height:1.7;letter-spacing:.01em;color:rgba(242,240,236,.88)}
#page-home .fc-hero-location{margin-top:16px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:10px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:rgba(242,240,236,.65)}
#page-home .fc-rotating-hero h1{font-weight:400;letter-spacing:-.025em;margin-bottom:26px}
@media(max-width:1100px){#page-home .fc-hero-note{position:static;width:auto;max-width:340px;margin-top:28px}}
@media(max-width:860px){#page-home .fc-hero-note{margin-top:24px;max-width:320px}#page-home .hero .fc-hero-note .fc-hero-caption{font-size:14px;line-height:1.65}#page-home .fc-hero-location{margin-top:12px;font-size:10px}}

/* Balance the text groups above the separate slideshow-control row. */
@media(min-width:1101px){
 #page-home .fc-rotating-hero .hero-content{padding-bottom:96px;max-width:800px}
 #page-home .fc-rotating-hero h1{font-size:clamp(48px,4vw,60px);line-height:1.08;letter-spacing:-.02em;margin-bottom:24px}
 #page-home .fc-hero-note{right:clamp(64px,5vw,96px);bottom:96px;width:300px}
 #page-home .hero .fc-hero-note .fc-hero-caption{font-size:15px;line-height:1.6;letter-spacing:0}
 #page-home .fc-hero-location{margin-top:18px;letter-spacing:.12em}
}

/* Place the editorial note immediately left of the desktop pause control. */
@media(min-width:1101px){#page-home .fc-hero-note{right:120px;bottom:20px;width:300px}}

@media(max-width:860px){#page-home .fc-hero-slide[data-shot="community"]{object-position:49% center!important}#page-home .fc-hero-slide[data-shot="window"]{object-position:62% center!important}#page-home .fc-hero-slide[data-shot="guidance"]{object-position:60% center!important}}

@media(max-width:860px){#page-home .fc-hero-slide[data-shot="child-sheet"]{object-position:58% center!important}#page-home .fc-hero-slide[data-shot="older-pianist"]{object-position:62% center!important}.fc-hero-progress button{width:28px}.fc-hero-progress{gap:5px}}

@media(max-width:860px){#page-home .fc-hero-slide[data-shot="couple"]{object-position:center!important}}

/* Individual focal points after reviewing wide and narrow crops. */
@media(min-width:861px){
 #page-home .fc-hero-slide[data-shot="couple"]{object-position:center 18%!important}
 #page-home .fc-hero-slide[data-shot="community"]{object-position:center 22%!important}
 #page-home .fc-hero-slide[data-shot="window"]{object-position:center 15%!important}
 #page-home .fc-hero-slide[data-shot="guidance"]{object-position:center 18%!important}
 #page-home .fc-hero-slide[data-shot="child-sheet"]{object-position:center 60%!important}
 #page-home .fc-hero-slide[data-shot="older-pianist"]{object-position:center 28%!important}
}
@media(max-width:860px){
 #page-home .fc-hero-slide[data-shot="couple"]{object-position:50% 25%!important}
 #page-home .fc-hero-slide[data-shot="community"]{object-position:48% center!important}
 #page-home .fc-hero-slide[data-shot="window"]{object-position:62% center!important}
 #page-home .fc-hero-slide[data-shot="guidance"]{object-position:57% center!important}
 #page-home .fc-hero-slide[data-shot="child-sheet"]{object-position:57% center!important}
 #page-home .fc-hero-slide[data-shot="older-pianist"]{object-position:60% center!important}
}

#page-home .fc-hero-slide[data-shot="toddler"]{object-position:center 28%!important}
@media(max-width:860px){#page-home .fc-hero-slide[data-shot="toddler"]{object-position:43% center!important}}

/* Keep the anniversary title proportionate to its two-button group. */
@media(min-width:861px){#page-home .fc-rotating-hero h1{font-size:clamp(40px,3.3vw,46px);line-height:1.12;letter-spacing:-.02em;margin-bottom:24px}}

/* V210: inverse slideshow controls only while the light promotional slide is active. */
#page-home .fc-rotating-hero.fc-promo-active .fc-hero-progress button::before{background:rgba(30,30,30,.30)!important}
#page-home .fc-rotating-hero.fc-promo-active .fc-hero-progress button span{background:#1e1e1e!important}
#page-home .fc-rotating-hero.fc-promo-active .fc-hero-pause{color:#1e1e1e!important;border-color:rgba(30,30,30,.55)!important;background:rgba(255,255,255,.65)!important}

/* V211: clearly visible slideshow navigation on the pale first promotional slide only.
   The original navigation appearance returns automatically on every other slide. */
#page-home .fc-rotating-hero.fc-promo-active .fc-hero-progress {
  background:rgba(30,30,30,.13)!important;
  border:1px solid rgba(30,30,30,.22)!important;
  border-radius:8px;
  padding:3px 9px;
  box-shadow:0 1px 6px rgba(0,0,0,.09);
}
#page-home .fc-rotating-hero.fc-promo-active .fc-hero-progress button::before {
  background:rgba(30,30,30,.48)!important;
  height:3px!important;
}
#page-home .fc-rotating-hero.fc-promo-active .fc-hero-progress button span {
  background:#171717!important;
  height:3px!important;
}
#page-home .fc-rotating-hero.fc-promo-active .fc-hero-pause {
  background:rgba(30,30,30,.16)!important;
  border-color:rgba(30,30,30,.58)!important;
  color:#171717!important;
}

/* V215: legible slideshow progress lines on the white promotional offer only. */
#page-home .hero.fc-promo-active .fc-hero-controls {
  z-index: 50 !important;
}
#page-home .hero.fc-promo-active .fc-hero-progress {
  background: rgba(255,255,255,.86) !important;
  border: 1px solid rgba(30,30,30,.15) !important;
  border-radius: 999px !important;
  padding: 4px 10px !important;
}
#page-home .hero.fc-promo-active .fc-hero-progress button::before {
  background: #777777 !important;
  opacity: 1 !important;
  height: 3px !important;
  box-shadow: 0 0 0 0.25px rgba(0,0,0,.2) !important;
}
#page-home .hero.fc-promo-active .fc-hero-progress button span {
  background: #1e1e1e !important;
  opacity: 1 !important;
  height: 3px !important;
}
#page-home .hero.fc-promo-active .fc-hero-pause {
  color: #1e1e1e !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid #666 !important;
}
