/* Full-screen introduction, followed by a natural covering transition. */
.header{position:fixed;inset:0 0 auto;width:100%;background:#e1e6d9d9;backdrop-filter:blur(10px);transition:background .3s ease,box-shadow .3s ease}
body.is-scrolled .header{background:#faf9f5f2;box-shadow:0 1px 0 #40513d0d}
.hero-stage{position:relative;z-index:0;height:100vh;height:100svh;scroll-margin-top:0}
.sage-hero{--hero-progress:0;position:fixed;inset:0;isolation:isolate;width:100%;height:100vh;height:100svh;margin:0;border-radius:0;overflow:hidden;background:var(--sage)}
.sage-hero:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#e1e6d9 0%,#e1e6d9dd 22%,#e1e6d955 45%,#e1e6d900 60%);pointer-events:none}
.sage-hero-copy{z-index:2;width:63%;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:128px 0 70px 6.5%;transform:translate3d(0,calc(var(--hero-progress)*-45px),0);opacity:calc(1 - var(--hero-progress)*.9);will-change:transform,opacity}
.sage-hero h1{font-size:clamp(88px,min(10.7vw,18.5svh),172px);font-weight:400;line-height:.88;letter-spacing:-.045em;margin:0 0 34px;color:var(--green)}
.sage-hero h1 em{font-weight:400;color:var(--green)}
.sage-hero p{font-size:15px;line-height:1.7;margin:0 0 27px;color:#53624b}
.hero-main-cta{font-size:14px;padding:17px 26px}
.sage-portrait{position:absolute;inset:0 -5% auto auto;z-index:0;width:82%;height:160%;max-width:none;object-fit:contain;object-position:right top;mask-image:none;transform:translate3d(0,calc(var(--hero-progress)*65px),0) scale(calc(1 + var(--hero-progress)*.055));transform-origin:70% 35%;will-change:transform;pointer-events:none}
.hero-stage.is-past .sage-hero{visibility:hidden}
.site-content{position:relative;z-index:2;isolation:isolate;background:var(--paper);border-radius:28px 28px 0 0;box-shadow:0 -15px 60px #2e402d15}
.site-content .care-discovery{padding-top:65px;padding-bottom:70px}
footer{position:relative;z-index:2}
.care-more{gap:24px;border:0;margin-top:42px}
.care-more a,.care-more a:nth-child(n){display:block;padding:0!important;border:0!important;background:transparent;font-family:var(--serif);font-size:27px;line-height:1.15;color:var(--green)}
.care-more-photo{display:block;aspect-ratio:4/3;margin-bottom:17px;border-radius:6px;overflow:hidden;background:var(--sage)}
.care-more-photo img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .5s ease}
.care-more a:hover img{transform:scale(1.025)}
.care-more a:hover,.care-more a:focus-visible{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.care-more a:hover .care-more-photo{text-decoration:none}
@media(min-width:1700px){.sage-portrait{right:0;width:78%;height:165%}.sage-hero-copy{padding-left:7%}}
@media(max-width:1100px){.sage-hero-copy{width:66%;padding-left:6%;padding-top:115px}.sage-hero h1{font-size:clamp(79px,min(11.4vw,18svh),133px)}.sage-portrait{width:91%;right:-13%;height:157%}.sage-hero:after{background:linear-gradient(90deg,#e1e6d9 0%,#e1e6d9aa 32%,#e1e6d900 68%)}.care-more{gap:20px}.care-more a,.care-more a:nth-child(n){font-size:25px}}
@media(max-width:800px){.sage-hero-copy{width:76%;padding:120px 0 65px 6%}.sage-hero h1{font-size:clamp(78px,12.7vw,105px)}.sage-portrait{width:113%;right:-23%;top:7%;height:150%}.sage-hero:after{background:linear-gradient(90deg,#e1e6d9e6 0%,#e1e6d980 34%,#e1e6d900 70%)}.care-more{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.care-more a,.care-more a:nth-child(n){font-size:27px}.care-more-photo{margin-bottom:14px}}
@media(max-width:560px){
 .header{background:#e1e6d9eb;backdrop-filter:blur(8px)}
 .hero-stage{height:100svh}.sage-hero{height:100svh}
 .sage-hero-copy{width:100%;height:100%;justify-content:flex-start;padding:118px 24px 0}
 .sage-hero h1{font-size:clamp(59px,17.5vw,84px);line-height:.89;letter-spacing:-.042em;margin:0;max-width:100%}
 .sage-hero p{display:none}
 .hero-main-cta{position:absolute;left:24px;bottom:max(32px,env(safe-area-inset-bottom));font-size:13px;padding:16px 24px}
 .sage-portrait{inset:24% -35% auto auto;width:180%;height:145%;object-position:top center;mask-image:none;transform-origin:55% 45%}
 .sage-hero:after{background:linear-gradient(180deg,#e1e6d9 0%,#e1e6d9 14%,#e1e6d999 28%,#e1e6d900 43%)}
 .site-content{border-radius:21px 21px 0 0;box-shadow:0 -12px 45px #2e402d16}
 .site-content .care-discovery{padding-top:39px;padding-bottom:44px}
 .care-more{gap:25px 18px;margin-top:32px}.care-more a,.care-more a:nth-child(n){font-size:24px;min-height:0}.care-more-photo{margin-bottom:12px;aspect-ratio:1/1}
}
@media(max-width:360px){.sage-hero-copy{padding-top:110px;padding-left:22px;padding-right:22px}.sage-hero h1{font-size:61px}.hero-main-cta{left:22px}.care-more a,.care-more a:nth-child(n){font-size:22px}}
@media(max-height:600px) and (min-width:561px){.sage-hero-copy{padding-top:96px;padding-bottom:35px}.sage-hero h1{font-size:clamp(70px,15svh,102px);margin-bottom:23px}.sage-hero p{font-size:13px;margin-bottom:20px}.hero-main-cta{font-size:13px;padding:13px 22px}}
@media(prefers-reduced-motion:reduce){.sage-hero{position:relative}.hero-stage{height:auto;min-height:100svh}.hero-stage.is-past .sage-hero{visibility:visible}.sage-hero-copy,.sage-portrait{transform:none;opacity:1;will-change:auto}.site-content{border-radius:0;box-shadow:none}.header,.care-more-photo img{transition:none}.care-more a:hover img{transform:none}}
