
@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders:opsz,wght@10..72,100..900&family=Bitter:ital,wght@0,100..900;1,100..900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap');

@font-face {
    font-family: 'Chicago Plain';
    font-style: normal;
    font-weight: normal;
    src: local('Chicago Plain'), url('Chicago.woff') format('woff');
    }
:root{
  --espresso:#241611;
  --cream:#f2e2c4;
  --paper:#fbf3e1;
  --rust:#d9591c;
  --brick:#9c2b1b;
  --olive:#6e6b3f;
  --gold:#e8a33d;
  --muted:#6d5548;
  /* --title_font:'Chicago Plain'; */
  --title_font:"Big Shoulders", sans-serif;;
  
  --subtitle_font:"Lora", serif;
  --body_font:'Bitter',serif;
  --label_font:'Space Mono',monospace;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  margin:0;
  overflow-x:hidden;
  color:var(--espresso);
  background-color:var(--cream);
  background-image:
    radial-gradient(circle at 15% 10%,rgba(156,43,27,.045),transparent 24%),
    radial-gradient(circle at 82% 34%,rgba(110,107,63,.045),transparent 28%);
  font-family:var(--body_font);
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:9999;
  pointer-events:none;
  opacity:.17;
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");
}
a{text-decoration:none;}

.display{
  margin:0;
  font-family:var(--title_font);
  font-weight:800;
  line-height:.91;
  letter-spacing:-.045em;
  text-transform:uppercase;
  text-shadow:
    2px 2px 0 rgba(156,43,27,.32),
    4px 4px 0 rgba(232,163,61,.16);
    font-style: italic;
}
.flow-word{
  font-family:var(--subtitle_font);
  font-style:italic;
  font-weight:900;
  letter-spacing:-.055em;
  text-transform:none;
}
.eyebrow{
  font-family:var(--label_font);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
}

/* Brand switcher */
.brand-switch-bar{
  position:absolute;
  top:0;
  right:0;
  left:0;
  z-index:1010;
  display:flex;
  justify-content:center;
  height:40px;
  padding:5px 1rem;
  background:var(--espresso);
  border-bottom:1px solid rgba(242,226,196,.16);
  transition:box-shadow .25s ease;
}
.brand-switch-bar.scrolled{
  position:fixed;
  top:0;
  box-shadow:0 4px 16px rgba(0,0,0,.2);
}
.lang-switcher{position:absolute;top:50%;right:1rem;transform:translateY(-50%);}
.lang-switcher summary{list-style:none;cursor:pointer;padding:.2rem .5rem;color:rgba(251,243,225,.72);font-family:var(--label_font);font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;}
.lang-switcher summary::-webkit-details-marker{display:none;}
.lang-switcher summary:hover{color:var(--paper);}
.lang-switcher[open] summary{color:var(--gold);}
.lang-switcher-menu{position:absolute;top:100%;right:0;z-index:1020;display:flex;flex-direction:column;min-width:120px;margin-top:.3rem;padding:.35rem;background:var(--espresso);border:1px solid rgba(242,226,196,.24);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.3);}
.lang-switcher-menu a{padding:.4rem .6rem;border-radius:5px;color:rgba(251,243,225,.78);font-family:var(--label_font);font-size:.68rem;font-weight:600;}
.lang-switcher-menu a:hover{background:rgba(251,243,225,.08);color:var(--paper);}
.lang-switcher-menu a.active{color:var(--espresso);background:var(--gold);}
@media (max-width:575px){.lang-switcher{right:.5rem;}.lang-switcher summary{padding:.15rem .35rem;font-size:.5rem;}}
.brand-switcher{
  position:relative;
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  min-width:286px;
  padding:2px;
  background:rgba(251,243,225,.08);
  border:1px solid rgba(242,226,196,.24);
  border-radius:999px;
}
.brand-switch-option{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:.2rem;
  min-width:0;
  padding:.18rem .78rem;
  color:rgba(251,243,225,.72);
  border-radius:999px;
  font-family:var(--label_font);
  font-size:.59rem;
  font-weight:700;
  letter-spacing:.05em;
  line-height:1;
  text-transform:uppercase;
  transition:color .2s ease,background-color .2s ease;
}
.brand-switch-option:hover,
.brand-switch-option:focus-visible{color:var(--paper);}
.brand-switch-option:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}
.brand-switch-option.active{
  color:var(--espresso);
  background:var(--gold);
  box-shadow:0 1px 5px rgba(0,0,0,.3);
}
.raw-switch-word{letter-spacing:.02em;}

