:root{--ink:#294b3e;
	--green:#315c4b;
	--muted:#59695f;
	--cream:#fbf8f1;
	--sage:#e4eddf;
	--peach:#f5e5d9;
	--lavender:#eae6f1;
	--line:#d9dfd5}*{box-sizing:border-box}html{scroll-behavior:smooth;
	scroll-padding-top:112px}body{margin:0;background:var(--cream);
	color:var(--ink);
	font-family:Arial,Helvetica,sans-serif;
	font-size:16px;
	line-height:1.65}
a{
	color:inherit;text-underline-offset:4px
}
button,input,select,textarea{
	font:inherit}
img{max-width:100%;
	display:block}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #93632f;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2.4px;line-height:1.08}h1{font-size:clamp(48px,5.5vw,78px);margin-bottom:25px}h2{font-size:clamp(36px,4vw,52px);margin-bottom:24px}h3{font-size:21px;line-height:1.3}em{font-weight:400;color:#527b59}p{color:var(--muted)}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.topbar{background:var(--green);color:white;font-size:12px;letter-spacing:.4px}.topbar .wrap{display:flex;justify-content:space-between;padding:9px 0}.topbar a{text-decoration:none}header{background:rgba(251,248,241,.98);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:24px}.logo{width:210px;height:auto;mix-blend-mode:multiply}.nav nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:600}.nav nav a{text-decoration:none}.nav nav a:hover{text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;background:var(--green);color:white;border:1px solid var(--green);border-radius:9px;padding:15px 23px;text-decoration:none;font-weight:600;font-size:14px;cursor:pointer;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#244635;transform:translateY(-2px)}.button.small{padding:13px 17px;gap:15px}.button.outline{background:transparent;color:var(--green)}.button.outline:hover{background:var(--sage)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;padding-block:76px 82px}.eyebrow{text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:700;color:var(--green);margin-bottom:23px}.dot{width:7px;height:7px;display:inline-block;background:#adbd86;border-radius:50%;margin-right:8px}.intro{font-size:18px;max-width:465px;line-height:1.75}.actions{display:flex;align-items:center;gap:25px;margin-top:30px}.text-link{font-size:14px;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.hero-note{font-size:12px;margin:22px 0 0}.hero-art{position:relative;padding:25px 35px 15px}.arch{background:#e3ead9;border-radius:210px 210px 18px 18px;position:relative;padding:68px 34px 32px;min-height:400px;text-align:center}.arch-label{font-family:Georgia,serif;font-size:24px;line-height:1.4;display:block;margin-bottom:24px}.arch-label strong{font-weight:400}.arch img{width:100%;height:205px;object-fit:cover;object-position:center;border-radius:110px 110px 12px 12px;border:8px solid #fbf8f1}.sun{position:absolute;right:9px;top:-5px;color:#bf874a;font-size:83px;line-height:1;transform:rotate(-10deg);z-index:1}.leaf{position:absolute;left:-22px;bottom:25px;font-size:82px;color:#7b9669;line-height:1}.floating-note{position:absolute;right:-10px;bottom:49px;transform:rotate(5deg);background:#f8e1cc;box-shadow:0 8px 25px #294b3e12;border-radius:12px;padding:17px 22px;font-size:12px;line-height:1.6}.floating-note>span{font-size:26px;float:left;margin-right:12px}.art-caption{text-align:center;display:block;font-size:11px;letter-spacing:1px;margin-top:20px}.trust{background:#edf0e5;border-block:1px solid var(--line)}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);padding-block:27px;gap:26px;font-size:14px}.trust-row a{text-decoration:none}.trust-row strong{font-size:13px;margin-left:8px}.trust-row small{display:block;font-size:11px;margin-left:23px;color:var(--muted);margin-top:5px}.section{padding-block:88px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center;margin-bottom:34px}.section-heading p{max-width:460px}.section-heading h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.care-card{padding:34px;border-radius:16px;min-height:235px}.peach{background:var(--peach)}.sage{background:var(--sage)}.lavender{background:var(--lavender)}.card-icon{font-family:Georgia,serif;font-size:39px;line-height:1;display:block;margin-bottom:28px}.care-card h3{margin-bottom:14px}.care-card p{font-size:14px;margin-bottom:0}.visit-strip{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:35px;border:1px solid var(--line);border-radius:14px;padding:27px 34px}.visit-strip h3{font-family:Georgia,serif;font-weight:400;font-size:25px;margin-bottom:7px}.visit-strip p{font-size:14px;margin-bottom:0;max-width:700px}.visit-strip .button{white-space:nowrap}.fees-section{background:#f2eee4}.fee-card{background:#fffdf8;border:1px solid var(--line);padding:33px;border-radius:15px}.fee-card .eyebrow{margin-bottom:22px}.price{font-family:Georgia,serif;font-size:48px;color:var(--ink);line-height:1.1;letter-spacing:-1.5px;margin-bottom:24px}.price span{font-family:Arial,sans-serif;display:block;font-size:13px;letter-spacing:0;margin-top:9px;color:var(--muted)}.fee-card>p:not(.price):not(.eyebrow){font-size:14px}.fee-card>a{font-size:14px;font-weight:600}.fee-card.featured{background:var(--green);color:white;border-color:var(--green)}.featured .price,.featured .eyebrow,.featured p,.featured .price span{color:white}.fee-note{font-size:12px;margin:23px 0 0;max-width:1000px}.funding{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.funding>div>p:not(.eyebrow){max-width:440px}.funding-list article{display:flex;gap:22px;padding:20px 0;border-bottom:1px solid var(--line)}.funding-list article>span{font-family:Georgia,serif;font-size:26px;color:#83966b}.funding-list h3{font-size:18px;margin-bottom:8px}.funding-list p{font-size:14px;margin-bottom:0}.funding-list .fine{margin-top:20px;font-size:12px}.faq-section{background:#eaf0e5}.faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:85px}.faq-grid h2{font-size:43px}.faqs details{border-bottom:1px solid #cbd5c5;padding:18px 0}.faqs details:first-child{padding-top:0}.faqs summary{cursor:pointer;list-style:none;font-weight:600;padding-right:35px;position:relative}.faqs summary::-webkit-details-marker{display:none}.faqs summary::after{content:'+';position:absolute;right:5px;font-size:23px;font-weight:400;top:-5px}.faqs details[open] summary::after{content:'−'}.faqs details p{font-size:14px;padding-top:14px;margin-bottom:0}.booking{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:start}.booking-intro{padding-top:25px}.booking-intro>p{max-width:410px}.steps{padding:0;list-style:none;margin:33px 0}.steps li{display:flex;gap:17px;margin-bottom:23px}.steps li>span{border:1px solid #bccab3;border-radius:50%;width:32px;height:32px;flex-shrink:0;text-align:center;line-height:30px;font-family:Georgia,serif}.steps strong{font-size:14px}.steps p{font-size:13px;margin:3px 0 0}.call-card{background:var(--sage);padding:20px 25px;border-radius:12px;display:inline-block;font-size:13px}.call-card a{font-family:Georgia,serif;display:block;font-size:26px;text-decoration:none}.booking-form{background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:0 10px 40px #294b3e08}.booking-form h3{font-family:Georgia,serif;font-size:29px;font-weight:400;margin-bottom:9px}.fine{font-size:12px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px;margin-block:25px 19px}label{display:block;font-size:12px;font-weight:600}input,select,textarea{width:100%;border:1px solid #c8d1c3;border-radius:7px;background:#fff;color:var(--ink);padding:11px;margin-top:7px;font-size:15px;min-width:0}textarea{resize:vertical}label small{display:block;font-weight:400;font-size:10px;color:var(--muted);margin-top:5px}.optional{font-weight:400;color:var(--muted)}.sum{display:flex;align-items:center;gap:12px;margin:20px 0}.sum input{width:65px;margin:0}.checkbox{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.6;margin:18px 0}.checkbox input{width:18px;height:18px;flex-shrink:0;margin-top:2px}.booking-form .button{width:100%;margin-top:4px}.booking-form>.fine:last-child{margin:14px 0 0}.notice{border-radius:9px;padding:18px;margin-block:20px;font-size:13px}.notice p{margin:8px 0 0}.success{background:#e4efdc;border:1px solid #91ab80}.error{background:#fae6df;color:#873821;border:1px solid #c4806b}.error ul{padding-left:18px;margin-bottom:0}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.find-section{background:#f0e7dc;padding-block:68px}.find-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.find-grid address{font-style:normal;font-size:16px;line-height:1.8}.find-grid p:not(.eyebrow){font-size:14px;margin-top:20px}.location-photo{position:relative;max-width:380px;margin-inline:auto;width:100%;transform:rotate(2deg);background:#fffdf8;padding:15px 15px 20px;box-shadow:0 12px 35px #294b3e12;border-radius:4px}.location-photo img{width:100%;height:275px;object-fit:cover}.location-photo span{display:block;text-align:center;font-family:Georgia,serif;font-size:17px;margin-top:17px}footer{background:var(--green);color:#fff;padding:55px 0 20px}footer p{color:#d9e5d6;font-size:12px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:50px}.footer-brand{font-family:Georgia,serif;font-size:35px;text-decoration:none;line-height:1.3}.footer-brand span{display:block;font:10px Arial,sans-serif;letter-spacing:2px;margin-top:7px}.footer-top>div>strong{display:block;font-size:13px;margin-bottom:15px}.footer-top>div>a:not(.footer-brand){display:block;font-size:12px;margin-bottom:8px;text-decoration:none}.footer-top a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #62816c;margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#d9e5d6}.skip{position:absolute;left:15px;top:-100px;padding:12px;background:white;z-index:100}.skip:focus{top:10px}.mobile-book{display:none}.simple-page{min-height:65vh;max-width:780px;padding-block:65px}.simple-page h1{font-size:49px}.simple-page h2{font-size:28px;letter-spacing:-.5px}.simple-page .button{margin-top:15px}@media(min-width:761px){.nav nav{display:flex!important}}@media(max-width:1050px){.nav nav{gap:13px;font-size:12px}.logo{width:180px}.hero{gap:25px}.hero-art{padding-inline:20px}.floating-note{right:0}.section-heading{gap:50px}.booking,.funding,.faq-grid,.find-grid{gap:45px}.care-card,.fee-card{padding:26px}.actions{gap:18px}.text-link{font-size:12px}}@media(max-width:760px){html{scroll-padding-top:90px}.wrap{width:calc(100% - 36px)}.topbar .wrap{font-size:10px}.nav{min-height:75px}.logo{width:175px}.menu-toggle{display:flex;gap:10px;background:none;border:1px solid #c8d1c3;border-radius:7px;padding:8px 12px;color:var(--ink);font-size:13px}.nav nav{display:none;position:absolute;left:0;right:0;top:75px;background:var(--cream);padding:24px;box-shadow:0 10px 20px #294b3e15;flex-direction:column;align-items:stretch;gap:18px;font-size:15px}.nav nav.open{display:flex}.hero{grid-template-columns:1fr;padding-block:42px 35px;gap:20px}.hero h1{font-size:54px;letter-spacing:-2px}.hero .eyebrow{font-size:9px;letter-spacing:1.3px}.intro{font-size:16px}.actions{gap:18px;flex-wrap:wrap}.hero-art{max-width:390px;width:100%;margin-inline:auto;padding:20px 27px}.arch{min-height:330px;padding:46px 30px 26px}.arch img{height:185px}.arch-label{font-size:21px}.sun{font-size:63px;right:10px;top:0}.floating-note{bottom:45px;font-size:11px;padding:13px 17px;right:0}.trust-row{grid-template-columns:1fr 1fr;gap:24px 12px;padding-block:24px}.trust-row strong{font-size:11px;margin-left:3px}.trust-row small{font-size:10px;margin-left:15px}.section{padding-block:55px}.section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:25px}.section-heading p{margin-bottom:0}h2{font-size:39px;letter-spacing:-1.4px}.cards{grid-template-columns:1fr;gap:15px}.care-card{min-height:auto;padding:26px}.card-icon{margin-bottom:19px}.visit-strip{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.fee-cards{grid-template-columns:1fr}.fee-card{padding:27px}.price{font-size:44px}.funding,.faq-grid,.booking,.find-grid{grid-template-columns:1fr;gap:32px}.faq-grid h2{font-size:37px}.faqs details:first-child{padding-top:18px}.booking-intro{padding-top:0}.booking-form{padding:25px 20px}.booking-form h3{font-size:27px}.form-grid{gap:18px 13px}.find-section{padding-block:48px}.location-photo{max-width:310px}.location-photo img{height:230px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column;gap:10px}footer{padding-bottom:90px}.mobile-book{display:block;position:fixed;bottom:12px;left:18px;right:18px;text-align:center;padding:13px;background:var(--green);color:white;border-radius:8px;text-decoration:none;font-size:14px;font-weight:600;box-shadow:0 4px 15px #294b3e40;z-index:9}.simple-page{padding-block:45px}.simple-page h1{font-size:40px}}@media(max-width:380px){.form-grid{grid-template-columns:1fr}.topbar .wrap{font-size:9px}.hero h1{font-size:47px}.hero-art{padding-inline:18px}.floating-note{right:-5px}.actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.button:hover{transform:none}}
