@import url('https://fonts.googleapis.com/css2?family=Ibarra+Real+Nova:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Inter:wght@400;500;600;700&display=swap');
:root{--cream:#fff;--purple:#3d3dc4;--lime:#8fd123;--gold:#ffcb05;--lavender:#dbe6d7;--ink:#202125;--muted:#585b61}
body{background:#fff;font-family:Inter,Arial,sans-serif;line-height:1.7}h1,h2,h3{font-family:'Ibarra Real Nova',Georgia,serif;font-weight:600}h1{font-weight:700;letter-spacing:-1.5px}.brand span,.footer-brand strong,.award strong,.photo-note,.review-group blockquote,.director-story blockquote,.director-intro .lead,.director-award .award-title{font-family:'Ibarra Real Nova',Georgia,serif}.header{border-top:6px solid #8fd123;background:#fff;border-bottom:0;padding-top:19px;padding-bottom:19px}.brand img{width:83px;height:83px}.brand small{color:#4f5158}.nav-button{background:#8fd123;border:0;border-radius:50px;padding:11px 20px!important;color:#202125;font-weight:600}.hero{position:relative;isolation:isolate;background:linear-gradient(115deg,#3d3dc4 12%,#5555dc 65%,#6969f0);padding-top:50px;padding-bottom:50px;overflow:hidden}.hero:before{content:'';position:absolute;width:430px;height:430px;border:65px solid #8fd123;border-radius:50%;right:-210px;top:-180px;opacity:.15;z-index:-1}.hero:after{content:'';position:absolute;width:150px;height:150px;background:#ffcb05;border-radius:50%;left:-100px;bottom:-50px;opacity:.3;z-index:-1}.hero h1,.hero .lead,.hero-copy>p,.hero .text-link{color:white}.hero h1 em{color:#b8ed78}.hero .eyebrow{color:#fff2a6;font-size:10px}.hero .lead{font-size:21px;line-height:1.6}.hero-copy>p:not(.eyebrow):not(.lead):not(.availability):not(.fine-print){font-size:14px;color:#f2f2ff}.hero .fine-print{color:#e3e3ff}.hero .availability span{color:#b8ed78}.button{border-radius:50px;box-shadow:none;background:linear-gradient(180deg,#5757dc,#3d3dc4);padding:15px 25px}.hero .button{background:#8fd123;color:#19230d;box-shadow:0 5px 18px #22228b33}.slide>img{border-radius:35px 100px 35px 35px;height:520px}.photo-note{background:#fff;border-left:6px solid #8fd123;border-radius:0 18px 18px 0;left:-18px;bottom:22px;font-size:23px;color:#3d3dc4;padding:17px 22px;box-shadow:0 8px 30px #18184f30}.carousel-controls button{border-color:#aaaaf2;color:white;border-radius:50px}.carousel-controls p{color:#e6e6ff}.award{margin:0;padding:25px 5%;background:#ffda36;border:0;gap:22px}.award-star{color:#3d3dc4}.award p{color:#282612}.award strong{font-weight:600}.award-side{font-family:'Ibarra Real Nova',Georgia,serif;font-size:19px}.review-marquee{background:#fff;padding-top:38px;padding-bottom:32px}.review-marquee-heading h2{font-family:'Ibarra Real Nova',Georgia,serif;font-size:37px}.review-group figure{background:#f7f9f2;border-radius:18px;border-top-width:4px}.review-group blockquote{font-size:24px}.review-group figcaption a{color:#3d3dc4;text-underline-offset:4px}.review-marquee-heading button{border-radius:50px;border-color:#d1d1e8}.section{padding-top:55px;padding-bottom:55px}.section-heading{margin-bottom:30px}.care{background:#fafbf7}.care-grid{gap:20px}.care-grid article{position:relative;background:white;border:0;border-radius:18px;padding:24px 20px;box-shadow:0 3px 24px #3045190d;overflow:hidden}.care-grid article:before{content:'';position:absolute;top:0;left:0;bottom:0;width:5px;background:#8fd123}.care-grid article:nth-child(2):before{background:#ffcb05}.care-grid article:nth-child(3):before{background:#6969f0}.care-grid article:nth-child(4):before{background:#7fb923}.care-grid h3{font-size:26px}.number{font-family:Inter,Arial,sans-serif;font-size:11px;font-weight:600;color:#68688e}.programs{background:#dbe6d7}.rooms article{border-radius:18px;padding-top:28px;border-top:6px solid #8fd123;min-height:220px}.rooms article:nth-child(2){border-color:#6969f0}.rooms article:nth-child(3){border-color:#ffcb05}.rooms article:nth-child(4){border-color:#7fb923}.room-tag{color:#4f5356}.rooms small{font-size:11px}.support{display:grid;grid-template-columns:1fr .8fr;gap:8%;align-items:center;background:#fff9df}.support h2{margin-bottom:20px}.support p:not(.eyebrow){max-width:550px}.support .text-link{display:inline-block;margin-top:22px}.support>img{width:100%;height:270px;object-fit:cover;border-radius:80px 20px 80px 20px}.visit{background:linear-gradient(125deg,#3d3dc4,#5757dc)}.visit .button{background:#8fd123;color:#19230d}.visit h2 em{color:#b8ed78}.visit>p:not(.eyebrow){margin-top:17px}.visit .fine-print{font-size:11px}.director-intro{background:#f5f8ef}.director-intro h1{font-size:clamp(43px,4.5vw,65px)}.director-photo img{border-radius:35px 100px 35px 35px}.director-award{background:#fff9df;border-top:5px solid #ffcb05}.director-story{background:#dbe6d7;max-width:1440px}.director-story blockquote{max-width:850px;margin-left:auto;margin-right:auto}footer{background:#fff;border-top:1px solid #e3e8db}.brand img,.footer-brand img{mix-blend-mode:multiply}.support .eyebrow,.section .eyebrow{color:#525293}.visit .eyebrow{color:#fff2a6}
@media(max-width:950px){.hero{gap:5%}.slide>img{height:480px}.care-grid{gap:18px}.support{gap:5%}}
@media(max-width:650px){.header{padding:16px 6%;gap:10px}.brand img{width:61px;height:61px}.brand span{font-size:20px}.brand small{font-size:8px}.nav-button{padding:9px 13px!important}.hero{padding:30px 6% 35px;gap:23px}.hero-copy>h1{font-size:43px;margin:0}.hero .lead{font-size:19px}.hero .eyebrow{font-size:9px;letter-spacing:1.6px}.slide>img{height:370px;border-radius:30px 80px 30px 30px}.photo-note{font-size:21px;padding:13px 18px;left:-10px;bottom:18px}.carousel-controls button{min-height:35px}.award{padding:23px 6%;margin:0}.award strong{font-size:23px}.award p{font-size:11px}.review-marquee-heading h2{font-size:31px}.section{padding:42px 6%}.care-grid{gap:15px}.care-grid article{padding:20px 16px}.care-grid h3{font-size:24px}.care-grid p{font-size:12px}.rooms{gap:14px}.rooms article{padding:24px 16px;min-height:220px}.support{grid-template-columns:1fr;gap:25px}.support>img{height:250px}.director-photo img{border-radius:30px 80px 30px 30px}.director-intro h1{font-size:44px}.visit h2{font-size:43px}.review-group blockquote{font-size:22px}}
