@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders:opsz,wght@10..72,400..900&family=Bitter:ital,wght@0,300..800;1,300..800&family=Lora:ital,wght@0,400..700;1,400..700&family=Space+Mono:wght@400;700&display=swap');
:root{--ink:#241611;--cream:#f2e2c4;--paper:#fbf3e1;--peach:#e9845f;--rust:#9c2b1b;--orange:#d9591c;--olive:#6e6b3f;--gold:#e8a33d;--title:'Big Shoulders',sans-serif;--serif:'Lora',serif;--body:'Bitter',serif;--mono:'Space Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;overflow-x:hidden;color:var(--ink);background:var(--paper);font-family:var(--body)}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.11;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'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}a{text-decoration:none}.eyebrow{margin:0 0 1rem;font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow.rust{color:var(--rust)}.display-title{margin:0;font-family:var(--title);font-size:clamp(3.3rem,6vw,6.7rem);font-weight:800;line-height:.82;letter-spacing:-.04em;text-transform:uppercase}.display-title em{font-family:var(--serif);font-size:.72em;text-transform:none}.brand-switch-bar{position:absolute;top:0;right:0;left:0;z-index:1030;display:flex;justify-content:center;height:40px;padding:5px 1rem;background:var(--ink);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,.25)}
.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(--mono);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(--peach)}
.lang-switcher-menu{position:absolute;top:100%;right:0;z-index:1040;display:flex;flex-direction:column;min-width:120px;margin-top:.3rem;padding:.35rem;background:var(--ink);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(--mono);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(--ink);background:var(--peach)}
@media (max-width:575px){.lang-switcher{right:.5rem}.lang-switcher summary{padding:.15rem .35rem;font-size:.5rem}}.brand-switcher{display: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;padding:.18rem .78rem;color:rgba(251,243,225,.72);border-radius:999px;font-family:var(--mono);font-size:.59rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.brand-switch-option:hover{color:var(--paper)}.brand-switch-option.active{color:var(--ink);background:var(--peach);box-shadow:0 1px 5px rgba(0,0,0,.3)}
.peaches-logo img {
    max-width: 70px;
    transition: max-width .25s ease;
}
.peaches-nav.scrolled .peaches-logo img {
    max-width: 46px;
}
.peaches-nav{position:absolute;top:40px;right:0;left:0;z-index:1020;padding:1rem 0;transition:padding .25s ease,background-color .25s ease,box-shadow .25s ease}.peaches-nav.scrolled{position:fixed;top:40px;padding:.45rem 0;background:rgba(251,243,225,.96);box-shadow:0 8px 30px rgba(36,22,17,.1);backdrop-filter:blur(12px)}.peaches-logo{display:flex;flex-direction:column;color:var(--paper);line-height:.72;transform:rotate(-2deg)}.peaches-logo span,.peaches-logo strong{font-family:var(--serif);font-style:italic}.peaches-logo span{font-size:1.55rem}.peaches-logo strong{font-size:1.8rem}.scrolled .peaches-logo{color:var(--ink)}.peaches-nav .nav-link{margin:0 .65rem;padding:.4rem 0!important;color:var(--paper);border-bottom:2px solid transparent;font-family:var(--mono);font-size:.65rem;font-weight:700;text-transform:uppercase}.peaches-nav .nav-link:hover{border-color:var(--peach)}.scrolled .nav-link{color:var(--ink)}.navbar-toggler{border-color:rgba(251,243,225,.5)}.navbar-toggler-icon{filter:invert(1)}.scrolled .navbar-toggler{border-color:var(--ink)}.scrolled .navbar-toggler-icon{filter:none}.btn-peach,.btn-dark-outline{display:inline-flex;align-items:center;gap:.55rem;padding:.82rem 1.25rem;border:2px solid var(--peach);border-radius:999px;color:var(--ink);background:var(--peach);box-shadow:3px 3px 0 var(--rust);font-family:var(--mono);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:.2s}.btn-peach:hover{color:var(--paper);background:var(--orange);border-color:var(--orange);transform:translate(-1px,-1px)}
.peach-hero{position:relative;display:flex;align-items:center;min-height:900px;padding-top:100px;color:var(--paper);background:linear-gradient(90deg,rgba(36,22,17,.8),rgba(36,22,17,.25) 65%),linear-gradient(0deg,rgba(36,22,17,.65),transparent 50%),url('imgs/pp_hero.jpg') 57% center/cover no-repeat}.hero-copy{position:relative;z-index:2}.hero-copy h1{margin:0;max-width:800px;font-family:var(--title);font-size:clamp(4.7rem,9.5vw,10.5rem);font-weight:800;line-height:.72;letter-spacing:-.055em;text-transform:uppercase;text-shadow:4px 4px 0 var(--rust)}.hero-copy h1 em{display:inline-block;color:var(--cream);font-family:var(--serif);font-size:.57em;text-transform:none;text-shadow:none;transform:translateX(15%)}.lead-copy{max-width:500px;margin:2rem 0;color:rgba(251,243,225,.88);font-size:1rem;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:1.8rem}.text-link{color:var(--paper);font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase}.text-link i{margin-left:.4rem}.hero-note{position:absolute;right:5vw;bottom:8rem;display:flex;align-items:flex-start;gap:1rem;z-index:2}.hero-note span{font-family:var(--mono);font-size:.65rem}.hero-note p{margin:0;padding-left:1rem;border-left:1px solid var(--cream);font-family:var(--serif);font-size:1.3rem;font-style:italic}.hero-marquee{position:absolute;right:0;bottom:0;left:0;overflow:hidden;padding:.75rem 0;color:var(--ink);background:var(--peach);border-top:2px solid var(--ink);font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;white-space:nowrap}.hero-marquee div{width:max-content;animation:marquee 20s linear infinite}.hero-marquee div:after{content:'STRONGER CORE · LIGHTER MOOD · GOOD FORM · GREAT COMPANY · '}@keyframes marquee{to{transform:translateX(-50%)}}
.method-section{padding:8rem 0;background:var(--cream)}.method-lead{margin:0 0 1rem;font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,2rem);font-style:italic;line-height:1.35}.method-section .col-lg-6>p:last-of-type{color:rgba(36,22,17,.72);line-height:1.75}.method-stats{display:flex;gap:2.5rem;margin-top:2.5rem;padding-top:1.7rem;border-top:1px solid rgba(36,22,17,.25)}.method-stats div{display:flex;flex-direction:column}.method-stats strong{font-family:var(--title);font-size:2.7rem;line-height:1}.method-stats span{font-family:var(--mono);font-size:.58rem;text-transform:uppercase}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);color:var(--paper);background:var(--olive);border-block:1px solid var(--ink)}.benefit-strip div{display:flex;align-items:center;justify-content:center;gap:.8rem;padding:1.5rem;border-right:1px solid rgba(251,243,225,.25);font-family:var(--mono);font-size:.84rem;font-weight:700;text-transform:uppercase}.benefit-strip i{color:var(--gold)}
.classes-section{padding:7rem 0;background:var(--paper)}.classes-heading{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:3rem;margin:0 auto 3rem;max-width:1400px}.classes-heading>p{max-width:430px;margin:0 0 .5rem;line-height:1.7}.class-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:1.2rem;max-width:1500px;margin:auto}.class-card{position:relative;min-height:570px;overflow:hidden}.class-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.class-card:hover img{transform:scale(1.035)}.class-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;color:var(--paper);background:linear-gradient(0deg,rgba(36,22,17,.94),transparent 70%)}.class-overlay span{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.class-overlay h3{margin:.45rem 0;font-family:var(--title);font-size:clamp(2.5rem,4vw,4.2rem);font-weight:800;line-height:.82;text-transform:uppercase}.class-overlay p{max-width:290px;margin:0;font-size:.82rem;line-height:1.5}.class-overlay a{position:absolute;right:1.6rem;bottom:1.6rem;display:flex;align-items:center;justify-content:center;width:46px;height:46px;color:var(--ink);background:var(--peach);border-radius:50%}
.studio-section{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px}.studio-image{position:relative;overflow:hidden}.studio-image img{width:100%;height:100%;object-fit:cover}.image-tag{position:absolute;right:0;bottom:0;padding:1rem 1.5rem;color:var(--ink);background:var(--gold);font-family:var(--mono);font-size:.65rem;font-weight:700;text-transform:uppercase}.studio-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:6rem max(4rem,8vw);color:var(--paper);background:var(--rust)}.studio-copy p:not(.eyebrow){max-width:480px;margin:1.8rem 0;line-height:1.75;color:rgba(251,243,225,.78)}.studio-copy ul{width:100%;margin:0 0 2rem;padding:0;list-style:none}.studio-copy li{padding:1rem 0;border-bottom:1px solid rgba(251,243,225,.22);font-size:.87rem}.studio-copy li span{display:inline-block;width:2.5rem;color:var(--gold);font-family:var(--mono);font-size:.62rem}.btn-dark-outline{color:var(--paper);background:transparent;border-color:rgba(251,243,225,.7);box-shadow:none}.btn-dark-outline:hover{color:var(--ink);background:var(--paper)}
.stories-section{padding:8rem 0;background:var(--cream)}.story-intro{text-align:center;margin-bottom:3.5rem}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:center}.story-grid figure{margin:0;padding:2.5rem;background:var(--paper);border:1px solid rgba(36,22,17,.15);box-shadow:5px 5px 0 rgba(36,22,17,.1)}.story-grid .featured-story{padding-block:4rem;background:var(--peach)}.stars{color:var(--rust);font-size:.72rem;letter-spacing:.18em}.story-grid blockquote{margin:1.5rem 0 2.3rem;font-family:var(--serif);font-size:1.2rem;font-style:italic;line-height:1.55}.story-grid figcaption{display:flex;flex-direction:column}.story-grid figcaption strong{font-family:var(--mono);font-size:.68rem;text-transform:uppercase}.story-grid figcaption span{margin-top:.2rem;font-size:.7rem;opacity:.6}
.trial-section{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:var(--ink)}.trial-photo{overflow:hidden}.trial-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.75)}.trial-card{display:flex;flex-direction:column;justify-content:center;padding:5rem max(3rem,8vw);color:var(--paper);background:radial-gradient(circle at 80% 10%,rgba(233,132,95,.2),transparent 30%),var(--ink)}.trial-card h2{margin:0;font-family:var(--title);font-size:clamp(3.5rem,6vw,6.5rem);font-weight:800;line-height:.78;text-transform:uppercase}.trial-card h2 em{font-family:var(--serif);font-size:.68em;text-transform:none}.trial-card>p:not(.eyebrow,.trial-price){max-width:500px;color:rgba(251,243,225,.7);line-height:1.7}.trial-price{margin:2rem 0 1rem;color:var(--peach);font-family:var(--title);font-size:4.2rem;line-height:1}.trial-price span{font-size:1.5rem}.trial-price small{color:rgba(251,243,225,.6);font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.trial-form{max-width:500px;margin-top:1.5rem}.trial-form label{display:block;margin-bottom:.5rem;font-family:var(--mono);font-size:.62rem;text-transform:uppercase}.trial-form>div{display:flex;border-bottom:1px solid rgba(251,243,225,.5)}.trial-form input{flex:1;min-width:0;padding:.9rem 0;color:var(--paper);background:none;border:0;outline:0;font:inherit}.trial-form input::placeholder{color:rgba(251,243,225,.4)}.trial-form button{width:48px;color:var(--ink);background:var(--peach);border:0}.trial-form .form-note{margin:.8rem 0 0;color:rgba(251,243,225,.5);font-size:.67rem}.trial-form.submitted .form-note{color:var(--gold)}
.peaches-contact-section{padding:7rem 0;background:var(--cream);}
.peaches-contact-section .eyebrow{color:var(--rust);}
.peaches-contact-section .display-title{color:var(--ink);}
.peaches-contact-intro{max-width:420px;margin:1.4rem 0 0;color:rgba(36,22,17,.72);line-height:1.75;}
.peaches-contact-form{padding:2.5rem;background:var(--ink);box-shadow:8px 8px 0 rgba(36,22,17,.12);}
.peaches-contact-form label{display:block;margin-bottom:.55rem;color:var(--paper);font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.peaches-contact-form input,.peaches-contact-form textarea{width:100%;padding:.55rem 0 .8rem;color:var(--paper);background:transparent;border:0;border-bottom:1px solid rgba(251,243,225,.35);border-radius:0;outline:0;font:inherit;transition:border-color .2s ease;}
.peaches-contact-form textarea{min-height:130px;resize:vertical;}
.peaches-contact-form input:focus,.peaches-contact-form textarea:focus{border-bottom-color:var(--peach);}
.peaches-contact-form .btn-peach{margin-top:.5rem;}
@media(max-width:767px){.peaches-contact-section{padding:4rem 0;}.peaches-contact-form{padding:1.5rem;}}
footer{padding:5rem 0 1.5rem;color:rgba(251,243,225,.65);background:var(--rust);border-top:8px solid var(--peach)}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:3rem;border-bottom:1px solid rgba(251,243,225,.2)}.footer-logo{color:var(--paper)}.footer-logo span{font-size:2.3rem}.footer-logo strong{font-size:2.65rem}.footer-top>p{margin:0;font-family:var(--serif);font-style:italic}.socials{display:flex;gap:.6rem}.socials a{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--paper);border:1px solid rgba(251,243,225,.4);border-radius:50%}.footer-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem;padding:3rem 0}.footer-links h3{color:var(--gold);font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.footer-links p,.footer-links a{display:block;margin:.35rem 0;color:rgba(251,243,225,.7);font-size:.8rem;line-height:1.7}.footer-links a:hover{color:var(--gold)}.footer-bottom{display:flex;justify-content:space-between;padding-top:1.3rem;border-top:1px solid rgba(251,243,225,.2);font-size:.68rem}.footer-bottom a{color:inherit}
@media(max-width:991px){.peaches-nav{background:rgba(36,22,17,.92)}.peaches-nav.scrolled{background:rgba(251,243,225,.97)}.navbar-collapse{padding:1rem 0}.peach-hero{min-height:760px}.hero-note{display:none}.method-section,.classes-section,.stories-section{padding:5rem 0}.benefit-strip{grid-template-columns:1fr 1fr}.class-grid{grid-template-columns:1fr 1fr}.class-featured{grid-column:1/-1;min-height:520px}.studio-section{grid-template-columns:1fr}.studio-image{min-height:500px}.studio-copy{padding:5rem 3rem}.story-grid{grid-template-columns:1fr 1fr}.story-grid figure:last-child{grid-column:1/-1}.trial-section{grid-template-columns:1fr}.trial-photo{height:450px}}
@media(max-width:767px){.peach-hero{min-height:720px;background-position:62% center}.hero-copy h1{font-size:4.8rem}.hero-copy h1 em{transform:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.method-stats{gap:1rem;justify-content:space-between}.method-stats strong{font-size:2.1rem}.method-stats span{font-size:.5rem}.classes-heading{grid-template-columns:1fr}.class-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.class-card,.class-featured{flex:0 0 86%;min-height:500px;scroll-snap-align:center}.story-grid{grid-template-columns:1fr}.story-grid figure:last-child{grid-column:auto}.studio-image{min-height:400px}.trial-photo{height:350px}.trial-card{padding:4rem 1.5rem}.footer-top{align-items:flex-start;flex-direction:column;gap:2rem}.footer-links{grid-template-columns:1fr 1fr}.footer-links div:last-child{grid-column:1/-1}}
@media(max-width:575px){.brand-switch-bar{height:38px;padding:4px .75rem}.brand-switcher{width:100%;min-width:0}.brand-switch-option{font-size:.55rem}.peaches-nav{top:38px}.peaches-nav.scrolled{top:38px}.peach-hero{min-height:680px}.hero-copy h1{font-size:4rem}.lead-copy{font-size:.87rem}.method-section{padding:4rem 0}.display-title{font-size:3.6rem}.benefit-strip{grid-template-columns:1fr}.benefit-strip div{justify-content:flex-start;padding-left:2rem}.class-card,.class-featured{flex-basis:92%;min-height:460px}.studio-copy{padding:4rem 1.5rem}.story-grid figure{padding:2rem}.footer-links{grid-template-columns:1fr}.footer-links div:last-child{grid-column:auto}.footer-bottom{gap:1rem;flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-marquee div{animation:none}.class-card img{transition:none}}

/* 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:var(--paper);border:1px solid rgba(36,22,17,.18);border-radius:8px;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(--mono);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);text-align:center;}
.qr-caption small{display:block;margin-top:.3rem;font-weight:400;text-transform:none;letter-spacing:0;color:rgba(36,22,17,.55);font-family:var(--body);font-size:.72rem;}
.qr-modal .modal-content{background:var(--cream);border:0;border-radius:12px;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(--ink);cursor:pointer;}
.qr-modal-body{padding:2.5rem 1.5rem;text-align:center;}
.qr-modal-label{font-family:var(--title);font-size:1.4rem;text-transform:uppercase;color:var(--ink);margin:0 0 1.5rem;}
.qr-canvas-large{display:flex;justify-content:center;margin-bottom:1.5rem;}
.qr-modal-url{font-family:var(--mono);font-size:.7rem;color:rgba(36,22,17,.55);word-break:break-all;margin:0;}
