/* Short notes inside the film; its artwork and pacing do the scene setting. */
.community-moment{position:relative;padding:95px 8%;isolation:isolate;background:linear-gradient(#100b0d70,#100b0d8c),url('scenes/orchid-arrival-v29.jpg') center/cover}
.community-moment.membership-moment{background-image:linear-gradient(#100b0d90,#100b0d9c),url('scenes/working-atelier-v10.jpg')}
.community-composition{width:100%;max-width:1180px;margin:auto;color:#fff2e3;text-shadow:0 2px 18px #100b0d}
.community-note{max-width:650px}
.community-composition .eyebrow{font:11px/1.6 var(--mono);color:#f3dfcd;margin-bottom:27px;letter-spacing:.035em}
.community-composition h2{font:400 clamp(38px,4vw,58px)/1.14 Redaction35,Georgia,serif;letter-spacing:-.035em;text-wrap:pretty}
.community-description{margin-top:29px;max-width:510px}
.community-description>p{font:22px/1.55 Redaction,Georgia,serif;text-wrap:pretty}
.community-actions{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:25px}
.community-actions a{display:inline-flex;align-items:center;gap:28px;min-height:44px;border-bottom:1px solid #ead5bd88;font:16px/1.5 Redaction,Georgia,serif;transition:color .2s,border-color .2s}
.community-actions a:hover{color:white;border-color:white}
.membership-note{max-width:490px;margin:9% 0 0 auto}
.membership-note h2{font-size:44px}
.community-description .membership-price{font-size:18px;margin-top:22px;color:#f3dfcd}
.motion-enabled .community-moment{position:absolute;inset:0;z-index:2;display:flex;align-items:center;padding:125px 8% 120px;background:none;opacity:0;visibility:hidden;pointer-events:none}
.motion-enabled .community-moment:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#100b0d8c,#100b0d28 70%,transparent);pointer-events:none}
.motion-enabled .membership-moment:before{background:linear-gradient(270deg,#100b0d80,#100b0d28 70%,transparent)}
.motion-enabled .community-moment:not([inert]){pointer-events:auto}
@media(max-width:1000px){.community-note{max-width:590px}.community-composition h2{font-size:48px}.community-description>p{font-size:21px}.membership-note{max-width:430px}.membership-note h2{font-size:39px}}
@media(max-width:700px){
 .community-moment{padding:75px 7%}
 .motion-enabled .community-moment{padding:100px 7% 100px}
 .community-composition{max-width:450px}
 .community-composition .eyebrow{font-size:10px;margin-bottom:24px}
 .community-composition h2{font-size:39px;line-height:1.15}
 .community-note .community-description{margin-top:27px}
 .community-description>p{font-size:20px;line-height:1.5}
 .community-actions{margin-top:22px;gap:10px 24px}
 .community-actions a{font-size:16px;gap:20px}
 .membership-note{margin:0}
 .membership-note h2{font-size:36px}
 .community-description .membership-price{font-size:17px;margin-top:20px}
}
@media(max-width:700px) and (max-height:760px){
 .community-composition .eyebrow{margin-bottom:21px}
 .community-composition h2{font-size:34px}
 .community-note .community-description{margin-top:23px}
 .community-description>p{font-size:19px}
 .community-actions{margin-top:19px}
 .membership-note h2{font-size:33px}
}
@media(prefers-reduced-motion:reduce){.community-actions a{transition:none}}

/* The whole loft, with useful details about the life it can hold. */
.membership-note{max-width:550px}
.membership-note .community-description{max-width:520px;margin-top:22px}
.membership-amenities{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;list-style:none;padding:17px 0 0;margin:18px 0 0;border-top:1px solid #efd5be50;font:17px/1.4 Redaction,Georgia,serif;color:#fff1df}
.membership-amenities li{display:flex;align-items:baseline;gap:9px}
.membership-amenities li:before{content:'·';color:#e5b5aa}
@media(max-width:700px){.membership-note .community-description{margin-top:18px}.membership-amenities{font-size:16px;gap:7px 15px;margin-top:16px;padding-top:14px}.membership-note .community-actions{gap:10px 24px}}
@media(max-width:700px) and (max-height:760px){.membership-note .eyebrow{margin-bottom:14px}.membership-note h2{font-size:31px}.membership-note .community-description{margin-top:14px}.membership-note .community-description>p{font-size:18px;line-height:1.4}.membership-note .membership-price{font-size:16px;margin-top:14px}.membership-amenities{font-size:15px;gap:5px 12px;margin-top:12px;padding-top:12px}.membership-note .community-actions{margin-top:15px}.membership-note .community-actions a{font-size:15px;gap:12px}}
@media(max-width:700px) and (max-height:650px){.membership-note .eyebrow{margin-bottom:10px}.membership-note h2{font-size:29px}.membership-note .community-description{margin-top:10px}.membership-note .community-description>p{font-size:17px;line-height:1.35}.membership-note .membership-price{font-size:15px;margin-top:10px}.membership-amenities{font-size:14px;gap:4px 10px;margin-top:10px;padding-top:10px}.membership-note .community-actions{margin-top:10px}}

@media(max-width:360px){.membership-note .community-actions{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.membership-note .community-actions a{justify-content:space-between;gap:7px;min-width:0}}
@media(max-width:700px) and (max-height:760px){.membership-note .community-description>.membership-price{font-size:16px;line-height:1.4}}
@media(max-width:700px) and (max-height:650px){.membership-note .community-description>.membership-price{font-size:15px;line-height:1.4}}


/* Two balanced columns that flow top to bottom, so a long item never leaves a gap beside it. */
.membership-amenities{display:block;columns:2;column-gap:24px}
.membership-amenities li{break-inside:avoid;margin:0 0 9px}
/* Five and five (2026-10-27): a longer kitchen item must not pull a sixth item into the first column. */
.membership-amenities li:nth-child(6){break-before:column;-webkit-column-break-before:always}
@media(max-width:700px){.membership-amenities{column-gap:15px}.membership-amenities li{margin-bottom:7px}}
