@font-face {
font-family: 'Cormorant Garamond';
font-style: italic;
font-weight: 300;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/cormorant-garamond-300-italic-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Cormorant Garamond';
font-style: italic;
font-weight: 300;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/cormorant-garamond-300-italic-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Cormorant Garamond';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/cormorant-garamond-300-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Cormorant Garamond';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/cormorant-garamond-300-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Cormorant Garamond';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/cormorant-garamond-400-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Cormorant Garamond';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/cormorant-garamond-400-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/montserrat-300-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 300;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/montserrat-300-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/montserrat-400-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/montserrat-400-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/montserrat-500-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/montserrat-500-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/montserrat-600-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Montserrat';
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/montserrat-600-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: 'Pinyon Script';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/pinyon-script-400-latin-ext.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
font-family: 'Pinyon Script';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(//thelabpilatestudio.com/wp-content/themes/the-lab-wordpress-theme/assets/fonts/pinyon-script-400-latin.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}:root{
--ivory:#F6F3EB;
--greige:#D9D2C6;
--stone:#B7A996;
--walnut:#8C7864;
--mocha:#4E4034;
--ink:var(--mocha);
--line:rgba(78,64,52,.18);
--line-soft:rgba(78,64,52,.10);
--line-light:rgba(246,243,235,.22);
--f-display:'The Seasons','Cormorant Garamond',Georgia,'Times New Roman',serif;
--f-body:'Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
--f-script:'Pinyon Script','Cormorant Garamond',cursive;
--pad:clamp(1.25rem,5vw,4.5rem);
--sec-y:clamp(5.5rem,12vw,11rem);
--ease:cubic-bezier(.22,1,.36,1);
--h-xl:clamp(2.9rem,8.2vw,7.25rem);
--h-lg:clamp(2.35rem,5.6vw,4.75rem);
--body:clamp(.95rem,.55vw + .82rem,1.0625rem);
} *,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:5.5rem}
body{
margin:0;background:var(--ivory);color:var(--ink);
font-family:var(--f-body);font-weight:300;font-size:var(--body);line-height:1.72;
letter-spacing:.005em;
-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
} html,body{overflow-x:hidden;overflow-x:clip}
img,video,iframe{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit;color:inherit}
h1,h2,h3,p,dl,dd,figure,ol,ul{margin:0}
ol,ul{list-style:none;padding:0}
:focus-visible{outline:1px solid var(--walnut);outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:-9999px;top:0;z-index:999;background:var(--mocha);color:var(--ivory);padding:.9rem 1.4rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}
.skip:focus{left:1rem;top:1rem} body::after{
content:"";position:fixed;inset:0;z-index:9;pointer-events:none;opacity:.045;
mix-blend-mode:multiply;
background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
} .wrap{width:100%;max-width:1360px;margin-inline:auto;padding-inline:var(--pad)}
.wrap-narrow{width:100%;max-width:820px;margin-inline:auto;padding-inline:var(--pad)}
.sec{padding-block:var(--sec-y);position:relative}
.sec-ivory{background:var(--ivory)}
.sec-greige{background:var(--greige)}
.sec-mocha{background:var(--mocha);color:var(--ivory)} .h-xl,.h-lg{
font-family:var(--f-display);font-weight:300;
letter-spacing:-.018em;line-height:.98;text-wrap:balance;
}
.h-xl{font-size:var(--h-xl)}
.h-lg{font-size:var(--h-lg);line-height:1.02}
.h-xl .tone{color:var(--walnut)}
.sec-mocha .h-xl .tone{color:var(--stone)}
.script{font-family:var(--f-script);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.9rem);line-height:1.35;color:var(--walnut);letter-spacing:.01em}
.script-inline{font-family:var(--f-script);font-weight:400;font-size:1.16em;line-height:1;letter-spacing:.01em;display:inline-block;padding-right:.06em}
.sec-mocha .script-inline{color:var(--stone)}
.label{
font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.24em;
color:var(--walnut);margin-bottom:clamp(1.4rem,3vw,2.4rem);
}
.sec-mocha .label{color:var(--stone)}
.eyebrow{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.3em}
.prose{max-width:46ch;color:rgba(78,64,52,.82);line-height:1.8}
.prose p+p{margin-top:1.1em}
.prose-strong{color:var(--mocha)}
.sec-mocha .prose{color:rgba(246,243,235,.78)}
.sec-head{margin-bottom:clamp(3rem,7vw,6rem)}
.sec-head .prose{margin-top:1.6rem}
.sec-head-wide .prose{max-width:52ch}
.link-ar{
display:inline-flex;align-items:center;gap:.7em;
font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;
padding-bottom:.45rem;border-bottom:1px solid var(--line);transition:border-color .4s,color .4s;
}
.link-ar:hover{color:var(--walnut);border-color:var(--walnut)}
.ar{font-style:normal;display:inline-block;transition:transform .5s var(--ease)}
a:hover>.ar,button:hover>.ar{transform:translateX(.35em)} .btn{
display:inline-flex;align-items:center;justify-content:center;gap:.75em;
font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.17em;
padding:1.15rem 1.85rem;border-radius:2px;border:1px solid transparent;
cursor:pointer;text-align:center;line-height:1;
transition:background-color .45s var(--ease),color .45s var(--ease),border-color .45s var(--ease);
}
.btn-primary{background:var(--mocha);color:var(--ivory)}
.btn-primary:hover{background:var(--walnut)}
.btn-secondary{background:transparent;border-color:var(--mocha);color:var(--mocha)}
.btn-secondary:hover{background:var(--mocha);color:var(--ivory)}
.btn-light{background:var(--ivory);color:var(--mocha)}
.btn-light:hover{background:var(--walnut);color:var(--ivory)}
.btn-ghost-light{background:transparent;border-color:rgba(246,243,235,.5);color:var(--ivory)}
.btn-ghost-light:hover{background:var(--ivory);color:var(--mocha);border-color:var(--ivory)}
.btn-block{display:flex;width:100%} .js .reveal{opacity:0;transform:translateY(22px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js .reveal.is-in{opacity:1;transform:none}
.reveal[data-split]{opacity:1;transform:none}  .hdr{
position:fixed;inset:0 0 auto;z-index:100;color:var(--ivory);
transition:background-color .5s var(--ease),color .5s var(--ease),box-shadow .5s;
border-bottom:1px solid transparent;
}
.hdr.is-solid{
background:rgba(246,243,235,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
color:var(--mocha);border-bottom-color:var(--line-soft);
}
.hdr-in{
max-width:1360px;margin-inline:auto;padding:clamp(1.1rem,2vw,1.5rem) var(--pad);
display:flex;align-items:center;gap:clamp(1rem,4vw,3rem);
}
.hdr-brand{
margin-right:auto;display:flex;align-items:center;line-height:0; transition:opacity .35s;
}
.hdr-brand:hover{opacity:.7}
.hdr-brand .logo{width:clamp(126px,14vw,172px);height:auto;display:block}
.hdr-nav{display:flex;gap:clamp(1.2rem,2.4vw,2.4rem)}
.hdr-nav a{
font-size:.7rem;font-weight:400;text-transform:uppercase;letter-spacing:.19em;
position:relative;padding-block:.35rem;opacity:.9;transition:opacity .35s;
}
.hdr-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .5s var(--ease)}
.hdr-nav a:hover{opacity:1}
.hdr-nav a:hover::after{right:0}
.hdr-ig{
display:flex;align-items:center;justify-content:center;
width:2.5rem;height:2.5rem;margin-right:-.35rem;
opacity:.85;transition:opacity .35s;
}
.hdr-ig:hover{opacity:1}
.hdr-ig svg{width:1.15rem;height:1.15rem;display:block}
.hdr-cta{padding:.85rem 1.35rem;font-size:.66rem}
.hdr:not(.is-solid) .hdr-cta{background:var(--ivory);color:var(--mocha)}
.hdr:not(.is-solid) .hdr-cta:hover{background:var(--walnut);color:var(--ivory)}
.burger{display:none;background:none;border:0;padding:.6rem;cursor:pointer;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;flex-direction:column;gap:.42rem}
.burger span{display:block;width:1.4rem;height:1px;background:currentColor;transition:transform .45s var(--ease),opacity .3s}
.burger[aria-expanded="true"] span:first-child{transform:translateY(.215rem) rotate(45deg)}
.burger[aria-expanded="true"] span:last-child{transform:translateY(-.215rem) rotate(-45deg)} body.admin-bar .hdr,
body.admin-bar .drawer{top:32px}
@media screen and (max-width:782px){
body.admin-bar .hdr,
body.admin-bar .drawer{top:46px}
} .drawer{
position:fixed;inset:0;z-index:99;background:var(--ivory);color:var(--mocha);
padding:7rem var(--pad) 2.5rem;display:flex;flex-direction:column;justify-content:space-between;
opacity:0;transition:opacity .45s var(--ease);
}
.drawer.is-open{opacity:1}
.drawer[hidden]{display:none}
.drawer-nav{display:flex;flex-direction:column}
.drawer-nav a{
font-family:var(--f-display);font-weight:300;font-size:clamp(2rem,10vw,3rem);line-height:1.35;
border-bottom:1px solid var(--line-soft);padding:.55rem 0;display:flex;align-items:baseline;gap:1rem;
}
.drawer-nav em{font-family:var(--f-body);font-style:normal;font-size:.6rem;letter-spacing:.2em;color:var(--stone);font-weight:500}
.drawer-foot{display:flex;flex-direction:column;gap:1.25rem}
.drawer-meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--walnut);text-align:center} .hero{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--mocha)}
.hero-media{position:absolute;inset:0}
.hero-img,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-video{opacity:0;transition:opacity 1.4s var(--ease)}
.hero-video.is-ready{opacity:1} .hero-veil{
position:absolute;inset:0;
background:
linear-gradient(to right,rgba(26,20,15,.74) 0%,rgba(26,20,15,.46) 34%,rgba(26,20,15,0) 66%),
linear-gradient(to top,rgba(26,20,15,.62) 0%,rgba(26,20,15,.30) 45%,rgba(26,20,15,.26) 72%,rgba(26,20,15,.46) 100%);
}
@media (max-width:899px){ .hero-veil{background:linear-gradient(to top,rgba(26,20,15,.80) 0%,rgba(26,20,15,.54) 55%,rgba(26,20,15,.50) 100%)}
}
.hero-in{
position:relative;z-index:2;width:100%;max-width:1360px;margin-inline:auto;
padding:0 var(--pad) clamp(5rem,13vh,9rem);color:var(--ivory);
}
.hero-eyebrow{color:rgba(246,243,235,.8);margin-bottom:clamp(1.4rem,3vh,2.2rem)}
.hero-title{
font-family:var(--f-display);font-weight:300;letter-spacing:-.02em;line-height:.92;
font-size:clamp(3.4rem,13.5vw,11rem);margin-bottom:clamp(1.6rem,4vh,2.6rem);
}
.hero-title .l1{display:block}
.hero-title .l2{
display:block;font-family:var(--f-script);font-weight:400;
font-size:.92em;line-height:1;color:var(--greige);
margin-top:-.1em;margin-left:.06em;
}
.hero-lead{max-width:36ch;color:rgba(246,243,235,.86);line-height:1.75;margin-bottom:clamp(2rem,4vh,2.8rem)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem}
.hero-soon{
position:absolute;top:50%;right:clamp(.9rem,2.2vw,2rem);z-index:2;
transform:translateY(-50%) rotate(90deg);transform-origin:right center;
font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.42em;
color:rgba(246,243,235,.62);
}
.hero-cue{position:absolute;left:50%;bottom:1.6rem;z-index:2;translate:-50% 0;width:1px;height:3.5rem;overflow:hidden}
.hero-cue span{display:block;width:1px;height:100%;background:rgba(246,243,235,.55);animation:cue 2.6s var(--ease) infinite}
@keyframes cue{0%{transform:translateY(-100%)}55%,100%{transform:translateY(100%)}} .manifest-grid{display:grid;grid-template-columns:1fr;gap:clamp(3rem,6vw,5rem)}
.manifest-txt .prose{margin-top:2rem}
.manifest-txt .script{margin-top:2.6rem}
.manifest-fig{overflow:hidden}
.manifest-fig img{width:100%;aspect-ratio:3/4;object-fit:cover} .marquee{background:var(--mocha);color:var(--ivory);overflow:hidden;padding-block:clamp(1.6rem,3.6vw,2.9rem)}
.marquee-track{display:flex;width:max-content;animation:marq 58s linear infinite}
.marquee-track span{
font-family:var(--f-display);font-weight:300;letter-spacing:.01em;
font-size:clamp(1.9rem,5.4vw,4.1rem);white-space:nowrap;padding-right:.35em;line-height:1.15;
}
@keyframes marq{to{transform:translate3d(-33.3333%,0,0)}} .method-head{max-width:64ch;margin-bottom:clamp(3.5rem,8vw,7rem)}
.method-head .prose{margin-top:1.8rem}
.pillars{display:grid;grid-template-columns:1fr;gap:0}
.pillar{padding:clamp(2rem,4vw,2.6rem) 0;border-top:1px solid var(--line-light)}
.pillar:last-child{border-bottom:1px solid var(--line-light)}
.pillar-n{display:block;font-size:.65rem;font-weight:500;letter-spacing:.24em;color:var(--stone);margin-bottom:1.1rem}
.pillar-t{
font-family:var(--f-display);font-weight:300;font-size:clamp(1.9rem,3.4vw,2.75rem);
line-height:1.1;margin-bottom:.85rem;letter-spacing:-.01em;
}
.pillar p{color:rgba(246,243,235,.72);max-width:34ch;line-height:1.78} .class-list{display:flex;flex-direction:column;gap:clamp(4rem,9vw,8.5rem)}
.class-row{display:grid;grid-template-columns:1fr;gap:clamp(1.8rem,4vw,3.5rem);align-items:center}
.class-fig{overflow:hidden;position:relative}
.class-fig img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.5s var(--ease)}
.class-row:hover .class-fig img{transform:scale(1.035)}
.class-idx{font-size:.65rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--walnut);margin-bottom:1.1rem}
.class-name{
font-family:var(--f-display);font-weight:300;font-size:clamp(2.4rem,5.2vw,4.25rem);
line-height:1;letter-spacing:-.015em;margin-bottom:1.2rem;
}
.class-desc{max-width:40ch;color:rgba(78,64,52,.82);line-height:1.8}
.class-meta{display:flex;flex-wrap:wrap;gap:2.2rem;margin-top:2.2rem;padding-top:1.6rem;border-top:1px solid var(--line-soft)}
.class-meta dt{font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--stone);margin-bottom:.45rem}
.class-meta dd{font-size:.85rem;letter-spacing:.04em} .exp-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem)}
.exp-grid figure{overflow:hidden}
.exp-grid img{width:100%;object-fit:cover;transition:transform 1.6s var(--ease)}
.exp-grid figure:hover img{transform:scale(1.03)}
.exp-a img,.exp-d img{aspect-ratio:4/5}
.exp-b img{aspect-ratio:1/1}
.exp-c img{aspect-ratio:3/2}
.exp-note{font-family:var(--f-display);font-size:clamp(1.3rem,2.1vw,1.75rem);line-height:1.45;color:rgba(78,64,52,.9);max-width:32ch} .team-grid{display:grid;grid-template-columns:1fr;gap:clamp(3rem,6vw,4rem)}
.team-fig{overflow:hidden;margin-bottom:1.6rem}
.team-fig img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.5s var(--ease)}
.team-member:hover .team-fig img{transform:scale(1.035)}
.team-role{font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--stone);margin-bottom:.85rem}
.team-name{
font-family:var(--f-display);font-weight:300;font-size:clamp(1.5rem,2.4vw,1.9rem);
line-height:1.08;letter-spacing:-.01em;margin-bottom:.85rem;text-wrap:balance;
}
.team-bio{color:rgba(246,243,235,.72);line-height:1.72;max-width:38ch;font-size:.875rem}
.team-note{
margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(1.6rem,3vw,2.2rem);
border-top:1px solid var(--line-light);
font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--stone);
} .statement{text-align:center}
.statement-t{
font-family:var(--f-display);font-weight:300;font-size:var(--h-xl);
line-height:1.02;letter-spacing:-.02em;
}
.statement-s{margin-top:2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;color:var(--walnut)} .start-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.6rem,5vw,4.5rem)}
.steps{border-top:1px solid var(--line)}
.step{
display:grid;grid-template-columns:3.2rem 1fr;gap:clamp(1rem,2vw,1.8rem);
padding:clamp(1.6rem,3vw,2.2rem) 0;border-bottom:1px solid var(--line-soft);
}
.step-n{
font-size:.68rem;font-weight:500;letter-spacing:.2em;color:var(--walnut);
padding-top:.45rem;
}
.step-t{
font-family:var(--f-display);font-weight:300;
font-size:clamp(1.5rem,2.6vw,2.05rem);line-height:1.12;letter-spacing:-.01em;margin-bottom:.7rem;
}
.step-d{color:rgba(78,64,52,.82);line-height:1.78;max-width:44ch;font-size:.94rem}
.step-d strong{font-weight:500;color:var(--mocha)}
.step .link-ar{margin-top:1.1rem}
.start-panel{
background:var(--ivory);padding:clamp(1.6rem,3vw,2.2rem);border-radius:2px;
align-self:start;
}
.start-panel-t{
font-family:var(--f-display);font-weight:300;
font-size:clamp(1.5rem,2.4vw,1.9rem);line-height:1.1;margin-bottom:.6rem;
}
.start-panel-s{font-size:.85rem;color:rgba(78,64,52,.72);line-height:1.65;margin-bottom:1.4rem} .bsport.bsport-account{min-height:390px} .sched{border-top:1px solid var(--line)}
.sched-days{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none;padding-block:1rem;border-bottom:1px solid var(--line-soft)}
.sched-days::-webkit-scrollbar{display:none}
.sched-days button{
background:none;border:0;cursor:pointer;flex:1 1 0;min-width:0;min-height:2.9rem;
font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;
color:rgba(78,64,52,.42);border-radius:2px;transition:color .35s,background-color .35s;
}
.sched-days button:hover{color:var(--walnut)}
.sched-days button[aria-selected="true"]{color:var(--ivory);background:var(--mocha)}
.sched-head{display:none}
.slot{
display:grid;grid-template-columns:4.6rem 1fr auto;align-items:baseline;
gap:.75rem;padding:1.05rem 0;border-bottom:1px solid var(--line-soft);
}
.s-t{font-size:.95rem;font-weight:500;letter-spacing:.05em}
.s-c{font-family:var(--f-display);font-size:1.35rem;font-weight:400;line-height:1.2}
.s-k{color:var(--stone);font-size:.78rem;letter-spacing:.1em}
.s-d{font-size:.72rem;letter-spacing:.14em;color:var(--walnut)}
.sched-note{margin-top:1.6rem;font-size:.72rem;color:var(--stone);letter-spacing:.03em}
.sched-cta{margin-top:clamp(2.4rem,5vw,3.6rem)} .bsport{min-height:860px}
.bsport:empty{
border-top:1px solid var(--line);border-bottom:1px solid var(--line);
display:grid;place-items:center;
}
.bsport:empty::after{
content:"Cargando…";
font-size:.68rem;text-transform:uppercase;letter-spacing:.22em;color:var(--stone);
} .rates-block+.rates-block{margin-top:clamp(3.5rem,7vw,6rem)}
.rates-sub{
display:flex;align-items:baseline;gap:1rem;
font-family:var(--f-display);font-weight:300;
font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.1;letter-spacing:-.01em;
padding-top:clamp(1.4rem,3vw,2rem);border-top:1px solid var(--line);
}
.rates-sub span{
font-family:var(--f-body);font-size:.6rem;font-weight:500;
letter-spacing:.22em;color:var(--stone);
}
.rates-sub-txt{margin:.9rem 0 clamp(1.8rem,4vw,2.6rem);color:rgba(78,64,52,.75);font-size:.92rem} .signup-msg{margin-top:1rem;font-size:.75rem;letter-spacing:.05em;min-height:1.2em} .fld{display:block}
.fld span{display:block;font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--stone);margin-bottom:.6rem}
.fld input,.fld textarea{
width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);
padding:.55rem 0;font-size:1rem;font-weight:300;border-radius:0;
transition:border-color .4s;resize:vertical;
}
.fld input:focus,.fld textarea:focus{border-bottom-color:var(--walnut);outline:none}
.fld.is-error input,.fld.is-error textarea{border-bottom-color:#a4483a} .rates-soon{text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:clamp(3.5rem,8vw,6rem)}
.rates-soon-t{font-family:var(--f-display);font-weight:300;font-size:clamp(2.6rem,7.5vw,5.5rem);line-height:1;letter-spacing:-.015em}
.rates-soon-s{margin:1.4rem 0 2.6rem;color:rgba(78,64,52,.75)}
.rate-list{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line)}
.rate{padding:clamp(2rem,4vw,2.8rem) 0;border-bottom:1px solid var(--line-soft)}
.rate-n{font-family:var(--f-display);font-weight:300;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}
.rate-x{font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;color:var(--stone);margin-top:.6rem}
.rate-p{font-family:var(--f-display);font-size:clamp(2.2rem,4vw,3rem);margin:1rem 0}
.rate-p span{font-family:var(--f-body);font-size:.8rem;letter-spacing:.1em;color:var(--walnut)}
.rate-c{max-width:36ch;color:rgba(78,64,52,.78);margin-bottom:1.4rem} .com-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.6rem,3vw,2.4rem)}
.com-grid figure{overflow:hidden}
.com-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.5s var(--ease)}
.com-grid figure:hover img{transform:scale(1.035)}
.com-grid figcaption{margin-top:.95rem;font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--walnut)} .faq-grid{display:grid;grid-template-columns:1fr;gap:clamp(2.4rem,5vw,5rem)}
.faq-i{border-top:1px solid var(--line)}
.faq-list>.faq-i:last-child{border-bottom:1px solid var(--line)}
.faq-i summary{
display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
padding:1.45rem 0;cursor:pointer;list-style:none;
font-size:.95rem;font-weight:400;letter-spacing:.01em;transition:color .35s;
}
.faq-i summary::-webkit-details-marker{display:none}
.faq-i summary:hover{color:var(--walnut)}
.faq-i summary i{position:relative;flex:0 0 auto;width:.8rem;height:.8rem}
.faq-i summary i::before,.faq-i summary i::after{
content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:currentColor;transition:transform .45s var(--ease);
}
.faq-i summary i::after{transform:rotate(90deg)}
.faq-i[open] summary i::after{transform:rotate(90deg) scaleX(0)}
.faq-a{padding:0 0 1.6rem;max-width:56ch;color:rgba(78,64,52,.8);line-height:1.8;animation:faqIn .5s var(--ease)}
@keyframes faqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}} .cta-final{position:relative;min-height:88vh;min-height:88svh;display:grid;place-items:center;text-align:center;overflow:hidden;background:var(--walnut)}
.cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cta-veil{position:absolute;inset:0;background:rgba(45,36,28,.4)}
.cta-in{position:relative;z-index:2;color:var(--ivory);padding:var(--sec-y) var(--pad)}
.cta-t{font-family:var(--f-display);font-weight:300;font-size:var(--h-xl);line-height:1;letter-spacing:-.02em}
.cta-t .script-inline{color:var(--greige)}
.cta-s{margin:1.8rem 0 2.4rem;color:rgba(246,243,235,.85)}
.cta-soon{margin-top:2.4rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.4em;color:rgba(246,243,235,.6)} .contact-grid{display:grid;grid-template-columns:1fr;gap:clamp(3rem,6vw,5.5rem)}
.cinfo{margin-top:clamp(2.4rem,5vw,3.4rem);border-top:1px solid var(--line-soft)}
.cinfo>div{display:grid;grid-template-columns:7.5rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line-soft);align-items:baseline}
.cinfo dt{font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;color:var(--stone)}
.cinfo dd{font-size:.95rem;line-height:1.6}
.cinfo a{border-bottom:1px solid transparent;transition:border-color .35s,color .35s}
.cinfo a:hover{color:var(--walnut);border-bottom-color:var(--walnut)}
.map{margin-top:clamp(2rem,4vw,3rem);border:1px solid var(--line-soft);filter:grayscale(1) contrast(.92) sepia(.14)}
.map iframe{width:100%;height:clamp(220px,32vw,340px);border:0;display:block}
.cform{display:flex;flex-direction:column;gap:1.7rem;background:var(--greige);padding:clamp(1.75rem,4vw,3rem);border-radius:2px}
.cform-script{margin-bottom:.4rem;font-size:clamp(1.6rem,2.6vw,2.2rem)}
.cform .fld span{color:var(--walnut)}
.cform .fld input,.cform .fld textarea{border-bottom-color:rgba(78,64,52,.28)}
.chk{display:flex;gap:.8rem;align-items:flex-start;font-size:.78rem;line-height:1.6;color:rgba(78,64,52,.82)}
.chk input{margin-top:.28rem;accent-color:var(--mocha);width:1rem;height:1rem;flex:0 0 auto}
.chk a{border-bottom:1px solid var(--line)}
.chk.is-error{color:#a4483a} .ftr{background:var(--mocha);color:var(--ivory);padding-block:clamp(3.5rem,7vw,6rem) 2.2rem}
.ftr-top{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.2rem;padding-bottom:clamp(2.4rem,5vw,3.6rem);border-bottom:1px solid var(--line-light)}
.ftr-logo{line-height:0}
.ftr-logo .logo{width:clamp(184px,26vw,286px);height:auto;display:block}
.ftr-claim{font-size:.65rem;padding-bottom:.35rem;text-transform:uppercase;letter-spacing:.28em;color:var(--stone)}
.ftr-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem 1.5rem;padding-block:clamp(2.4rem,5vw,3.6rem)}
.ftr-cols>div{display:flex;flex-direction:column;gap:.65rem}
.ftr-h{font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:var(--stone);margin-bottom:.4rem}
.ftr-cols a{font-size:.85rem;color:rgba(246,243,235,.82);transition:color .35s}
.ftr-cols a:hover{color:var(--ivory)}
.ftr-btm{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding-top:1.8rem;border-top:1px solid var(--line-light);font-size:.68rem;letter-spacing:.1em;color:rgba(246,243,235,.55);text-transform:uppercase} .sticky-cta{
position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:80;display:none;
align-items:center;justify-content:center;gap:.7em;
background:var(--mocha);color:var(--ivory);border-radius:2px;
padding:1.05rem 1.4rem;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.17em;
box-shadow:0 6px 24px rgba(78,64,52,.18);
transform:translateY(150%);transition:transform .55s var(--ease);
}
.sticky-cta.is-on{transform:none} @media (max-width:899px){
.hdr-nav,.hdr-cta{display:none}
.burger{display:flex}
.sticky-cta{display:flex}
.s-k{display:none}
.slot{grid-template-columns:4.2rem 1fr auto}
body{padding-bottom:0}
}
@media (min-width:600px){
.com-grid{grid-template-columns:repeat(3,1fr)}
.com-grid figure:nth-child(2){margin-top:clamp(1.5rem,4vw,3.5rem)}
.team-grid{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,3rem)}
.team-member:nth-child(even){margin-top:clamp(1.8rem,4vw,3.5rem)}
}
@media (min-width:900px){
.manifest-grid{grid-template-columns:1.18fr .82fr;align-items:center;gap:clamp(3rem,6vw,6rem)}
.manifest-txt .h-xl{font-size:clamp(2.6rem,6vw,5.6rem)}
.manifest-fig{max-width:28rem;margin-left:auto}
.pillars{grid-template-columns:repeat(3,1fr);gap:0}
.pillar{border-top:1px solid var(--line-light);border-bottom:1px solid var(--line-light);padding:clamp(2.4rem,3vw,3.2rem) clamp(1.6rem,2.4vw,2.6rem)}
.pillar+.pillar{border-left:1px solid var(--line-light)}
.pillar:first-child{padding-left:0}
.pillar:last-child{padding-right:0}
.class-row{grid-template-columns:1fr 1fr;gap:clamp(3rem,6vw,6rem)}
.class-row .class-fig{max-width:32rem}
.class-row.is-flip .class-fig{order:2;margin-left:auto}
.class-row.is-flip .class-txt{order:1}
.class-row:nth-child(even) .class-fig{margin-top:clamp(1.5rem,4vw,3.5rem)}
.exp-grid{grid-template-columns:repeat(12,1fr);gap:clamp(1.4rem,2.4vw,2.2rem)}
.exp-a{grid-column:1/span 4}
.exp-b{grid-column:7/span 4;margin-top:18%}
.exp-note{grid-column:2/span 3;align-self:center;margin-top:2rem}
.exp-c{grid-column:6/span 7;margin-top:-4%}
.exp-d{grid-column:3/span 4;margin-top:2.5rem}
.sched-days{gap:.5rem}
.sched-days button{flex:0 0 auto;min-width:5.5rem}
.sched-head{
display:grid;grid-template-columns:7rem 1fr 12rem 6rem;gap:1rem;
padding:1.2rem 0 .8rem;border-bottom:1px solid var(--line-soft);
font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--stone);
}
.slot{grid-template-columns:7rem 1fr 12rem 6rem;gap:1rem;padding:1.25rem 0}
.s-c{font-size:1.65rem}
.rate-list{grid-template-columns:repeat(2,1fr);gap:0 clamp(2rem,4vw,4rem)}
.faq-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,6vw,7rem);align-items:start}
.faq-aside{position:sticky;top:7rem}
.start-grid{grid-template-columns:1.15fr .85fr;gap:clamp(3rem,5vw,5rem);align-items:start}
.start-panel{position:sticky;top:7rem}
.contact-grid{grid-template-columns:1.05fr .95fr;gap:clamp(3rem,6vw,6rem);align-items:start}
.ftr-cols{grid-template-columns:repeat(4,1fr)}
.statement-t{font-size:clamp(3.5rem,7vw,6.5rem)}
}
@media (min-width:1100px){
.team-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1.4rem,2.2vw,2rem)}
.team-member{margin-top:0}
.team-member:nth-child(2),
.team-member:nth-child(4){margin-top:clamp(1.6rem,3vw,3rem)}
}
@media (min-width:1200px){
.hero-title{font-size:clamp(6rem,10.5vw,11rem)}
} @media (prefers-reduced-motion:reduce){
.marquee-track{animation:none}
.hero-cue span{animation:none;transform:none}
.js .reveal{transition-duration:.01ms}
.class-fig img,.exp-grid img,.com-grid img,.team-fig img{transition:none}
} @media print{
.hdr,.drawer,.sticky-cta,.marquee,.hero-media,.map,body::after{display:none!important}
.js .reveal{opacity:1!important;transform:none!important}
}