/* Six distinct compositions following the home tour. */
/* Inherit the established Cormorant faces; match J4/J5 heading weight and tracking. */
.continuation,.dining-pause{--photo-accent:#c7af8c;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.continuation{--chapter-ivory:#f8f5ed;--chapter-ink:#292c26;--chapter-brown:#68442f;--chapter-sage:#a6aa98;color:var(--chapter-ink);background:var(--chapter-ivory);padding:0;overflow:clip;isolation:isolate}
.continuation-inner{position:relative;z-index:1;padding:88px 6vw 65px;max-width:1680px;margin:auto}
.continuation img{height:auto}
.continuation h2,.dining-pause h2{font-weight:400;letter-spacing:-.035em;line-height:1.01;font-size:clamp(54px,5.65vw,88px);text-wrap:balance}
.continuation h2 em,.continuation h3 em{color:var(--chapter-brown);font-weight:400}
.continuation h2 em,.dining-pause h2 em{font-weight:400;letter-spacing:-.04em}
.continuation h3{font-weight:400;letter-spacing:-.035em}
.continuation-eyebrow{font:500 10px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;max-width:none}
.continuation-link{display:inline-flex;align-items:center;gap:20px;color:var(--chapter-brown,#68442f);border-bottom:1px solid #b59b7d;padding:0 0 7px;text-decoration:none;font:400 24px/1.25 var(--serif);max-width:100%}
.continuation-link span{font:300 20px/1 var(--sans);transition:transform 180ms ease}
.continuation-link:hover span{transform:translate(2px,-2px)}
.continuation-note{font-size:11px;line-height:1.6;color:#626658}
.continuation figcaption{font:400 9px/1.6 var(--sans);letter-spacing:.08em;color:#66695f}
.continuation-button{display:inline-flex;gap:30px;align-items:center;justify-content:center;background:#606a53;color:#fff;text-decoration:none;min-height:56px;padding:17px 26px;font-size:13px;border:1px solid #606a53;transition:background 180ms ease}
.continuation-button:hover{background:#48543e}

/* J6: a broad typographic opening and a human-scale image on a mineral wash. */
.care-chapter{background:linear-gradient(125deg,#faf7ef 9%,#f3efe5 49%,#dcdccc 78%,#c2c7b1 112%)}
.care-contour{position:absolute;width:62%;height:auto;right:-13%;top:-20%;stroke:#9f805e;stroke-width:.75;opacity:.5;pointer-events:none}
.care-heading{margin-bottom:42px;position:relative}
.care-heading h2{max-width:1100px}
.care-composition{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);column-gap:clamp(44px,5vw,82px);align-items:start}
.care-reading{display:contents}
.care-moment img{width:100%;aspect-ratio:1.6;object-fit:cover;object-position:center}
.care-moment figcaption{margin-top:14px}
.care-principles{border-left:1px solid #b29b7f88;padding-left:clamp(28px,3.2vw,52px);display:grid;gap:26px}
.care-principles h3{font-size:clamp(28px,2.7vw,40px);margin:0 0 9px;line-height:1.12}
.care-principles p{font-size:14px;line-height:1.7;max-width:39ch}
.care-principles .continuation-link{justify-self:start;margin-top:6px}
.care-readiness{margin-top:30px;grid-column:1/-1}

/* J7: an architecture journal spread, with the true plan as its small companion. */
.architecture-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;align-items:center;margin-bottom:34px}
.architecture-heading>p{font-size:16px;line-height:1.8;max-width:35ch;justify-self:end}
.architecture-study{display:grid;grid-template-columns:minmax(0,.48fr) minmax(0,1fr);column-gap:34px;align-items:end}
.architecture-reading{display:contents}
.architecture-plan{grid-column:1;grid-row:1}
.architecture-view{grid-column:2;grid-row:1}
.architecture-benefits,.architecture-tail{grid-column:1/-1}
.architecture-plan{padding-bottom:16px}
.architecture-plan>a:first-child{display:block}
.architecture-plan img{width:100%;aspect-ratio:1.28;object-fit:contain;filter:saturate(.65)}
.architecture-plan .continuation-link{margin-top:29px;font-size:23px}
.architecture-view figcaption{display:flex;align-items:center;gap:16px;margin:0 0 15px;color:#826548;font:italic 19px/1.3 var(--serif);letter-spacing:0;text-align:right}
.architecture-view figcaption:before{content:'';flex:1;height:1px;background:#b39b7e}
.architecture-view img{width:100%;aspect-ratio:1.9;object-fit:cover}
.architecture-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px;text-align:center}
.architecture-benefits>div+div{border-left:1px solid #b49a7b88;padding-left:22px}
.architecture-benefits h3{font-size:clamp(25px,2.5vw,36px);margin-bottom:8px}
.architecture-benefits p{font-size:12px;line-height:1.6;margin:auto}
.architecture-tail{margin-top:32px;text-align:center}
.architecture-tail .continuation-link{font-size:21px}

/* J8: the family remains inside the picture. */
.family-chapter{min-height:800px;display:flex;align-items:center;padding:90px 6vw 155px;color:#f8f5ed;background:#33372c}
.family-landscape,.family-shade,.family-landscape img{position:absolute;inset:0;width:100%;height:100%}
.family-landscape img{object-fit:cover;object-position:center}
.family-shade{background:linear-gradient(90deg,rgba(30,36,24,.79) 0%,rgba(31,36,25,.63) 29%,rgba(31,36,25,.17) 58%,transparent 80%)}
.family-story{position:relative;z-index:1;max-width:535px;width:43%}
.family-story h2{font-size:clamp(56px,5.6vw,84px);line-height:1.04;margin-bottom:31px;text-wrap:initial}
.family-story h2 em{color:var(--photo-accent)}
.family-story>p:not(.continuation-eyebrow){font-size:16px;line-height:1.8;max-width:33ch}
.family-story .continuation-link{margin-top:31px;font-size:23px;color:var(--photo-accent);border-color:var(--photo-accent)}
.family-assurance{position:absolute;bottom:0;left:0;right:0;min-height:102px;padding:25px 8vw 32px;display:flex;align-items:center;justify-content:space-evenly;gap:4vw;background:#39412fdc;border-top:1px solid #e2decd30;z-index:2}
.family-assurance p{font:400 26px/1.25 var(--serif);margin:0;text-align:center}
.family-assurance i{width:1px;height:33px;background:#e2decd66;flex-shrink:0}
.family-vision{position:absolute;z-index:2;right:25px;bottom:119px;font-size:9px;letter-spacing:.05em;color:#fff;text-shadow:0 1px 5px #0008}

/* J9: one real address, with a founding invitation at its foot. */
.residence-chapter .continuation-inner{padding-bottom:0}
.residence-eyebrows{display:flex;justify-content:space-between;gap:24px}
.residence-eyebrows .continuation-eyebrow:last-child{text-align:right}
.residence-heading h2{margin-bottom:37px;font-size:clamp(51px,5.55vw,87px)}
.residence-portrait{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:5vw;align-items:center}
.residence-arrival{display:block;position:relative;overflow:hidden}
.residence-arrival img{width:100%;aspect-ratio:1.52;object-fit:cover}
.residence-arrival>span{position:absolute;bottom:16px;left:19px;font-size:9px;letter-spacing:.04em;color:#fff;text-shadow:0 1px 4px #000;background:#292c2666;padding:5px 8px}
.residence-address h3{font-size:clamp(35px,3.1vw,47px);line-height:1.08;margin-bottom:13px}
.residence-address>p:not(.continuation-eyebrow):not(.continuation-note){font-size:14px}
.residence-address .continuation-eyebrow{margin-bottom:20px}
.residence-number{margin:27px 0;border-top:1px solid #b6ae9c;padding-top:22px}
.residence-number strong{font:400 clamp(85px,8vw,120px)/.85 var(--serif);letter-spacing:-.07em;color:#795942;display:block}
.residence-number span{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-top:14px}
.residence-address .continuation-note{max-width:29ch;margin-top:24px}
.founding-invitation{padding:31px 6vw 33px;display:flex;justify-content:space-between;align-items:center;gap:40px;margin-top:35px;background:linear-gradient(108deg,#c8cbb9,#adb49f)}
.founding-invitation h3{font-size:clamp(32px,3.05vw,46px);margin-bottom:7px}
.founding-invitation h3 em{color:inherit}
.founding-invitation p{font-size:14px}
.founding-invitation .continuation-link{flex-shrink:0;font-size:23px;color:#32392c;border-color:#758065}
.residence-next{padding:25px 6vw 40px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.residence-next p,.residence-next a{font-size:11px;line-height:1.8}
.residence-next a{text-decoration:none;text-align:right}
.residence-next a>span{border-bottom:1px solid #b7a385;padding-bottom:4px;white-space:nowrap}

/* J10: the quiet end of the visit. These are decorative contours, not a logo. */
.invitation-chapter{padding:110px 6vw 95px;min-height:800px;display:grid;place-items:center;text-align:center;background:linear-gradient(128deg,#faf7ef 14%,#f3f0e5 46%,#d8ddca 78%,#adb69c 112%)}
.invitation-contours{position:absolute;left:-95px;top:-40px;height:calc(100% + 80px);width:34%;stroke:#b192693f;stroke-width:1.2;pointer-events:none}
.invitation-orbit{position:absolute;bottom:-320px;right:-300px;width:610px;height:610px;border:1px solid #fdf9e19c;border-radius:50%;pointer-events:none}
.invitation-content{position:relative;z-index:1;max-width:860px;width:100%}
.invitation-chapter h2{font-size:clamp(85px,9vw,137px);line-height:.92;margin-bottom:34px}
.invitation-content>p:not(.continuation-eyebrow):not(.invitation-welcome){font-size:16px;line-height:1.8;max-width:45ch;margin:auto}
.invitation-actions{display:flex;flex-direction:column;align-items:center;gap:23px;margin-top:32px}
.invitation-actions .continuation-link{font-family:var(--sans);font-size:13px;color:#4d5942;border-color:#98a286}
.invitation-steps{display:flex;align-items:center;justify-content:center;gap:0;list-style:none;margin:59px auto 0;max-width:670px}
.invitation-steps li{display:flex;align-items:center;white-space:nowrap;font:400 21px/1.3 var(--serif)}
.invitation-steps li+li:before{content:'';width:clamp(30px,6vw,85px);height:1px;background:#6b765d77;margin:0 20px}
.invitation-content .invitation-welcome{font-size:10px;letter-spacing:.05em;line-height:1.8;margin:39px auto 0;max-width:64ch}

/* A full-bleed dining pause finishes J5 without adding another scroll chapter. */
.dining-pause{position:relative;isolation:isolate;overflow:hidden;min-height:640px;padding:105px 6vw 100px;display:flex;align-items:center;justify-content:flex-end;background:#333b2b;color:#f8f5ed}
.dining-landscape,.dining-landscape img,.dining-shade{position:absolute;inset:0;width:100%;height:100%}
.dining-landscape img{object-fit:cover;object-position:center}
.dining-shade{background:linear-gradient(90deg,transparent 10%,rgba(32,39,24,.16) 35%,rgba(32,39,24,.80) 66%,rgba(32,39,24,.92) 100%)}
.dining-copy{position:relative;z-index:1;width:41%;max-width:550px}
.dining-copy h2{font-size:clamp(52px,5.3vw,80px);margin-bottom:27px;text-wrap:initial}
.dining-copy h2 em{color:var(--photo-accent)}
.dining-copy>p:not(.continuation-eyebrow){font-size:15px;line-height:1.85;max-width:33ch}
.dining-copy .continuation-link{margin-top:29px;color:var(--photo-accent);border-color:var(--photo-accent);font-size:24px}
.dining-vision{position:absolute;bottom:23px;left:25px;z-index:2;font-size:9px;letter-spacing:.05em;color:#fff;text-shadow:0 1px 5px #000}

/* Content stays visible before and without JS. Motion changes position only. */
@media(prefers-reduced-motion:no-preference){
 .continuation-motion [data-quiet-reveal]{transform:translateY(14px);transition:transform 750ms cubic-bezier(.2,.7,.2,1)}
 .continuation-motion [data-quiet-reveal].is-in-view{transform:translateY(0)}
 .continuation-motion .care-moment,.continuation-motion .architecture-view{transition-delay:65ms}
}
@media(min-width:801px){
 body.rv-embedded .continuation-inner{padding-top:91px}
 body.rv-embedded .invitation-chapter{padding-top:115px}
}
@media(max-width:1100px) and (min-width:801px){
 .continuation-inner{padding:76px 5vw 55px}
 .care-composition{grid-template-columns:1.1fr 1fr;column-gap:35px}
 .care-principles{padding-left:26px;gap:22px}
 .care-principles h3{font-size:29px}
 .care-principles p{font-size:13px}
 .care-moment img{aspect-ratio:1.13}
 .architecture-study{column-gap:24px}
 .architecture-heading{gap:40px}
 .architecture-heading>p{font-size:14px}
 .architecture-plan .continuation-link{font-size:20px}
 .family-chapter{min-height:720px}
 .family-story{width:45%}
 .family-story h2{font-size:59px}
 .family-story>p:not(.continuation-eyebrow){font-size:14px}
 .family-story .continuation-link{font-size:20px}
 .residence-portrait{gap:35px;grid-template-columns:1.45fr 1fr}
 .residence-arrival img{aspect-ratio:1.18}
 .residence-address h3{font-size:35px}
 .residence-next{align-items:start}
 .dining-copy{width:44%}
 .dining-copy h2{font-size:57px}
}
@media(max-width:800px){
 .continuation-inner{padding:65px 26px 52px}
 .continuation h2{font-size:clamp(42px,7.5vw,62px)}
 .continuation-eyebrow{font-size:9px;margin-bottom:20px}
 .continuation-link{font-size:23px;gap:16px}
 .care-heading{margin-bottom:31px}
 .care-contour{width:125%;top:-7%;right:-65%;opacity:.3}
 .care-composition{grid-template-columns:1fr;gap:32px}
 .care-reading,.architecture-reading{display:block}
 .care-moment img{aspect-ratio:1.5}
 .care-principles{border-left:0;padding:0;gap:24px}
 .care-principles>div{border-top:1px solid #b9af9977;padding-top:21px}
 .care-principles h3{font-size:33px;margin-bottom:8px}
 .care-principles p{font-size:14px;max-width:48ch}
 .care-readiness{margin-top:30px;font-size:10px}
 .architecture-heading{grid-template-columns:1fr;gap:23px;margin-bottom:28px}
 .architecture-heading>p{justify-self:start;font-size:14px;max-width:45ch}
 .architecture-study{display:flex;flex-direction:column-reverse;align-items:stretch;gap:28px}
 .architecture-view figcaption{font-size:15px;gap:10px}
 .architecture-view img{aspect-ratio:1.5}
 .architecture-plan{display:flex;align-items:center;gap:22px;padding-bottom:0}
 .architecture-plan>a:first-child{width:51%;flex-shrink:0}
 .architecture-plan .continuation-link{margin-top:0;font-size:21px}
 .architecture-plan img{aspect-ratio:1.1}
 .architecture-benefits{grid-template-columns:1fr;text-align:left;gap:20px;margin-top:29px}
 .architecture-benefits>div,.architecture-benefits>div+div{border-left:0;border-top:1px solid #b49a7b66;padding:18px 0 0}
 .architecture-benefits h3{font-size:31px;margin-bottom:4px}
 .architecture-benefits p{font-size:13px;margin:0}
 .architecture-tail{text-align:left;margin-top:29px}
 .family-chapter{padding:65px 26px 0;display:block;min-height:820px}
 .family-landscape img{object-position:73% center}
 .family-shade{background:linear-gradient(180deg,#242e23dc 0%,#242e23aa 27%,#242e2338 64%,#242e2340 100%)}
 .family-story{width:100%;max-width:400px;margin:0}
 .family-story h2{font-size:clamp(46px,8vw,66px);line-height:1.02;margin-bottom:24px}
 .family-story h2 em br{display:none}
 .family-story>p:not(.continuation-eyebrow){font-size:14px;line-height:1.75;max-width:34ch}
 .family-story .continuation-link{font-size:21px;margin-top:24px}
 .family-assurance{min-height:112px;gap:15px;padding:20px 26px 28px;justify-content:center}
 .family-assurance p{font-size:22px;max-width:15ch}
 .family-assurance i{height:43px}
 .family-vision{bottom:125px;font-size:8px;right:16px}
 .residence-chapter .continuation-inner{padding-bottom:0}
 .residence-eyebrows{display:block}
 .residence-eyebrows .continuation-eyebrow:last-child{display:none}
 .residence-heading h2{font-size:clamp(44px,7.9vw,68px);margin-bottom:28px}
 .residence-portrait{grid-template-columns:1fr;gap:30px}
 .residence-arrival img{aspect-ratio:1.33}
 .residence-arrival>span{font-size:8px;left:9px;bottom:9px}
 .residence-address{display:grid;grid-template-columns:1fr 90px;column-gap:15px}
 .residence-address .continuation-eyebrow{grid-column:1/-1;margin-bottom:15px}
 .residence-address h3{font-size:36px;grid-column:1}
 .residence-address>p:not(.continuation-eyebrow){grid-column:1;font-size:13px}
 .residence-address .residence-number{grid-column:2;grid-row:2/5;margin:0;padding:3px 0 0 14px;border-top:0;border-left:1px solid #b6ae9c}
 .residence-number strong{font-size:78px}
 .residence-number span{font-size:8px;line-height:1.7;margin-top:12px;letter-spacing:.1em}
 .residence-address .continuation-link{grid-column:1;justify-self:start;margin-top:20px;font-size:23px}
 .residence-address .continuation-note{grid-column:1/-1!important;font-size:10px!important;max-width:45ch;margin-top:22px}
 .founding-invitation{padding:31px 26px 36px;margin-top:30px;display:block}
 .founding-invitation h3{font-size:35px;max-width:20ch;line-height:1.09;margin-bottom:12px}
 .founding-invitation p{font-size:14px;max-width:32ch}
 .founding-invitation .continuation-link{margin-top:25px;font-size:23px}
 .residence-next{padding:25px 26px 38px;display:block}
 .residence-next p{font-size:12px;max-width:38ch}
 .residence-next a{display:inline-block;text-align:left;margin-top:19px;max-width:100%;font-size:11px}
 .residence-next a>span{white-space:normal}
 .invitation-chapter{min-height:710px;padding:78px 26px 78px}
 .invitation-contours{width:90%;left:-64%;opacity:.7}
 .invitation-orbit{width:420px;height:420px;right:-340px;bottom:-100px}
 .invitation-chapter h2{font-size:clamp(80px,15vw,116px);margin-bottom:30px}
 .invitation-content>p:not(.continuation-eyebrow):not(.invitation-welcome){font-size:14px;line-height:1.85;max-width:34ch}
 .invitation-actions{margin-top:28px;gap:23px}
 .continuation-button{font-size:12px;gap:22px;padding:17px 21px}
 .invitation-steps{margin-top:45px;gap:12px;flex-wrap:wrap}
 .invitation-steps li{font-size:18px;white-space:normal;text-align:center}
 .invitation-steps li+li:before{width:12px;margin:0 12px 0 0}
 .invitation-content .invitation-welcome{font-size:10px;margin-top:28px;max-width:34ch}
 .dining-pause{min-height:730px;padding:65px 26px 67px;align-items:flex-start;justify-content:flex-start}
 .dining-landscape img{object-position:28% center}
 .dining-shade{background:linear-gradient(180deg,#222c20ed 0%,#222c20af 32%,#222c2040 57%,#222c2010 83%,#222c2066 100%)}
 .dining-copy{width:100%;max-width:390px}
 .dining-copy h2{font-size:clamp(49px,9vw,68px);margin-bottom:22px}
 .dining-copy>p:not(.continuation-eyebrow){font-size:14px;line-height:1.8;max-width:33ch}
 .dining-copy .continuation-link{font-size:23px;margin-top:25px}
 .dining-vision{left:26px;bottom:23px;font-size:8px}
}
@media(max-width:360px){
 .continuation-inner{padding-left:22px;padding-right:22px}
 .continuation h2{font-size:42px}
 .care-principles h3{font-size:29px}
 .architecture-plan .continuation-link{font-size:18px;gap:8px}
 .family-story h2{font-size:47px}
 .family-story .continuation-link{font-size:19px;gap:10px}
 .family-assurance p{font-size:20px}
 .residence-address{grid-template-columns:1fr 76px;gap:12px}
 .residence-address h3{font-size:30px}
 .residence-number strong{font-size:65px}
 .invitation-chapter h2{font-size:80px}
 .invitation-steps{gap:9px}
 .invitation-steps li{font-size:16px}
 .invitation-steps li+li:before{width:8px;margin-right:9px}
}
@media(prefers-reduced-motion:reduce){.continuation [data-quiet-reveal],.dining-pause [data-quiet-reveal]{transform:none!important;transition:none!important}}
@media print{.continuation,.dining-pause{overflow:visible;min-height:0;break-inside:avoid}.family-chapter{min-height:600px}.invitation-chapter{min-height:600px}.continuation-inner{padding:30px 0}.continuation h2{font-size:34pt}.continuation [data-quiet-reveal],.dining-pause [data-quiet-reveal]{transform:none!important}.care-contour,.invitation-contours,.invitation-orbit{display:none}}