.peaches-option strong{font-weight:900;}
.peaches-option i{margin-left:.25rem;font-size:.48rem;opacity:.65;}

/* Navigation */
.navbar-raw{
  position:absolute;
  top:40px;
  right:0;
  left:0;
  z-index:1000;
  padding:.8rem 0;
  background:linear-gradient(180deg,rgba(36,22,17,.78),transparent);
  transition:padding .25s ease,background-color .25s ease,box-shadow .25s ease;
}
.navbar-raw.scrolled{
  position:fixed;
  top:40px;
  padding:.4rem 0;
  background:var(--espresso);
  box-shadow:0 8px 30px rgba(0,0,0,.25);
}
.navbar-raw .brand-lock img{width:auto;max-height:62px;transition:max-height .25s ease;}
.navbar-raw.scrolled .brand-lock img{max-height:40px;}
.navbar-raw .nav-link{
  margin:0 .7rem;
  padding:.4rem 0!important;
  color:var(--paper);
  border-bottom:2px solid transparent;
  font-family:var(--label_font);
  font-size:.67rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.navbar-raw .nav-link:hover,
.navbar-raw .nav-link.active{color:var(--gold);border-bottom-color:var(--gold);}
.navbar-toggler{border-color:rgba(251,243,225,.55);}
.navbar-toggler-icon{filter:invert(1);}

/* Buttons */
.btn-raw,
.btn-raw-outline,
.btn-raw-dark-outline,
.btn-raw-light{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.78rem 1.25rem;
  border:2px solid;
  border-radius:2rem;
  font-family:var(--label_font);
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  transition:background-color .2s ease,color .2s ease,transform .2s ease;
}
.btn-raw,
.btn-raw-light{
  color:var(--espresso);
  background:var(--gold);
  border-color:var(--gold);
  box-shadow:3px 3px 0 var(--brick);
}
.btn-raw:hover,
.btn-raw-light:hover{
  color:var(--paper);
  background:var(--rust);
  border-color:var(--rust);
  transform:translate(-1px,-1px);
}
.btn-raw-outline{color:var(--paper);background:transparent;border-color:rgba(251,243,225,.72);}
.btn-raw-outline:hover{color:var(--paper);background:rgba(251,243,225,.12);border-color:var(--paper);}
.btn-raw-dark-outline{color:var(--espresso);background:transparent;border-color:var(--espresso);}
.btn-raw-dark-outline:hover{color:var(--paper);background:var(--espresso);}

/* Hero */
.hero{
  position:relative;
  display:flex;
  align-items:flex-end;
  min-height:920px;
  color:var(--paper);
  background:
    linear-gradient(180deg,rgba(36,22,17,.18) 0%,rgba(36,22,17,.2) 35%,rgba(36,22,17,.9) 100%),
    linear-gradient(90deg,rgba(36,22,17,.78) 0%,rgba(156,43,27,.28) 47%,rgba(36,22,17,.18) 100%),
    url('imgs/hero_img_raw_gym.jpg') center/cover no-repeat;
}
.hero::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:13px;
  opacity:.9;
  background:repeating-linear-gradient(90deg,
    var(--espresso) 0 10px,
    var(--brick) 10px 54px,
    var(--rust) 54px 98px,
    var(--gold) 98px 142px,
    var(--paper) 142px 182px);
}
.hero-content{position:relative;z-index:2;width:100%;padding-bottom:8rem;}
.hero-wordmark{
  margin:0 0 1.15rem;
  color:var(--gold);
  font-family:var(--title_font);
  font-size:clamp(4.6rem,7.4vw,7.5rem);
  line-height:.72;
  letter-spacing:-.06em;
  -webkit-text-stroke:3px var(--brick);
  text-shadow:4px 4px 0 var(--rust),0 0 22px rgba(232,163,61,.48);
}
.hero .display{
  max-width:680px;
  color:var(--paper);
  font-size:clamp(3rem,5vw,5.6rem);
  text-shadow:
    3px 3px 0 var(--brick),
    6px 6px 0 rgba(217,89,28,.58),
    0 10px 28px rgba(0,0,0,.65);
}
.hero .flow-word{color:var(--cream);font-size:.8em;}
.hero-tagline{max-width:460px;margin:1.2rem 0 2rem;color:rgba(251,243,225,.82);font-size:.93rem;line-height:1.65;}
.pill-tag{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  padding:.5rem 1.1rem;
  color:var(--paper);
  background:rgba(36,22,17,.64);
  border:1px solid rgba(242,226,196,.42);
  border-radius:2px;
  font-family:var(--label_font);
  font-size:.65rem;
  font-weight:700;
  text-transform:uppercase;
}
.stamp-wrap{position:absolute;top:7.5rem;right:2.3rem;z-index:3;}
.stamp{position:relative;width:110px;height:110px;}
.stamp svg{width:100%;height:100%;animation:spin 18s linear infinite;}
.stamp-core{position:absolute;top:50%;left:50%;color:var(--gold);font-size:1.4rem;transform:translate(-50%,-50%);}
@keyframes spin{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.stamp svg{animation:none;}}
.pilates-mark{
  width:300px;
  margin-bottom:7.5rem;
  color:var(--paper);
  text-align:center;
  filter:drop-shadow(0 3px 8px rgba(36,22,17,.85));
  transform:rotate(-3deg);
}
.pilates-mark span,
.pilates-mark strong{display:block;font-family:var(--subtitle_font);font-weight:900;font-style:italic;line-height:.82;}
.pilates-mark span{color:var(--gold);font-size:3.8rem;}
.pilates-mark strong{font-size:4.2rem;}
.pilates-mark small{
  display:block;
  margin-top:1.15rem;
  color:var(--gold);
  font-family:var(--label_font);
  font-size:.62rem;
  letter-spacing:.25em;
  text-transform:uppercase;
}

