.studios-intro{text-align:center;padding:65px 30px 45px}
.studios-intro h2{font-size:25px;line-height:1.7}
.studios-intro p{margin-top:24px}
.store-group-title{text-align:center;padding:40px 28px 65px}
.store-group-title:before{content:'';display:block;width:115px;height:1px;background:#c2d6ce;margin:0 auto 50px}
.store-group-title h2{font:400 23px/1.5 var(--font-en)}
.store-group-title p{margin-top:35px}
.store-card{margin:0 45px 100px}
.store-card>h3{text-align:center;font-size:16px;font-weight:400;margin-bottom:12px;line-height:1.7}
.studio-gallery{margin-inline:-10px}
.gallery-main{height:auto;aspect-ratio:1.9;object-fit:cover}
.gallery-controls{display:flex;align-items:center;gap:5px;margin-top:8px}
.gallery-controls>button{border:0;background:#e5eae7;border-radius:50%;width:27px;height:27px;flex-shrink:0;padding:0;font:24px/1 var(--font-en)}
.gallery-thumbs{display:flex;gap:5px;min-width:0;flex:1}
.gallery-thumbs button{flex:1;min-width:0;border:2px solid transparent;padding:0;background:transparent;opacity:.65}
.gallery-thumbs button[aria-pressed=true]{border-color:#83ae9e;opacity:1}
.gallery-thumbs img{height:auto;aspect-ratio:1.2;object-fit:cover}
.store-copy{padding:20px 20px 0}
.store-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}
.store-tags span{background:#82bdad;color:#fff;padding:2px 7px;font-size:10px}
.store-tags .tag-yoga{background:#dea378}.store-tags .tag-shared{background:#939a95}
body .main .store-copy p{font-size:11pt;line-height:1.7;margin-bottom:10px}
.store-copy strong{font-weight:500}
.store-copy .store-phone{margin-top:22px}.store-phone a{text-decoration:underline;text-underline-offset:3px}
.store-copy .button{font-size:11pt;margin-top:28px;padding:12px 32px}
.yoga-group .store-group-title,.yoga-group .store-card>h3{color:#c4987b}
.yoga-group .store-group-title:before{background:#d9bba7}
.partner-studios{text-align:center;padding:20px 45px 100px}
.partner-studios h2{font-size:19px;margin-bottom:35px}
body .main .partner-studios p{font-size:11pt}
.partner-item{text-align:left;border-bottom:1px solid #e1e7e3;padding:28px 0}
.partner-item h3{font-size:15px}.partner-item a{font-size:12px;text-decoration:underline}
.trial-title{text-align:center;padding:55px 20px 65px}
.trial-title p{font-family:var(--font-en)}
.trial-title h1{font-size:29px;font-weight:400}
.trial-page-hero{position:relative;min-height:330px;padding:45px;display:flex;align-items:center}
.trial-page-hero>img{position:absolute;inset:0;opacity:.28}
.trial-page-hero>div{position:relative}
.trial-page-hero h2{text-align:left;font-size:27px;margin-bottom:22px}
.trial-steps{padding:50px 65px 20px}
.trial-steps ol{list-style:none;padding:0;margin:0}
.trial-steps li{display:flex;align-items:flex-start;gap:27px;position:relative;padding-bottom:95px}
.trial-steps li:not(:last-child):after{content:'';position:absolute;bottom:38px;left:50%;width:24px;height:24px;border-right:1px solid #9bc5b7;border-bottom:1px solid #9bc5b7;transform:rotate(45deg)}
.trial-steps li:last-child{padding-bottom:35px}
.step-number{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#dcf2ec;color:#8cc2b1;width:95px;height:95px;border-radius:50%;flex:0 0 95px;font:18px/1 var(--font-en)}
.step-number strong{font-size:42px;font-weight:400}
.trial-steps h2{text-align:left;font-size:23px;margin-bottom:6px}
.trial-preparation{background:#f7fbf9;border-radius:20px;margin:0 45px;padding:35px 30px}
.trial-preparation h2{font-size:18px;border-bottom:1px solid #c2d9cf;padding-bottom:16px;text-align:center}
.packing-row{display:flex;align-items:center;gap:22px;margin:30px 0}
.packing-row svg,.packing-items svg{width:90px;height:90px;fill:none;stroke:#86a99b;stroke-width:1.3;flex-shrink:0}
.packing-items{display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:center;padding-top:25px}
body .main .packing-items p{font-size:11pt}
.trial-benefits{padding:40px 65px 65px}
body .main .trial-water{text-align:center;background:#88cabc;color:white;font-size:11pt;padding:3px 8px;border-radius:4px}
.trial-fee{margin:24px 0 35px;text-align:center}
.trial-fee span{color:#88bfaf;white-space:nowrap}.trial-fee strong{font:500 36px var(--font-en)}
.trial-benefit{background:#f7fbf9;border-radius:15px;display:flex;align-items:center;gap:20px;margin-top:20px;padding:18px}
.trial-benefit>span{font:300 32px var(--font-en);color:#88ae9e}
.trial-benefit h3{font-size:17px;color:#85b4a2}
body .main .trial-benefit p{font-size:11pt;line-height:1.6}
.trial-fineprint{margin-top:50px}
body .main .trial-fineprint p,.trial-fineprint h3{font-size:10pt;line-height:1.8;font-weight:400}
.trial-fineprint h3{margin-top:20px;color:#83ab9a}
.trial-stores>header{margin:35px 65px 75px}
.trial-stores>header h2{text-align:left;color:#769f8e;font-size:26px;margin-bottom:18px}
.trial-stores .store-card{display:flex;flex-direction:column;margin-inline:65px;margin-bottom:110px}
.trial-stores .store-card>h3{order:1;text-align:left;margin:14px 0 0;font-size:17px}
.trial-store-photo{order:0;height:auto;aspect-ratio:2;object-fit:cover}
.trial-stores .store-copy{order:2;padding:15px 0 0}
.trial-stores .button{color:#89aa9d;border-color:#b9d1c6}
@media(max-width:420px){.store-card{margin-inline:32px}.store-copy{padding-inline:10px}.trial-steps{padding-inline:30px}.trial-steps li{gap:20px}.step-number{width:75px;height:75px;flex-basis:75px}.trial-preparation{margin-inline:28px;padding-inline:22px}.trial-benefits{padding-inline:35px}.trial-stores>header{margin-inline:35px}.trial-stores .store-card{margin-inline:45px}.trial-page-hero{padding:35px}.packing-row svg,.packing-items svg{width:70px;height:70px}.trial-steps h2{font-size:21px}.studios-intro h2{font-size:23px}.partner-studios{padding-inline:30px}}
