/* Scoped openings for the core pages. The accepted page bodies keep their editions. */
.chapter-page{--chapter-cream:#f6f2ea;--chapter-ink:#203b34;--chapter-brass:#805b32;--chapter-gold:#c49a60;--chapter-line:#b69c7a}
.chapter-page .inner-head{background:linear-gradient(180deg,#f6f2eaf2,#f6f2eaba 65%,#f6f2ea00);border:0;height:104px}
.chapter-page .inner-head .inner-brand,.chapter-page .inner-head nav a,.chapter-page .inner-head .menu-button{color:var(--chapter-ink)}
.chapter-page .inner-head .inner-contact{background:#f6f2ea70;color:var(--chapter-ink);border-color:var(--chapter-brass)}
.chapter-page .inner-head nav a:hover{color:var(--chapter-brass)}
.chapter-page .inner-head .inner-contact:hover{background:var(--chapter-cream)}
.chapter-page .chapter-hero{position:relative;isolation:isolate;min-height:716px;overflow:hidden;color:var(--chapter-ink);background:var(--chapter-cream)}
.chapter-page .chapter-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;z-index:-3}
.chapter-page .chapter-wash{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#f6f2ea30,transparent 60%)}
.chapter-page .chapter-frame{position:relative;width:min(1220px,calc(100% - 104px));min-height:716px;margin-inline:auto;padding:120px 0 56px}
.chapter-page .chapter-breadcrumb{display:flex;gap:13px;align-items:center;font:500 11px/1.5 Cabin,sans-serif;color:var(--chapter-ink)}
.chapter-breadcrumb a{padding-block:7px;text-decoration:none;border-bottom:1px solid var(--chapter-brass)}
.chapter-breadcrumb>span[aria-hidden]{color:var(--chapter-brass)}
.chapter-page .chapter-copy{width:46%;max-width:565px;margin-top:37px}
.chapter-page .chapter-title{margin:0;font:400 43px/1.06 'GFS Didot',Georgia,serif;letter-spacing:-.025em;color:var(--chapter-ink);text-wrap:balance}
.chapter-title>span,.chapter-title>strong,.chapter-title>em{display:block;font-weight:400}
.chapter-page .chapter-title>strong{font-size:96px;line-height:1.03;margin-block:3px 7px;letter-spacing:-.035em;text-transform:uppercase}
.chapter-page .chapter-title>em{font-size:43px;line-height:1.13;color:var(--chapter-brass);font-style:italic}
.chapter-page .chapter-deck{font:400 17px/1.65 Cabin,sans-serif;max-width:470px;margin:24px 0 25px;color:#35473f;text-wrap:pretty}
.chapter-page .chapter-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 20px}
.chapter-page .chapter-action{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:50px;padding:14px 20px;background:var(--chapter-brass);border:1px solid var(--chapter-brass);color:#fff;text-decoration:none;font:600 11px/1.4 Cabin,sans-serif;letter-spacing:.035em;text-transform:uppercase;transition:background .2s,color .2s}
.chapter-action svg{flex-shrink:0}
.chapter-page .chapter-action:hover{background:var(--chapter-ink);border-color:var(--chapter-ink)}
.chapter-page .chapter-action-secondary{background:transparent;color:var(--chapter-ink);border-color:var(--chapter-line)}
.chapter-page .chapter-action-secondary:hover{background:var(--chapter-cream);color:var(--chapter-ink);border-color:var(--chapter-brass)}
.chapter-page .chapter-local{display:table;max-width:100%;padding:8px 12px;background:var(--chapter-cream);font:400 13px/1.6 Cabin,sans-serif;letter-spacing:.015em;margin:25px 0 0;color:#35473f}
.chapter-local span{display:inline;font:italic 16px/1.6 'GFS Didot',Georgia,serif;margin-right:8px;color:var(--chapter-ink)}
.chapter-page .chapter-edge{position:absolute;inset:auto 0 -1px;width:100%;height:26px;pointer-events:none}
.chapter-page .chapter-hero a:focus-visible{outline:3px solid var(--chapter-ink);outline-offset:5px}
.chapter-page .chapter-hero ::selection{color:var(--chapter-cream);background:var(--chapter-ink)}
.chapter-page .chapter-sell .chapter-photo{object-position:30% 50%}
.chapter-page .chapter-sell .chapter-copy{width:42%}
.chapter-page .chapter-sell .chapter-title>strong{font-size:76px}
.chapter-page .chapter-communities .chapter-photo{object-position:70% 50%}
.chapter-page .chapter-communities .chapter-wash{background:linear-gradient(90deg,#f6f2ea 0%,#f6f2ea 43%,#f6f2eae6 49%,#f6f2ea00 75%)}
.chapter-page .chapter-destinations{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:25px}
.chapter-destinations a{display:flex;align-items:center;gap:18px;min-height:44px;border-bottom:1px solid var(--chapter-line);font:400 16px/1.4 'GFS Didot',Georgia,serif;text-decoration:none;color:var(--chapter-ink)}
.chapter-destinations a:hover{color:var(--chapter-brass);border-color:var(--chapter-brass)}
.chapter-page .chapter-homes .chapter-photo{object-position:center 61%}
.chapter-page .chapter-homes .chapter-wash{background:linear-gradient(90deg,#f6f2ea 0%,#f6f2ea 39%,#f6f2eae6 48%,#f6f2ea00 73%)}
.chapter-property-caption{position:absolute;right:max(52px,calc((100vw - 1220px)/2));bottom:50px;display:flex;flex-direction:column;gap:6px;min-width:235px;padding:17px 20px;background:var(--chapter-ink);color:var(--chapter-cream);text-decoration:none}
.chapter-property-caption>span{font:400 12px/1.6 Cabin,sans-serif}
.chapter-property-caption>strong{font:400 26px/1.2 'GFS Didot',Georgia,serif}
.chapter-property-caption>span:last-child{display:flex;align-items:center;justify-content:space-between;gap:30px}
.chapter-property-caption svg{color:#e6bf83}
.chapter-property-caption:hover{background:#304b40}
.chapter-page .chapter-property-caption:focus-visible{outline-color:#fff;box-shadow:0 0 0 6px var(--chapter-ink)}
.chapter-page .chapter-guides .chapter-photo{object-position:30% 50%}
.chapter-page .chapter-portrait{position:absolute;z-index:-1;pointer-events:none;top:158px;left:68%;width:clamp(210px,22vw,300px);aspect-ratio:var(--portrait-aspect)}
.chapter-page .chapter-portrait img{position:absolute;max-width:none;width:var(--portrait-canvas);height:auto;left:var(--portrait-offset-x);top:var(--portrait-offset-y)}
.chapter-page .chapter-homes .chapter-portrait{left:74%;width:clamp(200px,20vw,280px)}
.chapter-page .chapter-homes .chapter-property-caption{right:auto;left:53%;min-width:220px;bottom:42px}
.chapter-page .chapter-contact .chapter-title>strong{font-size:67px}
.chapter-page .chapter-contact .chapter-photo{object-position:30% 50%}
.chapter-page .chapter-contact .chapter-wash{background:linear-gradient(90deg,#f6f2eacc 0%,#f6f2eacc 43%,#f6f2ea00 65%)}
@media(min-width:1600px){.chapter-page .chapter-hero,.chapter-page .chapter-frame{min-height:770px}.chapter-page .chapter-copy{margin-top:55px}.chapter-page .chapter-title>strong{font-size:108px}}
@media(min-width:761px) and (max-width:1100px){.chapter-page .chapter-frame{width:calc(100% - 64px);padding-top:115px;min-height:700px}.chapter-page .chapter-hero{min-height:700px}.chapter-page .chapter-copy{width:47%;margin-top:34px}.chapter-page .chapter-title{font-size:34px}.chapter-page .chapter-title>strong{font-size:80px}.chapter-page .chapter-title>em{font-size:35px}.chapter-page .chapter-deck{font-size:16px;line-height:1.6}.chapter-page .chapter-actions{gap:10px}.chapter-page .chapter-action{font-size:10px;padding:13px 15px;min-height:47px}.chapter-page .chapter-local{font-size:12px;margin-top:20px}.chapter-page .chapter-photo{object-position:52% 50%}}
@media(max-width:760px){
 .chapter-page .inner-head{height:88px;background:var(--chapter-cream)}
 .chapter-page .chapter-hero{min-height:0;padding-bottom:290px}
 .chapter-page .chapter-frame{min-height:0;width:calc(100% - 44px);padding:99px 0 30px}
 .chapter-page .chapter-photo{top:auto;bottom:0;height:330px;object-fit:cover;object-position:100% 60%}
 .chapter-page .chapter-wash{background:linear-gradient(180deg,var(--chapter-cream) 0%,var(--chapter-cream) calc(100% - 340px),#f6f2ea00 calc(100% - 260px))}
 .chapter-page .chapter-breadcrumb{font-size:10px}
 .chapter-page .chapter-copy{width:100%;max-width:550px;margin-top:27px}
 .chapter-page .chapter-title{font-size:34px}
 .chapter-page .chapter-title>strong{font-size:82px;margin-block:3px 6px}
 .chapter-page .chapter-title>em{font-size:36px}
 .chapter-page .chapter-deck{font-size:16px;line-height:1.65;margin:20px 0 22px}
 .chapter-page .chapter-actions{gap:12px}
 .chapter-page .chapter-action{min-height:48px;font-size:10px;padding:13px 16px}
 .chapter-page .chapter-local{margin-top:22px;font-size:12px}
 .chapter-local span{display:block;font-size:19px;margin-right:0;margin-bottom:4px}
 .chapter-page .chapter-edge{height:18px}
}
@media(max-width:359px){.chapter-page .chapter-title{font-size:31px}.chapter-page .chapter-title>strong{font-size:74px}.chapter-page .chapter-title>em{font-size:31px}.chapter-page .chapter-actions{display:grid}.chapter-page .chapter-action{width:100%}.chapter-page .chapter-frame{width:calc(100% - 36px)}}
@media(min-width:761px) and (max-width:1100px){.chapter-page .chapter-sell .chapter-copy{width:47%}.chapter-page .chapter-sell .chapter-title>strong{font-size:61px}}
@media(max-width:760px){.chapter-page .chapter-sell .chapter-copy{width:100%}.chapter-page .chapter-sell .chapter-photo{object-position:100% 60%}.chapter-page .chapter-sell .chapter-title>strong{font-size:60px}}
@media(max-width:359px){.chapter-page .chapter-sell .chapter-title>strong{font-size:50px}}
@media(max-width:760px){.chapter-page .chapter-communities .chapter-wash{background:linear-gradient(180deg,var(--chapter-cream) 0%,var(--chapter-cream) calc(100% - 340px),#f6f2ea00 calc(100% - 260px))}.chapter-page .chapter-communities .chapter-photo{object-position:72% 55%}.chapter-page .chapter-destinations{gap:8px 22px}.chapter-destinations a{font-size:15px}}
@media(min-width:761px) and (max-width:1100px){.chapter-property-caption{right:32px;min-width:210px}.chapter-property-caption>strong{font-size:23px}}
@media(max-width:760px){.chapter-page .chapter-homes{padding-bottom:340px}.chapter-page .chapter-homes .chapter-photo{height:380px;object-position:71% 64%}.chapter-page .chapter-homes .chapter-wash{background:linear-gradient(180deg,var(--chapter-cream) 0%,var(--chapter-cream) calc(100% - 390px),#f6f2ea00 calc(100% - 310px))}.chapter-property-caption{bottom:34px;right:22px;min-width:220px;max-width:calc(100% - 44px)}}
@media(max-width:359px){.chapter-page .chapter-homes .chapter-title>strong{font-size:64px}}
@media(max-width:760px){.chapter-page .chapter-guides .chapter-photo{object-position:100% 65%}}
@media(max-width:359px){.chapter-page .chapter-guides .chapter-title>strong{font-size:64px}}
@media(min-width:1600px){.chapter-page .chapter-portrait{width:330px;top:168px;left:calc(50% + 245px)}}
@media(min-width:761px) and (max-width:1100px){.chapter-page .chapter-portrait{left:65%;top:178px}.chapter-page .chapter-homes .chapter-portrait{left:70%}.chapter-page .chapter-homes .chapter-property-caption{left:32px;min-width:0;right:auto;max-width:270px;bottom:25px;padding:12px 17px}.chapter-page .chapter-contact .chapter-title>strong{font-size:49px}}
@media(max-width:760px){
 .chapter-page .chapter-photo{height:300px}
 .chapter-page .chapter-communities .chapter-photo,.chapter-page .chapter-contact .chapter-photo{height:300px}
 .chapter-page .chapter-homes .chapter-photo{height:350px}
 .chapter-page .chapter-contact .chapter-wash{background:linear-gradient(180deg,var(--chapter-cream) 0%,var(--chapter-cream) calc(100% - 340px),#f6f2ea00 calc(100% - 260px))}
 .chapter-page .chapter-portrait,.chapter-page .chapter-homes .chapter-portrait{top:calc(100% - 285px);left:calc(50% - 95px);width:190px}
 .chapter-page .chapter-homes .chapter-portrait{top:calc(100% - 335px);left:calc(50% - 95px)}
 .chapter-page .chapter-homes .chapter-property-caption{left:auto;right:18px;bottom:26px;min-width:0;max-width:calc(100% - 36px);padding:10px 15px}
 .chapter-page .chapter-property-caption>strong{font-size:21px}
 .chapter-page .chapter-property-caption>span{font-size:11px}
 .chapter-page .chapter-contact .chapter-title>strong{font-size:46px}
 .chapter-page .chapter-contact .chapter-photo{object-position:100% 60%}
}
@media(max-width:359px){.chapter-page .chapter-contact .chapter-title>strong{font-size:41px}}
/* Individually rebalanced scenes after the owner's scale review. */
.chapter-page :is(.chapter-buy,.chapter-communities,.chapter-homes,.chapter-guides) .chapter-portrait{top:190px;left:71%;width:clamp(180px,16vw,230px)}
.chapter-page :is(.chapter-buy,.chapter-communities,.chapter-guides) .chapter-photo{object-position:100% 50%}
.chapter-page .chapter-communities .chapter-wash{background:linear-gradient(90deg,#f6f2ea75 0%,#f6f2ea30 45%,transparent 65%)}
.chapter-page .chapter-homes .chapter-portrait{left:76%;width:clamp(180px,15.3vw,220px);top:196px}
@media(min-width:1600px){
 .chapter-page :is(.chapter-buy,.chapter-communities,.chapter-homes,.chapter-guides) .chapter-portrait{left:calc(50% + 285px);top:200px;width:250px}
 .chapter-page .chapter-homes .chapter-portrait{left:76%;width:240px}
}
@media(min-width:761px) and (max-width:1100px){
 .chapter-page :is(.chapter-buy,.chapter-communities,.chapter-guides) .chapter-portrait{left:70%;top:205px;width:clamp(160px,18vw,195px)}
 .chapter-page .chapter-homes .chapter-portrait{left:73%;top:210px;width:clamp(160px,18vw,195px)}
 .chapter-page :is(.chapter-buy,.chapter-communities,.chapter-guides) .chapter-wash{background:linear-gradient(90deg,#f6f2ea 0%,#f6f2ea 46%,#f6f2eae6 50%,transparent 70%)}
}
@media(max-width:760px){
 .chapter-page :is(.chapter-buy,.chapter-communities,.chapter-guides) .chapter-portrait{top:calc(100% - 278px);left:calc(58% - 66px);width:132px}
 .chapter-page :is(.chapter-buy,.chapter-communities,.chapter-guides) .chapter-photo{object-position:100% 50%}
 .chapter-page .chapter-communities .chapter-wash{background:linear-gradient(180deg,var(--chapter-cream) 0%,var(--chapter-cream) calc(100% - 340px),#f6f2ea00 calc(100% - 260px))}
 .chapter-page .chapter-homes{padding-bottom:420px}
 .chapter-page .chapter-homes .chapter-photo{bottom:100px;height:320px;object-position:71% 64%}
 .chapter-page .chapter-homes .chapter-wash{background:linear-gradient(180deg,var(--chapter-cream) 0%,var(--chapter-cream) calc(100% - 450px),#f6f2ea00 calc(100% - 370px))}
 .chapter-page .chapter-homes .chapter-portrait{top:calc(100% - 395px);left:calc(66% - 66px);width:132px;max-height:295px;overflow:hidden}
 .chapter-page .chapter-homes .chapter-property-caption{left:22px;right:22px;bottom:23px;max-width:none;padding:11px 15px;gap:3px}
 .chapter-page .chapter-homes .chapter-property-caption>span:first-child{display:none}
}
@media(prefers-reduced-motion:reduce){.chapter-page .chapter-action{transition:none}}
@media print{.chapter-page .chapter-photo,.chapter-page .chapter-wash,.chapter-page .chapter-portrait,.chapter-page .chapter-edge{display:none}.chapter-page .chapter-hero{padding-bottom:0}.chapter-page .chapter-frame{padding:25px 0;min-height:0}.chapter-page .chapter-copy{width:100%}}