/* Floor and studio */
.photo{position:relative;overflow:hidden;background-position:center;background-size:cover;}
.photo::after{content:"";position:absolute;inset:0;pointer-events:none;}
.edit-row .photo-col{min-height:500px;}
.edit-row .photo-col img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;}
.edit-row .photo::after{background:linear-gradient(180deg,rgba(217,89,28,.08),rgba(36,22,17,.2));mix-blend-mode:multiply;}
.edit-row .text-col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  height:100%;
  max-width:520px;
  margin:0 auto;
  padding:4rem;
}
.edit-row.floor .sec_bg{
  color:var(--paper);
  background:radial-gradient(circle at 82% 16%,rgba(217,89,28,.16),transparent 34%),var(--espresso);
}
.edit-row.studio .sec_bg{
  color:var(--espresso);
  background:
    linear-gradient(rgba(242,226,196,.92),rgba(242,226,196,.92)),
    url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='t'%3E%3CfeTurbulence baseFrequency='.5' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23t)' opacity='.2'/%3E%3C/svg%3E");
}
.edit-row .display{font-size:clamp(3rem,4.8vw,5rem);}
.edit-row .on-dark{color:var(--gold);}
.edit-row .on-sage{color:var(--brick);}
.edit-row .desc{max-width:420px;margin:1.1rem 0 1.8rem;font-size:.98rem;line-height:1.7;opacity:.85;}

