/* Expanded review prototype: shared visual system and page components. */
.gallery-section .section-head::after{content:'';display:block;width:105px;height:130px;background:url('assets/butterfly.png') center/contain no-repeat;opacity:.65;transform:rotate(14deg);flex-shrink:0}.quote-section::before{content:'';position:absolute;right:8%;top:50px;width:85px;height:110px;background:url('assets/butterfly.png') center/contain no-repeat;opacity:.3;transform:rotate(-18deg)}.photo-rooms .rabbits{background:#e7ead8}.photo-rooms .squirrels{background:#f1e4d4}.photo-rooms .hedgehogs{background:#e6e8dc}.photo-rooms .owls{background:#e8dfd5}
@media(max-width:760px){.gallery-section .section-head::after{position:absolute;right:0;top:0;width:65px;height:85px;opacity:.4}.gallery-section .section-head{position:relative;padding-right:45px}.quote-section::before{width:50px;height:65px;right:20px;top:25px;opacity:.2}}
.butterfly{display:inline-block;width:42px;height:52px;object-fit:contain;vertical-align:middle;mix-blend-mode:multiply}.eyebrow .butterfly{width:30px;height:34px;margin-right:8px}.hero{position:relative;overflow:hidden}.hero-copy{position:relative;z-index:1}.hero-photo{position:relative}.hero-photo .hero-inset{position:absolute;width:150px;height:165px;object-fit:cover;right:-15px;bottom:30px;border:7px solid var(--cream);border-radius:70px 70px 12px 12px;box-shadow:0 5px 20px #263f321c}.hero-photo figcaption .butterfly{width:40px}.hero-copy .intro{font-size:18px}.hero .quiet-note{line-height:1.8}.trust-band{background:#e5eadb;border-block:1px solid #ccd4c0;padding:32px 0}.trust-layout{display:grid;grid-template-columns:1.2fr 1fr auto;gap:35px;align-items:center}.trust-title .eyebrow{font-size:11px;display:block;margin-bottom:10px}.trust-title h2{font-size:27px;line-height:1.2;letter-spacing:-.5px;margin:0}.trust-grade{font:32px Georgia,serif}.trust-layout p{font-size:13px;line-height:1.6;margin:8px 0 0}.outline{background:transparent;border:1px solid #819371;color:var(--ink)}.facts{background:#f1f0e8}.photo-rooms .room{padding:0;overflow:hidden}.photo-rooms .room>img{width:100%;height:195px;object-fit:cover}.room-body{padding:25px 22px;display:flex;flex-direction:column;flex:1}.room-body>p:not(.room-stage){font-size:14px;color:var(--muted);line-height:1.65;margin-bottom:22px}.room-body>.text-link{display:flex;justify-content:space-between;font-size:13px;margin-top:auto;border-top:1px solid #8d9b7f66;padding-top:16px;min-height:44px}.photo-rooms .room h3{font-size:29px}.photo-rooms .room-stage{min-height:44px;font-size:11px}.life-copy li .butterfly{width:26px;height:30px;flex-shrink:0}.section-intro{max-width:590px;font-size:17px;color:var(--muted);line-height:1.8;margin-bottom:30px}.gallery-section{background:#f0ede4}.gallery-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:22px}.gallery-grid figure{margin:0}.gallery-grid img{width:100%;height:310px;object-fit:cover;border-radius:8px 70px 8px 8px}.gallery-grid figure:nth-child(2){padding-top:45px}.gallery-grid figure:nth-child(3){padding-top:90px}.gallery-grid figcaption{font:italic 17px/1.5 Georgia,serif;margin-top:14px}.soft-section{background:#ecefe5}.care-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center}.care-grid figure{margin:0}.care-grid figure>img{width:100%;height:530px;object-fit:cover;border-radius:180px 180px 12px 12px}.care-grid figcaption{font:italic 17px Georgia,serif;margin-top:15px}.care-grid .info-grid{display:block}.care-grid .info-card{padding:20px 0;border:0;border-bottom:1px solid #c6cdbf;background:none;border-radius:0}.care-grid .card-index{display:none}.care-grid .info-card h3{font-size:25px;margin:0 0 10px}.care-grid .info-card p{margin-bottom:12px}.team-preview{display:grid;grid-template-columns:1fr 1fr;gap:35px}.team-preview article{display:flex;gap:28px;align-items:center;background:#f0ede4;padding:25px;border-radius:8px}.team-preview article img{width:140px;height:190px;object-fit:cover;object-position:top;border-radius:70px 70px 8px 8px}.team-preview article h3{font:27px Georgia,serif;margin-bottom:14px}.team-preview article .eyebrow{font-size:10px;margin-bottom:12px}.team-preview article p:last-child{font-size:14px;line-height:1.7;color:var(--muted)}.center-action{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin-top:32px}.quote-section{background:#e1e8d7;text-align:center;position:relative}.quote-section .section-head{justify-content:center}.quote-section .section-head h2{font-size:42px}.quote-section blockquote{margin:0 auto;max-width:850px}.quote-section blockquote>p{font:italic 30px/1.5 Georgia,serif}.quote-section cite{font-size:13px;font-style:normal;color:var(--muted)}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid #c9d1c1;padding:8px 0}.faq-list summary{font-size:18px;line-height:1.5;cursor:pointer;padding:20px 35px 20px 0;min-height:58px}.faq-list details p{font-size:16px;line-height:1.8;max-width:750px;color:var(--muted);padding-bottom:15px}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr;gap:35px;border-top:1px solid #6e84624d;padding-block:35px}.footer-links h2{font:20px Georgia,serif;letter-spacing:0;margin-bottom:20px}.footer-links a{display:block;min-height:36px;font-size:13px;line-height:1.5;padding-block:6px}.footer-links p{font-size:13px;line-height:1.7;color:#d0dcc6}.footer-top>a{font-size:14px}.footer-top>a img{width:150px}.nav-group{position:relative;font-size:13px}.nav-group summary{cursor:pointer;list-style:none;min-height:44px;display:flex;align-items:center;gap:7px}.nav-group summary::after{content:'⌄';font-size:13px}.nav-group>div{position:absolute;top:100%;left:-20px;min-width:230px;background:var(--forest);padding:12px 18px;z-index:40;border:1px solid #718467;border-radius:0 0 8px 8px;box-shadow:0 15px 30px #17281b22}.nav-group a{display:block;padding:12px 5px;line-height:1.4;font-size:14px}.nav-group a:hover{text-decoration:underline}.header-inner nav{gap:26px}.page-hero{padding:45px 0 70px;background:#f2efe6;position:relative;overflow:hidden}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.page-hero h1{font-size:62px;line-height:1.08}.page-hero .intro{font-size:18px;line-height:1.8;margin:24px 0 30px;max-width:610px}.page-hero .eyebrow{font-size:11px}.page-photo{width:100%;height:430px;object-fit:cover;border-radius:180px 180px 12px 12px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:36px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.narrow{position:relative}.narrow>div{max-width:850px}.narrow>.butterfly{position:absolute;width:140px;height:180px;right:15px;top:65px;opacity:.35;transform:rotate(15deg)}.info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.info-card{background:#f7f5ef;border:1px solid #d6ddce;border-radius:10px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.card-index{font-size:11px;letter-spacing:2px;color:#697c5a;margin-bottom:20px}.info-card h3{font:27px/1.25 Georgia,serif;letter-spacing:-.4px;margin:0 0 16px}.info-card p{font-size:16px;line-height:1.75;color:var(--muted);margin:0 0 23px}.info-card a{font-size:14px;margin-top:auto;overflow-wrap:anywhere;max-width:100%}.prose{max-width:780px}.prose p{font-size:17px;line-height:1.9;color:var(--muted);margin-bottom:24px}.prose h3{font:30px Georgia,serif}.feature-split>img{width:100%;height:380px;object-fit:cover;border-radius:10px 100px 10px 10px}.feature-split h3{font:36px Georgia,serif}.feature-split p{font-size:17px;line-height:1.8;color:var(--muted)}.feature-split .text-link{margin:15px 22px 0 0}.download-feature{background:#e4e9d9;padding:40px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:30px}.download-feature>div{max-width:700px}.download-feature h3{font:32px Georgia,serif}.download-feature p{font-size:17px;line-height:1.8;color:var(--muted)}.download-feature>.butterfly{width:130px;height:160px;flex-shrink:0}.download-links{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:45px}.grade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.grade-grid>div{padding:25px;background:#e6ecdd;border:1px solid #b8c6a7;border-radius:9px}.grade-grid h3{font:23px/1.4 Georgia,serif;margin-bottom:15px}.grade-grid span{font-size:14px;font-weight:bold}.safeguarding{margin-top:30px;border-top:1px solid #c9d2bd;padding-top:30px}.safeguarding h3{font:30px Georgia,serif}.staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.staff-grid article{border:1px solid #d4dbc9;border-radius:100px 100px 10px 10px;overflow:hidden;background:#f2efe6}.staff-grid img{width:100%;height:320px;object-fit:cover;object-position:top;background:#fff}.staff-grid article>div{padding:28px}.staff-grid h3{font:28px Georgia,serif}.staff-grid .eyebrow{font-size:10px;margin-bottom:12px}.staff-grid p{font-size:15px;line-height:1.8;color:var(--muted)}.demo-form{max-width:850px}.form-notice{background:#f5f0df;border-left:3px solid #8b7953;padding:16px;font-size:14px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.demo-form label{display:flex;flex-direction:column;gap:9px;font-size:15px;margin-bottom:24px}.demo-form input,.demo-form select,.demo-form textarea{min-width:0;max-width:100%;width:100%;font:16px/1.6 Arial,sans-serif;padding:12px;border:1px solid #87957b;border-radius:5px;background:#fff;color:var(--ink);min-height:48px}.demo-form .form-result{border:1px solid #8ba174;border-radius:6px;padding:20px;line-height:1.7}.visit address .butterfly{width:45px;height:55px;mix-blend-mode:normal;filter:brightness(1.4);margin-bottom:15px}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #bd802c;outline-offset:5px}.gallery-grid img,.page-photo,.hero-photo>img{display:block}summary::-webkit-details-marker{display:none}.header-inner{position:relative}
@media(max-width:1100px){.header-inner nav{gap:16px}.team-preview article{gap:18px;padding:20px}.team-preview article img{width:100px;height:150px}.team-preview article h3{font-size:24px}.trust-layout{gap:20px}.trust-title h2{font-size:24px}.trust-grade{font-size:28px}.split{gap:40px}.page-hero h1{font-size:52px}.info-card{padding:23px}.photo-rooms .room>img{height:160px}.room-body{padding:20px 17px}.photo-rooms .room h3{font-size:25px}.footer-links{gap:22px}}
@media(max-width:900px){.nav-group{width:100%}.nav-group summary{padding:14px;min-height:48px;font-size:14px}.nav-group>div{position:static;box-shadow:none;border:0;border-left:1px solid #94a880;margin:0 14px 12px;min-width:0;padding:0 15px}.header-inner nav{max-height:calc(100dvh - 130px);overflow-y:auto}.trust-layout{grid-template-columns:1fr 1fr}.trust-layout>.button{grid-column:1/-1;justify-self:start}.team-preview{gap:20px}.team-preview article{display:block}.team-preview article img{width:100%;height:230px;margin-bottom:22px}.care-grid{gap:30px}.footer-links{grid-template-columns:1fr 1fr}.narrow>.butterfly{width:95px;right:0;opacity:.15}.staff-grid{grid-template-columns:1fr 1fr}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-grid{gap:15px}.gallery-grid img{height:230px}}
@media(max-width:760px){.hero-photo .hero-inset{width:105px;height:115px;right:-14px;bottom:14px;border-width:5px}.hero-copy .intro{font-size:17px}.trust-band{padding:28px 0}.trust-layout{grid-template-columns:1fr;gap:22px}.trust-title h2{font-size:28px}.trust-grade{font-size:29px}.trust-layout>.button{grid-column:auto;justify-self:stretch}.trust-layout p{font-size:14px}.photo-rooms{grid-template-columns:1fr;gap:22px}.photo-rooms .room>img{height:240px}.room-body{padding:24px}.photo-rooms .room h3{font-size:31px}.photo-rooms .room-stage{min-height:0;font-size:12px;margin-bottom:12px}.room-body>p:not(.room-stage){font-size:16px;margin-bottom:20px}.room-body>.text-link{font-size:15px}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-grid figure:nth-child(n){padding-top:0}.gallery-grid img{height:255px;border-radius:8px 70px 8px 8px}.gallery-grid figcaption{font-size:17px}.care-grid{grid-template-columns:1fr;gap:25px}.care-grid figure>img{height:330px;object-position:center 55%;border-radius:140px 140px 10px 10px}.care-grid .info-card{padding:24px 0}.care-grid .info-card h3{font-size:28px}.care-grid .info-card p{font-size:16px}.team-preview{grid-template-columns:1fr}.team-preview article{display:flex;gap:20px;padding:22px;align-items:flex-start}.team-preview article img{width:100px;height:145px;flex-shrink:0;margin:0}.team-preview article h3{font-size:27px}.team-preview article .eyebrow{font-size:10px;line-height:1.7;letter-spacing:1px}.team-preview article p:last-child{font-size:14px;margin-bottom:0}.quote-section .section-head h2{font-size:36px}.quote-section blockquote>p{font-size:26px}.faq-list summary{font-size:18px;padding-block:18px}.faq-list details p{font-size:16px}.footer-links{gap:30px 22px;padding-block:30px}.footer-links h2{font-size:20px;line-height:1.4}.footer-links a{font-size:13px;min-height:42px}.footer-links>div:last-child{grid-column:1/-1}.page-hero{padding:28px 0 45px}.split{grid-template-columns:1fr;gap:32px}.page-hero h1{font-size:45px;letter-spacing:-1.6px;line-height:1.12}.page-hero .intro{font-size:17px}.page-photo{height:310px;border-radius:120px 120px 8px 8px}.breadcrumbs{font-size:12px;margin-bottom:28px}.narrow>.butterfly{top:40px;width:80px;height:120px}.info-grid{grid-template-columns:1fr}.info-card{padding:27px}.info-card h3{font-size:28px}.info-card p{font-size:16px}.info-card a{font-size:15px}.feature-split>img{height:280px}.feature-split h3{font-size:31px}.feature-split p{font-size:16px}.download-feature{padding:25px;display:block}.download-feature>.butterfly{display:none}.download-feature h3{font-size:30px}.download-feature p{font-size:16px}.download-feature .button{white-space:normal;text-align:center;line-height:1.5}.download-links{display:grid;grid-template-columns:1fr}.grade-grid{grid-template-columns:1fr}.grade-grid h3{font-size:24px}.staff-grid{grid-template-columns:1fr}.staff-grid img{height:380px;object-fit:contain}.staff-grid p{font-size:16px}.form-grid{grid-template-columns:1fr;gap:0}.demo-form .button{width:100%}.prose p{font-size:16px}.center-action{gap:20px}.hero .quiet-note{font-size:12px}.section-head h2{line-height:1.13}.header-inner nav .nav-group a{font-size:15px}}
@media(max-width:350px){.page-hero h1{font-size:39px}.hero-copy h1{font-size:47px}.team-preview article{display:block}.team-preview article img{width:105px;height:145px;margin-bottom:20px}.footer-links{grid-template-columns:1fr}.footer-links>div:last-child{grid-column:auto}.photo-rooms .room>img{height:210px}.photo-rooms .room-stage{min-height:0}.room-body{padding:23px}.hero-photo .hero-inset{width:90px;height:100px}.trust-title h2{font-size:26px}}
.footer-bottom a{text-decoration:underline;text-underline-offset:3px}
