
.playful .hero h1{font-size:clamp(32px,3.4vw,49px);line-height:1.5}.fv-subcopy{font-size:25px;font-weight:700;line-height:1.6;margin:20px 0}.fv-program{display:flex;align-items:baseline;gap:12px;margin:24px 0 16px}.fv-program img{width:150px;filter:brightness(0) invert(1)}.fv-program span{font-size:13px}.fv-period{font-size:12px;color:#e8c8da;line-height:1.8}.playful .hero .intro{font-size:13px;margin-top:20px;max-width:520px}.playful .collage-sticker{border-radius:0;width:auto;height:auto;min-width:210px;background:#f3b4d5;color:#241f28;right:-12px;top:24px;text-align:left;padding:17px 22px;font-size:15px;line-height:1.7;border-left:5px solid #d52b7d;box-shadow:none}.playful .collage-sticker:before{content:"↗";font-size:26px;position:absolute;right:15px;top:13px}.playful .collage-sticker{padding-right:55px}.fv-a .collage-small,.fv-b .collage-small{display:none}.fv-a .collage-main,.fv-b .collage-main{width:100%;margin-left:0}.fv-a .collage-main img,.fv-b .collage-main img{aspect-ratio:1;object-position:70% center}.fv-b .hero{background:#f4bed9;color:#251e29}.fv-b .hero .intro,.fv-b .hero .assurance,.fv-b .fv-period,.fv-b .hero .eyebrow{color:#493141}.fv-b .fv-program img{filter:none}.fv-b .hero .cta{background:#a82064;color:#fff;box-shadow:0 5px 0 #6c1945}.fv-b .collage-sticker{background:#d9f078;border-left-color:#29212c}.fv-b .hero-bottom{color:#493141}.fv-b .hero-boat{width:57px;height:54px}.fv-b .sea-path{stroke:#a71964!important;stroke-width:3!important}.fv-c .collage-small{width:31%;left:-22px;bottom:0;border:0;box-shadow:none}.fv-c .collage-small figcaption{font-size:10px}.fv-c .collage-sticker{background:transparent;color:#fff;border:0;border-bottom:2px solid #ef89b8;top:auto;bottom:-46px;right:0;padding:7px 40px 7px 0;min-width:0}.fv-c .collage-sticker:before{right:0;top:3px}.fv-c .hero-boat{width:44px;height:42px}.fv-c .sea-path{stroke-width:1!important}.fv-c .sea-dots{display:none}
@media(max-width:760px){.playful .hero h1{font-size:27px}.fv-subcopy{font-size:20px;margin:10px 0}.fv-program{margin:15px 0 8px}.fv-program img{width:115px}.fv-period{font-size:11px;margin:0}.playful .mobile-hero-scene{min-height:490px;padding-top:235px!important}.fv-b .mobile-hero-scene{color:white}.fv-b .fv-period{color:white}.fv-b .fv-program img{filter:brightness(0) invert(1)}.fv-b .hero .intro{background:#f4bed9}.playful .hero .intro{font-size:13px}.sea-globe{top:20%!important}}
.playful .collage-main figcaption{display:none}.fv-c .collage-sticker{top:10px;bottom:auto;right:16px;background:#241f28cc;padding:12px 44px 12px 16px;border-bottom:2px solid #ef89b8}.fv-c .collage-sticker:before{right:12px;top:10px}

/* Adopted A: a slim photo-edge label rather than a floating badge. */
.fv-a .collage-sticker{top:22px;right:0;min-width:0;width:auto;padding:12px 22px 12px 18px;border:0;border-radius:0;background:#241f28;color:#fff;font-size:13px;font-weight:500;letter-spacing:.04em;line-height:1.7;box-shadow:-4px 0 0 #ec8dbb}.fv-a .collage-sticker:before{display:none}.fv-a .collage-sticker br{display:none}.fv-a .hero{padding-bottom:65px}.fv-a .hero-bottom{margin-top:100px}
@media(max-width:760px){.fv-a .hero-bottom{margin-top:0}.fv-a .hero{padding-bottom:0}}

.fv-a .collage-sticker.editorial-caption{top:22px;right:22px;background:none;box-shadow:none;border:0;padding:0;min-width:0;width:195px;color:#fff;text-align:left;text-shadow:0 1px 8px #20162099;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.editorial-caption .editorial-kicker{font-size:9px;font-weight:500;letter-spacing:.13em;line-height:1.5;padding-bottom:8px;border-bottom:1px solid #ffffff9c;width:100%}.editorial-caption .editorial-small{font-size:17px;font-weight:600;letter-spacing:.04em;margin-top:7px}.editorial-caption .editorial-title{font-size:25px;font-weight:800;letter-spacing:-.04em;line-height:1.4}.editorial-caption .editorial-rule{display:block;width:42px;height:3px;background:#f5a6d0;margin-top:6px}.fv-a .collage-main:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#21182480,transparent 32%);pointer-events:none}.fv-a .collage-sticker.editorial-caption{z-index:3}
.fv-a .collage-sticker.editorial-caption{top:50px}