/* Classes */
.section-pad{padding:6rem 0;background:var(--paper);}
.section-pad .display{font-size:clamp(2.8rem,4vw,4.5rem)!important;}
.section-pad .eyebrow{color:var(--brick)!important;}
.class-carousel{position:relative;}
.class-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding-bottom:.25rem;}
.class-carousel-count{margin-right:.5rem;color:var(--muted);font-family:var(--label_font);font-size:.75rem;letter-spacing:.08em;}
.class-carousel-count strong{color:var(--espresso);font-size:.95rem;}
.class-carousel-arrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:46px;
  height:46px;
  color:var(--espresso);
  background:transparent;
  border:1px solid rgba(36,22,17,.3);
  border-radius:50%;
  transition:background-color .2s ease,color .2s ease;
}
.class-carousel-arrow:hover,
.class-carousel-arrow:focus-visible{color:var(--paper);background:var(--espresso);border-color:var(--espresso);}
.gallery-scroll{
  display:flex;
  gap:1.2rem;
  overflow-x:auto;
  padding:.5rem 0 1.5rem;
  scrollbar-width:none;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
}
.gallery-scroll::-webkit-scrollbar{display:none;}
.gallery-scroll:focus-visible{outline:2px solid var(--rust);outline-offset:4px;}
.gallery-item{
  display:flex;
  flex:0 0 calc((100% - 2.4rem)/3);
  align-items:flex-end;
  min-width:0;
  height:430px;
  padding:1.4rem;
  border:1px solid rgba(36,22,17,.18);
  box-shadow:5px 5px 0 rgba(36,22,17,.14);
  scroll-snap-align:start;
  transition:transform .25s ease;
}
.gallery-item:hover{transform:translateY(-4px);}
.gallery-item::after{background:linear-gradient(to top,rgba(36,22,17,.88),transparent 60%);}
.gallery-item>div{position:relative;z-index:2;}
.gallery-item .g-eyebrow{color:var(--gold);font-family:var(--label_font);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}
.gallery-item h5{margin:.2rem 0 0;color:var(--paper);font-family:var(--title_font);font-size:1.9rem;font-weight:400;text-transform:uppercase;}
.class-carousel-dots{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:16px;margin-top:.5rem;}
.class-carousel-dot{width:7px;height:7px;padding:0;background:rgba(36,22,17,.25);border:0;border-radius:999px;transition:width .25s ease,background-color .25s ease;}
.class-carousel-dot.active{width:28px;background:var(--olive);}