/* Logo-led visual identity: cyan, pink, yellow, orange, green and blue. */
:root{--ink:#142039;--green:#be007a;--muted:#4d596d;--cream:#fff;--sage:#e3fbfd;--peach:#e3fbfd;--lavender:#fff8ce;--line:#e5e9ed;--cyan:#03bbd0;--pink:#cc0085;--yellow:#ffdc32;--orange:#efa600}
body{background:#fff;font-family:'Trebuchet MS',Arial,Helvetica,sans-serif;color:var(--ink)}
h1,h2,h3{font-family:'Trebuchet MS',Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-1.3px}h1{font-size:clamp(46px,5.2vw,72px);line-height:1.08}h2{line-height:1.15}h3{letter-spacing:-.45px}em{font-style:normal;color:var(--pink);font-weight:800}
.topbar{background:#fff;color:var(--ink);border-top:8px solid transparent;border-image:linear-gradient(to right,#00cfe3 0%,#00cfe3 17%,#f831ac 17%,#f831ac 36%,#ffdf35 36%,#ffdf35 53%,#ff8526 53%,#ff8526 68%,#63dc42 68%,#63dc42 84%,#508aff 84%,#508aff 100%) 1;font-size:11px}.topbar .wrap{padding-block:7px}.topbar a{color:#576377}.topbar a:hover{color:var(--pink)}
header{background:rgba(255,255,255,.98);border-color:#f0f2f5}.nav{min-height:105px}.logo{width:260px;mix-blend-mode:normal}.nav nav{font-size:13px;gap:22px}.button{background:var(--pink);border-color:var(--pink);border-radius:14px;color:#fff;padding:17px 23px;font-weight:700}.button:hover{background:#a20069;border-color:#a20069}.button.outline{color:var(--ink);background:#fff;border-color:#d5e0e8}.button.outline:hover{background:#e3fbfd;border-color:#03bbd0}.button.small{border-radius:12px;padding:14px 20px}.text-link{text-decoration:none;border-bottom:2px solid #36c8d8;padding-bottom:5px;font-size:14px;color:var(--ink)}
.hero{grid-template-columns:1.1fr 1fr;padding-block:45px 48px;gap:40px}.hero .eyebrow{color:#65748a;letter-spacing:1.6px}.dot{background:var(--cyan)}.hero .intro{font-size:22px;line-height:1.5;color:var(--ink);max-width:485px}.hero .actions{gap:24px;margin-top:30px}.hero-note{font-size:13px;color:#445069}.hero-note::before{content:'◷';font-size:23px;color:#00bcd3;vertical-align:middle;margin-right:10px}.hero-art{padding:20px 13px 0 20px}.arch{padding:15px;min-height:0;text-align:initial;background:#d9fbfe;border-radius:90px 45px 75px 60px;transform:rotate(-3deg)}.arch img{width:100%;height:360px;object-fit:cover;object-position:center;border:9px solid #fff;border-radius:65px 40px 65px 45px;transform:rotate(3deg)}.sun{color:#f6cc13;left:-2px;right:auto;top:-5px;font-size:69px;transform:rotate(-15deg)}.leaf{font-size:68px;color:#ef3bac;left:auto;right:-16px;bottom:9px;transform:rotate(18deg)}.art-caption{font-size:11px;color:#61718a;letter-spacing:.3px;margin-top:14px}
.trust{background:transparent;border:0}.trust-row{background:#e3fbfd;border-radius:22px;padding:26px 27px;gap:22px}.trust-row>span,.trust-row>a{color:#00899d}.trust-row strong{color:var(--ink);font-size:13px}.trust-row small{color:#4d596d}.section{padding-block:72px}.section-heading{gap:65px}.section-heading h2{font-size:44px}.section-heading>.eyebrow{color:#65748a}.section-heading .eyebrow{color:#637187}.cards{gap:23px}.care-card{border-radius:24px;padding:32px;text-align:center;min-height:250px}.care-card.peach{background:#e3fbfd}.care-card.sage{background:#fdebf6}.care-card.lavender{background:#fff8ce}.card-icon{font-family:'Trebuchet MS',Arial,sans-serif;font-size:46px;color:var(--pink);line-height:1.1;margin-bottom:20px}.sage .card-icon{color:#d18f00}.lavender .card-icon{color:#428b39}.care-card h3{font-size:22px;margin-bottom:15px}.care-card p{font-size:15px;line-height:1.65}.visit-strip{background:#fff0f8;border:0;border-radius:22px}.visit-strip h3{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:800;font-size:24px;color:var(--ink)}.visit-strip .outline{background:var(--pink);border-color:var(--pink);color:#fff}.visit-strip .outline:hover{background:#a20069}.fees-section{background:#fcfdff}.fee-card{border:1px solid #e6eaf0;border-top:9px solid #8eebf3;border-radius:19px;box-shadow:0 7px 20px #14203906;background:white;text-align:center;padding:29px 25px}.fee-card:nth-child(2){border-top-color:#f8addb}.fee-card.featured{background:white;border:1px solid #e6eaf0;border-top:9px solid #ffe467;color:var(--ink)}.fee-card .eyebrow{color:var(--ink);font-size:13px;text-transform:none;letter-spacing:0;font-weight:800}.price{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:800;font-size:48px;color:#009bb2;letter-spacing:-1.5px}.fee-card:nth-child(2) .price{color:var(--pink)}.fee-card.featured .price{color:#a96c00}.price span,.featured .price span{color:#59667b;font-weight:400;font-size:13px;letter-spacing:0}.fee-card.featured p,.fee-card.featured .eyebrow{color:var(--ink)}.fee-card>a{color:#17263e;font-size:13px}.fee-note{color:#5b677b}.funding{background:white}.funding-list article>span{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:800;color:#008b9c}.funding-list h3{letter-spacing:0}.faq-section{background:#eefbfe}.faqs details{border-color:#cce9ef}.faqs summary::after{color:var(--pink)}.booking-form{background:#fff;border:1px solid #e5e9ee;border-radius:24px;box-shadow:0 12px 40px #14203909}.booking-form h3{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:800;letter-spacing:-.7px;font-size:28px}.steps li>span{border-color:#f2abd7;background:#fff0f8;color:var(--pink);font-family:'Trebuchet MS',Arial,sans-serif;font-weight:700}.call-card{background:#e3fbfd}.call-card a{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:700;color:#00899d}input,select,textarea{border-color:#d4dce6;border-radius:9px;background:#fff}input[type=checkbox]{accent-color:var(--pink)}.success{background:#e9f7df;color:#284b24}.error{color:#873821}.find-section{background:#fff8d9}.find-grid address{color:var(--ink)}.location-photo{border-radius:18px;background:#fff;box-shadow:0 12px 35px #1420390d}.location-photo img{border-radius:12px}.location-photo span{font-family:'Trebuchet MS',Arial,sans-serif;font-size:15px;font-weight:700}.find-grid .eyebrow{color:#815900}
footer{background:#142039;color:#fff;border-top:7px solid transparent;border-image:linear-gradient(to right,#00cfe3,#f831ac,#ffdf35,#ff8526,#63dc42,#508aff) 1}.footer-brand{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:800;letter-spacing:-1px}.footer-brand span{letter-spacing:2px}footer p,.footer-bottom{color:#cbd6e8}.footer-bottom{border-color:#3e4c64}.mobile-book{background:var(--pink);border-radius:13px}.simple-page h1{font-weight:800}.simple-page h2{letter-spacing:-.6px;font-weight:700}
#care>.section-heading,#fees .section-heading{display:block;text-align:center;max-width:800px;margin:0 auto 34px}#care .section-heading h2,#fees .section-heading h2{margin-bottom:18px}#care .section-heading p:not(.eyebrow),#fees .section-heading p:not(.eyebrow){max-width:750px;margin-inline:auto}#care .section-heading .eyebrow,#fees .section-heading .eyebrow{margin-bottom:12px}
@media(max-width:1100px){.nav nav{gap:13px;font-size:12px}.logo{width:220px}.hero{gap:25px}.hero .intro{font-size:19px}.hero .text-link{font-size:12px}.arch img{height:325px}.nav nav .button{padding-inline:15px}.hero h1{font-size:57px}}
@media(max-width:760px){.topbar .wrap{font-size:10px}.nav{min-height:84px}.logo{width:205px}.nav nav{top:84px;background:#fff;font-size:15px;gap:18px}.hero{grid-template-columns:1fr;padding-block:34px 32px;gap:28px}.hero h1{font-size:49px;letter-spacing:-1.5px}.hero .intro{font-size:19px}.hero .actions{gap:20px}.hero .text-link{font-size:13px}.hero-art{max-width:410px;padding:15px 15px 0}.arch{border-radius:75px 40px 65px 40px;padding:11px}.arch img{height:295px;border-width:7px;border-radius:55px 35px 55px 30px}.sun{font-size:54px;top:-4px}.leaf{font-size:50px;right:-9px;bottom:13px}.trust-row{padding:23px 17px;gap:22px 10px;border-radius:20px}.trust-row strong{font-size:11px}.trust-row small{font-size:10px}.section{padding-block:53px}.section-heading h2{font-size:34px;letter-spacing:-1px}.care-card{padding:27px 23px;min-height:0}.care-card h3{font-size:23px}.card-icon{font-size:42px}.fee-card{padding:25px}.price{font-size:44px}.fee-card.featured .price{color:#a96c00}.faq-grid h2{font-size:35px}.booking-form h3{font-size:25px}.find-section{padding-block:45px}.visit-strip .button{white-space:normal}#care>.section-heading,#fees .section-heading{margin-bottom:26px}.simple-page h1{font-size:39px}}
@media(max-width:380px){.hero h1{font-size:42px}.logo{width:175px}.topbar .wrap{font-size:9px}.arch img{height:265px}.hero .actions .button{width:100%}.hero .actions{gap:18px}}

/* Nursery slideshow */
.bs-slideshow {
  padding: 60px 0;
  background: #ecfbfd;
}

.bs-slideshow h2 {
  margin: 0 0 12px;
}

.bs-slides {
  margin: 28px 0 16px;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
}

.bs-slide {
  margin: 0;
}

.bs-slide[hidden],
.bs-slide-controls[hidden] {
  display: none !important;
}

.bs-slide img {
  display: block;
  width: 100%;
  height: clamp(240px, 48vw, 540px);
  object-fit: contain;
}

.bs-slide-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
}

.bs-slide-controls button {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid #087f8c;
  border-radius: 10px;
  background: #fff;
  color: #202a3b;
  font: inherit;
  cursor: pointer;
}

.bs-slide-controls button:hover {
  background: #daf5f8;
}

.bs-slide-controls button:focus-visible {
  outline: 3px solid #c6008c;
  outline-offset: 3px;
}

.bs-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

@media (max-width: 700px) {
  .bs-slideshow {
    padding: 40px 0;
  }
}
	
/* Three-card nursery gallery. Load AFTER site.css. */
.bs-trio { padding: 60px 0; background: #ecfbfd; }
.bs-trio h2 { margin: 0 0 12px; }
.bs-trio-pages { margin: 28px 0 20px; }
.bs-trio .bs-page { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.bs-trio .bs-page[hidden],.bs-trio-controls[hidden] { display: none !important; }
.bs-trio .bs-photo { margin: 0; overflow: hidden; border-radius: 18px; background: #fff; color: #202a3b; }
.bs-trio .bs-photo a { display: block; }
.bs-trio .bs-photo img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.bs-trio figcaption { padding: 18px; font-weight: 600; }
.bs-trio-controls { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom: 26px; }
.bs-trio-controls button { min-height: 44px; border: 1px solid #087f8c; border-radius: 10px; padding: 10px 16px; background: #fff; color: #202a3b; font: inherit; cursor: pointer; }
.bs-trio-controls button:hover { background: #daf5f8; }
.bs-trio button:focus-visible,.bs-trio a:focus-visible { outline: 3px solid #c6008c; outline-offset: 3px; }
.bs-trio-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width:700px) { .bs-trio { padding: 40px 0; } .bs-trio .bs-page { grid-template-columns: 1fr; gap: 18px; } }