.peak-updated-page main *{box-sizing:border-box}
.peak-team-page .menu-photo-item .section-richtext,.peak-team-page .menu-photo-item p{text-align:left!important}
.peak-team-page .menu-photo-item h3 br{display:none}
.peak-team-page .menu-item-title{display:block;margin:0!important;line-height:1.25!important}
.peak-team-page .menu-item-subtitle{margin:8px 0 0!important;line-height:1.4!important}
.peak-membership-page .hero-v2-section .section-content{min-height:470px!important;height:auto!important;padding-top:50px!important;padding-bottom:50px!important}
.peak-membership-page .hero-v2-section h1 .title{font-size:clamp(34px,3.8vw,50px)!important;line-height:1.15!important}
@media(max-width:360px){.peak-updated-page .location-section .button,.peak-updated-page .location-section .button-text{min-width:0!important;width:100%!important;max-width:100%!important}.peak-updated-page .location-section .button{padding-left:14px!important;padding-right:14px!important}}
.peak-membership-page .membership-refresh,.peak-membership-page .membership-faq{max-width:1200px;margin:0 auto;padding:64px 40px;color:#514950}
.peak-membership-page .membership-intro{max-width:760px;margin:0 auto 40px;text-align:center}
.peak-membership-page main h2{font-size:34px;line-height:1.2;color:#6b537b;margin:0 0 20px}
.peak-membership-page main h3{font-size:20px;line-height:1.35;color:#6b537b;margin:0 0 16px}
.peak-membership-page .membership-refresh p,.peak-membership-page .membership-faq p{font-size:17px;line-height:1.7;margin:0 0 20px}
.membership-intro nav{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:24px}
.membership-intro nav a,.membership-details a,.membership-faq a{color:#6b537b;text-decoration:underline;text-underline-offset:4px}
.membership-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.membership-plan{scroll-margin-top:180px;border:1px solid #ded6e3;border-top:5px solid #8d799e;padding:28px 24px;background:#fff;display:flex;flex-direction:column;min-width:0}
.membership-plan header{min-height:105px}.peak-membership-page .membership-plan h2{font-size:29px;margin-bottom:10px}.peak-membership-page .membership-plan header p{font-size:15px;line-height:1.5}
.membership-price{border-top:1px solid #e4dde8;border-bottom:1px solid #e4dde8;padding:22px 0;margin-bottom:24px;min-height:164px}
.membership-price>strong{font-size:38px;color:#6b537b;line-height:1.2;display:block}.membership-price>span{font-size:15px;display:block;margin:5px 0 12px}.peak-membership-page .membership-price p{font-size:15px;margin:0}
.membership-plan ul{padding-left:20px;margin:0 0 24px;column-count:1!important;column-width:auto!important}.membership-plan li{font-size:16px;line-height:1.6;margin:0 0 9px;padding-left:2px}
.membership-extra{padding-top:22px;border-top:1px solid #e4dde8}.peak-membership-page .membership-extra p{font-size:15px;line-height:1.7}
.membership-details{max-width:800px;margin:32px auto 0}.peak-membership-page .membership-details p{font-size:15px}.membership-details>a{font-size:16px}
.peak-membership-page .membership-faq{padding-top:8px;display:grid;grid-template-columns:1fr 2fr;gap:64px}.membership-faq div>h3:not(:first-child){margin-top:30px}
.peak-team-page .menu-photo-section .section-content{max-width:1120px;margin:0 auto;width:100%}
.peak-team-page .menu-photo-items{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 56px;margin:0!important}
.peak-team-page .menu-photo-items>.menu.column{width:auto!important;max-width:none!important;padding:0!important;margin:0!important;float:none!important}
.peak-team-page .menu-photo-item{border-top:1px solid #ddd3e2;padding-top:28px;text-align:left!important}
.peak-team-page .menu-photo-item .photo-box{width:100%!important;max-width:280px!important;height:auto!important;margin:0 0 24px!important}
.peak-team-page .menu-photo-item .photo-box>div{width:100%;height:auto!important;padding:0!important}
.peak-team-page .menu-photo-item .photo-box img{position:static!important;width:100%!important;height:280px!important;object-fit:contain!important;object-position:left center!important;max-width:100%!important}
.peak-team-page .menu-photo-item h3{font-size:25px;line-height:1.4;margin:0 0 18px!important;text-align:left!important}.peak-team-page .menu-item-subtitle{font-size:16px;display:inline-block;margin-top:5px}
.peak-team-page .menu-photo-item .section-richtext{max-width:620px}.peak-team-page .menu-photo-item p{font-size:16px;line-height:1.75;margin-bottom:18px}
@media(max-width:1000px){.membership-plans{grid-template-columns:1fr}.membership-plan{display:grid;grid-template-columns:1fr 1.4fr;column-gap:32px}.membership-plan header,.membership-price{grid-column:1;min-height:0}.membership-plan>h3,.membership-plan>ul,.membership-extra{grid-column:2}.membership-plan>h3{grid-row:1}.membership-plan>ul{grid-row:2}.membership-extra{grid-row:3}.membership-price{align-self:start}.peak-team-page .menu-photo-items{gap:36px}}
@media(max-width:650px){.peak-membership-page .membership-refresh,.peak-membership-page .membership-faq{padding:40px 24px}.peak-membership-page main h2{font-size:29px}.membership-intro{text-align:left!important}.membership-intro nav{justify-content:flex-start;gap:18px}.membership-plan{display:block;padding:24px 22px}.membership-plan header{min-height:0}.membership-price{min-height:0}.peak-membership-page .membership-faq{display:block;padding-top:0}.membership-faq>h2{margin-bottom:28px!important}.peak-team-page .menu-photo-items{grid-template-columns:1fr;gap:32px}.peak-team-page .menu-photo-section .section-container{padding-left:24px!important;padding-right:24px!important}.peak-team-page .menu-photo-item .photo-box{max-width:260px!important}.peak-team-page .menu-photo-item .photo-box img{height:260px!important}}
