@font-face{font-family:Outfit;src:url(/assets/fonts/outfit.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--ink:#132f29;--green:#173d31;--lime:#d6f174;--paper:#f7f8f2;--muted:#617068;--line:#dfe5dc;--font:Outfit,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--font);margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{object-fit:cover;max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.045em;font-weight:500;line-height:1.04}h1{font-size:clamp(56px,6.5vw,100px)}h2{font-size:clamp(38px,4.3vw,64px)}h3{font-size:29px}p{margin-bottom:20px}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:6px;outline:3px solid #ec944f}.wrap{width:min(1280px,88%);margin-inline:auto}.section{padding-block:105px}.accent{color:#6c8751}.eyebrow{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:25px;font-size:10px;font-weight:600;display:flex}.eyebrow>span:empty{background:currentColor;border-radius:50%;width:6px;height:6px}.btn{background:var(--ink);color:#fff;border:1px solid #0000;border-radius:40px;justify-content:space-between;align-items:center;gap:30px;min-height:54px;padding:16px 24px;font-size:13px;font-weight:500;transition:transform .25s,background .25s,color .25s;display:inline-flex}.btn span,.text-link span{font-size:23px;line-height:1;transition:transform .25s}.btn:hover{background:#295944;transform:translateY(-3px)}.btn:hover span,.text-link:hover span{transform:translate(3px,-3px)}.btn.lime{background:var(--lime);color:var(--ink)}.btn.lime:hover{background:#e4ff92}.btn.glass{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0d;border-color:#ffffff75}.btn.glass:hover{background:#ffffff25}.btn.outline{color:var(--ink);background:0 0;border-color:#b1bdab}.text-link{border-bottom:1px solid #aab8a0;align-items:center;gap:35px;padding-block:10px;font-size:13px;display:inline-flex}.lead{font-size:24px;line-height:1.45;color:var(--ink)!important}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f7f8f2f5;border-bottom:1px solid #dfe5dc80;justify-content:space-between;align-items:center;gap:30px;height:92px;padding-inline:5%;transition:height .25s,box-shadow .25s;display:flex;position:sticky;top:0}.site-header.scrolled{height:76px;box-shadow:0 8px 30px #132f2908}.brand{align-items:center;gap:11px;line-height:1.1;display:flex}.brand img{object-fit:contain;mix-blend-mode:multiply;width:43px;height:54px}.brand>span{letter-spacing:-.6px;font-size:22px;font-weight:500}.brand b{font-weight:500}.brand small{letter-spacing:2.3px;margin-top:9px;font-size:8px;display:block}nav{align-items:center;gap:26px;font-size:12px;font-weight:500;display:flex}nav>a{white-space:nowrap;padding-block:12px;position:relative}nav>a:not(.nav-enquire):after{content:"";background:var(--green);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}nav>a:hover:after,nav>a[aria-current]:after{transform:scaleX(1)}.nav-enquire{border:1px solid #c6d0c0;border-radius:28px;align-items:center;gap:28px;padding:11px 21px;display:flex}.nav-enquire:hover{background:var(--ink);color:#fff}.menu-toggle{display:none}.scroll-progress{background:var(--lime);z-index:30;transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.home-hero{color:#fff;background:var(--ink);height:min(780px,100svh - 92px);min-height:620px;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-position:50% 40%;width:100%;height:100%;animation:22s ease-in-out infinite alternate heroDrift}.hero-media:after{content:"";background:linear-gradient(90deg,#071e1ade 0%,#09231b70 58%,#0d2c2530),linear-gradient(#0000 50%,#09231b80);position:absolute;inset:0}.hero-inner{height:100%;padding-top:clamp(70px,9vh,120px);padding-bottom:80px;position:relative}.hero-inner .eyebrow{color:#d6e0cf}.hero-inner h1{letter-spacing:-.055em;max-width:980px;font-size:clamp(62px,6.9vw,105px);font-weight:500;line-height:1.03}.hero-inner h1>span{animation:.9s both heroEnter;display:block}.hero-inner h1>span:nth-child(2){animation-delay:.15s}.hero-inner h1 b{color:var(--lime);font-weight:500}.hero-inner>p:not(.eyebrow){color:#e3eadf;margin-top:30px;font-size:16px;line-height:1.65;animation:.9s .25s both heroEnter}.hero-actions{gap:12px;margin-top:30px;animation:.9s .35s both heroEnter;display:flex}.hero-bottom{letter-spacing:1.6px;justify-content:space-between;align-items:center;font-size:9px;display:flex;position:absolute;bottom:33px;left:0;right:0}.hero-bottom>a{align-items:center;gap:24px;display:flex}.hero-bottom>a>span{font-size:25px;animation:2s infinite scrollNudge}.hero-slide-controls{align-items:center;gap:20px;display:flex}.hero-slide-controls button{color:#fff;background:0 0;border:1px solid #ffffff70;border-radius:50%;width:34px;height:34px}.round-stamp{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff0d;border:1px solid #ffffff80;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;transition:transform .3s;display:flex;position:absolute;bottom:165px;right:15px;transform:rotate(12deg)}.round-stamp:hover{transform:rotate(0)}.round-stamp span{letter-spacing:1.4px;font-size:7px}.round-stamp b{color:var(--lime);font-size:55px;font-weight:400;line-height:1.5}.hero-side{writing-mode:vertical-rl;letter-spacing:2px;font-size:8px;position:absolute;top:50%;right:16px}.motion-paused .hero-media img{animation-play-state:paused}.quick-paths{background:#edf1e5;border-bottom:1px solid #d5deca;grid-template-columns:repeat(3,1fr);padding-inline:6%;display:grid}.quick-paths>a{border-right:1px solid #d5deca;padding:30px 26px;transition:background .25s;position:relative}.quick-paths>a:first-child{border-left:1px solid #d5deca}.quick-paths>a>span:first-child{letter-spacing:1.5px;color:#6d7c60;margin-bottom:6px;font-size:8px;display:block}.quick-paths strong{letter-spacing:-.4px;font-size:19px;font-weight:500}.quick-paths>a>span:last-child{font-size:25px;transition:transform .25s;position:absolute;top:40%;right:22px}.quick-paths>a:hover{background:#e0e9cc}.quick-paths>a:hover>span:last-child{transform:translate(3px,-3px)}.welcome{grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-block:120px;display:grid}.welcome-images{padding-bottom:75px;padding-right:55px;position:relative}.welcome-images .portrait{object-position:45%;border-radius:140px 12px 12px;width:100%;height:480px}.small-photo{background:var(--paper);width:230px;padding:9px;position:absolute;bottom:0;right:0;transform:rotate(7deg);box-shadow:0 12px 40px #132f2920}.small-photo img{width:100%;height:170px}.small-photo span{text-align:center;padding:10px 0 3px;font-size:12px;display:block}.image-spark{color:#8ba65b;font-size:100px;line-height:1;position:absolute;top:-30px;right:-20px;transform:rotate(15deg)}.welcome-copy>p:not(.eyebrow){color:var(--muted);font-size:14px}.welcome-copy .lead{margin-top:28px;font-size:21px}.welcome-copy .text-link{margin-top:7px}.values-band{background:var(--lime);overflow:hidden}.values-band>.wrap{justify-content:space-between;align-items:center;gap:30px;padding-block:30px;display:flex}.values-band .eyebrow{margin:0;font-size:9px}.values-band p{letter-spacing:-2px;align-items:center;gap:35px;margin:0;font-size:47px;font-weight:500;line-height:1.1;display:flex}.values-band p>span{font-size:29px;font-weight:400}.section-head{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:45px;display:flex}.section-head>p{max-width:340px;color:var(--muted);margin-bottom:4px;font-size:14px}.programme-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.programme{color:#fff;background:var(--ink);border-radius:16px;height:450px;display:block;position:relative;overflow:hidden}.programme>img{object-position:center 35%;width:100%;height:100%;transition:transform .7s}.programme:after{content:"";pointer-events:none;background:linear-gradient(#0000,#09251ce8);position:absolute;inset:35% 0 0}.programme>div{z-index:1;position:absolute;bottom:34px;left:32px;right:32px}.programme .eyebrow{margin-bottom:12px;font-size:9px}.programme h3{max-width:85%;font-size:38px}.programme p{color:#e1e9d6;margin-top:11px;margin-bottom:0;font-size:12px}.round-arrow{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:46px;height:46px;font-size:25px;transition:background .25s,color .25s;display:grid;position:absolute;bottom:0;right:0}.programme:hover>img{transform:scale(1.045)}.programme:hover .round-arrow{background:var(--lime);color:var(--ink);border-color:var(--lime)}.experience{background:var(--ink);color:#fff;padding-block:110px;overflow:hidden}.experience .accent{color:var(--lime)}.experience-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:100px;display:grid}.experience-grid h2{font-size:clamp(45px,4.8vw,72px)}.experience-grid p{color:#c8d6c7;max-width:350px;margin-block:28px;font-size:14px}.experience-collage{padding-bottom:90px;position:relative}.collage-main{border-radius:12px;width:90%;height:350px;transform:rotate(-4deg)}.collage-small{border:8px solid #f1f5e9;border-radius:5px;width:54%;height:210px;position:absolute;bottom:0;right:-15px;transform:rotate(7deg)}.handwritten{color:#d6f174;max-width:150px;font-size:23px;font-weight:300;line-height:1.2;position:absolute;bottom:15px;left:0;transform:rotate(-6deg)}.moments-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.moment{display:block}.moment>img{border-radius:12px;width:100%;height:250px;transition:filter .3s}.moment:hover img{filter:brightness(1.08)}.moment>div{padding-top:22px;padding-right:30px;position:relative}.moment .eyebrow{margin-bottom:10px;font-size:9px}.moment h3{font-size:25px;line-height:1.2}.moment>div>span:last-child{font-size:25px;position:absolute;top:25px;right:0}.home-support{background:#e9eedf;padding-block:80px;overflow:hidden}.home-support>.wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;display:grid}.home-support h2{font-size:clamp(45px,4.7vw,70px)}.home-support h2 span{color:#688549}.home-support p{color:var(--muted);max-width:420px;margin-block:25px;font-size:14px}.support-photo{border:10px solid #fff;border-bottom-width:50px;border-radius:6px;position:relative;transform:rotate(3deg)}.support-photo>img{width:100%;height:330px}.photo-label{text-align:center;font-size:11px;position:absolute;bottom:-38px;left:10px;right:10px}.closing{isolation:isolate;grid-template-columns:1fr 1fr;align-items:end;gap:35px 110px;padding-block:115px;display:grid;position:relative}.closing>.eyebrow{grid-column:1/-1;margin:0}.closing h2{font-size:clamp(48px,5.4vw,80px)}.closing>div{z-index:1;position:relative}.closing>div p{color:var(--muted);max-width:360px;margin-bottom:25px;font-size:14px}.closing-flower{color:#e1e8d6;z-index:-1;font-size:170px;line-height:1;position:absolute;top:20px;right:25px}.breadcrumb{color:var(--muted);gap:13px;margin-bottom:45px;font-size:11px;display:inline-flex}.breadcrumb span{color:#8c9889}.page-hero{background:#edf1e6;padding-block:35px 70px}.page-hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:80px;display:grid}.page-hero h1{font-size:clamp(48px,5.7vw,84px);animation:.8s both heroEnter}.page-hero .eyebrow{margin-bottom:23px}.page-hero p:not(.eyebrow){max-width:470px;color:var(--muted);margin-top:28px;font-size:16px}.page-hero-image{animation:.9s .1s both heroEnter;position:relative;transform:rotate(2deg)}.page-hero-image>img{border-radius:80px 12px 12px;width:100%;height:405px}.image-tag{background:var(--paper);letter-spacing:1px;border-radius:20px;padding:8px 12px;font-size:8px;position:absolute;bottom:18px;left:20px}.editorial{grid-template-columns:1fr 1fr;gap:100px;display:grid}.editorial p:not(.lead){color:var(--muted);font-size:15px}.experience .editorial p{color:#c4d2c2}.experience .editorial .lead{color:#fff!important}.wide-image{position:relative}.wide-image img{border-radius:14px;width:100%;height:480px}.wide-image>span{letter-spacing:1.5px;background:var(--paper);border-radius:20px;padding:9px 14px;font-size:8px;position:absolute;bottom:22px;left:26px}.purpose-grid{grid-template-columns:1fr 1fr;gap:35px;display:grid}.purpose-grid>article{border-top:1px solid #bac6af;padding-top:28px}.purpose-grid p:not(.eyebrow){color:var(--muted);max-width:460px;margin-top:20px;font-size:14px}.purpose-grid .eyebrow{margin-bottom:20px;font-size:9px}.belief-section{background:#e9eedf;padding-block:90px}.beliefs{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.beliefs>article{border-top:1px solid #bdc9ad;padding-top:23px}.beliefs>article>span{font-size:10px}.beliefs h3{margin-top:20px;font-size:48px}.beliefs p{color:var(--muted);max-width:270px;margin-top:20px;font-size:14px}blockquote{text-align:center;letter-spacing:-1px;border-top:1px solid #bdc9ad;margin:55px 0 0;padding-top:40px;font-size:30px}blockquote cite{letter-spacing:2px;margin-top:18px;font-size:8px;font-style:normal;display:block}.learning-switch{border-bottom:1px solid var(--line);gap:12px;margin-bottom:50px;padding-bottom:20px;display:flex}.learning-switch button{color:var(--ink);background:0 0;border:1px solid #bdc9b4;border-radius:35px;justify-content:space-between;gap:70px;padding:16px 25px;font-size:15px;display:flex}.learning-switch button[aria-selected=true]{background:var(--ink);color:var(--lime);border-color:var(--ink)}.learning-panel{grid-template-columns:1fr 1fr;align-items:center;gap:80px;animation:.45s both heroEnter;display:grid}.learning-panel[hidden]{display:none}.learning-panel>img{border-radius:14px;width:100%;height:460px}.learning-panel p:not(.eyebrow){color:var(--muted);margin-top:20px;font-size:14px}.learning-panel .lead{font-size:22px!important}.feature-list{margin:25px 0 30px;padding:0;font-size:13px;list-style:none}.feature-list li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.feature-list li:before{content:"↗";color:#7b944f;font-size:16px}.faq{max-width:900px}.faq details{border-bottom:1px solid #cfd8c7}.faq summary{cursor:pointer;justify-content:space-between;gap:30px;padding:25px 0;font-size:22px;font-weight:400;line-height:1.4;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:26px;transition:transform .25s}.faq details[open] summary span{transform:rotate(45deg)}.faq details>p{color:var(--muted);max-width:700px;padding-bottom:10px;font-size:14px}.faq a{text-decoration:underline}.filters{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.filters button{color:var(--ink);background:0 0;border:1px solid #c3ceb9;border-radius:30px;padding:11px 22px;font-size:12px;transition:background .2s}.filters button[aria-pressed=true]{background:var(--ink);color:var(--lime);border-color:var(--ink)}.photo-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:35px 24px;display:grid}.gallery-item{color:var(--ink);text-align:left;background:0 0;border:0;padding:0;display:block;position:relative}.gallery-item[hidden]{display:none}.gallery-item>img{border-radius:12px;width:100%;height:290px;transition:filter .3s}.gallery-item:nth-child(3n+2)>img{height:350px}.gallery-info{padding-top:15px;display:block}.gallery-info small{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:7px;font-size:8px;display:block}.gallery-info strong{font-size:20px;font-weight:500;line-height:1.2;display:block}.gallery-overlay{color:#fff;opacity:0;justify-content:space-between;align-items:center;transition:opacity .25s,transform .25s;display:flex;position:absolute;top:20px;left:20px;right:20px;transform:translateY(7px)}.gallery-overlay>span{letter-spacing:2px;font-size:9px}.gallery-overlay b{font-size:25px;font-weight:400}.gallery-item:hover>img{filter:brightness(.7)}.gallery-item:hover .gallery-overlay,.gallery-item:focus-visible .gallery-overlay{opacity:1;transform:none}.campus-banner{color:#fff;background:var(--ink);height:520px;position:relative}.campus-banner>img{width:100%;height:100%}.campus-banner:after{content:"";background:linear-gradient(90deg,#08291dda,#132f2930);position:absolute;inset:0}.campus-banner>.wrap{z-index:1;position:absolute;top:50%;left:6%}.campus-banner h2{margin-bottom:30px;font-size:clamp(45px,5vw,74px)}.campus-banner h2 span{color:var(--lime)}dialog{color:#fff;background:#112a23;border:0;border-radius:12px;width:min(1080px,94vw);max-height:94svh;padding:55px 35px 20px}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071e1beb}dialog>img{object-fit:contain;width:100%;max-height:72svh}.lightbox-close{color:#fff;background:0 0;border:0;padding:4px 10px;font-size:22px;position:absolute;top:10px;right:15px}.lightbox-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.lightbox-footer p{margin:0;font-size:15px}.lightbox-footer button{color:#fff;background:0 0;border:1px solid #ffffff60;border-radius:50%;flex-shrink:0;width:40px;height:40px}.steps{grid-template-columns:repeat(3,1fr);gap:50px;display:grid}.steps article{border-top:1px solid #bdc8b4;padding-top:25px}.steps article>span{color:#afbc98;font-size:54px;font-weight:300;line-height:1}.steps h3{margin-top:30px;font-size:33px}.steps p{color:var(--muted);margin-top:20px;font-size:14px}.admissions-feature{background:#e9eedf;border-radius:15px;grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:45px;display:grid}.admissions-feature img{border-radius:10px;width:100%;height:460px}.admissions-feature h2{font-size:46px}.admissions-feature p:not(.eyebrow){color:var(--muted);margin-top:23px;font-size:14px}.brochure-callout{border:1px solid #c7d0bd;border-radius:15px;flex-wrap:wrap;align-items:center;gap:30px;margin-top:65px;padding:30px;display:flex}.brochure-callout>div{margin-right:auto}.brochure-callout .eyebrow{margin-bottom:15px}.brochure-callout h3{font-size:27px}.brochure-callout p{color:var(--muted);margin:10px 0 0;font-size:12px}.support-ways{background:#e9eedf;padding-block:90px}.giving-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.giving-card{background:var(--paper);border-radius:15px;overflow:hidden}.giving-card>img{width:100%;height:240px}.giving-card>div{padding:27px}.giving-card .eyebrow{letter-spacing:1px;margin-bottom:18px;font-size:8px}.giving-card h3{font-size:30px}.giving-card p{color:var(--muted);margin:20px 0;font-size:13px}.giving-card .text-link{gap:18px;font-size:11px}.partnership{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.partnership>div>p:not(.eyebrow){max-width:440px;color:var(--muted);margin-block:25px;font-size:14px}.partnership-list>div{border-top:1px solid #bdc8b4;padding:25px 0 25px 50px;position:relative}.partnership-list>div>span{color:var(--muted);font-size:10px;position:absolute;top:25px;left:0}.partnership-list h3{font-size:25px}.partnership-list p{color:var(--muted);margin:12px 0 0;font-size:13px}.support-quote{background:var(--ink);color:#fff;text-align:center;padding-block:85px}.support-quote .wrap>span{color:var(--lime);margin-bottom:30px;font-size:60px;line-height:1;display:block}.support-quote h2{margin-bottom:35px;font-size:clamp(40px,5vw,72px)}.support-quote h2 b{color:var(--lime);font-weight:500}.contact-hero{padding-block:35px 70px}.contact-hero h1{font-size:clamp(58px,6.8vw,100px);animation:.8s both heroEnter}.contact-hero>p:not(.eyebrow){color:var(--muted);margin-top:28px;font-size:16px}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:100px;display:grid}.contact-details>div{margin-bottom:32px}.contact-details .eyebrow{margin-bottom:12px;font-size:9px}.contact-details a{letter-spacing:-.4px;font-size:23px;line-height:1.7;display:block}.contact-details .email-link{overflow-wrap:anywhere;font-size:17px}.contact-details p{margin-bottom:10px;font-size:14px}.contact-details small{color:var(--muted);font-size:11px}.contact-details>img{border-radius:10px;width:100%;height:230px}form{background:#e9eedf;border-radius:18px;padding:40px}form h2{font-size:38px}.form-intro{color:var(--muted);margin:12px 0 28px;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{margin-bottom:8px;font-size:11px;display:block}label>span{color:#718f40}input,select,textarea{background:var(--paper);width:100%;color:var(--ink);border:1px solid #cfd7c7;border-radius:7px;margin-bottom:22px;padding:14px;font-size:13px}input:focus,select:focus,textarea:focus{outline-offset:2px;outline:2px solid #839f54}textarea{resize:vertical}form>.btn{width:100%}.form-note,.privacy-note{color:var(--muted);margin:15px 0 0;font-size:10px;line-height:1.5}.privacy-note{border-top:1px solid #cad4bf;padding-top:15px}footer{color:#e3ebdc;background:#102c24;padding-block:65px 25px}.footer-top{grid-template-columns:1.5fr .8fr 1fr auto;gap:50px;padding-bottom:55px;display:grid}.footer-top .brand img{mix-blend-mode:normal;background:#fff;border-radius:4px;padding:3px}.footer-top .brand>span{font-size:21px}.footer-top>div:first-child>p{letter-spacing:-1px;margin-top:28px;font-size:31px;line-height:1.1}.footer-top .eyebrow{color:#a8bc98;margin-bottom:20px;font-size:8px}.footer-top>div>a:not(.brand){padding-bottom:10px;font-size:12px;display:block}.footer-top>div>p{color:#a7bba7;margin-top:15px;font-size:11px}.footer-top-link{border:1px solid #6a8166;border-radius:50%;place-items:center;width:48px;height:48px;font-size:23px;display:grid}.footer-bottom{color:#9fb298;border-top:1px solid #365141;justify-content:space-between;padding-top:24px;font-size:9px;display:flex}.footer-bottom>span:last-child{letter-spacing:2px}.skip{background:var(--lime);z-index:100;padding:12px;position:fixed;top:-90px;left:15px}.skip:focus{top:10px}body.dialog-open{overflow:hidden}.js-motion .reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.js-motion .reveal.is-visible{opacity:1;transform:translateY(0)}.home-hero .eyebrow{animation:.9s both heroEnter}.image-tag,.photo-label{pointer-events:none}.campus-banner>.wrap,.js-motion .campus-banner>.wrap.is-visible{transform:translateY(-50%)}.js-motion .campus-banner>.wrap:not(.is-visible){transform:translateY(calc(24px - 50%))}@keyframes heroEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes heroDrift{0%{transform:scale(1.02)}to{transform:scale(1.1)}}@keyframes scrollNudge{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (width>=1550px){.hero-side{right:25px}.campus-banner>.wrap{left:calc(50% - 640px)}}@media (width<=1150px){nav{gap:18px}.brand>span{font-size:19px}.brand img{width:36px}.welcome,.experience-grid{gap:60px}.welcome-images .portrait{height:420px}.hero-inner h1{font-size:80px}.quick-paths strong{font-size:16px}.quick-paths>a{padding-inline:20px}.editorial,.page-hero-grid,.partnership,.contact-layout{gap:60px}.page-hero-image>img{height:350px}.round-stamp{width:125px;height:125px;bottom:120px;right:0}.round-stamp span{font-size:6px}.round-stamp b{font-size:44px}.admissions-feature{gap:40px;padding:35px}.giving-card>div{padding:22px}.giving-card h3{font-size:27px}.giving-card .text-link{gap:10px}.photo-grid .gallery-item>img{height:250px}.photo-grid .gallery-item:nth-child(3n+2)>img{height:290px}}@media (width<=900px){.site-header{height:80px;padding-inline:6%}.site-header.scrolled{height:70px}.menu-toggle{z-index:22;background:0 0;border:1px solid #c7d0bd;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;display:flex}.menu-toggle>span{background:var(--ink);width:16px;height:1px;transition:transform .2s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3px)rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3px)rotate(-45deg)}nav{background:var(--paper);flex-direction:column;align-items:stretch;gap:8px;padding:25px 6% 35px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 20px 30px #132f2920}nav.open{animation:.25s both heroEnter;display:flex}nav>a{border-bottom:1px solid var(--line);padding:12px 0;font-size:20px}nav .nav-enquire{margin-top:15px;padding:14px 22px;font-size:15px}.home-hero{height:680px;min-height:600px}.hero-inner{padding-top:90px}.hero-inner h1{font-size:70px}.hero-inner>p:not(.eyebrow){max-width:470px;font-size:15px}.round-stamp{bottom:140px}.quick-paths{padding-inline:0}.quick-paths strong{font-size:15px}.quick-paths>a>span:last-child{font-size:21px;right:12px}.quick-paths>a{padding:25px 18px}.welcome{gap:40px;padding-block:85px}.welcome h2{font-size:42px}.welcome-images{padding-bottom:65px;padding-right:35px}.welcome-images .portrait{border-top-left-radius:100px;height:390px}.small-photo{width:175px}.small-photo>img{height:125px}.image-spark{font-size:80px;right:-10px}.values-band p{gap:22px;font-size:36px}.values-band p>span{font-size:22px}.section{padding-block:80px}.experience-grid{gap:45px}.experience{padding-block:85px}.experience-grid h2{font-size:49px}.collage-main{height:280px}.collage-small{height:160px}.experience-collage{padding-bottom:75px}.handwritten{max-width:115px;font-size:18px}.programme{height:370px}.programme h3{font-size:30px}.programme>div{bottom:27px;left:24px;right:24px}.section-head{gap:35px}.section-head>p{max-width:280px}.moment>img{height:200px}.moment h3{font-size:22px}.home-support>.wrap{gap:45px}.support-photo>img{height:270px}.closing{gap:30px 65px;padding-block:85px}.page-hero-grid{gap:40px}.page-hero h1{font-size:55px}.page-hero-image>img{height:330px}.page-hero{padding-bottom:55px}.editorial{gap:50px}.lead{font-size:21px}.beliefs{gap:30px}.learning-panel{gap:40px}.learning-panel>img{height:400px}.steps{gap:30px}.admissions-feature h2{font-size:37px}.admissions-feature img{height:450px}.giving-grid{gap:15px}.giving-card>img{height:200px}.giving-card>div{padding:20px}.giving-card h3{font-size:25px}.partnership{gap:50px}.contact-layout{grid-template-columns:.85fr 1.15fr;gap:40px}.contact-details a{font-size:21px}.form-row{grid-template-columns:1fr;gap:0}form{padding:30px}.footer-top{gap:30px}.footer-top .brand b{display:block}.footer-top .brand small{font-size:7px}.footer-top>div:first-child>p{font-size:27px}}@media (width<=650px){.wrap{width:88%}.section{padding-block:65px}h2{font-size:42px}.hero-inner{padding-top:65px}.home-hero{height:calc(100svh - 80px);min-height:660px;max-height:820px}.hero-inner h1{letter-spacing:-.055em;max-width:100%;font-size:clamp(48px,9vw,65px)}.hero-inner .eyebrow{letter-spacing:1.6px;max-width:280px;font-size:8px;line-height:1.8}.hero-inner>p:not(.eyebrow){max-width:330px;margin-top:25px;font-size:14px}.desktop{display:none}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:25px}.hero-actions .btn{min-height:49px;padding:13px 21px;font-size:12px}.hero-media img{object-position:65% 50%}.hero-media:after{background:linear-gradient(90deg,#071e1adc,#08261b65),linear-gradient(#0000,#08251a90)}.round-stamp{width:102px;height:102px;bottom:95px;right:0}.round-stamp span{letter-spacing:.6px;font-size:5px}.round-stamp b{font-size:34px}.hero-side{display:none}.hero-bottom{letter-spacing:1px;font-size:7px;bottom:25px}.hero-slide-controls>span{display:none}.hero-bottom>a{gap:15px}.quick-paths{grid-template-columns:1fr;padding-inline:6%}.quick-paths>a,.quick-paths>a:first-child{border:0;border-bottom:1px solid #d5deca;padding:23px 0}.quick-paths>a:last-child{border:0}.quick-paths strong{font-size:19px}.quick-paths>a>span:last-child{font-size:25px;top:33%;right:0}.quick-paths>a>span:first-child{font-size:8px}.welcome{grid-template-columns:1fr;gap:45px;padding-block:70px}.welcome-images{width:92%;padding-bottom:55px;padding-right:45px}.welcome-images .portrait{width:100%;height:390px}.small-photo{width:185px;right:-18px}.small-photo img{height:135px}.image-spark{font-size:75px;top:-15px;right:-22px}.welcome-copy h2{font-size:43px}.welcome-copy .lead{font-size:21px}.values-band>.wrap{flex-direction:column;align-items:flex-start;gap:18px;padding-block:25px}.values-band p{letter-spacing:-1px;gap:18px;font-size:clamp(25px,6.4vw,37px)}.values-band p>span{font-size:20px}.section-head{margin-bottom:32px;display:block}.section-head>p{max-width:100%;margin:22px 0 0;font-size:14px}.programme-grid{grid-template-columns:1fr;gap:23px}.programme{height:370px}.programme h3{font-size:33px}.experience-grid{grid-template-columns:1fr;gap:55px}.experience-grid h2{font-size:53px}.experience-grid p{max-width:100%;font-size:14px}.experience-collage{width:95%;padding-bottom:85px}.collage-main{height:290px}.collage-small{width:55%;height:170px}.handwritten{max-width:140px;font-size:23px}.moments-grid{grid-template-columns:1fr;gap:35px}.moment>img{height:280px}.moment h3{font-size:26px}.home-support>.wrap{grid-template-columns:1fr;gap:50px}.home-support h2{font-size:49px}.support-photo{width:95%;margin-inline:auto}.support-photo>img{height:300px}.home-support{padding-block:65px}.closing{grid-template-columns:1fr;gap:27px;padding-block:70px}.closing h2{font-size:58px}.closing>div p{max-width:100%}.closing-flower{font-size:120px;top:40px;right:0}.page-hero{padding-block:25px 45px}.breadcrumb{margin-bottom:32px;font-size:10px}.page-hero-grid{grid-template-columns:1fr;gap:30px}.page-hero h1{font-size:clamp(48px,9vw,65px)}.page-hero p:not(.eyebrow){margin-top:23px;font-size:14px}.page-hero-image{width:96%;margin-inline:auto}.page-hero-image>img{border-top-left-radius:65px;height:290px}.page-hero .eyebrow{font-size:9px}.editorial{grid-template-columns:1fr;gap:30px}.wide-image img{height:300px}.wide-image>span{letter-spacing:1px;font-size:6px;bottom:15px;left:15px}.purpose-grid{grid-template-columns:1fr;gap:30px}.belief-section{padding-block:65px}.beliefs{grid-template-columns:1fr;gap:20px}.beliefs h3{margin-top:10px;font-size:43px}.beliefs p{max-width:100%;margin-top:15px;font-size:14px}.beliefs article{padding-top:18px}blockquote{margin-top:35px;padding-top:30px;font-size:25px;line-height:1.3}.learning-switch{gap:8px;margin-bottom:32px}.learning-switch button{flex:1;gap:30px;padding:13px 18px;font-size:13px}.learning-panel{grid-template-columns:1fr;gap:35px}.learning-panel>img{grid-row:2;height:320px}.learning-panel h2{font-size:42px}.learning-panel p:not(.eyebrow){font-size:14px}.learning-panel .lead{font-size:20px!important}.faq summary{gap:20px;padding-block:22px;font-size:19px}.faq details>p{font-size:13px}.filters{gap:7px;margin-bottom:30px}.filters button{padding:9px 17px;font-size:11px}.photo-grid{grid-template-columns:1fr 1fr;gap:25px 14px}.photo-grid .gallery-item>img,.photo-grid .gallery-item:nth-child(3n+2)>img{height:210px}.gallery-info strong{font-size:17px;line-height:1.2}.gallery-info small{font-size:7px}.gallery-overlay{top:12px;left:12px;right:12px}.gallery-overlay>span{letter-spacing:1px;font-size:6px}.campus-banner{height:440px}.campus-banner h2{font-size:44px}.campus-banner>.wrap{left:6%}.campus-banner>img{object-position:65%}.campus-banner:after{background:linear-gradient(90deg,#08291ddb,#132f2960)}dialog{padding:50px 15px 15px}.lightbox-footer p{font-size:12px}.lightbox-footer{gap:10px}.lightbox-footer button{width:35px;height:35px}.steps{grid-template-columns:1fr;gap:35px}.steps h3{margin-top:18px;font-size:33px}.steps article>span{font-size:48px}.steps p{margin-top:15px}.admissions-feature{grid-template-columns:1fr;gap:30px;padding:25px}.admissions-feature img{height:300px}.admissions-feature h2{font-size:38px}.brochure-callout{gap:20px;margin-top:45px;padding:25px}.brochure-callout h3{font-size:25px}.giving-grid{grid-template-columns:1fr;gap:25px}.giving-card>img{height:260px}.giving-card>div{padding:26px}.giving-card h3{font-size:32px}.giving-card p{font-size:14px}.giving-card .text-link{gap:30px;font-size:13px}.partnership{grid-template-columns:1fr;gap:45px}.partnership-list>div{padding-left:40px}.support-ways,.support-quote{padding-block:65px}.support-quote h2{font-size:39px}.contact-hero{padding-block:25px 45px}.contact-hero h1{font-size:60px}.contact-hero>p:not(.eyebrow){font-size:15px}.contact-layout{grid-template-columns:1fr;gap:35px;padding-bottom:65px}.contact-details>img{display:none}.contact-details>div{margin-bottom:27px}.contact-details .email-link{font-size:18px}form{padding:27px}.form-note,.privacy-note{font-size:11px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 25px;padding-bottom:40px}.footer-top>div:first-child{grid-column:1/-1}.footer-top .brand b{display:inline}.footer-top .brand>span{font-size:22px}.footer-top>div:first-child>p{margin-top:23px;font-size:31px}.footer-top-link{display:none}.footer-top>div>a:not(.brand){font-size:12px}.footer-bottom{flex-direction:column;gap:14px;font-size:9px}footer{padding-block:50px 25px}.footer-bottom>span:last-child{font-size:8px}.eyebrow{letter-spacing:1.7px;font-size:9px}}@media (width<=380px){.hero-inner h1{font-size:40px}.home-hero{min-height:670px}.round-stamp{width:90px;height:90px;bottom:85px}.brand>span{font-size:18px}.brand img{width:35px}.hero-inner .eyebrow{font-size:7px}.welcome-copy h2,h2{font-size:36px}.values-band p{gap:12px;font-size:25px}.values-band p>span{font-size:17px}.photo-grid .gallery-item>img,.photo-grid .gallery-item:nth-child(3n+2)>img{height:170px}.page-hero h1{font-size:44px}.contact-hero h1{font-size:46px}.learning-switch button{gap:15px;padding-inline:14px}}.page-hero-grid>*,.editorial>*,.contact-layout>*,.experience-grid>*,.welcome>*{min-width:0}body{font-size:18px}.welcome-copy>p:not(.eyebrow),.section-head>p,.experience-grid p,.home-support p,.closing>div p,.page-hero p:not(.eyebrow),.editorial p:not(.lead),.purpose-grid p:not(.eyebrow),.beliefs p,.learning-panel p:not(.eyebrow),.faq details>p,.steps p,.admissions-feature p:not(.eyebrow),.giving-card p,.partnership>div>p:not(.eyebrow),.partnership-list p,.contact-hero>p:not(.eyebrow),.contact-details p{font-size:18px;line-height:1.75}.hero-inner>p:not(.eyebrow){max-width:650px;font-size:20px;line-height:1.65}.lead,.welcome-copy .lead{font-size:25px;line-height:1.5}.learning-panel .lead{line-height:1.5;font-size:25px!important}.feature-list,.programme p,.brochure-callout p,.form-intro{font-size:17px;line-height:1.7}.form-note,.privacy-note,.contact-details small{font-size:14px;line-height:1.65}label,input,select,textarea{font-size:16px}.round-stamp{background:var(--lime);width:190px;height:190px;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding:0;transition:transform .35s,box-shadow .35s;display:block;bottom:115px;right:10px;transform:rotate(-8deg);box-shadow:0 12px 40px #071e1a33}.round-stamp:hover{transform:rotate(0)translateY(-4px);box-shadow:0 18px 45px #071e1a55}.support-seal{width:100%;height:100%;display:block;overflow:visible}.seal-border{fill:none;stroke:var(--ink);stroke-opacity:.35;stroke-width:.8px}.seal-text{fill:var(--ink);font-family:var(--font);letter-spacing:2px;font-size:13px;font-weight:600}.seal-bottom{letter-spacing:1.25px;font-size:11px}.seal-inner{fill:none;stroke:var(--ink);stroke-opacity:.2;stroke-width:.8px}.seal-sprout{fill:none;stroke:var(--ink);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.seal-arrow-bg{fill:var(--ink);stroke:var(--lime);stroke-width:3px}.seal-arrow{fill:none;stroke:var(--lime);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@media (width<=1150px){.round-stamp{width:170px;height:170px;bottom:85px}}@media (width<=900px){.hero-inner>p:not(.eyebrow){max-width:470px;font-size:19px}.round-stamp{width:160px;height:160px;bottom:80px}.lead,.welcome-copy .lead{font-size:23px}}@media (width<=650px){.welcome-copy>p:not(.eyebrow),.section-head>p,.experience-grid p,.home-support p,.closing>div p,.page-hero p:not(.eyebrow),.editorial p:not(.lead),.purpose-grid p:not(.eyebrow),.beliefs p,.learning-panel p:not(.eyebrow),.faq details>p,.steps p,.admissions-feature p:not(.eyebrow),.giving-card p,.partnership>div>p:not(.eyebrow),.partnership-list p,.contact-hero>p:not(.eyebrow),.contact-details p{font-size:17px;line-height:1.75}.hero-inner>p:not(.eyebrow){max-width:350px;font-size:18px;line-height:1.65}.lead,.welcome-copy .lead{font-size:23px}.learning-panel .lead{font-size:23px!important}.round-stamp{width:140px;height:140px;bottom:77px;right:0}.home-hero{min-height:760px;max-height:none}.hero-inner{padding-bottom:240px}.contact-layout{gap:40px}.form-intro,.feature-list{font-size:16px}}@media (width<=380px){.round-stamp{width:132px;height:132px;bottom:75px}.home-hero{min-height:780px}}.home-hero{isolation:isolate}.hero-media{z-index:0;isolation:isolate;pointer-events:none}.hero-inner{z-index:5}.hero-side{z-index:6;pointer-events:none}@media (width>=901px){nav{gap:22px;font-size:18px}.site-header{gap:20px}.nav-enquire{gap:18px;font-size:18px}}@media (width>=901px) and (width<=1150px){nav{gap:14px;font-size:17px}.nav-enquire{padding-inline:16px;font-size:17px}}@media (width>=901px) and (width<=1050px){.site-header{gap:15px;padding-inline:3%}nav,.nav-enquire{gap:12px;font-size:16px}.brand>span{font-size:18px}}.hero-media .hero-scene{opacity:0;z-index:0;object-position:center 40%;transition:opacity .9s;animation:none;position:absolute;inset:0}.hero-media .hero-scene.is-previous{opacity:1;z-index:1}.hero-media .hero-scene.is-active{opacity:1;z-index:2;animation:1.4s cubic-bezier(.22,.7,.2,1) both chapterReveal,22s ease-in-out 1.4s infinite alternate heroDrift}.hero-media:after{z-index:3}.hero-stories{max-width:1050px;display:grid}.hero-story{visibility:hidden;opacity:0;pointer-events:none;grid-area:1/1;transition:opacity .3s,transform .5s,visibility .3s;transform:translateY(-12px)}.hero-story.is-active{visibility:visible;opacity:1;pointer-events:auto;transition-delay:.2s;transform:none}.hero-inner .hero-story h1,.hero-inner .hero-story h2{letter-spacing:-.06em;color:#fff;max-width:none;font-size:clamp(88px,8.5vw,128px);font-weight:500;line-height:1.02}.hero-story h1>span,.hero-story h2>span{animation:none;display:block}.hero-story h1 b,.hero-story h2 b{color:var(--lime);font-weight:500}.hero-story p:not(.eyebrow){color:#edf3e8;max-width:660px;margin:28px 0 0;font-size:24px;line-height:1.55}.hero-story .eyebrow{letter-spacing:2.3px;margin-bottom:23px;font-size:13px;animation:none}.hero-story.is-active h1>span,.hero-story.is-active h2>span{animation:.8s .15s both storyLine}.hero-story.is-active h1>span:nth-child(2),.hero-story.is-active h2>span:nth-child(2){animation-delay:.28s}.hero-story.is-active p:not(.eyebrow){animation:.8s .35s both heroEnter}.home-hero{height:min(900px,100svh - 92px);min-height:760px}.hero-actions .btn{min-height:60px;padding:18px 28px;font-size:16px}.hero-chapters{align-items:center;gap:10px;display:flex}.chapter-count{letter-spacing:1px;margin-right:12px;font-size:12px}.chapter{background:0 0;border:0;border-radius:0;width:70px;height:30px;padding:13px 0;display:block;position:relative}.chapter:before{content:"";background:#ffffff45;width:100%;height:3px;display:block}.chapter>span{background:var(--lime);transform-origin:0;width:100%;height:3px;position:absolute;top:13px;left:0;transform:scaleX(0)}.chapter.is-active>span{animation:8s linear both chapterProgress}.hero-bottom{font-size:11px}.home-hero[data-current="1"] .hero-scene{object-position:center 45%}.home-hero[data-current="2"] .hero-scene{object-position:center 35%}@keyframes chapterReveal{0%{clip-path:circle(0% at 85% 40%)}to{clip-path:circle(150% at 85% 40%)}}@keyframes storyLine{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(28px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes chapterProgress{to{transform:scaleX(1)}}@media (width<=1150px){.hero-inner .hero-story h1,.hero-inner .hero-story h2{font-size:clamp(80px,8.7vw,100px)}.hero-story p:not(.eyebrow){max-width:600px;font-size:22px}.home-hero{min-height:780px}.hero-inner{padding-top:75px}}@media (width<=900px){.hero-inner .hero-story h1,.hero-inner .hero-story h2{font-size:clamp(68px,9.4vw,85px)}.hero-story p:not(.eyebrow){max-width:520px;font-size:22px}.home-hero{min-height:800px}.chapter{width:52px}}@media (width<=650px){.hero-inner .hero-story h1,.hero-inner .hero-story h2{letter-spacing:-.055em;font-size:clamp(54px,10.5vw,70px);line-height:1.05}.hero-story p:not(.eyebrow){max-width:100%;margin-top:25px;font-size:21px;line-height:1.55}.hero-story .eyebrow{letter-spacing:1.5px;max-width:100%;margin-bottom:24px;font-size:11px}.hero-stories{min-height:365px}.home-hero{height:auto;min-height:960px;max-height:none}.hero-inner{min-height:960px;padding-top:55px;padding-bottom:260px}.hero-actions .btn{min-height:58px;padding:16px 25px;font-size:16px}.hero-actions{margin-top:30px}.round-stamp{bottom:95px}.hero-bottom{font-size:8px}.hero-bottom>a{gap:8px}.hero-bottom>a>span{font-size:20px}.chapter{width:30px}.hero-chapters{gap:7px}.chapter-count{margin-right:5px;font-size:10px}.hero-media .hero-scene{object-position:65% 50%}}@media (width<=380px){.hero-inner .hero-story h1,.hero-inner .hero-story h2{font-size:50px}.hero-story p:not(.eyebrow){font-size:20px}.hero-story .eyebrow{font-size:10px}.hero-stories{min-height:390px}.home-hero,.hero-inner{min-height:1000px}.chapter{width:24px}}.farm-preview{background:#edf1e5;padding-block:95px;overflow:hidden}.farm-preview-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.farm-preview-copy p:not(.eyebrow),.director-copy p:not(.eyebrow),.farm-feature-copy p:not(.eyebrow),.farm-visit p:not(.eyebrow){color:var(--muted);max-width:530px;margin-top:25px;font-size:18px;line-height:1.75}.farm-preview-images{padding:0 0 70px 30px;position:relative}.farm-preview-main{object-position:center;border-radius:110px 12px 12px;width:100%;height:410px}.farm-preview-small{border:8px solid var(--paper);border-radius:10px;width:55%;height:205px;position:absolute;bottom:0;left:0;transform:rotate(-5deg)}.farm-note{max-width:140px;font-size:14px;line-height:1.4;position:absolute;bottom:15px;right:0}.director-section{grid-template-columns:.8fr 1.2fr;align-items:center;gap:100px;padding-block:90px;display:grid}.director-photo{background:#e8edde;border-radius:14px;padding:20px 20px 0;position:relative}.director-photo img{object-fit:contain;object-position:bottom;width:100%;height:480px}.director-caption{text-align:center;letter-spacing:1.3px;padding-block:20px;font-size:9px;display:block}.director-copy .lead{font-size:25px!important}.farm-feature{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.farm-feature-photo img{border-radius:14px;width:100%;height:470px}.farm-photo-strip{grid-template-columns:repeat(3,1fr);gap:25px;padding-block:40px 85px;display:grid}.farm-photo-strip figure{margin:0}.farm-photo-strip img{border-radius:12px;width:100%;height:280px}.farm-photo-strip figcaption{color:var(--muted);padding-top:14px;font-size:15px}.poultry-section{background:#e9eedf;padding-block:85px}.farm-poultry-wide{padding-top:40px}.farm-poultry-wide img{border-radius:12px;width:100%;height:470px}.farm-visit-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:30px;display:flex}@media (width<=900px){.farm-preview-grid,.director-section,.farm-feature{gap:45px}.director-photo img{height:400px}.farm-preview-main{height:360px}.farm-preview-small{height:160px}.farm-photo-strip img{height:230px}}@media (width<=650px){.farm-preview{padding-block:65px}.farm-preview-grid,.director-section,.farm-feature{grid-template-columns:1fr;gap:35px}.farm-preview-images{padding-bottom:60px;padding-left:20px}.farm-preview-main{height:350px}.farm-preview-small{width:57%;height:180px}.farm-note{max-width:110px;font-size:12px}.director-section{padding-block:65px}.director-photo{width:100%;max-width:360px;margin-inline:auto}.director-photo img{height:390px}.director-copy p:not(.eyebrow),.farm-preview-copy p:not(.eyebrow),.farm-feature-copy p:not(.eyebrow),.farm-visit p:not(.eyebrow){font-size:17px}.farm-feature-photo img{height:330px}.farm-photo-strip{grid-template-columns:1fr;gap:25px;padding-block:30px 65px}.farm-photo-strip img{height:290px}.poultry-section{padding-block:65px}.farm-poultry-wide img{height:300px}.farm-visit-actions{gap:18px}.director-caption{font-size:8px}}@view-transition{navigation:auto}::view-transition-old(root){animation:.15s both pageFadeOut}::view-transition-new(root){animation:.25s both pageFadeIn}@keyframes pageFadeOut{to{opacity:0}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js-motion .reveal{opacity:1;transform:none}::view-transition-old(root){animation:none!important}::view-transition-new(root){animation:none!important}}.giving-contacts{flex-wrap:wrap;gap:8px 18px;margin:18px 0 0;padding:0;list-style:none;display:flex}.giving-contacts a{text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}#school-support,#how-to-give{scroll-margin-top:100px}