/* Membership */
.membership-section{
  position:relative;
  padding:6rem 0;
  color:var(--paper);
  border-top:8px solid var(--rust);
  background:
    radial-gradient(circle at 85% 18%,rgba(156,43,27,.22),transparent 32%),
    radial-gradient(circle at 12% 80%,rgba(217,89,28,.1),transparent 30%),
    var(--espresso);
}
.membership-section .display{color:var(--cream);font-size:clamp(2.8rem,4vw,4.5rem);}
.membership-section .eyebrow{color:var(--gold);}
.membership-section .sub{max-width:520px;color:rgba(242,226,196,.65);}
.billing-toggle{
  position:relative;
  display:inline-flex;
  margin:1.8rem 0 3.5rem;
  padding:.35rem;
  background:rgba(242,226,196,.1);
  border:2px solid rgba(242,226,196,.3);
  border-radius:3px;
}
.billing-toggle button{
  position:relative;
  z-index:2;
  padding:.65rem 1.6rem;
  color:rgba(242,226,196,.7);
  background:transparent;
  border:0;
  border-radius:1px;
  font-family:var(--label_font);
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  transition:color .25s ease;
}
.billing-toggle button.active{color:var(--espresso);}
.billing-toggle .slider{
  position:absolute;
  top:.35rem;
  left:.35rem;
  z-index:1;
  width:calc(50% - .35rem);
  height:calc(100% - .7rem);
  background:var(--gold);
  border-radius:1px;
  transition:transform .3s ease;
}
.billing-toggle.flex-active .slider{transform:translateX(100%);}
.save-note{margin-left:.6rem;color:var(--olive);font-family:var(--label_font);font-size:.7rem;font-weight:700;}
.tier-row{display:flex;align-items:stretch;gap:1rem;}
.tier-col{
  position:relative;
  flex:1 1 0;
  min-width:260px;
  padding:2.6rem 2rem;
  box-shadow:6px 6px 0 rgba(0,0,0,.24);
}
.tier-col:nth-child(1){color:var(--espresso);background:var(--gold);}
.tier-col:nth-child(2){color:var(--espresso);background:var(--rust);}
.tier-col:nth-child(3){color:var(--paper);background:var(--espresso);outline:1px solid rgba(242,226,196,.24);}
.tier-col.popular{transform:translateY(-10px);}
.tier-name{color:inherit;font-family:var(--title_font);font-size:1.5rem;text-transform:uppercase;}
.tier-freq{margin-bottom:1.6rem;font-size:.82rem;opacity:.65;}
.price{display:flex;align-items:baseline;gap:.3rem;margin-bottom:.2rem;}
.price .num{font-family:var(--title_font);font-size:3.2rem;line-height:1;}
.price .cur{font-size:1.2rem;font-weight:700;}
.price .per{font-size:.85rem;opacity:.65;}
.billing-note{margin-bottom:1.6rem;font-family:var(--label_font);font-size:.7rem;opacity:.65;}
.tier-col ul{margin:0 0 1.8rem;padding:0;list-style:none;}
.tier-col li{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem;font-size:.86rem;opacity:.86;}
.tier-col li i{font-size:.75rem;}
.tier-col:nth-child(1) li i{color:var(--olive);}
.tier-col:nth-child(2) li i{color:var(--espresso);}
.tier-col:nth-child(3) li i{color:var(--gold);}
.popular-stamp{
  position:absolute;
  top:1.6rem;
  right:2rem;
  padding:.35rem .9rem;
  color:var(--paper);
  background:var(--olive);
  border-radius:2px;
  font-family:var(--label_font);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.tier-col:nth-child(-n+2) .btn-raw-outline{color:var(--espresso);border-color:var(--espresso);}

/* Why RAW */
.why-photo{min-height:520px;background:none!important;}
.why-photo img{width:100%;height:100%;object-fit:cover;}
.why-photo::after{background:linear-gradient(90deg,rgba(156,43,27,.16),rgba(217,89,28,.24));mix-blend-mode:multiply;}
.why-list{height:100%;padding:4rem 4.5rem;color:var(--paper);background:var(--brick);}
.why-list .eyebrow{color:var(--gold)!important;}
.why-list .display{color:var(--paper);font-size:clamp(2.8rem,4vw,4.4rem)!important;}
.why-row{display:flex;align-items:flex-start;gap:1.3rem;padding:1.5rem 0;border-bottom:1px solid rgba(242,226,196,.2);}
.why-row i{margin-top:.2rem;color:var(--gold);font-size:1.2rem;}
.why-row h6{margin-bottom:.3rem;color:var(--paper);font-size:1.1rem;text-transform:uppercase;}
.why-row p{margin:0;color:rgba(251,243,225,.72);font-size:.88rem;}

/* Community CTA */
.cta-photo{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:520px;
  overflow:hidden;
  color:var(--paper);
  text-align:center;
  border-top:8px solid var(--rust);
  background:url("imgs/community_bg.jpg") center/cover no-repeat;
}
.cta-photo::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,22,17,.88),rgba(36,22,17,.42),rgba(36,22,17,.86));}
.cta-photo>*{position:relative;z-index:2;}
.cta-photo .display{color:var(--paper);font-size:clamp(3rem,5vw,5.2rem);}

/* Contact */
.contact-section{position:relative;padding:6rem 0;background:var(--cream);}
.contact-section::before{content:"";position:absolute;inset:0 50% 0 0;background:rgba(251,243,225,.48);}
.contact-section .container{position:relative;}
.contact-section .eyebrow{color:var(--brick);}
.contact-section .display{font-size:clamp(3rem,5vw,5rem);}
.contact-intro{max-width:420px;margin:1.4rem 0 0;color:rgba(36,22,17,.72);line-height:1.75;}
.contact-form{padding:2.5rem;background:var(--olive);box-shadow:8px 8px 0 rgba(36,22,17,.18);}
.contact-form label{display:block;margin-bottom:.55rem;color:var(--paper);font-family:var(--label_font);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.contact-form input,
.contact-form textarea{
  width:100%;
  padding:.55rem 0 .8rem;
  color:var(--paper);
  background:transparent;
  border:0;
  border-bottom:1px solid rgba(251,243,225,.45);
  border-radius:0;
  outline:0;
  font:inherit;
  transition:border-color .2s ease;
}
.contact-form textarea{min-height:130px;resize:vertical;}
.contact-form input:focus,
.contact-form textarea:focus{border-bottom-color:var(--gold);}
.contact-form .btn-raw{margin-top:.5rem;}

/* Footer */
footer{padding:4rem 0 1.5rem;color:rgba(242,226,196,.65);background:var(--espresso);border-top:8px solid var(--rust);}
footer .brand-lock img{max-height:80px;}
footer h6{margin-bottom:1.1rem;color:var(--paper);font-size:1rem;text-transform:uppercase;}
footer ul{margin:0;padding:0;list-style:none;}
footer li{margin-bottom:.55rem;}
footer a{color:rgba(242,226,196,.65);font-size:.87rem;}
footer a:hover{color:var(--gold);}
.foot-bottom{margin-top:2.5rem;padding-top:1.4rem;border-top:1px solid rgba(242,226,196,.15);font-size:.78rem;}
.social-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:.5rem;color:var(--cream);border:1px solid rgba(242,226,196,.3);border-radius:2px;}
.social-icon:hover{color:var(--paper);background:var(--rust);border-color:var(--rust);}

