/* Homepage sequence: introduce, show, try, choose, start. */
.connected-intro{border-bottom:0;margin-bottom:0;padding-bottom:36px}.connected-life{padding-top:clamp(60px,7vw,100px);padding-bottom:48px}.connected-intro h2{max-width:20ch}.home-walkthrough{margin-top:0}
.home-membership{padding-top:clamp(56px,7vw,90px);padding-bottom:clamp(50px,6vw,80px)}.membership-heading{margin-bottom:30px}.membership-heading .eyebrow{font-size:12px;letter-spacing:.14em;font-weight:750;color:#786a5c}.membership-heading h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(32px,4vw,51px);line-height:1.06;letter-spacing:-.04em;font-weight:850;color:#252421;margin:16px 0 0}
.membership-options{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.membership-options article{border:1px solid #fff9;border-radius:26px;overflow:hidden;box-shadow:0 12px 32px #30271913;min-width:0}.membership-core{padding:clamp(25px,3vw,42px);background:linear-gradient(135deg,#fffbf3,#eee4d5)}.membership-kicker{font-size:12px;font-weight:800;letter-spacing:.13em;color:#665b4d}.membership-options h3{font-family:Arial,Helvetica,sans-serif;font-size:clamp(27px,2.8vw,37px);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:20px 0 15px}.membership-options p{font-size:17px;line-height:1.55;margin:0 0 22px}.membership-core ul{list-style:none;padding:0;margin:24px 0 30px;color:#5b5145;font-size:15px;line-height:1.65}.membership-core li{padding:7px 0;border-top:1px solid #d5c9b8}.membership-core li::before{content:'✓';padding-right:10px;color:#3a777c}.membership-core .button{gap:25px}
.membership-plus{display:grid;grid-template-columns:minmax(0,1fr) 31%;background:#2a2521;color:#fff7ec;position:relative}.membership-plus-copy{padding:clamp(25px,3vw,42px);padding-right:20px}.membership-plus .membership-kicker{color:#ffb885}.membership-plus h3{color:#fff7ed}.membership-plus p{color:#e2d6c8}.membership-plus>img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top;border-left:1px solid #655143;opacity:.92}.membership-detail{color:#ffbb8e;display:inline-flex;gap:20px;align-items:center;font-size:16px;font-weight:750;text-underline-offset:6px}.membership-plus p.membership-availability{font-size:13px;line-height:1.5;color:#d0bfb0;margin:25px 0 0;max-width:31ch}
.home-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(30px,7vw,100px);align-items:center;padding-top:45px;padding-bottom:65px;border-top:1px solid #d4c8b8;text-align:left}.home-start h2{font-size:clamp(34px,4vw,54px);margin:12px 0 18px}.home-start p{font-size:18px;line-height:1.5;margin:0 0 23px;color:#655b4e}.home-start .eyebrow{font-size:11px;letter-spacing:.13em;font-weight:750;margin-bottom:14px}.home-service-route{border-left:1px solid #cdbfae;padding:10px 0 10px 36px}.home-service-route h3{font-size:26px;line-height:1.15;letter-spacing:-.025em;margin:0 0 14px;color:#292620}.home-service-route p{font-size:16px}.home-service-route a{font-size:16px;color:#28251f;font-weight:750;text-underline-offset:6px}.home-start .button{gap:25px}
@media(max-width:800px){.membership-options{grid-template-columns:1fr 1fr;gap:16px}.membership-plus{display:block}.membership-plus>img{display:none}.membership-plus-copy{padding:28px}.membership-core{padding:28px}.home-start{gap:30px}.home-service-route{padding-left:24px}}
@media(max-width:600px){.connected-intro{padding-bottom:25px}.connected-life{padding-top:50px;padding-bottom:30px}.membership-options{grid-template-columns:1fr}.membership-options article{border-radius:22px}.membership-plus{display:grid;grid-template-columns:minmax(0,1fr) 27%}.membership-plus-copy{padding:27px 18px 27px 26px}.membership-plus>img{display:block}.membership-options h3{font-size:29px}.membership-options p{font-size:16px}.home-start{grid-template-columns:1fr;padding-top:35px;padding-bottom:40px;gap:35px}.home-service-route{border-left:0;border-top:1px solid #cdbfae;padding:27px 0 0}.membership-heading h2{font-size:34px}.home-membership{padding-top:42px;padding-bottom:42px}}
/* Home review: opening, overview and hands-on example have distinct roles. */
body[data-page=home] .hero-stage .phone-caption{margin-top:20px;letter-spacing:.13em;font-size:11px}body[data-page=home] .hero-stage .phone-showcase{padding-bottom:12px}.connected-intro h2 .home-overview-line{display:block;color:#242321}.connected-intro h2>span+span{display:block}.connected-art figcaption{justify-content:space-between;align-items:center;gap:18px;padding-top:13px}.connected-art figcaption>span{font-size:12px;font-weight:400;color:#786b5c}.connected-intro-copy p+p{font-size:15px;line-height:1.65;max-width:46ch}.connected-life{padding-top:clamp(54px,6vw,82px);padding-bottom:clamp(36px,4vw,56px)}.connected-intro{padding-bottom:30px;margin-bottom:0}.home-walkthrough{border-top:1px solid #d4c8b8}.home-membership{padding-top:clamp(50px,6vw,76px)}
@media(max-width:600px){.connected-intro{gap:22px;padding-bottom:26px}.connected-intro h2{max-width:19ch}.connected-art figcaption{gap:10px}.connected-art figcaption>span{max-width:23ch;line-height:1.4;font-size:11px}.connected-life{padding-top:44px;padding-bottom:32px}.connected-intro-copy p+p{font-size:15px}.home-walkthrough .walk-controls>p:not([class]){font-size:17px}}
