.card-carousel-controls{display:none}.abo-content{display:grid;min-width:0}.abo-panel{min-width:0}.massage-section{margin-block:85px}.massage-heading{margin-bottom:30px}.massage-heading h2{font:600 clamp(30px,3.5vw,48px)/1.15 Montserrat,sans-serif;letter-spacing:-.035em;margin:16px 0}.massage-heading h2 span{color:#b9349e}.massage-heading>p{font:400 15px/1.7 Inter,sans-serif;color:#77707e}.massage-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:stretch}.massage-photo{position:relative;overflow:hidden;border-radius:30px;min-height:630px;background:#292f40}.massage-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 0}.massage-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#202433e6,transparent 45%)}.massage-photo-tag{position:absolute;top:25px;left:25px;z-index:1;display:flex;align-items:center;gap:8px;background:#fffffff0;padding:12px 17px;border-radius:40px;font:500 10px/1.5 Inter,sans-serif;letter-spacing:1px}.massage-photo-caption{position:absolute;left:32px;bottom:34px;color:white;z-index:1}.massage-photo-caption>span{display:block;font:500 10px/1.5 Inter,sans-serif;letter-spacing:2px;color:#edb5e2;margin-bottom:16px}.massage-photo-caption strong{font:600 clamp(28px,2.7vw,40px)/1.15 Montserrat,sans-serif;letter-spacing:-1px}.massage-card{background:#f6f3f7;border:1px solid #e8dfea;border-radius:30px;padding:36px;display:flex;flex-direction:column}.massage-card-kicker{font:500 10px/1.5 Inter,sans-serif;letter-spacing:1.5px;color:#a83291}.massage-card h3{font:600 clamp(25px,2.7vw,37px)/1.2 Montserrat,sans-serif;letter-spacing:-.8px;margin:20px 0}.massage-card h3 span{color:#bb35a2}.massage-lead{font:400 14px/1.7 Inter,sans-serif;color:#77707e;max-width:490px}.massage-options{display:grid;margin:18px 0 28px;gap:19px}.massage-options>div{display:flex;gap:15px;align-items:flex-start}.massage-options>div>span{width:33px;height:33px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #dfc4de;color:#b9349e;border-radius:50%;font:500 11px/1 Inter,sans-serif}.massage-options h4{font:600 16px/1.3 Montserrat,sans-serif;margin:3px 0 7px}.massage-options p{font:400 12px/1.7 Inter,sans-serif;color:#77707e;margin:0}.massage-bottom{margin-top:auto;padding-top:22px;border-top:1px solid #e5dbe8}.massage-bottom>p{font:400 12px/1.7 Inter,sans-serif;color:#77707e;margin-bottom:20px}.massage-bottom strong{font-weight:600;color:#292d3b}.massage-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#c33aaa;color:white;border-radius:40px;padding:17px 24px;text-decoration:none;font:600 14px/1.4 Montserrat,sans-serif}.massage-cta>span:last-child{font-size:25px}.massage-cta:hover{background:#a62b90}.massage-cta:focus-visible,.card-carousel-controls button:focus-visible{outline:3px solid #ba35a2;outline-offset:4px}
@media(max-width:1023px){.massage-card{padding:27px}.massage-photo{min-height:660px}.massage-layout{gap:20px}}
@media(max-width:767px){
 .directions__grid,.abo-panel .abo-grid{display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:14px;overflow-x:auto;overflow-y:hidden;width:100%;max-width:100%;min-width:0;position:relative;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain;padding:0 0 5px;margin-inline:0}
 .directions__grid::-webkit-scrollbar,.abo-grid::-webkit-scrollbar{display:none}
 .directions__grid>.directions-card,.abo-grid>.abo-card{flex:0 0 calc(100% - 24px);width:calc(100% - 24px);max-width:none;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}
 .directions__grid>.directions-card{min-height:540px}
 .abo-grid>.abo-card{height:auto;transform:none;min-height:560px;padding:25px 23px;will-change:auto}
 .abo-grid>.abo-card.abo-card--focus{transform:none}
 .abo-content{display:grid;overflow:hidden;touch-action:auto;height:auto;isolation:isolate}
 .abo-panel{position:relative;inset:auto;grid-area:1/1;display:block;width:100%;transform:none;transition:none;visibility:hidden;pointer-events:none}
 .abo-panel--active{visibility:visible;pointer-events:auto}
 .abo-tabs{display:block;max-width:100%;width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;touch-action:pan-x pan-y}
 .abo-tabs::-webkit-scrollbar{display:none}.abo-tabs__track{display:flex;justify-content:flex-start;gap:8px;width:max-content;transform:none!important;padding:0;margin:0}.abo-tabs__btn{flex:0 0 auto;width:auto;min-width:150px;margin:0;padding:12px 17px}
 .card-carousel-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:15px;width:100%;min-height:38px}.card-carousel-arrow{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#f6f3f7;border:1px solid #e5daea;color:#ad3596;font-size:23px;flex-shrink:0}.card-carousel-arrow:disabled{opacity:.35}.card-carousel-pagination{display:flex;align-items:center;gap:0}.card-carousel-dot{display:flex;align-items:center;justify-content:center;background:transparent;border:0;width:27px;height:32px;padding:0}.card-carousel-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:#d9cddd;transition:width .2s,background .2s}.card-carousel-dot[aria-current=true]:after{width:17px;border-radius:10px;background:#ba35a2}.card-carousel-status{font:400 11px/1.4 Inter,sans-serif;color:#8a7a90;white-space:nowrap}.card-carousel-center{display:flex;gap:8px;align-items:center}
 .massage-section{margin-block:55px}.massage-heading{margin-bottom:23px}.massage-heading h2{font-size:30px;line-height:1.2}.massage-heading>p{font-size:13px}.massage-layout{grid-template-columns:1fr;gap:15px}.massage-photo{min-height:0;height:370px;border-radius:25px}.massage-photo-tag{top:18px;left:18px;font-size:9px;padding:10px 13px}.massage-photo-caption{left:23px;bottom:25px}.massage-photo-caption strong{font-size:30px}.massage-card{padding:25px;border-radius:25px}.massage-card h3{font-size:28px}.massage-lead{font-size:13px}.massage-options{gap:20px;margin:17px 0 25px}.massage-bottom>p{font-size:12px}.massage-cta{padding:17px 20px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){.directions__grid,.abo-panel .abo-grid{scroll-behavior:auto}}
