*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf8f3;color:#253b30;font-family:'DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.035em}h2{font-size:clamp(2.6rem,5vw,5rem);line-height:1.13}em{font-weight:400;color:#8ca48c}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit}.topline{height:34px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;letter-spacing:.2em;color:#f8f5ed;background:#526c57;text-align:center;padding:0 12px}.topline span{color:#e8d8a8}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,20px);background:#fffdf8;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:12px;font-family:'Playfair Display',serif;font-size:21px;white-space:nowrap}.brand img{height:70px;width:80px;object-fit:contain}.brand small{display:block;font:600 9px 'DM Sans',sans-serif;letter-spacing:.35em;margin-top:4px}.header nav{display:flex;align-items:center;gap:clamp(14px,2vw,34px)}.header nav a{font-size:12px;font-weight:600}.nav-cta{padding:15px 20px;background:#526c57;color:white;border-radius:2px}.menu-toggle{display:none;background:none;border:0;font-size:25px}.hero{min-height:640px;height:min(74vh,850px);position:relative;color:white;overflow:hidden}.slides,.slide,.hero-shade{position:absolute;inset:0}.slide{background-size:cover;background-position:center 37%;opacity:0;transform:scale(1.035);transition:opacity 1.2s ease,transform 7s ease}.slide.active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,rgba(19,37,30,.85) 0%,rgba(20,37,30,.63) 41%,rgba(20,37,30,.1) 100%)}.hero-content{position:relative;z-index:2;max-width:850px;padding:clamp(90px,11vh,145px) 6vw}.eyebrow{font-size:11px;letter-spacing:.23em;font-weight:700;color:#64836d;display:block;margin-bottom:25px}.eyebrow.light{color:#f2dfb4}.hero h1{font-size:clamp(3.2rem,6.1vw,6.6rem);line-height:1.12;margin-bottom:28px}.hero h1 em{color:#e7d5a9}.hero-content p{font-size:16px;line-height:1.8;max-width:500px;color:#f5f0e9}.hero-actions{display:flex;gap:28px;align-items:center;margin-top:38px}.btn{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:18px 25px;font-size:12px;font-weight:700;letter-spacing:.025em;transition:transform .2s}.btn:hover{transform:translateY(-2px)}.btn-light{background:#f8f5ee;color:#284234}.btn-dark{background:#45644e;color:#fff}.text-link{font-size:12px;border-bottom:1px solid #eee;padding-bottom:6px}.slide-controls{position:absolute;z-index:3;bottom:40px;left:6vw;display:flex;align-items:center;gap:22px}.slide-arrow{width:40px;height:40px;border:1px solid #ffffff9c;border-radius:50%;background:transparent;color:white}.dots{display:flex;gap:10px}.dot{border:0;background:#ffffff80;width:7px;height:7px;border-radius:50%;padding:0}.dot.active{width:24px;border-radius:8px;background:#fff}.hero-side{position:absolute;right:20px;bottom:50px;z-index:2;writing-mode:vertical-rl;letter-spacing:.2em;font-size:9px}.section{padding:110px max(6vw,24px)}.intro{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.intro-right{max-width:550px}.intro-right p{font-size:15px;line-height:1.95;color:#6b756e}.intro-right .lead{font-family:'Playfair Display',serif;font-size:clamp(20px,2.4vw,28px);line-height:1.55;color:#2f4739}.under-link{display:inline-block;font-size:13px;font-weight:700;border-bottom:1px solid #56765f;padding:10px 0;margin-top:16px}.pillars{background:#eef1e9}.section-heading{text-align:center;max-width:720px;margin:0 auto 55px}.section-heading p{color:#718073;line-height:1.7}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pillar{padding:45px 35px;background:#fffdf9;min-height:295px;position:relative}.pillar-icon{font-size:35px;color:#89a68e}.pillar-no{position:absolute;right:30px;top:40px;color:#a7b8a9;font-size:12px}.pillar h3{font-family:'Playfair Display',serif;font-size:26px;font-weight:400;margin:28px 0 14px}.pillar p{color:#6b786d;line-height:1.8;font-size:13px}.verse{background:#516f59;color:white;text-align:center;padding:90px 20px}.verse .eyebrow{color:#e8d8b0}.verse p{font-family:'Playfair Display',serif;font-size:clamp(28px,4vw,52px);margin-bottom:20px}.verse-inner>span:last-child{font-size:11px;letter-spacing:.2em}.life-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:45px}.life-heading p{max-width:360px;color:#6f7a70;line-height:1.8}.photo-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:230px 230px;gap:14px}.photo-grid img{width:100%;height:100%;object-fit:cover}.photo-grid img:first-child{grid-row:span 2}.team{background:#f0eee7}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.team figure{margin:0}.team img{width:100%;aspect-ratio:3/3.4;object-fit:cover}.team figcaption{padding:15px 0;font-family:'Playfair Display',serif;font-size:19px}.small-note{color:#7d877f;font-size:12px;margin-top:24px}.admissions{display:grid;grid-template-columns:1fr 1fr;gap:7%;background:#e9ede3;align-items:center}.admissions-text p{max-width:460px;line-height:1.9;color:#68776c;margin-bottom:30px}.admissions-photo img{width:100%;height:490px;object-fit:cover;object-position:center 25%}.contact{text-align:center}.contact p{max-width:560px;margin:0 auto 24px;line-height:1.8;color:#697a6d}.contact .contact-pending{font-size:12px;color:#98745d;background:#f4eee5;padding:18px}footer{background:#263f32;color:#fff;padding:65px max(6vw,24px) 25px}.footer-top{display:flex;justify-content:space-between;gap:35px;padding-bottom:65px}.footer-top img{width:130px;background:#fff;padding:5px}.footer-top p{line-height:1.8;font-size:13px;color:#d7dfd7}.footer-top>div:last-child{display:flex;flex-direction:column;gap:13px;min-width:170px}.footer-top strong{font-size:11px;letter-spacing:.2em;margin-bottom:10px}.footer-top a{font-size:13px;color:#d7dfd7}.footer-bottom{border-top:1px solid #ffffff36;padding-top:25px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#c1cdc2}@media(max-width:900px){.header{height:76px}.brand img{height:58px;width:65px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fffdf8;flex-direction:column;align-items:stretch;padding:25px;box-shadow:0 10px 15px #0001}.header nav.open{display:flex}.hero{min-height:610px;height:75vh}.hero-content{padding-top:115px}.hero h1{font-size:clamp(3rem,8vw,5rem)}.intro{gap:35px}.pillar-grid{grid-template-columns:1fr}.pillar{min-height:0}.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.topline{font-size:8px;letter-spacing:.09em}.brand{font-size:17px}.hero{min-height:660px;height:78vh}.slide{background-position:center}.hero-shade{background:linear-gradient(90deg,rgba(18,36,29,.83),rgba(18,36,29,.38))}.hero-content{padding:110px 24px 0}.hero h1{font-size:clamp(2.85rem,11vw,4.5rem)}.hero-content p{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-side{display:none}.slide-controls{left:24px}.section{padding:75px 24px}.intro,.admissions{grid-template-columns:1fr}.life-heading{display:block}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,190px)}.photo-grid img:first-child{grid-column:span 2;grid-row:span 1}.team-grid{gap:12px}.team figcaption{font-size:16px}.admissions-photo img{height:340px}.footer-top,.footer-bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.slide{transition:none}.btn{transition:none}}