/* A continuous, scroll-directed photo essay. The default is a readable static page. */
.home-page{overflow-x:clip}.home-page .site-header{position:fixed;width:100%;top:0;transition:background .25s,color .25s}.home-page .site-header.on-story{background:#17223912;color:var(--cream);box-shadow:none}.home-page .site-header.on-story .brand{color:var(--cream)}.home-page .site-header.on-story .header-support{background:#17223940;border:1px solid #FBF8F280;color:var(--cream)}.home-page .site-header.on-story a:hover{color:#E7C490}.home-page .site-header.on-story :focus-visible{outline-color:var(--cream)}
.scroll-story{background:var(--paper)}.story-stage{position:relative}.house-photo{height:100svh;min-height:660px;position:relative;overflow:hidden;background:var(--ink)}.house-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 52%}.house-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0B1122C9,transparent 75%),linear-gradient(180deg,#17223970,transparent 30%)}.arrival-copy{position:absolute;left:var(--gutter);top:35svh;max-width:700px;color:var(--cream)}.arrival-copy h1{font-size:clamp(54px,6.5vw,96px);line-height:1.04;font-weight:450;letter-spacing:-.025em}.arrival-copy p{font-size:17px;line-height:1.6;margin-top:25px}.arrival-copy .button{margin-top:25px;background:var(--cream);border-color:var(--cream);color:var(--ink)}.arrival-copy .button:hover{background:#E7C490;border-color:#E7C490}.story-copy h2{font-size:clamp(43px,4.9vw,73px);line-height:1.07;font-weight:450;letter-spacing:-.025em}.story-copy p{font-size:19px;line-height:1.75;max-width:430px;color:var(--muted);margin-top:25px}.story-copy p+p{margin-top:16px}.house-copy{padding:80px var(--gutter)}.community-scene{background:var(--ink);color:var(--cream)}.community-photo{height:75svh;overflow:hidden}.community-photo img{width:100%;height:100%;object-fit:cover;object-position:55% 43%}.community-copy{padding:40px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:40px}.community-copy h2{font-size:clamp(44px,4.8vw,72px);font-weight:450;line-height:1.03}.community-copy>div{max-width:340px}.community-copy p{font-size:19px;line-height:1.6}.community-copy .photo-context{font-size:13px;color:#C5C4CD;margin-top:20px}.study-scene{background:var(--paper);display:grid;grid-template-columns:1fr 1.2fr}.study-copy{padding:90px var(--gutter)}.study-photo{overflow:hidden;min-height:650px}.study-photo img{width:100%;height:100%;object-fit:cover;object-position:47% center}.story-skip{display:block;padding:20px var(--gutter);font-size:14px;text-decoration:underline;text-underline-offset:5px}
/* Each property is derived from native scroll position; there is no playback clock. */
.scroll-ready .scroll-story{height:400svh}.scroll-ready .story-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;isolation:isolate}.scroll-ready .house-photo{position:absolute;min-height:0;left:var(--house-x);top:var(--house-y);width:var(--house-w);height:var(--house-h)}.scroll-ready .house-photo img{transform:scale(var(--house-scale));will-change:transform}.scroll-ready .house-photo:after{opacity:var(--shade)}.scroll-ready .arrival-copy{top:auto;bottom:15%;opacity:var(--arrival);transform:translateY(var(--arrival-y));pointer-events:var(--arrival-events)}.scroll-ready .house-copy{position:absolute;left:53%;right:var(--gutter);top:28%;padding:0;opacity:var(--house-copy);transform:translateY(var(--copy-y))}.scroll-ready .house-copy h2{font-size:clamp(40px,4.3vw,65px)}.scroll-ready .house-copy p{font-size:18px;margin-top:22px}.scroll-ready .community-scene{position:absolute;inset:0;clip-path:inset(var(--community-clip) 0 0);transform:translateY(var(--community-y));pointer-events:none;will-change:clip-path,transform}.scroll-ready .community-photo{height:71%;padding-top:var(--header)}.scroll-ready .community-photo img{transform:scale(var(--community-scale));object-position:55% 48%;will-change:transform}.scroll-ready .community-copy{height:29%;padding-top:25px;padding-bottom:25px;transform:translateY(var(--community-copy-y))}.scroll-ready .community-copy h2{font-size:clamp(42px,4.7vw,70px)}.scroll-ready .study-scene{position:absolute;inset:0;display:block;clip-path:inset(0 0 0 var(--study-clip));pointer-events:none;will-change:clip-path}.scroll-ready .study-copy{position:absolute;left:var(--gutter);width:35%;top:27%;padding:0;opacity:var(--study-copy);transform:translateX(var(--study-text-x))}.scroll-ready .study-photo{position:absolute;left:48%;top:var(--header);right:0;bottom:0;min-height:0}.scroll-ready .study-photo img{transform:translateX(var(--study-image-x)) scale(1.08);will-change:transform}.scroll-ready .story-skip{position:absolute;right:var(--gutter);bottom:25px;padding:10px 0;color:var(--skip-ink);font-size:13px;z-index:5}
.vocation-passage{position:relative;z-index:2;background:var(--wine);color:var(--cream);padding:95px var(--gutter) 75px;display:grid;grid-template-columns:1fr 1.1fr;gap:7vw;align-items:center;--passage:0}.vocation-copy{transform:translateY(calc((1 - var(--passage)) * 45px))}.vocation-copy h2{font-size:clamp(45px,5vw,75px);font-weight:450;line-height:1.06}.vocation-copy p{max-width:450px;font-size:19px;line-height:1.75;margin:30px 0;color:#EDDDE0}.vocation-copy .button{background:var(--cream);border-color:var(--cream);color:var(--wine)}.vocation-photo{position:relative;clip-path:inset(calc((1 - var(--passage)) * 13%) 0 0);transform:translateY(calc((1 - var(--passage)) * 70px))}.vocation-photo img{height:570px;width:100%;object-fit:cover;object-position:57% center}.vocation-photo figcaption{font-size:13px;line-height:1.6;margin-top:18px;color:#E3CAD2}.home-page .home-paths{padding-top:105px;padding-bottom:90px;position:relative;background:var(--paper)}.home-paths>div{position:sticky;top:140px;align-self:start}.home-paths h2{font-size:clamp(44px,4.6vw,68px);line-height:1.08}.home-page .path-list a{--row:1;opacity:calc(.3 + var(--row) * .7);transform:translateX(calc((1 - var(--row)) * 35px));padding-top:28px;padding-bottom:28px}.editorial-news{padding-top:30px;padding-bottom:110px}.editorial-news .section-heading{margin-bottom:40px}.editorial-news .news-grid{grid-template-columns:1.2fr 1fr;gap:6vw;align-items:start}.editorial-news .news-card:nth-child(2){padding-top:90px}.editorial-news .news-card h3{font-size:clamp(29px,2.6vw,40px);line-height:1.18}.editorial-news .news-card img{transform:scale(var(--news-scale,1));transform-origin:center;will-change:transform}.home-page .gift-band{position:relative;--growth:1}.home-page .gift-art .sprout-stem,.home-page .gift-art .sprout-leaf,.home-page .gift-art .sprout-root{stroke-dasharray:700;stroke-dashoffset:calc((1 - var(--growth)) * 700)}
@media(max-width:1050px) and (min-width:761px){.scroll-ready .house-copy{top:24%}.scroll-ready .house-copy h2{font-size:43px}.scroll-ready .story-copy p{font-size:17px}.scroll-ready .study-copy h2{font-size:48px}.community-copy>div{max-width:260px}}
@media(max-width:760px){.house-photo{min-height:660px}.arrival-copy{top:40svh}.arrival-copy h1{font-size:clamp(49px,12vw,78px)}.arrival-copy p{font-size:16px}.story-copy h2{font-size:43px}.story-copy p{font-size:17px;line-height:1.65}.house-copy{padding-top:55px;padding-bottom:55px}.community-photo{height:60svh}.community-photo img{object-position:60% center}.community-copy{padding-top:35px;padding-bottom:35px;display:block}.community-copy h2{font-size:43px}.community-copy>div{margin-top:22px}.community-copy p{font-size:17px}.community-copy .photo-context{font-size:12px;margin-top:12px}.study-scene{display:flex;flex-direction:column-reverse}.study-photo{min-height:0;height:55svh}.study-copy{padding:50px var(--gutter)}.scroll-ready .scroll-story{height:450svh}.scroll-ready .story-stage{min-height:660px}.scroll-ready .arrival-copy{bottom:16%;right:var(--gutter)}.scroll-ready .house-copy{left:var(--gutter);right:var(--gutter);top:54%;padding:0}.scroll-ready .house-copy h2{font-size:clamp(30px,8.3vw,45px);max-width:340px}.scroll-ready .house-copy h2 br:last-child{display:none}.scroll-ready .house-copy p{font-size:16px;line-height:1.65;margin-top:17px;max-width:500px}.scroll-ready .house-copy p+p{display:none}.scroll-ready .community-photo{height:63%;padding-top:var(--header)}.scroll-ready .community-copy{height:37%;display:block;padding-top:24px;padding-bottom:50px}.scroll-ready .community-copy h2{font-size:clamp(35px,9.5vw,52px)}.scroll-ready .community-copy h2 br{display:none}.scroll-ready .community-copy>div{max-width:none;margin-top:18px}.scroll-ready .community-copy p{font-size:16px}.scroll-ready .community-copy p br{display:none}.scroll-ready .community-copy .photo-context{font-size:12px;margin-top:12px}.scroll-ready .study-photo{left:0;top:var(--header);height:42%;right:0;bottom:auto}.scroll-ready .study-photo img{object-position:50% 46%}.scroll-ready .study-copy{left:var(--gutter);right:var(--gutter);width:auto;top:59%}.scroll-ready .study-copy h2{font-size:clamp(32px,8.5vw,46px)}.scroll-ready .study-copy h2 br{display:none}.scroll-ready .study-copy p{font-size:16px;line-height:1.65;margin-top:18px;max-width:450px}.scroll-ready .study-copy p+p{display:none}.scroll-ready .story-skip{bottom:16px;font-size:12px}.vocation-passage{padding-top:60px;padding-bottom:55px;grid-template-columns:1fr;gap:40px}.vocation-copy h2{font-size:46px}.vocation-copy p{font-size:18px;margin:25px 0}.vocation-photo img{height:420px}.vocation-photo figcaption{font-size:12px}.home-page .home-paths{padding-top:65px;padding-bottom:60px}.home-paths>div{position:static}.home-paths h2{font-size:42px}.home-page .path-list a{padding-top:24px;padding-bottom:24px}.editorial-news{padding-top:25px;padding-bottom:65px}.editorial-news .news-grid{grid-template-columns:1fr;gap:45px}.editorial-news .news-card:nth-child(2){padding-top:0}.editorial-news .news-card h3{font-size:30px}}
@media(max-height:690px) and (min-width:761px){.scroll-ready .story-stage{min-height:580px}.scroll-ready .house-copy{top:23%}.scroll-ready .story-copy h2{font-size:43px}.scroll-ready .story-copy p{font-size:16px;margin-top:20px}.scroll-ready .community-copy h2{font-size:44px}.scroll-ready .study-copy{top:26%}.scroll-ready .arrival-copy h1{font-size:64px}}
@media(prefers-reduced-motion:reduce){.vocation-copy,.vocation-photo,.home-page .path-list a{transform:none!important;opacity:1!important;clip-path:none!important}.editorial-news .news-card img{transform:none!important}.home-page .gift-band{--growth:1!important}.story-skip{display:none}}

.scroll-ready .story-skip{background:var(--paper);color:var(--ink);padding:10px 14px}.home-page .gift-art .sprout-leaf{transform:scale(var(--growth))}
.home-page .path-list{overflow:clip;padding:7px;margin:-7px}

.scroll-ready .community-copy{opacity:var(--community-text)}.scroll-ready .story-skip{opacity:var(--arrival);pointer-events:var(--arrival-events)}
.home-page .path-list a{opacity:1}
