@font-face{font-family:MadeforDisplay;src:url('/fonts/WixMadeforDisplay.ttf') format('truetype');font-weight:400 800;font-display:swap}@font-face{font-family:MadeforText;src:url('/fonts/WixMadeforText.ttf') format('truetype');font-weight:400 800;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#545940 #eff1e8}body{margin:0;background:#fff;color:#292d23;font:17px/1.85 MadeforText,Arial,sans-serif;overflow-wrap:anywhere}::selection{background:#545940;color:white}a{color:#485035;text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid #545940;outline-offset:5px}button,a,summary{touch-action:manipulation}img{display:block;max-width:100%;height:auto}figure{margin:0}figcaption{font-size:.76rem;line-height:1.6;margin-top:.8rem;color:#545940}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:MadeforDisplay,Arial,sans-serif;font-weight:500;line-height:1.17;text-wrap:balance}h1{font-size:clamp(3rem,5vw,5.2rem);letter-spacing:-.03em;max-width:21ch;margin-bottom:2.5rem}h2{font-size:2rem;margin-bottom:1.5rem}h3{font-size:1.35rem;margin-bottom:1.1rem}p{margin-bottom:1.4rem}.wrap{max-width:1280px;width:calc(100% - 96px);margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:1.8rem}.brand{font-family:MadeforDisplay,sans-serif;color:#292d23;font-size:1.35rem;line-height:1.3;text-decoration:none}.brand span{display:block;font:12px/1.7 MadeforText,sans-serif;letter-spacing:.01em;margin-top:.35rem;color:#545940}.desktop-nav{display:flex;gap:2rem;font-size:.86rem}.desktop-nav a{color:#292d23;text-decoration:none;padding-block:.5rem}.desktop-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.mobile-menu{display:none}.welcome-hero{background:#545940;color:white;padding:3.6rem 0 0}.hero-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:center}.hero-copy{padding-bottom:4rem}.hero-copy h1{font-weight:400;font-size:clamp(3rem,4.8vw,5rem);max-width:14ch}.hero-copy p{max-width:30ch;color:#e9eddf;font-size:1.12rem}.hero-layout figure{align-self:end;position:relative;top:2rem}.hero-layout img{width:100%;height:auto;box-shadow:0 18px 32px #1c241b26}.button{display:inline-block;padding:.8rem 1.4rem;font-size:.9rem;background:#545940;color:white;text-decoration:none;font-weight:600}.button:hover{background:#383e2b;color:white}.button.light{color:#38412b;background:white}.button.light:hover{background:#eff1e8}.admission{padding:5rem 0 3rem;display:grid;grid-template-columns:.8fr 1.4fr .8fr;gap:2.5rem;align-items:start;border-bottom:1px solid #cdd2be}.admission h2{font-size:1.45rem;margin:0}.admission p{font-size:.94rem;margin:0}.admission a{font-size:.85rem}.introduction{display:grid;grid-template-columns:327px 1fr;gap:6rem;padding-block:5rem 6rem;align-items:start}.introduction>figure{max-width:327px}.prose{max-width:70ch}.prose h2{margin-top:2.8rem}.prose>h2:first-child{margin-top:0}.prose h3{margin-top:2rem}.prose li{padding-left:.4rem;margin-bottom:.8rem}.prose ul{padding-left:1.3rem;margin:1.5rem 0 2rem}.text-action{display:inline-block;margin-top:1rem}.care-index{background:#eff1e8;padding-block:1.5rem 3rem}.care-row{display:grid;grid-template-columns:90px 1fr;gap:3.5rem;padding-block:3rem;border-bottom:1px solid #cdd2be;max-width:1000px}.care-row:last-child{border:0}.care-row>div{max-width:70ch}.care-row h2{color:#485035;font-size:2.3rem}.care-icon{height:60px;width:60px;object-fit:contain;filter:grayscale(1);margin-top:.5rem}.care-row p:last-child{margin-bottom:0}.room-essay{padding-block:5rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem}.room-essay>figure{max-width:650px}.room-essay:has(.prose:empty){grid-template-columns:1fr}.room-essay:has(.prose:empty)>figure{max-width:850px}.about-page{display:grid;grid-template-columns:350px 1fr;gap:6rem;padding-block:4rem 5rem}.about-lead figure{max-width:327px}.about-page>.prose{padding-top:1rem}.about-page h1{font-size:3.8rem}.room-wide{padding-bottom:5rem}.room-wide figure{max-width:900px}.services-lead{display:grid;grid-template-columns:1.5fr .6fr;gap:6rem;padding-block:4rem 3rem}.services-lead aside{max-width:300px;padding-top:1rem}.care-jumps{display:flex;gap:2rem;flex-wrap:wrap;padding-block:1.2rem;border-block:1px solid #cdd2be;font-size:.9rem}.care-jumps a{text-decoration:none}.care-jumps a:hover{text-decoration:underline}.detailed-care{padding-block:1rem 5rem}.care-section{display:grid;grid-template-columns:160px 1fr;gap:4rem;padding-block:3.5rem;border-bottom:1px solid #cdd2be}.care-section:last-of-type{border:0}.care-section h2{scroll-margin-top:2rem}.contact-page,.terms-page{padding-block:4rem 5rem}.contact-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:6rem}.contact-layout section{margin-bottom:3rem}.contact-status{background:#eff1e8;padding:2rem}.contact-layout .practical{padding-top:.5rem}.contact-layout h2{font-size:1.7rem}.contact-photos{display:grid;grid-template-columns:327px 1fr;align-items:start;gap:5rem;margin-top:4rem}.contact-photos figure:last-child{max-width:700px}.contact-person a{font-size:1.05rem}.terms-layout{display:grid;grid-template-columns:260px 1fr;gap:5rem}.terms-layout>nav{position:sticky;top:2rem;align-self:start;font-size:.83rem;display:flex;flex-direction:column;gap:1rem;line-height:1.6}.terms-page h1{font-size:3.6rem}.terms-layout h2{scroll-margin-top:2rem;font-size:1.6rem}.terms-layout h3{font-size:1.15rem}.related{padding-top:2rem;margin-top:2.5rem;border-top:1px solid #cdd2be}.related h2{font-size:1.5rem}.related a{display:block;padding-block:.5rem}.note{background:#eff1e8;padding:1.5rem;margin-top:2rem}.note p:last-child{margin:0}footer{background:#545940;color:white}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:5rem;padding-block:3.5rem}footer h2{font-size:2rem}footer p{font-size:.9rem;margin-bottom:.8rem}footer a{display:block;color:white;font-size:.88rem;margin-bottom:.5rem}.credit{font-size:.75rem}.skip{position:absolute;top:-8rem;left:1rem;padding:1rem;background:white;z-index:30}.skip:focus{top:1rem}.preview-banner{background:#292d23;color:white;padding:.8rem;text-align:center}.preview-banner a{color:white}@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero-layout{gap:3rem}.hero-copy h1{font-size:3.7rem}.desktop-nav{gap:1.2rem}.introduction,.about-page,.contact-layout,.services-lead{gap:3.5rem}.terms-layout{gap:3rem;grid-template-columns:200px 1fr}.admission{gap:2rem}.care-section{grid-template-columns:80px 1fr;gap:2.5rem}.footer-grid{gap:3rem}}@media(max-width:800px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative;font-size:.9rem}.mobile-menu>summary{cursor:pointer}.mobile-menu>nav{position:absolute;right:0;top:2rem;background:#fff;box-shadow:0 14px 30px #292d2326;padding:1.5rem;min-width:240px;z-index:20;display:flex;flex-direction:column;gap:1rem}.mobile-menu[open]>nav{animation:menu-reveal 180ms cubic-bezier(.16,1,.3,1)}@keyframes menu-reveal{from{opacity:.8;clip-path:inset(0 0 10%)}to{opacity:1;clip-path:inset(0)}}.hero-layout{grid-template-columns:1fr 1fr;gap:2rem}.hero-copy h1{font-size:3.1rem}.hero-copy p{font-size:1rem}.admission{grid-template-columns:1fr 1.7fr}.admission a{grid-column:2}.introduction{grid-template-columns:240px 1fr;gap:2.5rem}.about-page{grid-template-columns:260px 1fr;gap:2.5rem}.contact-layout{gap:2.5rem}.contact-photos{grid-template-columns:240px 1fr;gap:2.5rem}.terms-layout{grid-template-columns:1fr}.terms-layout>nav{position:static;display:grid;grid-template-columns:1fr 1fr}.footer-grid{gap:2rem;grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}@media(max-width:600px){body{font-size:16px;line-height:1.8}.wrap{width:calc(100% - 40px)}header{gap:1rem;padding-block:1.4rem}.brand{font-size:1.05rem;max-width:255px}.brand span{font-size:.7rem}.welcome-hero{padding-top:2.5rem}.hero-layout{display:flex;flex-direction:column;gap:0;align-items:start}.hero-copy{padding-bottom:1.5rem}.hero-copy h1{font-size:3.1rem;max-width:14ch;margin-bottom:1.8rem}.hero-copy p{max-width:30ch}.hero-layout figure{width:100%;top:1.5rem}.admission{display:block;padding-top:3.8rem;padding-bottom:2.5rem}.admission h2{font-size:1.4rem;margin-bottom:1rem}.admission p{font-size:.95rem;margin-bottom:1rem}.introduction{display:flex;flex-direction:column;gap:2.5rem;padding-block:3rem 4rem}.introduction>figure{width:220px;align-self:center}.introduction h2{font-size:1.8rem}.care-row{grid-template-columns:1fr;gap:1.4rem;padding-block:2.5rem}.care-icon{width:44px;height:44px}.care-row h2{font-size:2rem}.care-index{padding-bottom:1rem}.room-essay{display:block;padding-block:3rem}.about-page{display:block;padding-block:2.5rem 3rem}.about-page h1{font-size:3rem}.about-lead figure{width:250px;margin-bottom:2.5rem}.about-page>.prose{padding-top:0}.room-wide{padding-bottom:3rem}.services-lead{grid-template-columns:1fr;gap:1.8rem;padding-block:2.5rem 2rem}.services-lead h1{font-size:3.2rem}.services-lead aside{max-width:240px;padding:0}.care-jumps{gap:.8rem 1.5rem;font-size:.85rem}.care-section{grid-template-columns:1fr;gap:1.5rem;padding-block:2.5rem}.care-section h2{font-size:2rem}.detailed-care{padding-bottom:3rem}.contact-page,.terms-page{padding-block:2.5rem 3rem}.contact-page h1{font-size:3.2rem}.contact-layout{grid-template-columns:1fr;gap:0}.contact-status{padding:1.5rem}.contact-layout section{margin-bottom:2.5rem}.contact-layout .practical{padding-top:1.5rem}.contact-photos{grid-template-columns:1fr;gap:2.5rem;margin-top:2.5rem}.contact-photos figure:first-child{max-width:250px}.terms-page h1{font-size:2.8rem}.terms-layout{gap:2.5rem}.terms-layout>nav{display:flex}.footer-grid{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.footer-grid>div:last-child{grid-column:auto}.footer-grid h2{font-size:1.8rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.mobile-menu[open]>nav{animation:none}}

.fee-line{font-size:1.15rem;font-weight:600;font-variant-numeric:tabular-nums}.hero-copy h1{overflow-wrap:normal;hyphens:manual}.admission a{line-height:1.65}

.admission-band{background:#9d9e7f;color:#292d23}.admission-band .admission{padding-block:1.4rem;border:0}.admission-band a{color:#292d23}.introduction:not(:has(figure)){display:block}@media(max-width:600px){.admission-band h2{margin-bottom:.75rem}.admission-band p{margin-bottom:.65rem}}

.admission-band .admission{padding-top:3rem;padding-bottom:1.6rem}@media(max-width:600px){.welcome-hero{padding-top:0;padding-bottom:2rem}.hero-layout{flex-direction:column-reverse}.hero-layout figure{top:0;align-self:stretch;margin-bottom:1.5rem}.hero-copy{padding-bottom:0}.hero-copy h1{font-size:2rem;max-width:24ch;margin-bottom:1.1rem}.hero-copy p{font-size:.94rem;line-height:1.55;margin-bottom:1.1rem}.hero-copy .button{padding:.55rem 1rem;line-height:1.6}.admission-band .admission{padding-block:1rem}.admission-band h2{font-size:1.2rem;margin-bottom:.5rem}.admission-band p{font-size:.9rem;line-height:1.65;margin-bottom:.5rem}.admission-band a{font-size:.84rem}}
