.bodycamp{--teal:#2f5354;--teal-deep:#1f4142;--teal-ink:#032728;--cream:#f1ece4;--paper:#fff;--band:#f3eee5;--cream-dim:#f1ece4b8;--sun:#2f5354;--bar:64px;--ease:cubic-bezier(.2,.7,.1,1)}.bodycamp *,.bodycamp :before,.bodycamp :after{box-sizing:border-box}.bodycamp{background:var(--paper);color:var(--teal-ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Lato,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.bodycamp a{color:inherit;text-decoration:none}.bodycamp button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.bodycamp :focus-visible{outline:2px solid var(--cream);outline-offset:3px}.bodycamp .hero{height:calc(100svh - var(--bar));min-height:560px;color:var(--cream);isolation:isolate;position:relative;overflow:hidden}.bodycamp .hero__media{z-index:-2;position:absolute;inset:0}.bodycamp .hero__media img{object-fit:cover;object-position:50% 70%;width:100%;height:100%;animation:bc-settle 2.6s var(--ease) forwards;transform:scale(1.08)}@keyframes bc-settle{to{transform:scale(1)}}.bodycamp .hero:before{content:"";z-index:-1;background:linear-gradient(#03272800 38%,#03272859 62%,#032728c7 100%),linear-gradient(#032728b3 0%,#03272840 16%,#03272800 32%);position:absolute;inset:0}.bodycamp .hero:after{content:"";z-index:-1;pointer-events:none;opacity:.07;will-change:transform;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.9s steps(4,end) infinite bc-grain;position:absolute;inset:-6%}@keyframes bc-grain{0%{transform:translate(0)}25%{transform:translate(-3%,2%)}50%{transform:translate(2%,-3%)}75%{transform:translate(-2%,-1%)}to{transform:translate(0)}}.bodycamp .top{justify-content:space-between;align-items:center;padding:18px clamp(20px,4vw,56px) 0;display:flex;position:absolute;top:0;left:0;right:0}.bodycamp .top__logo img{will-change:transform;backface-visibility:hidden;width:clamp(128px,11vw,158px);height:auto;display:block;transform:translateZ(0)}.bodycamp .top__nav{gap:clamp(18px,2.4vw,36px);display:flex}.bodycamp .top__nav a{letter-spacing:.16em;text-transform:uppercase;padding:6px 0;font-size:12px;font-weight:700;position:relative}.bodycamp .top__nav a:after{content:"";transform-origin:0;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.bodycamp .top__nav a:hover:after{transform:scaleX(1)}.bodycamp .top__menu{letter-spacing:.16em;text-transform:uppercase;padding:6px 0;font-size:12px;font-weight:700;display:none}.bodycamp .copy{max-width:620px;position:absolute;bottom:clamp(28px,5vh,56px);left:clamp(20px,4vw,56px);right:clamp(20px,4vw,56px)}.bodycamp .copy h1{letter-spacing:-.025em;margin:0;font-size:clamp(42px,5.4vw,78px);font-weight:900;line-height:.94}.bodycamp .copy__since{color:var(--cream-dim);margin:14px 0 0;font-size:clamp(15px,1.15vw,17px);font-weight:400}.bodycamp .dates{margin-top:clamp(22px,3.4vh,34px)}.bodycamp .dates__label{color:var(--cream-dim);margin:0 0 10px;font-size:13px;font-weight:400}.bodycamp .chips{flex-wrap:wrap;gap:8px;display:flex}.bodycamp .chip{letter-spacing:.02em;height:40px;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);border:1px solid #f1ece48c;border-radius:8px;padding:0 20px;font-size:14px;font-weight:700}.bodycamp .chip:hover{border-color:var(--cream)}.bodycamp .chip[aria-pressed=true]{background:var(--cream);color:var(--teal-ink);border-color:var(--cream)}.bodycamp .panel{transition:grid-template-rows .5s var(--ease);grid-template-rows:0fr;display:grid}.bodycamp .panel.is-open{grid-template-rows:1fr}.bodycamp .panel__inner{overflow:hidden}.bodycamp .panel__card{-webkit-backdrop-filter:blur(14px);background:#03272873;border:1px solid #f1ece429;border-radius:18px;flex-wrap:wrap;align-items:center;gap:22px;margin-top:14px;padding:16px 16px 16px 22px;display:flex}.bodycamp .panel__meta{flex-direction:column;gap:3px;font-size:14px;line-height:1.35;display:flex}.bodycamp .panel__meta strong{font-size:16px;font-weight:700}.bodycamp .panel__meta span{color:var(--cream-dim)}.bodycamp .btn{background:var(--cream);height:44px;color:var(--teal-ink);letter-spacing:.12em;text-transform:uppercase;transition:background .3s var(--ease),transform .3s var(--ease);border-radius:8px;align-items:center;padding:0 24px;font-size:13px;font-weight:900;display:inline-flex}.bodycamp .btn:hover{background:#fff;transform:translateY(-1px)}.bodycamp .panel__card .btn{margin-left:auto}.bodycamp .rise{opacity:0;animation:bc-rise 1s var(--ease) forwards;transform:translateY(18px)}.bodycamp .rise:first-child{animation-delay:.35s}.bodycamp .rise:nth-child(2){animation-delay:.5s}.bodycamp .rise:nth-child(3){animation-delay:.65s}.bodycamp .top{opacity:0;animation:bc-fade 1s .2s var(--ease) forwards}@keyframes bc-rise{to{opacity:1;transform:none}}@keyframes bc-fade{to{opacity:1}}.bodycamp .bar{z-index:20;height:var(--bar);background:var(--teal);color:var(--cream);justify-content:space-between;align-items:center;gap:24px;padding:0 clamp(20px,4vw,56px);display:flex;position:sticky;top:0}.bodycamp .bar__logo{opacity:0;width:0;transition:width .5s var(--ease),opacity .4s var(--ease),margin .5s var(--ease);overflow:hidden}.bodycamp .bar.is-stuck .bar__logo{opacity:1;width:112px;margin-right:28px}.bodycamp .bar__logo img{will-change:transform;backface-visibility:hidden;width:100%;min-width:0;height:auto;display:block;transform:translateZ(0)}.bodycamp .bar__left{align-items:center;min-width:0;display:flex}.bodycamp .bar__links{scrollbar-width:none;gap:clamp(16px,2vw,30px);display:flex;overflow-x:auto}.bodycamp .bar__links::-webkit-scrollbar{display:none}.bodycamp .bar__links a{white-space:nowrap;opacity:.8;padding:8px 0;font-size:13px;font-weight:400;transition:opacity .3s;position:relative}.bodycamp .bar__links a:hover,.bodycamp .bar__links a.is-active{opacity:1}.bodycamp .bar__links a:after{content:"";transform-origin:0;height:1px;transition:transform .45s var(--ease);background:currentColor;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.bodycamp .bar__links a:hover:after,.bodycamp .bar__links a.is-active:after{transform:scaleX(1)}.bodycamp .bar__right{flex-shrink:0;align-items:center;gap:20px;display:flex}.bodycamp .bar__price{white-space:nowrap;font-size:13px}.bodycamp .bar__price b{margin-left:4px;font-size:15px;font-weight:900}.bodycamp .bar .btn{height:40px;padding:0 20px}.bodycamp .press{background:var(--band);border-bottom:1px solid #2f53541f;padding:26px 0;overflow:hidden}.bodycamp .press__row{align-items:center;width:max-content;animation:45s linear infinite bc-scroll;display:flex}.bodycamp .press:hover .press__row{animation-play-state:paused}.bodycamp .press__label{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);white-space:nowrap;padding:0 40px;font-size:12px}.bodycamp .press__logo{opacity:.9;width:auto;margin:0 clamp(28px,3.2vw,48px);transition:opacity .3s;display:block}.bodycamp .press__logo:hover{opacity:1}@media (max-width:600px){.bodycamp .press{padding:20px 0}.bodycamp .press__logo{zoom:.85}}@keyframes bc-scroll{to{transform:translate(-50%)}}.bodycamp .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.bodycamp .ov{max-width:1440px;color:var(--teal-ink);scroll-margin-top:var(--bar);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,7vw,120px);margin:0 auto;padding:clamp(40px,5vw,72px) clamp(20px,4vw,56px);display:grid}.bodycamp .ov__img{aspect-ratio:1;background:var(--teal);border-radius:22px;margin:0;position:relative;overflow:hidden}.bodycamp .ov__img img.ov__mark{object-fit:contain;filter:drop-shadow(0 2px 10px #03272873);width:clamp(120px,13vw,180px);height:auto;position:absolute;top:clamp(18px,2.2vw,30px);right:clamp(18px,2.2vw,30px)}.bodycamp .ov__img img{object-fit:cover;width:100%;height:100%;display:block}.bodycamp .ov__text{max-width:46ch}.bodycamp .ov__text p{margin:0 0 18px;font-size:17px;line-height:1.65}.bodycamp .ov__text .ov__lead{letter-spacing:-.015em;margin-bottom:26px;font-size:clamp(24px,2.3vw,32px);font-weight:700;line-height:1.18}.bodycamp .ov__text .ov__close{margin:28px 0 30px;font-weight:900}.bodycamp .ov__link{border-bottom:1px solid;padding-bottom:3px;font-size:14px;font-weight:700;transition:opacity .3s}.bodycamp .ov__link:hover{opacity:.65}.bodycamp .ov :focus-visible{outline-color:var(--teal)}@media (max-width:900px){.bodycamp .ov{grid-template-columns:1fr}.bodycamp .ov__img{aspect-ratio:4/3}}.bodycamp .pg{max-width:1440px;color:var(--teal-ink);scroll-margin-top:var(--bar);margin:0 auto;padding:clamp(24px,3vw,44px) 0 clamp(48px,6vw,84px)}.bodycamp .pg__head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(28px,3.5vw,44px);padding:0 clamp(20px,4vw,56px);display:flex}.bodycamp .pg__title{letter-spacing:-.02em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.05}.bodycamp .pg__intro{max-width:50ch;margin:14px 0 0;font-size:17px;line-height:1.6}.bodycamp .pg__intro a{border-bottom:1px solid}.bodycamp .pg__nav{flex-shrink:0;align-items:center;gap:14px;display:flex}.bodycamp .pg__arrow{width:46px;height:46px;color:var(--teal);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s,opacity .3s;border:1px solid #2f535466;border-radius:8px;place-items:center;display:grid}.bodycamp .pg__arrow:hover:not(:disabled){background:var(--teal);color:var(--cream);border-color:var(--teal)}.bodycamp .pg__arrow:disabled{opacity:.35;cursor:default}.bodycamp .pg__count{text-align:center;min-width:38px;font-size:14px}.bodycamp .pg__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;cursor:grab;align-items:stretch;gap:clamp(16px,2vw,28px);padding:0 clamp(20px,4vw,56px) 6px;scroll-padding:0 clamp(20px,4vw,56px);display:flex;overflow-x:auto}.bodycamp .pg__track::-webkit-scrollbar{display:none}.bodycamp .pg__track.is-drag{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.bodycamp .card{scroll-snap-align:start;background:var(--teal);color:var(--cream);transition:transform .35s var(--ease),box-shadow .35s var(--ease);border:1px solid #2f535440;border-radius:24px;flex-direction:column;flex:0 0 clamp(300px,31vw,450px);padding:12px;display:flex}.bodycamp .card:hover{transform:translateY(-3px);box-shadow:0 20px 44px -22px #0327288c}.bodycamp .card__img{aspect-ratio:4/3;background:var(--teal-deep);border-radius:16px;flex-shrink:0;overflow:hidden}.bodycamp .card__img img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.bodycamp .card:hover .card__img img{transform:scale(1.04)}.bodycamp .card__body{padding:22px 16px 18px}.bodycamp .card h3{letter-spacing:-.015em;border-bottom:1px solid #f1ece447;margin:0 0 14px;padding-bottom:14px;font-size:clamp(22px,1.8vw,26px);font-weight:900}.bodycamp .card p{color:var(--cream-dim);margin:0 0 12px;font-size:15px;line-height:1.62}.bodycamp .card p:last-child{margin-bottom:0}.bodycamp .card :focus-visible{outline-color:var(--cream)}.bodycamp .pg :focus-visible{outline-color:var(--teal)}@media (max-width:700px){.bodycamp .pg__head{flex-direction:column;align-items:flex-start}.bodycamp .card{flex-basis:86vw}}.bodycamp .ac{padding-top:clamp(36px,4.5vw,60px)}.bodycamp .ac__link{margin-top:18px;display:inline-block}.bodycamp .room{scroll-snap-align:start;background:var(--teal);color:var(--cream);transition:transform .35s var(--ease),box-shadow .35s var(--ease);border:1px solid #2f535440;border-radius:24px;flex-direction:column;flex:0 0 clamp(270px,23vw,330px);padding:12px;display:flex;position:relative}.bodycamp .room:hover{transform:translateY(-3px);box-shadow:0 20px 44px -22px #0327288c}.bodycamp .room__img{aspect-ratio:1;background:var(--teal-deep);border-radius:16px;flex-shrink:0;position:relative;overflow:hidden}.bodycamp .room__img img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.bodycamp .room:hover .room__img img{transform:scale(1.04)}.bodycamp .room__seal{pointer-events:none;width:clamp(60px,5.2vw,76px);height:clamp(60px,5.2vw,76px);position:absolute;top:10px;right:10px}.bodycamp .room__seal svg{transform-origin:50%;width:100%;height:100%;animation:18s linear infinite bc-spin;display:block}.bodycamp .room__seal circle.bg{fill:#f1ece4f0}.bodycamp .room__seal circle.dot{fill:var(--teal)}.bodycamp .room__seal text{fill:var(--teal-ink);letter-spacing:.14em;font-size:11px;font-weight:900}@keyframes bc-spin{to{transform:rotate(360deg)}}.bodycamp .room__body{flex-direction:column;flex:1;padding:20px 10px 8px;display:flex}.bodycamp .room h3{letter-spacing:-.01em;min-height:2.3em;margin:0;font-size:20px;font-weight:900;line-height:1.15}.bodycamp .room__tags{flex-wrap:wrap;gap:6px;margin:14px 0 16px;padding:0;list-style:none;display:flex}.bodycamp .room__tags li{color:var(--cream);border:1px solid #f1ece466;border-radius:8px;padding:7px 11px;font-size:12px;line-height:1}.bodycamp .room__tags li.is-key{background:var(--cream);border-color:var(--cream);color:var(--teal-ink);font-weight:700}.bodycamp .room__desc{color:var(--cream-dim);margin:0 0 22px;font-size:14px;line-height:1.55}.bodycamp .room__foot{border-top:1px solid #f1ece440;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:16px;display:flex}.bodycamp .room__price{min-height:54px;color:var(--cream);flex-direction:column;justify-content:flex-end;margin:0;font-size:12px;line-height:1.3;display:flex}.bodycamp .room__price strong{letter-spacing:-.01em;font-size:22px;font-weight:900;line-height:1.1}.bodycamp .room__btn{background:var(--cream);height:40px;color:var(--teal-ink);letter-spacing:.12em;text-transform:uppercase;transition:background .3s var(--ease);border-radius:8px;flex-shrink:0;align-items:center;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.bodycamp .room__btn:hover{background:#fff}.bodycamp .room :focus-visible{outline-color:var(--cream)}@media (max-width:700px){.bodycamp .room{flex-basis:78vw}}.bodycamp .vip-sec{padding-top:0}.bodycamp .vip__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(16px,2vw,28px);padding:0 clamp(20px,4vw,56px);display:grid}.bodycamp .vip{background:var(--paper);transition:border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease);border:1px solid #2f535438;border-radius:24px;flex-direction:column;padding:12px;display:flex}.bodycamp .vip:hover{border-color:#2f535480;transform:translateY(-3px);box-shadow:0 18px 40px -24px #03272859}.bodycamp .vip__img{aspect-ratio:3/2;background:var(--teal);border-radius:16px;flex-shrink:0;overflow:hidden}.bodycamp .vip__img img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);display:block}.bodycamp .vip:hover .vip__img img{transform:scale(1.04)}.bodycamp .vip__body{flex-direction:column;flex:1;padding:22px 16px 10px;display:flex}.bodycamp .vip h3{letter-spacing:-.015em;margin:0;font-size:clamp(20px,1.6vw,24px);font-weight:900;line-height:1.15}.bodycamp .vip__price{border-bottom:1px solid #2f53542e;align-items:baseline;gap:8px;margin:10px 0 18px;padding-bottom:18px;display:flex}.bodycamp .vip__price strong{letter-spacing:-.01em;font-size:26px;font-weight:900}.bodycamp .vip__price span{font-size:13px}.bodycamp .vip__list{flex-direction:column;gap:11px;margin:0 0 26px;padding:0;list-style:none;display:flex}.bodycamp .vip__list li{gap:10px;font-size:15px;line-height:1.5;display:flex}.bodycamp .vip__list svg{color:var(--teal);flex-shrink:0;margin-top:3px}.bodycamp .vip__btn{background:var(--teal);height:44px;color:var(--cream);align-self:flex-start;margin-top:auto;padding:0 22px}.bodycamp .vip__btn:hover{background:var(--teal-ink)}.bodycamp .vip :focus-visible{outline-color:var(--teal)}@media (max-width:900px){.bodycamp .vip__grid{grid-template-columns:1fr;max-width:520px}}.bodycamp .faq-sec{padding-top:0}.bodycamp .faq{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,4vw,64px);max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px);display:grid}.bodycamp .faq__tabs{top:calc(var(--bar) + 24px);flex-direction:column;align-self:start;gap:4px;display:flex;position:sticky}.bodycamp .faq__tab{text-align:left;color:var(--teal-ink);transition:background .35s var(--ease),color .35s var(--ease);border-radius:8px;padding:13px 18px;font-size:15px}.bodycamp .faq__tab:hover{background:#2f535414}.bodycamp .faq__tab.is-active{background:var(--teal);color:var(--cream);font-weight:700}.bodycamp .faq__item{background:var(--paper);transition:border-color .35s var(--ease);border:1px solid #2f535438;border-radius:20px;margin-bottom:12px}.bodycamp .faq__item:hover{border-color:#2f535473}.bodycamp .faq__q{text-align:left;width:100%;color:var(--teal-ink);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;font-size:17px;font-weight:700;line-height:1.35;display:flex}.bodycamp .faq__plus{width:34px;height:34px;transition:background .35s var(--ease),border-color .35s var(--ease);border:1px solid #2f535459;border-radius:8px;flex-shrink:0;position:relative}.bodycamp .faq__plus:before,.bodycamp .faq__plus:after{content:"";background:var(--teal-ink);width:13px;height:1.5px;transition:transform .4s var(--ease),background .35s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bodycamp .faq__plus:after{transform:translate(-50%,-50%)rotate(90deg)}.bodycamp .faq__q[aria-expanded=true] .faq__plus{background:var(--teal);border-color:var(--teal)}.bodycamp .faq__q[aria-expanded=true] .faq__plus:before,.bodycamp .faq__q[aria-expanded=true] .faq__plus:after{background:var(--cream)}.bodycamp .faq__q[aria-expanded=true] .faq__plus:after{transform:translate(-50%,-50%)rotate(0)}.bodycamp .faq__a{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.bodycamp .faq__a.is-open{grid-template-rows:1fr}.bodycamp .faq__a-in{overflow:hidden}.bodycamp .faq__a p{margin:0 0 14px;padding:0 24px;font-size:16px;line-height:1.65}.bodycamp .faq__a p:first-child{padding-top:2px}.bodycamp .faq__a p:last-child{margin-bottom:24px}.bodycamp .faq__a a{border-bottom:1px solid}.bodycamp .faq :focus-visible{outline-color:var(--teal)}@media (max-width:900px){.bodycamp .faq{grid-template-columns:1fr}.bodycamp .faq__tabs{scrollbar-width:none;flex-direction:row;gap:8px;padding-bottom:4px;position:static;overflow-x:auto}.bodycamp .faq__tabs::-webkit-scrollbar{display:none}.bodycamp .faq__tab{white-space:nowrap;border:1px solid #2f535440}}.bodycamp .rule{align-items:center;gap:clamp(12px,1.6vw,20px);max-width:1440px;margin:0 auto clamp(54px,6vw,86px);padding:0 clamp(20px,4vw,56px);display:flex}.bodycamp .rule__line{background:linear-gradient(90deg,#2f535400,#2f53544d,#2f535400);flex:1;height:1px}.bodycamp .rule__dot{background:var(--teal);opacity:.9;border-radius:8px;flex-shrink:0;width:5px;height:5px}.bodycamp .rule__mark{opacity:.65;flex-shrink:0;width:clamp(96px,9vw,132px);height:auto}@media (max-width:560px){.bodycamp .rule__mark{width:86px}}.bodycamp .rev{background:var(--teal);color:var(--cream);scroll-margin-top:var(--bar);margin-bottom:clamp(80px,9vw,120px);padding:clamp(64px,8vw,110px) 0 clamp(72px,9vw,120px)}.bodycamp .rev__inner{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.bodycamp .rev__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.bodycamp .rev__head .pg__title{color:var(--cream)}.bodycamp .rev__score{letter-spacing:.04em;color:var(--cream-dim);margin:0;font-size:14px}.bodycamp .rev__line{height:64px;margin:clamp(18px,2.4vw,28px) 0 clamp(26px,3vw,40px)}.bodycamp .rev__pulse{fill:none;stroke:#f1ece4cc;stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400px;width:100%;height:100%;animation:6s linear infinite bc-beat;display:block}@keyframes bc-beat{to{stroke-dashoffset:-1400px}}.bodycamp .rev__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(14px,1.8vw,24px);display:grid}.bodycamp .rev__card{background:var(--paper);color:var(--teal-ink);transition:transform .35s var(--ease),box-shadow .35s var(--ease);border-radius:22px;flex-direction:column;margin:0;padding:clamp(22px,2.2vw,30px);display:flex}.bodycamp .rev__card:hover{transform:translateY(-3px);box-shadow:0 20px 40px -24px #03272899}.bodycamp .rev__rate{color:var(--teal);gap:7px;margin-bottom:16px;display:flex}.bodycamp .rev__card blockquote{flex:1;margin:0}.bodycamp .rev__card p{margin:0;font-size:15px;line-height:1.62}.bodycamp .rev__card figcaption{border-top:1px solid #2f535433;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.bodycamp .rev__card figcaption span{letter-spacing:.02em;font-size:14px;font-weight:900}.bodycamp .rev__mark{opacity:.85;flex-shrink:0;width:clamp(88px,8vw,112px);height:auto}@media (max-width:1000px){.bodycamp .rev__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bodycamp .rev__grid{grid-template-columns:1fr}.bodycamp .rev__line{height:48px}}@media (prefers-reduced-motion:reduce){.bodycamp .rev__pulse{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}.bodycamp .gal{background:var(--band);color:var(--teal-ink);margin-bottom:clamp(80px,9vw,120px);padding:clamp(70px,8vw,110px) 0 clamp(80px,9vw,120px)}.bodycamp .gal__head{max-width:1440px;margin:0 auto clamp(28px,3.5vw,44px);padding:0 clamp(20px,4vw,56px)}.bodycamp .gal__head .pg__intro{margin-top:12px}.bodycamp .gal__strip{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.bodycamp .gal__track{gap:clamp(14px,1.6vw,24px);width:max-content;animation:52s linear infinite bc-gal;display:flex}.bodycamp .gal__strip:hover .gal__track{animation-play-state:paused}.bodycamp .gal__item{aspect-ratio:3/4;background:var(--teal);border-radius:20px;flex:none;width:clamp(230px,26vw,380px);margin:0;overflow:hidden}.bodycamp .gal__item img{object-fit:cover;width:100%;height:100%;display:block}@keyframes bc-gal{to{transform:translate(calc(-50% - clamp(7px,.8vw,12px)))}}.bodycamp .ig{background:var(--band);color:var(--teal-ink);padding:clamp(66px,7vw,100px) 0 clamp(72px,8vw,110px)}.bodycamp .ig__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:0 auto clamp(26px,3vw,40px);padding:0 clamp(20px,4vw,56px);display:flex}.bodycamp .ig__handle{letter-spacing:-.03em;margin:0;font-size:clamp(28px,3.4vw,48px);font-weight:900;line-height:1}.bodycamp .ig__cta{height:50px;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);border:1px solid #2f535473;border-radius:8px;align-items:center;padding:0 26px;font-size:14px;font-weight:700;display:inline-flex}.bodycamp .ig__cta:hover{background:var(--teal);color:var(--cream);border-color:var(--teal)}.bodycamp .ig__strip{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.bodycamp .ig__row{gap:clamp(10px,1.2vw,18px);width:max-content;padding:2px 0;animation:46s linear infinite bc-igscroll;display:flex}.bodycamp .ig__strip:hover .ig__row{animation-play-state:paused}@keyframes bc-igscroll{to{transform:translate(calc(-50% - clamp(5px,.6vw,9px)))}}.bodycamp .ig__tile{aspect-ratio:1;background:var(--teal);border-radius:16px;flex:0 0 clamp(190px,21vw,280px);display:block;position:relative;overflow:hidden}.bodycamp .ig__tile img{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);display:block}.bodycamp .ig__tile:hover img{transform:scale(1.05)}.bodycamp .ig__play{color:var(--cream);filter:drop-shadow(0 2px 6px #03272880);position:absolute;top:12px;right:12px}.bodycamp .ig :focus-visible{outline-color:var(--teal)}.bodycamp .ft{background:var(--teal);color:var(--cream)}.bodycamp .ft__top{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);max-width:1440px;margin:0 auto;padding:clamp(48px,6vw,80px) clamp(20px,4vw,56px) clamp(32px,4vw,56px);display:grid}.bodycamp .ft__logo{width:170px;height:auto;display:block}.bodycamp .ft__brand p{letter-spacing:.14em;text-transform:uppercase;opacity:.75;margin:14px 0 0;font-size:12px}.bodycamp .ft__social{gap:12px;margin-top:22px;display:flex}.bodycamp .ft__social a{width:40px;height:40px;transition:background .3s var(--ease),color .3s var(--ease);border:1px solid #f1ece459;border-radius:8px;place-items:center;display:grid}.bodycamp .ft__social a:hover{background:var(--cream);color:var(--teal)}.bodycamp .ft__col{flex-direction:column;gap:11px;display:flex}.bodycamp .ft__col h3{letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:900}.bodycamp .ft__col a{opacity:.85;width:fit-content;font-size:15px;transition:opacity .3s}.bodycamp .ft__col a:hover{opacity:1;text-decoration:underline}.bodycamp .ft__addr{opacity:.7;max-width:26ch;margin:6px 0 0;font-size:13px;line-height:1.55}.bodycamp .ft__bar{max-width:1440px;padding:22px clamp(20px,4vw,56px) calc(28px + env(safe-area-inset-bottom,0px));border-top:1px solid #f1ece433;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.bodycamp .ft__bar p{opacity:.75;margin:0;font-size:13px}.bodycamp .ft :focus-visible{outline-color:var(--cream)}@media (max-width:900px){.bodycamp .ft__top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.bodycamp .ft__top{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bodycamp .gal__track,.bodycamp .ig__row,.bodycamp .room__seal svg{animation:none}}.bodycamp .hero{background:var(--teal)}.bodycamp .hero__media{background:var(--teal-deep)}.bodycamp .ig__tile{background:repeating-linear-gradient(135deg,#2f535412 0 12px,#2f535400 12px 24px),#2f535414;border:1px dashed #2f535447}.bodycamp .sheet{z-index:50;background:var(--teal);color:var(--cream);opacity:0;pointer-events:none;transition:opacity .4s var(--ease);flex-direction:column;justify-content:center;gap:10px;padding:0 28px;display:flex;position:fixed;inset:0}.bodycamp .sheet.is-open{opacity:1;pointer-events:auto}.bodycamp .sheet a{letter-spacing:-.02em;font-size:30px;font-weight:900;line-height:1.25}.bodycamp .sheet__close{letter-spacing:.16em;text-transform:uppercase;padding:6px 0;font-size:12px;font-weight:700;position:absolute;top:18px;right:20px}@media (max-width:900px){.bodycamp .top__nav{display:none}.bodycamp .top__menu{display:block}.bodycamp .bar__links{display:none}.bodycamp .bar.is-stuck .bar__logo{width:92px;margin-right:12px}}@media (max-width:520px){.bodycamp .panel__card .btn{justify-content:center;width:100%;margin-left:0}.bodycamp .bar__price{font-size:12px}}@media (prefers-reduced-motion:reduce){.bodycamp *,.bodycamp :before,.bodycamp :after{transition:none!important;animation:none!important}.bodycamp .rise,.bodycamp .top{opacity:1;transform:none}.bodycamp .hero__media img{transform:none}}.bodycamp .vip__sub{margin:clamp(46px,5.5vw,76px) 0 clamp(20px,2.4vw,30px);padding:0 clamp(20px,4vw,56px)}.bodycamp .vip__sub h3{letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.2vw,32px);font-weight:900;line-height:1.1}.bodycamp .vip__sub p{opacity:.82;max-width:62ch;margin:9px 0 0;font-size:16px;line-height:1.6}.bodycamp .vip__grid--treat{grid-template-columns:repeat(4,minmax(0,1fr))}.bodycamp .vip--treat .vip__img{aspect-ratio:4/3}.bodycamp .vip--treat .vip__body{padding:18px 14px 10px}.bodycamp .vip--treat h3{font-size:clamp(17px,1.3vw,20px)}.bodycamp .vip__meta{border-bottom:1px solid #2f53542e;margin:9px 0 14px;padding-bottom:14px;font-size:14px;font-weight:700}.bodycamp .vip__desc{opacity:.85;margin:0 0 22px;font-size:14.5px;line-height:1.55}.bodycamp .vip--treat .vip__btn{height:40px;padding:0 18px;font-size:13px}@media (max-width:1180px){.bodycamp .vip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bodycamp .vip__grid--treat{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.bodycamp .vip__grid--treat{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media (max-width:640px){.bodycamp .vip__grid--treat{grid-template-columns:1fr;max-width:520px}}.bodycamp .vg{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,15vw,230px);grid-auto-flow:dense;gap:clamp(10px,1.2vw,18px);padding:0 clamp(20px,4vw,56px);display:grid}.bodycamp .vg__item{background:var(--teal);border-radius:18px;min-height:0;margin:0;overflow:hidden}.bodycamp .vg__item img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease);display:block}.bodycamp .vg__item:hover img{transform:scale(1.05)}.bodycamp .vg__item.w2{grid-column:span 2}.bodycamp .vg__item.h2{grid-row:span 2}.bodycamp .vg__note{opacity:.8;max-width:64ch;margin:clamp(24px,2.6vw,36px) 0 0;padding:0 clamp(20px,4vw,56px);font-size:16px;line-height:1.65}@media (max-width:900px){.bodycamp .vg{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(140px,26vw,200px)}}@media (max-width:560px){.bodycamp .vg{grid-template-columns:1fr;grid-auto-rows:auto}.bodycamp .vg__item{aspect-ratio:4/3}.bodycamp .vg__item.w2,.bodycamp .vg__item.h2{grid-area:auto}.bodycamp .vg__item.h2{aspect-ratio:3/4}}.bodycamp .rgal{position:absolute;inset:0}.bodycamp .rgal>img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .45s var(--ease);pointer-events:none;position:absolute;inset:0}.bodycamp .rgal>img.is-on{opacity:1}.bodycamp .room:hover .rgal>img{transform:none}.bodycamp .rgal__btn{width:34px;height:34px;color:var(--teal-ink);cursor:pointer;opacity:0;transition:opacity .3s var(--ease),background .3s var(--ease);z-index:2;background:#f1ece4e6;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:-17px;padding:0;display:flex;position:absolute;top:50%}.bodycamp .rgal__btn:hover{background:var(--cream)}.bodycamp .rgal__btn--prev{left:9px}.bodycamp .rgal__btn--next{right:9px}.bodycamp .room:hover .rgal__btn,.bodycamp .rgal__btn:focus-visible{opacity:1}.bodycamp .rgal__dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.bodycamp .rgal__dots button{cursor:pointer;width:6px;height:6px;transition:width .3s var(--ease),background .3s var(--ease);background:#f1ece48c;border:0;border-radius:8px;padding:0}.bodycamp .rgal__dots button.is-on{background:var(--cream);width:18px}@media (hover:none){.bodycamp .rgal__btn{opacity:1}}.bodycamp .vip__track{padding-top:4px}.bodycamp .vip__track .vip{scroll-snap-align:start;flex:0 0 clamp(290px,27vw,380px)}.bodycamp .vip__track--treat .vip{flex-basis:clamp(240px,21vw,300px)}.bodycamp .vip__sub{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.bodycamp .vip__more{display:none}@media (max-width:700px){.bodycamp .vip__track .vip{flex-basis:80vw}.bodycamp .vip__track--treat .vip{flex-basis:68vw}.bodycamp .vip__sub{flex-direction:column;align-items:flex-start;gap:18px}.bodycamp .vip__list.is-clamped li:nth-child(n+5){display:none}.bodycamp .vip__more{font:inherit;color:var(--teal);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:-14px 0 22px;padding:0;font-size:14px;font-weight:700;text-decoration:underline;display:inline-block}}.bodycamp .vg__strip .gal__item{aspect-ratio:4/3;width:clamp(280px,34vw,520px)}@media (max-width:560px){.bodycamp .vg__strip .gal__item{width:78vw}}@media (prefers-reduced-motion:reduce){.bodycamp .vg__strip{overflow-x:auto}}.bodycamp .panel__card,.bodycamp .ov__img,.bodycamp .card,.bodycamp .card__img,.bodycamp .room,.bodycamp .room__img,.bodycamp .vip,.bodycamp .vip__img,.bodycamp .faq__item,.bodycamp .rev__card,.bodycamp .gal__item,.bodycamp .vg__item,.bodycamp .ig__tile,.bodycamp .inc,.bodycamp .inc__card{border-radius:0}.bodycamp .rgal__dots button{border-radius:999px}.bodycamp .pg__track,.bodycamp .vip__grid,.bodycamp .gal__track,.bodycamp .rev__grid,.bodycamp .ig__row,.bodycamp .vg{gap:18px}.bodycamp .pg{padding-top:30px;padding-bottom:18px}.bodycamp .ac,.bodycamp .vg-sec,.bodycamp .vip-sec,.bodycamp .faq-sec,.bodycamp .inc-sec{padding-top:30px}.bodycamp .vg-sec{padding-bottom:18px}.bodycamp .pg__head{margin-bottom:22px}.bodycamp .vg__note{margin-top:14px}.bodycamp .ov{padding-top:clamp(22px,2.4vw,32px);padding-bottom:clamp(18px,2vw,26px)}.bodycamp .ov__link,.bodycamp .ac__link{padding-bottom:4px;font-size:18px}@media (max-width:700px){.bodycamp .ov__link,.bodycamp .ac__link{font-size:17px}}.bodycamp .inc2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,2vw,28px);padding:0 clamp(20px,4vw,56px);display:grid}.bodycamp .inc2__box{background:var(--band);border-radius:24px;padding:clamp(24px,3vw,38px)}.bodycamp .inc2__box--day{background:var(--teal);color:var(--cream)}.bodycamp .inc2__box h3{letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:13px;font-weight:900}.bodycamp .inc2__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.bodycamp .inc2__list li{gap:11px;font-size:15.5px;line-height:1.55;display:flex}.bodycamp .inc2__list svg{color:var(--teal);flex-shrink:0;margin-top:4px}.bodycamp .day{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.bodycamp .day__col h4{letter-spacing:.16em;color:var(--cream-dim);margin:0 0 12px;font-size:12px;font-weight:900}.bodycamp .day__col ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.bodycamp .day__col li{gap:10px;font-size:14.5px;line-height:1.45;display:flex}.bodycamp .day__col li span{font-variant-numeric:tabular-nums;flex:0 0 46px;font-weight:900}.bodycamp .day__note{color:var(--cream-dim);margin:22px 0 0;font-size:13.5px;line-height:1.55}@media (max-width:900px){.bodycamp .inc2{grid-template-columns:1fr}}@media (max-width:480px){.bodycamp .day{grid-template-columns:1fr}}.bodycamp .ov__focus{background:#2f535438;border:1px solid #2f535438;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:6px 0 30px;padding:0;list-style:none;display:grid}.bodycamp .ov__focus li{background:var(--paper);align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.bodycamp .ov__focus svg{color:var(--teal);flex-shrink:0}@media (max-width:560px){.bodycamp .ov__focus{grid-template-columns:repeat(2,minmax(0,1fr))}.bodycamp .ov__focus li{padding:13px 12px;font-size:13px}}.bodycamp .ed__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bodycamp .ed__grid .vip__img{aspect-ratio:16/9}.bodycamp .vip__price span{opacity:.75}.bodycamp .vip__where{opacity:.8;margin:-6px 0 18px;font-size:15px;line-height:1.5}@media (max-width:900px){.bodycamp .ed__grid{grid-template-columns:1fr;max-width:620px}}.bodycamp .dt__tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:0 clamp(20px,4vw,56px);display:flex}.bodycamp .dt__tab{height:44px;color:var(--teal-ink);transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease);border:1px solid #2f53544d;border-radius:8px;padding:0 20px;font-size:14px;font-weight:700}.bodycamp .dt__tab small{opacity:.7;margin-left:6px;font-weight:400}.bodycamp .dt__tab:hover{border-color:var(--teal)}.bodycamp .dt__tab.is-active{background:var(--teal);border-color:var(--teal);color:var(--cream)}.bodycamp .dt__tab.is-active small{opacity:.8}.bodycamp .dt__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 clamp(20px,4vw,56px);display:grid}.bodycamp .dt__grid[hidden]{display:none}.bodycamp #dtM{grid-template-columns:repeat(5,minmax(0,1fr))}.bodycamp #dtI{grid-template-columns:repeat(6,minmax(0,1fr))}.bodycamp .date{background:var(--teal);color:var(--cream);min-height:150px;transition:transform .35s var(--ease),box-shadow .35s var(--ease);flex-direction:column;padding:20px 20px 18px;display:flex}.bodycamp .date:hover{transform:translateY(-3px);box-shadow:0 20px 44px -22px #0327288c}.bodycamp .date__m{letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);font-size:11px;font-weight:900}.bodycamp .date__d{letter-spacing:-.01em;margin-top:8px;font-size:20px;font-weight:900;line-height:1.15}.bodycamp .date__f{color:var(--cream-dim);border-top:1px solid #f1ece440;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;font-size:13px;display:flex}.bodycamp .date__f b{background:var(--cream);height:34px;color:var(--teal-ink);letter-spacing:.12em;text-transform:uppercase;border-radius:8px;align-items:center;padding:0 14px;font-size:11px;font-weight:900;display:inline-flex}.bodycamp .date :focus-visible{outline-color:var(--cream)}@media (max-width:1280px){.bodycamp .date__f span{display:none}}@media (max-width:1100px){.bodycamp #dtM,.bodycamp #dtI{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.bodycamp #dtM,.bodycamp #dtI{grid-template-columns:repeat(2,minmax(0,1fr))}.bodycamp .dt__grid{gap:12px}.bodycamp .date{min-height:130px;padding:16px}.bodycamp .date__d{font-size:18px}.bodycamp .date__f span{display:none}}.bodycamp .dt__note{opacity:.8;max-width:64ch;margin:16px 0 0;padding:0 clamp(20px,4vw,56px);font-size:16px;line-height:1.65}.bodycamp .panel__meta .panel__price{color:var(--cream)}.bodycamp .ex__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.bodycamp .ex__grid .vip__img{aspect-ratio:4/3}.bodycamp .ex__grid .vip h3{min-height:2.3em}@media (max-width:640px){.bodycamp .ex__grid .vip h3{min-height:0}}.bodycamp .vip__when{color:var(--teal);margin:-6px 0 18px;font-size:14px;font-weight:700}@media (max-width:1180px){.bodycamp .ex__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.bodycamp .ex__grid{grid-template-columns:1fr;max-width:520px}}.bodycamp .ov--team{padding-top:clamp(40px,5vw,72px)}.bodycamp .ov--team .ov__img img{object-position:50% 25%}.bodycamp .aw__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.bodycamp .aw{background:var(--paper);color:var(--teal-ink);flex-direction:column;min-height:190px;margin:0;padding:clamp(22px,2.2vw,30px);display:flex}.bodycamp .aw__y{letter-spacing:.16em;text-transform:uppercase;color:var(--teal);font-size:12px;font-weight:900}.bodycamp .aw h3{letter-spacing:-.01em;margin:12px 0 0;font-size:20px;font-weight:900;line-height:1.2}.bodycamp .aw p{opacity:.75;margin:8px 0 0;font-size:14px;line-height:1.5}.bodycamp .aw__f{border-top:1px solid #2f535433;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.bodycamp .aw__f span{font-size:13px;font-weight:900}@media (max-width:1000px){.bodycamp .aw__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.bodycamp .aw__grid{grid-template-columns:1fr}}.bodycamp .rev{margin-bottom:0}@media (max-width:560px){.bodycamp .copy .chips{grid-template-columns:1fr 1fr;display:grid}.bodycamp .copy .chip{padding:0 10px}}