/* Each business has a distinct scroll signature. Native scroll, no scroll hijacking. */
.signature-section{position:relative;padding:100px 6vw;isolation:isolate}.signature-section p{font-size:16px}.signature-heading{text-align:center;max-width:850px;margin:auto}.signature-heading h2{margin:23px 0;font-size:clamp(55px,6vw,90px)}.signature-heading p{margin:20px auto;max-width:420px}.signature-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;letter-spacing:.1em}.signature-section img{width:100%;height:100%;object-fit:cover}.signature-section figure{margin:0}.sequence-progress{height:2px;background:var(--line);margin:25px 0 0;overflow:hidden}.sequence-progress i{display:block;height:100%;background:currentColor;transform:scaleX(0);transform-origin:left}.sequence-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:30px}.sequence-heading h2{font-size:clamp(45px,5.5vw,76px)}.sequence-heading .eyebrow{max-width:160px}.sequence-hint{font-size:11px;letter-spacing:.1em}
.couture-signature{background:#e6d9ca;overflow:hidden}.fan-stage{height:570px;position:relative;margin:30px auto 45px;max-width:1100px}.fan-card{position:absolute;left:50%;top:45px;width:270px;height:410px;background:#f7f3eb;padding:10px;box-shadow:0 10px 30px #45342522;transform:translateX(calc(-50% + (var(--i) - 1.5)*230px)) rotate(calc((var(--i) - 1.5)*8deg))}.fan-card img{height:calc(100% - 38px)}.fan-card figcaption{display:flex;gap:12px;padding:15px 6px 0;font-size:12px}.fan-card figcaption span{font-size:10px}
.barber-sequence{background:var(--accent);color:white;padding-top:0;padding-bottom:0}.barber-sequence .eyebrow{color:white}.barber-sequence h2{font-size:clamp(55px,6vw,90px);line-height:.93}.barber-sequence h2 em{color:white;font-style:normal;-webkit-text-stroke:1px white;color:transparent}.horizontal-sticky{padding:65px 0}.horizontal-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.horizontal-track{display:flex;gap:25px;width:max-content}.process-panel{width:60vw;max-width:900px;flex-shrink:0;display:grid;grid-template-columns:1.2fr 1fr;gap:25px;align-items:end;scroll-snap-align:start}.process-visual{height:430px;position:relative;overflow:hidden}.process-visual b{position:absolute;left:15px;top:12px;font-family:var(--display);font-size:90px;line-height:1;color:white;text-shadow:0 2px 20px #0008}.process-panel h3{font-family:var(--display);font-weight:400;font-size:55px;line-height:1;margin-bottom:16px}.process-panel p{max-width:250px}.scroll-enhanced[data-horizontal]{height:240vh}.scroll-enhanced .horizontal-sticky{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center}.scroll-enhanced .horizontal-viewport{overflow:hidden;scroll-snap-type:none}.scroll-enhanced .horizontal-track{will-change:transform}
.pet-orbit{background:#c4dc37;display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:center;overflow:hidden;color:#164741;min-height:850px}.pet-orbit h2{font-size:clamp(65px,6.5vw,96px);margin:20px 0 28px}.pet-orbit-copy{z-index:2}.pet-orbit-copy .btn{margin-top:25px}.pet-orbit-stage{height:640px;position:relative}.orbit-word{position:absolute;left:25%;top:33%;font:100px/.9 'Instrument Serif';letter-spacing:-5px}.orbit-card{position:absolute;width:210px;height:260px;background:#fff8dc;padding:9px;border-radius:20px;box-shadow:0 15px 25px #284f3820}.orbit-card img{height:calc(100% - 40px);border-radius:14px}.orbit-card figcaption{font-size:13px;padding:14px 7px;display:flex;justify-content:space-between}.orbit-0{top:0;left:5%;transform:rotate(-13deg)}.orbit-1{right:-2%;top:30%;transform:rotate(12deg)}.orbit-2{left:5%;bottom:0;transform:rotate(-6deg)}
.atelier-lookbook{padding-top:0;padding-bottom:0;background:#452044;color:#fff2fc}.atelier-lookbook .horizontal-track{gap:60px}.atelier-lookbook .sequence-heading{align-items:center}.lookbook-panel{width:75vw;max-width:1050px;display:grid;grid-template-columns:1.15fr 1fr;gap:4vw;align-items:center;scroll-snap-align:start}.lookbook-image{height:430px;position:relative}.lookbook-image img{object-position:center 30%}.lookbook-image span{position:absolute;bottom:15px;left:20px;font:75px/1 'Instrument Serif';color:white;text-shadow:0 2px 30px #0008}.lookbook-copy h3{font:clamp(70px,7vw,110px)/1 'Instrument Serif';letter-spacing:-3px;margin:15px 0}.lookbook-copy p{max-width:290px}.atelier-lookbook .sequence-progress{color:#efb9df}
.table-story{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:center;min-height:950px;background:#e2d8bf;color:#312f22;overflow:hidden}.table-visual{position:relative;aspect-ratio:1;clip-path:inset(0 round 50%)}.table-visual img{object-fit:cover}.table-story h2{font-size:clamp(65px,7vw,110px);margin:30px 0}.table-story p{margin:25px 0}.table-ring{position:absolute;left:0;right:0;bottom:30px;text-align:center;font-size:12px;letter-spacing:.3em;background:#302c21;color:#faf3df;padding:13px}.table-story .btn{margin-top:20px}
.care-journey{background:#edf1e9}.care-intro{max-width:800px;margin-bottom:60px}.care-intro h2{font-size:clamp(58px,6vw,85px);margin:20px 0}.care-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw;align-items:start}.care-view{position:sticky;top:12vh;height:64vh;max-height:640px;min-height:380px;border-radius:160px 15px 15px 15px;overflow:hidden;background:#d9e5d6}.care-image{position:absolute;inset:0;opacity:0;transition:opacity .55s;object-position:center}.care-image.active{opacity:1}.care-image-caption{position:absolute;left:15px;right:15px;bottom:15px;background:#fffefa;padding:15px;font-size:11px;letter-spacing:.07em}.care-step{min-height:380px;padding:65px 0;border-top:1px solid #bac7b5}.care-step>span{display:block;font-size:13px;margin-bottom:26px}.care-step h3{font:50px/1.05 var(--display);margin-bottom:22px}.care-step p{max-width:320px}.care-step .btn{margin-top:25px}
/* A cinematic, real-footage opening for Fernando's school. */
.defense .school-cinema{position:relative;height:calc(100svh - 136px);min-height:690px;padding:30px 4vw 22px;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate;overflow:hidden;background:#080a0a;color:#fff}.cinema-background{position:absolute;inset:0;z-index:-3}.cinema-background video{object-fit:cover;object-position:center}.cinema-background .media-toggle{bottom:76px;right:4vw;z-index:5}.cinema-shade{position:absolute;inset:0;background:linear-gradient(0deg,#080a0af5 0%,#080a0ab8 20%,#080a0a18 67%,#080a0a88);z-index:-2;pointer-events:none}.cinema-heading,.cinema-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;letter-spacing:.11em}.cinema-heading{align-items:start}.cinema-live{display:flex;gap:9px;align-items:center;font-size:10px;background:#090a0ace;padding:10px 15px}.cinema-live i{width:6px;height:6px;background:#fa4b3c;border-radius:50%}.cinema-main{display:grid;grid-template-columns:1fr 280px;align-items:end;gap:3vw;margin-top:auto;margin-bottom:34px}.cinema-overline{display:block;font-size:11px;letter-spacing:.22em;margin-bottom:24px}.defense .school-cinema h1{font-size:clamp(80px,9.2vw,155px);line-height:.85;letter-spacing:-.015em;margin:0}.school-cinema h1>span{display:block;white-space:nowrap}.defense .school-cinema h1 em{color:#ff5949;font-style:normal;font-size:inherit;display:inline}.cinema-description{padding-bottom:3px}.school-cinema .cinema-description p{font-size:16px;line-height:1.55}.school-cinema .cinema-description .btn{margin-top:20px;background:#db3528;width:100%;font-size:14px;min-height:55px}.cinema-description>a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;min-height:44px;font-size:10px;letter-spacing:.08em;margin-top:12px}.cinema-bottom{border-top:1px solid #ffffff4d;padding-top:17px}.school-manifesto{background:#e9e6df;color:#1d1f1c;overflow:hidden}.school-manifesto h2{font-family:'Bebas Neue';font-size:clamp(90px,12vw,180px);line-height:.9;letter-spacing:-.01em;margin:50px 0}.school-manifesto h2>span{display:block;color:#5b5c56}.school-manifesto h2>span em{font-style:normal;color:#b52b20}.manifesto-bottom{display:flex;gap:5vw;align-items:center;justify-content:space-between}.manifesto-bottom p{font-size:16px;line-height:1.8}.manifesto-cross{font-size:100px;font-weight:200;line-height:1}.manifesto-bottom a{margin-left:auto;font-size:14px}.school-reels{background:#101311;color:#f3f1eb}.school-reels h2{font-size:clamp(70px,7vw,106px)}.school-reels .section-heading>p{font-size:15px}.reel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.reel-card{min-width:0}.reel-card .film{height:500px;border-bottom:3px solid #d63c2f}.reel-card video{object-fit:cover}.reel-label{display:flex;gap:16px;align-items:center;padding-top:25px}.reel-label>span{font-size:11px;color:#f87563}.reel-label h3{font-family:'Bebas Neue';font-size:33px;font-weight:400;line-height:1}.reel-card p{margin:14px 0 9px;font-size:14px;line-height:1.65}.reel-card>a{font-size:12px;display:inline-flex;align-items:center;min-height:44px}.coach-section{background:#ece9e1;color:#1b201b;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:start}.coach-portrait{position:sticky;top:30px;max-width:490px}.coach-photo-wrap{position:relative;background:#d6d0c2;margin:25px 0 17px;padding:45px 25px 0;min-height:480px;display:flex;align-items:center;justify-content:center;overflow:hidden}.coach-photo{width:100%;max-width:390px;image-rendering:auto;height:380px;object-fit:cover;object-position:center;filter:grayscale(1)}.coach-signature{position:absolute;bottom:20px;left:25px;font:70px/.85 'Bebas Neue';color:white;text-shadow:0 3px 30px #000a;letter-spacing:-1px}.coach-signature em{font-style:normal}.coach-locator{font-size:10px;letter-spacing:.1em}.coach-copy h2{font:clamp(60px,5.8vw,90px)/.93 'Bebas Neue';letter-spacing:-.015em;margin:25px 0}.coach-copy h2 em{color:#b52b20;font-style:normal}.coach-copy>p{font-size:16px;max-width:510px}.coach-credentials{margin:28px 0}.coach-credentials>div{display:flex;gap:20px;border-top:1px solid #c5c4bb;padding:22px 0}.coach-credentials>div>span{font-size:11px;padding-top:4px;color:#6d4d40}.coach-credentials strong{display:block;font-size:16px;font-weight:500}.coach-credentials small{font-size:13px;display:block;margin-top:5px}.coach-copy .btn{background:#b52b20;color:white;font-size:14px}.coach-copy>.text-link{display:flex;width:fit-content;margin-top:15px;font-size:12px}.school-cinema .media-toggle:focus-visible{outline-color:white}
/* Readability refinements from the first mobile audit. */
.micro,.photo-card small,.rating small,.review-card>small,.service-item small,.review-footer,.review-card a{opacity:1}.arroz .btn.primary{background:#b82d1d;color:#fff}.arroz .demo-banner{color:#fff}.loader:before{content:'';position:absolute;inset:20px;border:1px solid currentColor;opacity:.18;transform:scale(.98);animation:loader-frame 1s ease-out both}.loader-mark{isolation:isolate}.defense .loader-mark:after{content:'';position:absolute;inset:-23px;border:1px solid #ff5e4d;border-radius:50%;animation:loader-focus 1.1s ease-out infinite}.barber .loader-mark:after{content:'';position:absolute;left:-50px;right:-50px;height:2px;background:currentColor;animation:loader-scan 1.1s ease-in-out infinite}.atelier .loader-mark{animation:loader-turn 1.1s ease-out}.couture .loader-mark{animation:loader-turn 1.1s ease-out}.petshop .loader-mark{animation:loader-bounce .55s ease-in-out infinite alternate}.veterinary .loader-mark{animation:loader-focus 1.1s ease-in-out}.arroz .loader-mark{animation:loader-turn 1.1s ease-out}.motion-control{font-size:12px;text-decoration:underline;min-height:44px;padding:5px 0}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .horizontal-track{transform:none!important}.motion-paused[data-horizontal],.motion-paused [data-horizontal]{height:auto!important}.motion-paused .horizontal-sticky{position:relative;height:auto}.motion-paused .horizontal-viewport{overflow-x:auto}
@keyframes loader-frame{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:.18}}@keyframes loader-focus{0%{transform:scale(.82);opacity:.3}60%{transform:scale(1.07);opacity:1}100%{transform:scale(1);opacity:.5}}@keyframes loader-scan{from{top:0;opacity:.3}to{top:100%;opacity:1}}@keyframes loader-turn{from{transform:translateY(15px) rotate(-10deg);opacity:0}to{transform:none;opacity:1}}@keyframes loader-bounce{to{transform:translateY(-10px) rotate(5deg)}}
@media(max-width:1100px){.defense .school-cinema h1{font-size:9.3vw}.cinema-main{grid-template-columns:1fr 230px}.fan-card{width:220px;height:345px}.fan-stage{height:475px}.process-visual,.lookbook-image{height:360px}.process-panel h3{font-size:42px}.sequence-heading h2{font-size:65px}.reel-card .film{height:410px}.reel-label h3{font-size:27px}.orbit-card{width:180px;height:230px}.pet-orbit-stage{height:590px}.orbit-word{font-size:80px}.table-story{min-height:800px}}
@media(max-width:700px){.signature-section{padding:60px 5vw}.signature-section p{font-size:14px}.signature-heading h2{font-size:53px}.signature-heading p{font-size:14px}.signature-foot{display:block}.signature-foot>span{display:block;margin-bottom:25px;font-size:10px}.fan-stage{height:360px;margin:25px -5vw 20px;max-width:100vw}.fan-card{width:165px;height:270px;top:40px;transform:translateX(calc(-50% + (var(--i) - 1.5)*70px)) rotate(calc((var(--i) - 1.5)*7deg));padding:7px}.fan-card figcaption{font-size:10px;gap:7px;padding:12px 3px 0}.fan-card figcaption span{font-size:8px}.horizontal-sticky{padding:0}.sequence-heading{display:block;padding-bottom:28px}.sequence-heading .eyebrow{max-width:100%;display:block;margin-bottom:23px}.sequence-heading h2{font-size:62px}.sequence-hint{display:block;margin-top:22px;font-size:10px}.horizontal-track{gap:18px}.process-panel{width:79vw;display:block;max-width:none}.process-visual{height:380px}.process-visual b{font-size:70px}.process-panel h3{font-size:38px;margin:24px 0 10px}.process-panel p{font-size:14px;max-width:100%}.horizontal-viewport{padding-bottom:15px}.sequence-progress{display:none}.atelier-lookbook .horizontal-track{gap:20px}.lookbook-panel{width:79vw;display:block}.lookbook-image{height:410px}.lookbook-copy{padding:25px 0 0}.lookbook-copy h3{font-size:65px;margin:8px 0 16px}.lookbook-copy p{font-size:14px}.pet-orbit{display:block;min-height:0}.pet-orbit h2{font-size:66px}.pet-orbit-stage{height:510px;margin-top:40px}.orbit-card{width:155px;height:215px}.orbit-0{left:0}.orbit-1{right:0;top:26%}.orbit-2{left:0}.orbit-word{font-size:76px;left:18%;top:40%}.orbit-card figcaption{font-size:11px;padding:14px 3px}.table-story{display:flex;flex-direction:column-reverse;gap:45px;min-height:0}.table-story-copy{width:100%}.table-story h2{font-size:69px;margin:22px 0}.table-story h2 br:nth-of-type(2){display:none}.table-visual{width:100%;max-width:420px}.table-ring{font-size:10px;bottom:30px;padding:10px;letter-spacing:.15em}.care-intro h2{font-size:60px}.care-intro{margin-bottom:35px}.care-layout{display:block}.care-view{top:8px;height:280px;min-height:0;border-radius:85px 12px 12px 12px;z-index:1;box-shadow:0 12px 30px #243c2715}.care-image-caption{font-size:9px;padding:12px;left:10px;right:10px;bottom:10px}.care-step{min-height:370px;padding:55px 0}.care-step h3{font-size:45px}.care-step p{font-size:15px}.care-step>span{margin-bottom:20px}.defense .school-cinema{height:calc(100svh - 110px);min-height:650px;padding:24px 5vw 20px}.cinema-heading{display:block}.cinema-heading .eyebrow{font-size:8px}.cinema-live{width:fit-content;font-size:8px;margin-top:12px;padding:8px 10px}.cinema-background video{object-fit:cover;object-position:50% 25%}.cinema-background .media-toggle{top:22px;bottom:auto;right:5vw}.cinema-shade{background:linear-gradient(0deg,#080a0a 0%,#080a0ae6 18%,#080a0a44 50%,#080a0a10 80%,#080a0a88)}.cinema-main{display:block;margin-bottom:23px}.cinema-overline{font-size:9px;margin-bottom:18px;letter-spacing:.2em}.defense .school-cinema h1{font-size:19.5vw;line-height:.91;margin:0;letter-spacing:-.02em}.school-cinema h1>span{white-space:normal}.cinema-description{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:center}.school-cinema .cinema-description p{font-size:12px;line-height:1.6}.school-cinema .cinema-description .btn{font-size:12px;padding:15px;min-height:55px;margin:0;gap:10px}.cinema-description>a{grid-column:1/-1;max-width:none;margin:0;min-height:35px;font-size:9px}.cinema-bottom{font-size:8px;letter-spacing:.02em}.cinema-bottom>span:last-child{max-width:140px;text-align:right;line-height:1.6}.defense .school-manifesto h2{font-size:18vw;line-height:.97;margin:35px 0}.manifesto-bottom{gap:20px;flex-wrap:wrap}.manifesto-cross{font-size:68px}.manifesto-bottom p{font-size:14px;flex:1}.manifesto-bottom a{margin:0;font-size:13px}.defense .school-reels h2{font-size:17vw}.school-reels .section-heading>p{font-size:14px}.reel-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:10px;scrollbar-width:thin}.reel-card{flex:0 0 86%;scroll-snap-align:start}.reel-card .film{height:430px}.reel-label h3{font-size:29px}.reel-card p{font-size:14px}.coach-section{display:block}.coach-portrait{position:relative;top:auto;max-width:450px}.coach-photo-wrap{min-height:400px;padding:20px 20px 0}.coach-photo{height:360px;max-width:360px}.coach-signature{font-size:64px}.coach-copy{padding-top:50px}.coach-copy h2{font-size:17vw}.coach-copy>p{font-size:15px}.coach-credentials strong{font-size:15px}.coach-credentials small{font-size:13px}.coach-copy .btn{font-size:13px}.coach-copy>.text-link{font-size:12px}}
.site-footer small{opacity:1}.site-footer>div{flex-wrap:wrap}.arroz .demo-banner{background:#b82d1d}.cinema-background{z-index:0}.cinema-shade{z-index:1}.cinema-heading,.cinema-main,.cinema-bottom{position:relative;z-index:2}.cinema-heading{pointer-events:none}.cinema-background .media-toggle{top:90px;bottom:auto}.school-manifesto h2>span{width:fit-content;max-width:100%}.cinema-description>a{min-height:44px}.horizontal-viewport:focus-visible{outline:2px solid currentColor;outline-offset:6px}.table-story h2 br:nth-of-type(2){display:block}
@media(max-width:700px){.cinema-background .media-toggle{top:22px}.school-cinema .cinema-description p{font-size:14px}.cinema-description>a{min-height:44px}.defense .school-manifesto h2{font-size:17vw}.hero p{font-size:14px}.story-copy p,.faq-section details>p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.scroll-enhanced[data-horizontal]{height:auto}.scroll-enhanced .horizontal-sticky{position:relative;height:auto;padding:60px 0}.scroll-enhanced .horizontal-viewport{overflow-x:auto}.horizontal-track,.fan-card,.orbit-card,.table-visual img{transform:revert!important}.school-manifesto h2>span{color:#1d1f1c!important}.signature-section{scroll-behavior:auto}.loader:before,.loader-mark,.loader-mark:after{animation:none!important}.care-image{transition:none}.care-view{position:relative;top:auto}}
.film video{pointer-events:none}
.coach-image-credit{display:block;margin-top:10px;font-size:12px;line-height:1.5;color:#555c56}.coach-photo{filter:grayscale(1);height:auto;aspect-ratio:4/5;object-position:center top}
/* Keep the headline visible on the oldest physical iPhone, including Safari chrome. */
@media(max-width:700px) and (max-height:740px){.defense .school-cinema{height:auto;min-height:510px;padding-top:18px}.cinema-main{margin-top:75px;margin-bottom:16px}.cinema-overline{margin-bottom:12px}.cinema-description{margin-top:15px;gap:10px}.cinema-bottom{padding-top:12px}.cinema-description>a{min-height:44px}}
@media(max-width:560px) and (max-height:740px){.atelier-hero{padding-top:24px}.atelier-copy h1{font-size:72px;margin:16px 0}.atelier-copy h1 em{font-size:84px}.atelier-copy .btn{margin-top:14px}.atelier-index{top:215px}}
@media(max-width:560px){.arroz-intro{margin-top:285px}}
