/* Three visual explorations layered on the approved D Loving content. */
.concept-switcher{position:relative;z-index:70;min-height:62px;padding:.55rem max(1rem,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#453d42;background:#fff8f3;border-bottom:1px solid rgba(63,57,61,.1);font-size:.78rem}.concept-switcher span,.concept-switcher small{display:block}.concept-switcher strong{font-family:var(--serif);font-size:1rem}.concept-switcher small{color:#756b71}.concept-switcher nav{display:flex;gap:.35rem}.concept-switcher nav a{min-width:36px;padding:.4rem .65rem;text-align:center;border:1px solid rgba(63,57,61,.15);border-radius:99px;background:#fff}.concept-switcher nav a:hover,.concept-switcher nav a:focus-visible{color:#fff;background:var(--pink)}

/* 01 — Storybook Garden: gentle arches, layered botanical colour, intimate composition. */
.concept-1{--pink:#bd5f7f;--pink-dark:#93445f;--yellow:#f1dda8;--green:#7ba68d;--green-dark:#507760;--cream:#fffaf4;--paper:#f4e9e5;--radius:2.4rem;background:#fffaf4}.concept-1 .site-header{background:rgba(255,250,244,.96);border-bottom:0}.concept-1 .hero{min-height:720px;margin:1rem auto 0;width:min(1320px,calc(100% - 2rem));border-radius:2.6rem;color:var(--ink);background:#e5efe7}.concept-1 .hero-image{left:48%;width:52%;border-radius:12rem 0 0 12rem;object-position:58% center}.concept-1 .hero-shade{background:linear-gradient(90deg,#e5efe7 0 48%,transparent 68%)}.concept-1 .hero-content{width:min(1180px,calc(100% - 4rem));margin:auto}.concept-1 .hero-content>*{max-width:46%}.concept-1 .hero h1{font-size:clamp(3.8rem,6.2vw,6.7rem)}.concept-1 .eyebrow.light{color:var(--pink-dark)}.concept-1 .button-ghost{color:var(--pink-dark);border-color:var(--pink-dark)}.concept-1 .trust-bar{margin:1.2rem auto 0;width:min(980px,calc(100% - 3rem));border:0;border-radius:99px;background:#fff;box-shadow:0 12px 40px rgba(84,66,70,.08)}.concept-1 .enrolment{border-radius:99px;background:#f1dda8}.concept-1 .section-soft{background:#f4e9e5}.concept-1 .profile-card,.concept-1 blockquote,.concept-1 .care-card{border-radius:2rem}.concept-1 .profile-card img{border-radius:2rem 2rem 0 0}.concept-1 .gallery{gap:.8rem;padding:0 1rem}.concept-1 .gallery figure{border-radius:8rem 8rem 1rem 1rem}.concept-1 .visit{margin:2rem;border-radius:3rem;overflow:hidden;background:#e8efe8}.concept-1 .site-footer{margin-top:2rem;border-top:0;background:#4b4548}

/* 02 — Joyful Playroom: modular blocks, rounded geometry and optimistic pastel energy. */
.concept-2{--pink:#ca537d;--pink-dark:#963555;--yellow:#f3d56f;--green:#69a88a;--green-dark:#3f785f;--cream:#fff9f5;--paper:#eaf3ef;background:#fff9f5}.concept-2 h1,.concept-2 h2{font-family:var(--sans);font-weight:800;letter-spacing:-.055em}.concept-2 .site-header{height:84px;box-shadow:0 8px 0 #f3d56f}.concept-2 .hero{min-height:680px;width:min(1400px,100%);margin:auto;background:#f5dce5;color:var(--ink)}.concept-2 .hero-image{inset:2rem 3rem 2rem auto;width:47%;height:calc(100% - 4rem);border-radius:45% 45% 12% 45%;object-position:58% center}.concept-2 .hero-shade{background:linear-gradient(90deg,#f5dce5 0 52%,transparent 68%)}.concept-2 .hero-content>*{max-width:48%}.concept-2 .hero h1{font-size:clamp(3.5rem,6vw,6.4rem)}.concept-2 .hero h1::after{height:18px;background:#f3d56f}.concept-2 .eyebrow.light{color:#7d3650}.concept-2 .button{border-radius:99px}.concept-2 .button-ghost{color:#7d3650;border-color:#7d3650}.concept-2 .trust-bar{background:#e8f2ec}.concept-2 .trust-item{padding:.6rem 1rem;border-radius:99px;background:#fff}.concept-2 .enrolment{transform:rotate(-.5deg);border-radius:1.2rem}.concept-2 .story-photo img,.concept-2 .photo-main{border-radius:2.5rem}.concept-2 .anniversary-badge{background:#f3d56f;color:var(--ink)}.concept-2 .team-grid{gap:1.7rem}.concept-2 .profile-card{border:0;border-radius:1.8rem;transform:rotate(-1deg)}.concept-2 .profile-card:nth-child(even){transform:rotate(1deg)}.concept-2 .profile-card div{background:#fff}.concept-2 .feature-list li>span{border-radius:.65rem;background:#f8e5eb}.concept-2 .gallery{gap:.65rem;padding:.65rem;background:#f3d56f}.concept-2 .gallery figure{border-radius:1.5rem}.concept-2 .care-card,.concept-2 blockquote{border-radius:1.8rem}.concept-2 .visit{background:#f5dce5}.concept-2 .site-footer{background:#51464c;border-color:#f3d56f}

/* 03 — Calm Editorial: quiet luxury without losing warmth or family character. */
.concept-3{--pink:#a96179;--pink-dark:#7f4358;--yellow:#e9d9a9;--green:#829d8b;--green-dark:#526c5c;--charcoal:#676166;--ink:#353033;--cream:#fbf9f7;--paper:#eee9e6;background:#fbf9f7}.concept-3 .site-header{height:108px;background:#fbf9f7;border-bottom:1px solid #ddd6d2}.concept-3 .site-nav{text-transform:uppercase;letter-spacing:.09em;font-size:.7rem}.concept-3 .button{border-radius:0;background:var(--ink);border-color:var(--ink);font-weight:600}.concept-3 .hero{min-height:780px;align-items:end}.concept-3 .hero-image{object-position:center 38%}.concept-3 .hero-shade{background:linear-gradient(0deg,rgba(29,25,27,.82),rgba(29,25,27,.02) 72%)}.concept-3 .hero-content{padding-bottom:5rem}.concept-3 .hero h1{max-width:960px;font-size:clamp(4.2rem,7.3vw,7.7rem)}.concept-3 .hero h1::after{width:80px;height:2px;background:#fff}.concept-3 .hero-copy{max-width:720px}.concept-3 .button-ghost{background:transparent;border-color:#fff}.concept-3 .trust-bar{justify-content:flex-start;padding-left:max(2rem,calc((100vw - 1180px)/2));background:#fbf9f7}.concept-3 .enrolment{min-height:110px;background:#eee9e6;border:1px solid #ddd6d2}.concept-3 .story{grid-template-columns:1fr 1fr}.concept-3 .framed-photo img,.concept-3 .photo-main{border-radius:0}.concept-3 .anniversary-badge{border-radius:50%;background:#a96179}.concept-3 .section-soft{background:#eee9e6}.concept-3 .profile-card{border:0;background:transparent;box-shadow:none}.concept-3 .profile-card img{height:350px;filter:saturate(.72)}.concept-3 .profile-card div{padding-left:0}.concept-3 .gallery{min-height:540px;gap:1px;background:#fff}.concept-3 .gallery img{filter:saturate(.7)}.concept-3 .care-card{background:#eee9e6}.concept-3 blockquote{background:transparent;border-top:1px solid #a96179}.concept-3 .visit{background:#e8e3df}.concept-3 .site-footer{border-top:1px solid #a96179;background:#353033}

@media(max-width:760px){.concept-switcher{align-items:flex-start}.concept-switcher small{display:none}.concept-1 .hero,.concept-1 .visit{margin-left:1rem;margin-right:1rem;width:calc(100% - 2rem)}.concept-1 .hero-image,.concept-2 .hero-image{inset:0;width:100%;height:100%;border-radius:0}.concept-1 .hero-shade,.concept-2 .hero-shade{background:linear-gradient(0deg,rgba(38,31,34,.9),rgba(38,31,34,.05))}.concept-1 .hero-content>*,.concept-2 .hero-content>*{max-width:100%}.concept-1 .hero-content,.concept-1 .eyebrow.light,.concept-2 .hero-content,.concept-2 .eyebrow.light{color:#fff}.concept-1 .button-ghost,.concept-2 .button-ghost{color:#fff;border-color:#fff}.concept-1 .trust-bar{border-radius:1.5rem}.concept-3 .hero{min-height:700px}.concept-3 .site-header{height:76px}}

/* Mobile reading polish: keep content clear of persistent interface elements. */
@media(max-width:760px){
  .concept-1 .site-header{position:relative;top:auto}
  .concept-1 .floating-whatsapp{width:54px;height:54px;min-width:54px;padding:0;display:grid;place-items:center;overflow:hidden;font-size:0;border:2px solid rgba(255,255,255,.85)}
  .concept-1 .floating-whatsapp::before{content:'WA';font-size:.72rem;letter-spacing:.04em}
  .concept-1 .care-card{border-radius:1.5rem}
  .concept-1 .care-copy{padding:2.6rem 2rem}
}
