@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111;background:#f1f0ec;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{width:100%;display:block}.nav{z-index:20;color:#fff;border-bottom:1px solid #ffffff30;justify-content:space-between;align-items:center;width:100%;height:88px;padding:0 5vw;display:flex;position:absolute;top:0;left:0}.brand{letter-spacing:.18em;align-items:center;gap:18px;font-size:12px;font-weight:600;display:flex}.brand img{object-fit:contain;object-position:center;filter:drop-shadow(0 3px 10px #00000047);width:78px;height:48px}.nav nav{letter-spacing:.16em;gap:34px;font-size:11px;display:flex}.nav nav a{opacity:.78;transition:all .25s}.nav nav a:hover{opacity:1}.menu{color:#fff;background:0 0;border:0;display:none}.mobileNav{display:none}.hero{color:#fff;height:100vh;min-height:700px;position:relative;overflow:hidden}.hero>img{object-fit:cover;height:100%;transform:scale(1.02)}.veil{background:linear-gradient(90deg,#000000b8,#0000002e 62%,#00000047);position:absolute;inset:0}.heroCopy{max-width:940px;position:absolute;bottom:14vh;left:7vw}.eyebrow{letter-spacing:.26em;margin-bottom:28px;font-size:10px;font-weight:600}.light{color:#ddd}.hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(58px,8.7vw,142px);font-weight:500;line-height:.78}.hero h1 em,.intro h2 em,.philoGrid h2 em,.contact h2 em{font-family:Playfair Display,serif;font-weight:500}.heroCopy p{color:#ddd;max-width:500px;margin:35px 0 0;font-size:15px;line-height:1.7}.scroll{letter-spacing:.2em;align-items:center;gap:12px;font-size:10px;display:flex;position:absolute;bottom:5vh;right:5vw}.intro{grid-template-columns:1.5fr .65fr;align-items:end;gap:10vw;padding:150px 7vw 170px;display:grid}.intro h2{letter-spacing:-.05em;margin:0;font-size:clamp(48px,6vw,94px);font-weight:400;line-height:1}.introSide{border-top:1px solid #bbb;padding-top:32px}.introSide img{object-fit:contain;object-position:left center;width:180px;height:120px;margin-bottom:30px}.introSide p,.coachText p,.philoGrid p{color:#555;font-size:15px;line-height:1.8}.statement{color:#fff;background:#0c0c0c;padding:150px 7vw}.statement p{letter-spacing:-.055em;margin:0;font-size:clamp(45px,7vw,110px);line-height:.96}.statement span{color:#777}.coaches{padding:140px 7vw}.sectionHead{border-top:1px solid #aaa;grid-template-columns:80px 1fr 1fr;align-items:start;margin-bottom:100px;padding-top:24px;display:grid}.sectionHead span,.sectionHead p{letter-spacing:.15em;font-size:11px}.sectionHead h2{letter-spacing:.2em;margin:0;font-size:13px}.sectionHead p{color:#666;margin:0}.coach{grid-template-columns:1.35fr .65fr;align-items:center;gap:9vw;margin-bottom:150px;display:grid}.coach.reverse{grid-template-columns:.65fr 1.35fr}.coach.reverse .coachImage{order:2}.coachImage{background:#ddd;height:72vh;min-height:600px;position:relative;overflow:hidden}.coachImage img{object-fit:cover;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.coach:hover .coachImage img{transform:scale(1.025)}.coachImage span{color:#fff;letter-spacing:.2em;font-size:11px;position:absolute;bottom:20px;left:24px}.coachText h3{letter-spacing:-.05em;margin:0 0 30px;font-size:clamp(44px,5vw,80px);line-height:.95}.coachText .quote{color:#111;font-family:Playfair Display,serif;font-size:23px;font-style:italic}.coachText a,.contact a{letter-spacing:.18em;border-bottom:1px solid;align-items:center;gap:10px;margin-top:20px;padding-bottom:8px;font-size:11px;display:inline-flex}.philosophy{color:#fff;background:#111;padding:130px 7vw}.sectionHead.dark{border-color:#555}.sectionHead.dark p{color:#aaa}.philoGrid{grid-template-columns:1.4fr .6fr;align-items:end;gap:10vw;display:grid}.philoGrid h2{letter-spacing:-.055em;margin:0;font-size:clamp(52px,7vw,105px);font-weight:400;line-height:.96}.philoGrid p{color:#aaa}.principles{border-top:1px solid #444;grid-template-columns:repeat(3,1fr);margin-top:120px;display:grid}.principles div{border-right:1px solid #444;justify-content:space-between;padding:28px 28px 28px 0;display:flex}.principles div+div{padding-left:28px}.principles b,.principles span{letter-spacing:.2em;font-size:10px}.countries{grid-template-columns:repeat(3,1fr);gap:6vw;padding:130px 7vw;display:grid}.countries div{border-top:1px solid #aaa;padding-top:28px}.countries span{letter-spacing:.2em;font-size:10px}.countries h3{letter-spacing:-.04em;margin:50px 0 10px;font-size:35px}.countries p{color:#666;font-size:13px}.contact{color:#fff;background:#0b0b0b;align-items:center;min-height:82vh;padding:130px 7vw;display:flex}.contact h2{letter-spacing:-.07em;margin:30px 0 60px;font-size:clamp(80px,14vw,220px);line-height:.68}.contact p{color:#aaa}.contact a{font-size:12px}footer{color:#999;letter-spacing:.16em;background:#0b0b0b;border-top:1px solid #333;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:40px 5vw;font-size:9px;display:grid}.footerBrand{color:#fff;align-items:center;gap:12px;display:flex}.footerBrand img{object-fit:contain;width:46px;height:46px}footer p:nth-child(2){text-align:center}footer p:last-child{text-align:right}@media (width<=800px){.nav{height:72px}.nav nav{display:none}.menu{display:block}.mobileNav{z-index:19;color:#fff;background:#111;flex-direction:column;gap:25px;width:100%;padding:110px 7vw 45px;display:flex;position:fixed;top:0;left:0}.mobileNav a{letter-spacing:-.03em;font-size:30px}.hero{min-height:650px}.heroCopy{left:7vw;right:7vw}.hero h1{font-size:17vw}.intro,.philoGrid{grid-template-columns:1fr}.intro{gap:70px;padding:100px 7vw}.statement{padding:100px 7vw}.sectionHead{grid-template-columns:45px 1fr}.sectionHead p{display:none}.coaches{padding:100px 7vw}.coach,.coach.reverse{grid-template-columns:1fr;gap:45px;margin-bottom:110px}.coach.reverse .coachImage{order:0}.coachImage{height:65vh;min-height:480px}.coachText h3{font-size:14vw}.philosophy{padding:100px 7vw}.philoGrid{gap:50px}.principles{grid-template-columns:1fr;margin-top:80px}.principles div,.principles div+div{border-bottom:1px solid #444;border-right:0;padding:22px 0}.countries{grid-template-columns:1fr;padding:90px 7vw}.contact{min-height:70vh}.contact h2{font-size:25vw}footer{grid-template-columns:1fr;gap:25px}footer p:nth-child(2),footer p:last-child{text-align:left}}