@media (max-width:991px){
  .navbar-raw{background:rgba(36,22,17,.96);}
  .navbar-collapse{padding:1rem 0 1.3rem;}
  .hero{min-height:700px;}
  .stamp-wrap{display:none;}
  .edit-row .photo-col{min-height:340px;}
  .edit-row .text-col{padding:3.5rem 2rem;}
  .class-carousel-controls{justify-content:flex-start;margin-top:1.25rem;}
  .gallery-item{flex-basis:calc((100% - 1.2rem)/2);height:390px;}
  .tier-row{flex-wrap:wrap;}
  .why-list{padding:3.5rem 2rem;}
}

@media (max-width:767px){
  .hero{min-height:720px;background-position:65% center;}
  .hero-content{padding-bottom:2.5rem;}
  .hero-wordmark{font-size:4.4rem;}
  .hero .display{font-size:2.75rem;}
  .edit-row .photo-col{min-height:360px;}
  .section-pad,
  .membership-section,
  .contact-section{padding:3.5rem 0;}
  .tier-row{gap:1.25rem;}
  .tier-col{flex-basis:100%;}
  .tier-col.popular{transform:none;}
  .contact-section::before{display:none;}
  .contact-form{padding:1.5rem;}
  .cta-photo{min-height:50vh;}
}

@media (max-width:575px){
  .brand-switch-bar{height:38px;padding:4px .75rem;}
  .brand-switcher{width:100%;max-width:320px;min-width:0;}
  .brand-switch-option{padding:.18rem .5rem;font-size:.55rem;}
  .brand-switch-option.peaches-option{font-size:.62rem;}
  .navbar-raw{top:38px;}
  .navbar-raw.scrolled{top:38px;}
  .gallery-item{flex-basis:88%;height:360px;}
  .class-carousel-arrow{width:42px;height:42px;}
}

/* QR "scan to apply" widget */
.qr-widget{display:inline-flex;}
.qr-trigger{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;background:#fff;border:1px solid rgba(36,22,17,.15);border-radius:2px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;}
.qr-trigger:hover{transform:translateY(-3px);box-shadow:5px 5px 0 rgba(36,22,17,.12);}
.qr-trigger .qr-canvas{display:block;line-height:0;}
.qr-caption{font-family:var(--label_font);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--espresso);text-align:center;}
.qr-caption small{display:block;margin-top:.3rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--muted);font-family:var(--body_font);font-size:.72rem;}
.qr-modal .modal-content{background:var(--paper);border:0;border-radius:2px;padding:1rem;}
.qr-modal-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:0;background:transparent;font-size:1.6rem;line-height:1;color:var(--espresso);cursor:pointer;}
.qr-modal-body{padding:2.5rem 1.5rem;text-align:center;}
.qr-modal-label{font-family:var(--title_font);font-size:1.4rem;text-transform:uppercase;color:var(--espresso);margin:0 0 1.5rem;}
.qr-canvas-large{display:flex;justify-content:center;margin-bottom:1.5rem;}
.qr-modal-url{font-family:var(--label_font);font-size:.72rem;color:var(--muted);word-break:break-all;margin:0;}
