/* A-Living — a home opens into its next chapter. */
.owners-page{--journey-green:#173e35;--journey-cream:#fcfaf5;--journey-gold:#d6b68e;--owner-header-height:80px}
.owner-opening{margin-top:var(--owner-header-height);background:var(--journey-green);color:var(--journey-cream)}
.owner-opening-stage{height:calc(100svh - var(--owner-header-height));min-height:560px;position:relative;isolation:isolate;overflow:hidden}
.owner-opening-title{position:absolute;top:7%;left:24px;right:24px;text-align:center;font-size:clamp(3rem,5.8vw,6.4rem);line-height:1.12;z-index:2}
.owner-opening-title em{color:var(--emphasis-green);white-space:nowrap}
.owner-arch-window{position:absolute;width:min(310px,43vw);height:59%;left:50%;top:29%;transform:translateX(-50%);overflow:hidden;border-radius:180px 180px 0 0;background:#b5c7c6}
.owner-arch-image{width:100%;height:100%;object-fit:cover;object-position:50% 50%;max-width:none}
.owner-scroll-cue{position:absolute;bottom:3.5%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:18px;white-space:nowrap;font-size:.74rem;z-index:2;color:#e8e5d7;padding:10px 0}
.owner-scroll-cue svg{width:17px;height:17px}
.owner-opening-wash{display:none}
.owner-journey-intro{position:relative;background:var(--journey-cream);color:var(--journey-green);text-align:center;padding:100px 24px}
.owner-journey-intro h2{font-size:clamp(3.5rem,7.5vw,7.5rem);line-height:1.06;letter-spacing:-.06em}
.owner-journey-intro h2 em{color:var(--emphasis-green)}
.owner-journey-intro p{font-size:clamp(.9rem,1.3vw,1.05rem);color:var(--owner-muted);margin-top:30px}
/* Progressive enhancement: ordinary scroll and readable content without JS. */
.owner-opening:not(.motion-enabled) .owner-opening-stage{height:auto;min-height:0;padding-top:max(560px,calc(100svh - var(--owner-header-height)))}
.owner-opening:not(.motion-enabled) .owner-opening-title{top:50px}
.owner-opening:not(.motion-enabled) .owner-arch-window{top:190px;height:330px}
.owner-opening:not(.motion-enabled) .owner-scroll-cue{top:530px;bottom:auto}
.owner-opening.motion-enabled{height:270svh}
.motion-enabled .owner-opening-stage{position:sticky;top:var(--owner-header-height);min-height:0}
.motion-enabled .owner-arch-window{inset:0;width:auto;height:auto;transform:none;border-radius:0;clip-path:inset(var(--arch-top) var(--arch-side) var(--arch-bottom) var(--arch-side) round var(--arch-radius) var(--arch-radius) 0 0);will-change:clip-path}
.motion-enabled .owner-arch-image{position:absolute;top:0;left:0;width:100%;height:auto;aspect-ratio:1;transform-origin:50% 0;transform:translateY(var(--image-y)) scale(var(--image-scale));will-change:transform}
.motion-enabled .owner-opening-wash{display:block;position:absolute;inset:0;background:var(--journey-cream);opacity:0;z-index:3;pointer-events:none}
.motion-enabled .owner-journey-intro{position:absolute;inset:0;display:flex;justify-content:center;flex-direction:column;padding:40px 24px;background:transparent;z-index:4;opacity:0;pointer-events:none}
.owner-scroll-journey{background:var(--journey-cream);padding:0 56px 80px;scroll-margin-top:100px}
.owner-milestones-wrap{max-width:1050px;margin:auto;position:relative}
.owner-milestones{list-style:none;padding:0;margin:0;position:relative}
.owner-journey-rail{position:absolute;left:50%;top:124px;bottom:124px;width:1px;background:#dce1d7;transform:translateX(-50%);overflow:hidden}
.owner-journey-rail>span{display:block;width:100%;height:100%;background:var(--owner-rust);transform-origin:top;transform:scaleY(var(--rail-progress,1))}
.owner-milestone{display:grid;grid-template-columns:1fr 88px 1fr;align-items:center;min-height:260px;position:relative;--step-progress:1}
.milestone-number{grid-column:2;grid-row:1;justify-self:center;display:grid;place-items:center;position:relative;z-index:2;width:44px;height:44px;background:var(--journey-cream);border:1px solid #bfcac0;color:var(--journey-green);border-radius:50%;font-size:.75rem;font-variant-numeric:tabular-nums;box-shadow:0 0 0 9px var(--journey-cream)}
.milestone-number:after{content:'';position:absolute;inset:-1px;border:1px solid var(--owner-rust);border-radius:50%;opacity:var(--step-progress)}
.milestone-copy{grid-column:1;grid-row:1;padding-right:38px;text-align:right}
.milestone-copy h3{font-size:clamp(1.65rem,2.7vw,2.6rem);line-height:1.15;color:var(--journey-green);letter-spacing:-.04em;text-wrap:balance}
.milestone-copy p{font-size:.92rem;line-height:1.8;color:var(--owner-muted);max-width:350px;margin:18px 0 0 auto;text-wrap:pretty}
.milestone-art{grid-column:3;grid-row:1;margin-left:64px;width:144px;height:158px;border-radius:80px 80px 6px 6px;background:#eaf0e8;display:grid;place-items:center;position:relative;color:var(--journey-green)}
.milestone-art:after{content:'';position:absolute;width:33px;height:1px;bottom:20px;background:#c5a885}
.milestone-art svg{width:65px;height:65px;fill:none;stroke:currentColor;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}
.milestone-art svg>*{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--step-progress))}
.owner-milestone:nth-child(even) .milestone-copy{grid-column:3;text-align:left;padding:0 0 0 38px}
.owner-milestone:nth-child(even) .milestone-copy p{margin-left:0;margin-right:auto}
.owner-milestone:nth-child(even) .milestone-art{grid-column:1;justify-self:end;margin:0 64px 0 0;background:#f1e9de;color:var(--owner-rust)}
.owner-scroll-journey.motion-enabled .milestone-copy,.owner-scroll-journey.motion-enabled .milestone-art{opacity:calc(.12 + .88 * var(--step-progress));transform:translateY(calc(36px * (1 - var(--step-progress))))}
.owner-scroll-journey.motion-enabled .milestone-art{transform:translateY(calc(42px * (1 - var(--step-progress)))) scale(calc(.94 + .06 * var(--step-progress)))}
.owner-journey-end{text-align:center;display:flex;flex-direction:column;align-items:center;gap:30px;padding:0 0 20px}
.owner-journey-end>span{width:1px;height:65px;background:linear-gradient(var(--owner-rust),#a64e3500)}
.owner-journey-end .story-link{font-size:.85rem;color:var(--owner-rust)}
@media(min-width:1600px){.owner-opening-title{top:8%}.owner-arch-window{width:370px}}
@media(max-width:900px){
 .owners-page{--owner-header-height:75px}
 .owner-scroll-journey{padding-inline:30px}
 .owner-milestone{grid-template-columns:1fr 64px 1fr;min-height:245px}
 .milestone-copy{padding-right:20px}
 .owner-milestone:nth-child(even) .milestone-copy{padding-left:20px}
 .milestone-art{margin-left:35px;width:122px;height:138px}
 .owner-milestone:nth-child(even) .milestone-art{margin-right:35px}
}
@media(max-width:600px){
 .owners-page{--owner-header-height:68px}
 .owner-opening-title{top:7%;font-size:clamp(2.6rem,10.5vw,3.7rem);line-height:1.15}
 .owner-opening-title em{display:block}
 .owner-arch-window{width:62vw;height:54%;top:35%}
 .owner-opening.motion-enabled{height:240svh}
 .owner-scroll-cue{font-size:.67rem;bottom:3%}
 .owner-journey-intro h2{font-size:clamp(3rem,12vw,4.5rem)}
 .owner-journey-intro p{font-size:.85rem;line-height:1.8;margin-top:24px}
 .owner-scroll-journey{padding:0 22px 50px}
 .owner-milestones-wrap{max-width:420px}
 .owner-journey-rail{left:21px;top:110px;bottom:110px}
 .owner-milestone{grid-template-columns:44px 1fr 58px;gap:16px;min-height:240px}
 .milestone-number{grid-column:1;width:34px;height:34px;font-size:.64rem;box-shadow:0 0 0 5px var(--journey-cream)}
 .milestone-copy,.owner-milestone:nth-child(even) .milestone-copy{grid-column:2;padding:0;text-align:left}
 .milestone-copy h3{font-size:1.5rem}
 .milestone-copy p,.owner-milestone:nth-child(even) .milestone-copy p{font-size:.78rem;line-height:1.75;margin:13px 0 0}
 .milestone-art,.owner-milestone:nth-child(even) .milestone-art{grid-column:3;justify-self:stretch;margin:0;width:58px;height:78px;border-radius:34px 34px 3px 3px}
 .milestone-art svg{width:32px;height:32px;stroke-width:1}
 .milestone-art:after{width:15px;bottom:10px}
 .owner-journey-end>span{height:45px}
 .owner-journey-end .story-link{font-size:.78rem}
}
@media(prefers-reduced-motion:reduce){.owners-page{scroll-behavior:auto}.owner-scroll-journey *{transform:none!important;opacity:1!important}}
