/* Grow / editorial refinement. Photography, proportion and typography carry the identity. */
.hero{grid-template-columns:1.08fr 1fr;gap:68px;padding-block:66px 62px;align-items:center}
.hero h1{font-size:clamp(66px,6.65vw,99px);letter-spacing:-.055em;line-height:1.01}
.hero__emphasis{white-space:nowrap}
.hero__lede{font-size:15px;line-height:1.85;margin-top:30px}
.hero__copy .eyebrow{font-size:11px;letter-spacing:.15em;margin-bottom:28px}
.hero__actions{margin-top:30px}
.hero__visual{padding:0}
.hero__photo{margin:0;padding:0;transform:none;box-shadow:none;background:none}
.hero__photo:before{display:none}
.hero__photo>img{height:540px;object-position:52% center}
.hero__photo figcaption{font-size:10px;padding:16px 0 0;gap:9px}
.hero__photo figcaption .dot{width:5px;height:5px;background:var(--ink)}
.hero__caption{margin:22px 0 0;display:flex;align-items:center;padding-top:14px;border-top:1px solid var(--rule);font-size:9px}
.hero__caption span:first-child{font-weight:500;letter-spacing:.13em}
.btn{font-size:13px;padding:17px 25px}
.btn--small{font-size:12px;padding:11px 20px}
.desktop-nav{font-size:12px}
.sign-in{font-size:11px}
.member-note{padding-block:29px}
.member-note blockquote{font-size:25px}
.member-note__person strong{font-size:12px}
.member-note__person span{font-size:10px}
.belong{grid-template-columns:1fr 1fr;gap:105px;padding-block:112px 126px}
.belong__portrait{position:relative;min-width:0;padding-right:78px;padding-bottom:95px;margin:0}
.belong__main-photo{width:100%;height:340px;object-fit:cover;object-position:48% center}
.belong__detail-photo{position:absolute;right:0;bottom:0;width:175px;height:228px;object-fit:cover;border:9px solid var(--cream);border-right:0;border-bottom:0}
.belong__portrait figcaption{font:28px/1.12 var(--serif);letter-spacing:-.02em;margin-top:22px;max-width:220px}
.belong__copy h2{font-size:clamp(42px,3.7vw,55px);line-height:1.09;margin-bottom:25px}
.belong__copy>p:not(.eyebrow){font-size:15px;line-height:1.85}
.belong__copy .belong__invitation{color:var(--ink);font-weight:500;font-size:12px;border-top:1px solid var(--rule);padding-top:20px;margin-top:27px}
.benefits{background:var(--ink);color:var(--cream);border:0;padding-block:88px}
.benefits .section-heading{margin-bottom:55px}
.benefits .section-heading h2{font-size:clamp(44px,4.5vw,67px)}
.benefits .section-heading>p{color:#e0e3ea;font-size:14px}
.benefits .section-heading .eyebrow{color:var(--amber)}
.benefit-grid{gap:50px}
.benefit{display:block;border-top:1px solid #faf6ec66;padding-top:22px}
.benefit__number{font:112px/1 var(--serif);letter-spacing:-.07em;color:var(--cream);margin:0 0 27px}
.benefit__number span{color:var(--amber)}
.benefit .eyebrow{font-size:10px;letter-spacing:.15em;color:#e0e3ea;margin-bottom:14px}
.benefit h3{font-size:36px;line-height:1.14;margin-bottom:21px}
.benefit>p:last-child{color:#e0e3ea;font-size:14px;line-height:1.85}
.benefits .all-benefits{margin-top:45px;border-color:#faf6ec66}
.benefits .all-benefits summary{font-size:13px;padding-block:24px}
.benefits .inclusions ul{color:#e0e3ea;font-size:13px}
.benefits :is(a,summary):focus-visible{outline-color:var(--amber)}
.rhythm{background:var(--cream);border-bottom:1px solid var(--rule)}
.rhythm__number{color:var(--ink)}
.rhythm__list article{border-color:var(--rule)}
.stories .section-heading{margin-bottom:55px}
.story-feature__copy blockquote{font-size:54px}
.story-feature__image{height:470px}
.membership{position:relative;overflow:hidden;background:#e7ebdf;color:var(--ink)}
.membership__intro .eyebrow,.membership__offer>.eyebrow{color:var(--ink)}
.membership h2{font-size:68px}
.membership__intro>p:not(.eyebrow),.membership__offer>p:not(.eyebrow),.membership__price span:last-child{color:var(--muted)}
.membership__offer{border-color:#32416155}
.membership__word{font:200px/.9 var(--serif);letter-spacing:-.065em;margin-top:37px;color:#32416124;user-select:none}
.membership__word span{color:var(--ink)}
.membership__price span:first-child{font-size:116px}
.membership .btn{background:var(--ink);color:var(--cream)}
.membership .btn:hover{background:#435477}
.membership .checklist li:before{color:var(--ink)}
.membership .free-option{border-color:#32416155}
.membership .free-option a{border-color:var(--ink)}
.membership .free-option a:hover{color:var(--clay)}
.closing{padding-block:50px}
.closing__statement{font:48px/1.1 var(--serif);letter-spacing:-.035em}
@media(min-width:1600px){.hero__photo>img{height:570px}}
@media(max-width:1200px){.hero{gap:36px}.hero h1{font-size:6.55vw}.hero__photo>img{height:495px}.belong{gap:60px}.belong__portrait{padding-right:45px}.belong__main-photo{height:320px}.belong__detail-photo{width:155px;height:205px}.belong__portrait figcaption{font-size:25px;max-width:190px}.benefit-grid{gap:32px}.benefit h3{font-size:31px}.membership__word{font-size:170px}.membership h2{font-size:60px}}
@media(max-width:1080px){.hero{padding-top:48px;gap:30px}.hero__photo>img{height:445px}.hero__lede{font-size:14px}.hero__copy .eyebrow{font-size:10px}.hero__actions{gap:15px}.hero__actions .btn{font-size:11px;padding-inline:18px}.hero__caption{gap:15px;font-size:8px}.hero__caption span:last-child{max-width:120px}.belong{gap:45px;padding-block:88px}.belong__copy h2{font-size:40px}.belong__main-photo{height:305px}.belong__portrait figcaption{font-size:22px;max-width:160px}.belong__copy>p:not(.eyebrow){font-size:14px}.benefit__number{font-size:95px}.benefit h3{font-size:28px}.story-feature__copy blockquote{font-size:43px}.membership__word{font-size:140px}.membership h2{font-size:52px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;gap:30px;padding-block:35px 30px}.hero h1{font-size:clamp(53px,14.1vw,87px);line-height:1.02}.hero__copy .eyebrow{font-size:10px;margin-bottom:21px}.hero__lede{font-size:14px;margin-top:23px;line-height:1.8}.hero__actions{gap:18px;margin-top:25px}.hero__actions .btn{font-size:11px;padding:15px 18px}.hero__explore{margin-top:18px}.hero__photo>img{height:380px;object-position:52% center}.hero__photo figcaption{font-size:10px;padding-top:13px}.hero__caption{margin-top:16px;padding-top:12px;font-size:8px}.hero__caption span:last-child{max-width:none}.btn--small{font-size:11px;padding:10px 15px}.member-note{padding-block:25px}.member-note blockquote{font-size:25px}.belong{grid-template-columns:1fr;gap:35px;padding-block:65px}.belong__portrait{order:2;padding-right:50px;padding-bottom:95px;max-width:450px;width:100%}.belong__main-photo{height:290px}.belong__detail-photo{width:143px;height:190px}.belong__portrait figcaption{font-size:25px;max-width:190px}.belong__copy h2{font-size:41px}.belong__copy>p:not(.eyebrow){font-size:14px}.belong__copy .belong__invitation{font-size:12px}.benefits{padding-block:65px}.benefits .section-heading h2{font-size:45px}.benefits .section-heading{margin-bottom:35px}.benefits .section-heading>p{font-size:13px}.benefit-grid{grid-template-columns:1fr;gap:30px}.benefit{display:grid;grid-template-columns:72px 1fr;gap:0 22px;padding-top:23px}.benefit__number{grid-column:1;grid-row:1/4;font-size:67px;line-height:1;letter-spacing:-.07em;margin:0}.benefit .eyebrow{grid-column:2;font-size:9px;margin-bottom:12px}.benefit h3{grid-column:2;font-size:31px;margin-bottom:15px}.benefit>p:last-child{grid-column:2;font-size:14px;line-height:1.8}.benefits .all-benefits summary{font-size:12px}.story-feature__image{height:380px}.story-feature__copy blockquote{font-size:42px}.membership h2{font-size:55px}.membership__word{display:none}.membership__price span:first-child{font-size:104px}.closing{padding-block:36px}.closing__statement{font-size:40px;margin-bottom:23px}.faq h2{font-size:40px}}
@media(max-width:370px){.hero h1{font-size:clamp(44px,13.8vw,51px)}.hero__photo>img{height:320px}.hero__actions{gap:13px}.hero__actions .btn{font-size:10px;gap:14px;padding-inline:14px}.hero__lede{font-size:13px}.benefit{grid-template-columns:55px 1fr;column-gap:17px}.benefit__number{font-size:55px}.benefit h3{font-size:27px}.benefit>p:last-child{font-size:13px}.belong__portrait{padding-right:38px}.belong__main-photo{height:265px}.belong__detail-photo{width:125px;height:170px}.belong__portrait figcaption{font-size:23px;max-width:155px}.belong__copy h2{font-size:37px}}
