@import "https://fonts.googleapis.com/css2?family=Anton&family=DM+Sans:wght@400;500;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--bone:#f4f1ea;--ink:#111;--blue:#169b62;--orange:#ff883e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}.nav{z-index:5;color:#fff;justify-content:space-between;align-items:center;width:100%;padding:28px 4vw;display:flex;position:absolute;top:0;left:0}.logo{letter-spacing:-.04em;font-size:13px;font-weight:700;line-height:.9}.logo span,.blue{color:var(--blue)}.links{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:2.5vw;font-size:12px;font-weight:700;display:flex}.nav-cta,.button{background:var(--blue);color:#fff;letter-spacing:.08em;padding:15px 20px;font-size:11px;font-weight:700}.nav-cta b,.button b{margin-left:14px;font-size:16px}.menu{color:#fff;letter-spacing:.1em;background:0 0;border:0;font-size:11px;font-weight:700;display:none}.hero{color:#fff;background-position:50%;background-size:cover;align-items:flex-end;min-height:100vh;padding:0 8vw 9vw;display:flex;position:relative}.hero-copy{max-width:900px}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-size:10px;font-weight:700}.hero h1,.movement .word,h2{letter-spacing:-.035em;margin:0;font-family:Anton,Impact,sans-serif;font-weight:400;line-height:.86}.hero h1{font-size:clamp(78px,13vw,200px)}.hero h1 i,h2 em{color:var(--blue);font-style:normal}.lede{max-width:390px;margin:30px 0;font-size:16px;line-height:1.5}.actions{align-items:center;gap:28px;display:flex}.text-link{letter-spacing:.11em;font-size:11px;font-weight:700}.text-link span{color:var(--blue);margin-left:9px;font-size:18px}.statement,.why,.results{padding:15vw 8vw}.statement{background:var(--bone)}h2{font-size:clamp(58px,9vw,140px)}.body-copy{color:#555;max-width:440px;font-size:15px;line-height:1.65}.statement .body-copy{margin:50px 0 0 34vw}.experiences{color:#fff;background:#111;padding:10vw 4vw}.section-head{justify-content:space-between;align-items:end;padding:0 4vw 5vw;display:flex}.section-head h2{font-size:clamp(60px,9vw,140px)}.cards{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card{background:#1c1c1c;transition:transform .35s;display:block}.card:hover{transform:translateY(-8px)}.card-img{background-position:50%;background-size:cover;height:36vw;min-height:360px}.card>div:last-child{padding:25px}.card span,.why-item span{letter-spacing:.15em;color:#8d8d8d;font-size:10px}.card h3{margin:24px 0 8px;font-family:Anton;font-size:34px;font-weight:400}.card p{color:#aaa;margin:0 0 30px;font-size:13px}.card b{letter-spacing:.1em;color:#fff;font-size:10px}.coach{background:#fff;grid-template-columns:1fr 1fr;display:grid}.coach-image{filter:none;background-color:#111;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:700px}.coach-copy{padding:10vw 8vw}.coach-copy h2{margin-bottom:35px;font-size:clamp(90px,13vw,210px)}.coach-copy h3{max-width:300px;font-size:22px;line-height:1.1}.stats{border-top:1px solid #ddd;border-bottom:1px solid #ddd;gap:35px;margin:50px 0 35px;padding:25px 0;display:flex}.stats strong{font-family:Anton;font-size:43px;font-weight:400;display:block}.stats strong span{color:var(--blue)}.stats small{letter-spacing:.1em;font-size:9px}.dark{color:#111}.movement{color:#fff;background:#111;padding:10vw 8vw;overflow:hidden}.movement .word{white-space:nowrap;font-size:clamp(90px,17vw,260px)}.movement .word span{color:var(--orange)}.movement .offset{margin-left:18vw}.why{background:var(--blue);color:#fff}.why h2 em{color:#111}.why-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:9vw;display:grid}.why-item{border-top:1px solid #ffffff73;padding-top:18px}.why-item h3{margin:45px 0 10px;font-family:Anton;font-size:30px;font-weight:400}.why-item p{max-width:140px;font-size:13px}.online{background:#fff;grid-template-columns:1fr 1fr;gap:8vw;padding:12vw 8vw;display:grid}.online h2{font-size:clamp(60px,8vw,120px)}.online .body-copy{margin:38px 0}.online ul{margin-bottom:35px;padding:0;font-size:13px;line-height:2.1;list-style:none}.online li:before{content:"+";color:var(--blue);margin-right:10px;font-size:20px}.online-frame{background:linear-gradient(20deg,#000000a6,#0000),url(https://images.unsplash.com/photo-1583473848882-8c5f3b5f4a0f?auto=format&fit=crop&w=1200&q=85) 50%/cover;border-radius:24px;min-height:580px;position:relative;overflow:hidden}.online-video{object-fit:cover;width:100%;height:100%;display:block}.play{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:70px;height:70px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.results{background:var(--bone)}.results h2{max-width:780px}.quote{max-width:500px;margin:60px 0 15px;font-size:20px;line-height:1.4}.quote-by{letter-spacing:.13em;margin-bottom:35px;font-size:10px}.community{color:#fff;background:#111;padding:14vw 8vw}.community h2{font-size:clamp(70px,12vw,180px)}.community p:last-child{max-width:400px;margin:50px 0 0 45vw;font-size:20px;line-height:1.4}.final{color:#fff;background:#169b62;flex-direction:column;justify-content:center;min-height:80vh;padding:12vw 8vw;display:flex}.final h2{margin:30px 0 60px;font-size:clamp(150px,25vw,400px);line-height:.75}.final h2 span{color:var(--orange)}.outline{background:0 0;border:1px solid #fff}.final:has(.inquiry-form){grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.inquiry-copy h2{margin:30px 0;font-size:clamp(100px,15vw,220px)}.inquiry-copy>p:last-child{max-width:360px;font-size:16px;line-height:1.5}.inquiry-form{background:#111111b8;border:1px solid #fff3;flex-direction:column;gap:18px;padding:34px;display:flex}.inquiry-form label{color:#fff;letter-spacing:.12em;flex-direction:column;gap:8px;font-size:10px;font-weight:700;display:flex}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{color:#fff;width:100%;font:inherit;letter-spacing:0;background:0 0;border:1px solid #ffffff73;outline:none;padding:13px;font-size:14px}.inquiry-form select option{color:#111}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:var(--orange)}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.inquiry-form .button{cursor:pointer;border:0;width:max-content}footer{color:#fff;background:#111;grid-template-columns:1fr 1fr 2fr;align-items:start;gap:40px;padding:70px 4vw 35px;display:grid}footer p{letter-spacing:.15em;color:#aaa;font-size:10px}footer div{justify-content:space-between;font-size:11px;display:flex}footer small{color:#777;grid-column:1/-1;margin-top:50px;font-size:10px}.haus-credit{color:#777;letter-spacing:.04em;grid-column:1/-1;margin-top:18px;font-size:11px}@media (width<=760px){.nav{padding:22px 6vw}.links{letter-spacing:0;background:#111;flex-direction:column;justify-content:center;align-items:flex-start;padding:15vw;font-family:Anton;font-size:45px;display:none;position:fixed;inset:0}.links.open{display:flex}.nav-cta{margin-top:20px;font-family:DM Sans;font-size:11px}.menu{z-index:3;display:block}.hero{min-height:90vh;padding:0 6vw 18vw}.hero h1{font-size:22vw}.lede{font-size:14px}.actions{flex-wrap:wrap;gap:18px}.statement,.why,.results{padding:25vw 6vw}.statement h2{font-size:15vw}.statement .body-copy{margin:40px 0 0}.experiences{padding:22vw 6vw}.section-head{padding:0 0 12vw;display:block}.section-head h2{font-size:18vw}.cards{display:block}.card{margin-bottom:18px}.card-img{height:110vw;min-height:0}.coach{display:block}.coach-image{min-height:120vw}.coach-copy{padding:22vw 6vw}.coach-copy h2{font-size:30vw}.stats{gap:18px}.movement{padding:22vw 6vw}.movement .word{font-size:22vw}.movement .offset{margin-left:8vw}.why-grid{grid-template-columns:1fr 1fr;gap:35px 15px;margin-top:18vw}.why-item h3{margin-top:35px;font-size:25px}.online{padding:24vw 6vw;display:block}.online h2{font-size:15vw}.online-frame{min-height:105vw;margin-top:15vw}.community{padding:25vw 6vw}.community h2{font-size:20vw}.community p:last-child{margin:45px 0 0;font-size:18px}.final{min-height:80vh;padding:25vw 6vw}.final h2{margin:50px 0 70px;font-size:37vw}footer{padding:60px 6vw 30px;display:block}.final:has(.inquiry-form){display:block}.inquiry-copy h2{font-size:28vw}.inquiry-form{margin-top:45px;padding:24px}.form-row{grid-template-columns:1fr}footer p{margin:35px 0}footer div{grid-template-columns:1fr 1fr;gap:18px;display:grid}footer small{margin-top:50px;display:block}}.why{position:relative;overflow:hidden}.why:after{content:"CARDIO  /  STRENGTH  /  SKILL  /  FOCUS";letter-spacing:.18em;color:#ffffffb3;border-top:1px solid #ffffff73;margin-top:8vw;padding-top:25px;font-size:11px;display:block}.why-item{background:linear-gradient(#0000,#0000000f);min-height:240px;transition:transform .3s}.why-item:hover{transform:translateY(-8px)}.why-item p{line-height:1.5}.why-item:after{content:"MIKE BUILDS THIS INTO EVERY SESSION ↗";letter-spacing:.11em;color:#111;margin-top:28px;font-size:9px;font-weight:700;display:block}@media (width<=760px){.why:after{line-height:2}.why-item{min-height:260px}.why-item:after{font-size:8px}}.portfolio-page{background:var(--bone);color:var(--ink);min-height:100vh}.portfolio-nav{color:#fff;background:#111;justify-content:space-between;align-items:center;padding:28px 4vw;display:flex}.portfolio-back{letter-spacing:.12em;font-size:11px;font-weight:700}.portfolio-hero{color:#fff;background:#111;padding:12vw 8vw 10vw}.portfolio-hero h1{letter-spacing:-.035em;margin:20px 0 45px;font-family:Anton,Impact,sans-serif;font-size:clamp(80px,13vw,190px);font-weight:400;line-height:.82}.portfolio-hero h1 em,.portfolio-close h2 em{color:var(--blue);font-style:normal}.portfolio-hero>p:last-child{color:#aaa;max-width:430px;margin:0;font-size:16px;line-height:1.6}.portfolio-gallery{background:var(--bone);grid-template-columns:repeat(12,1fr);gap:14px;padding:14px;display:grid}.portfolio-tile{cursor:pointer;text-align:left;background:#111;border:0;min-height:360px;padding:0;display:block;position:relative;overflow:hidden}.portfolio-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.75,.25,1),filter .4s;display:block}.portfolio-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#000000b8);position:absolute;inset:0}.portfolio-tile span{z-index:1;color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700;position:absolute;bottom:20px;left:22px;right:22px}.portfolio-tile span b{float:right;color:var(--blue);font-size:17px}.portfolio-tile:hover img,.portfolio-tile:focus-visible img{filter:saturate(.78);transform:scale(1.045)}.portfolio-tile:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.tile-1,.tile-2,.tile-3,.tile-4,.tile-5,.tile-6{grid-column:span 4}.tile-7,.tile-8,.tile-9,.tile-10,.tile-11,.tile-12{grid-column:span 3}.tile-1,.tile-3,.tile-5,.tile-7,.tile-9,.tile-11,.tile-2,.tile-4,.tile-6,.tile-8,.tile-10,.tile-12{aspect-ratio:4/5}.portfolio-close{background:#fff;padding:13vw 8vw 15vw}.portfolio-close h2{letter-spacing:-.035em;margin:22px 0 55px;font-family:Anton,Impact,sans-serif;font-size:clamp(75px,11vw,170px);font-weight:400;line-height:.84}.portfolio-lightbox{z-index:20;background:#0a0a0af0;place-items:center;padding:7vw;display:grid;position:fixed;inset:0}.portfolio-lightbox img{object-fit:contain;width:auto;max-width:90vw;height:auto;max-height:86vh}.lightbox-close{color:#fff;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700;position:absolute;top:3vw;right:4vw}@media (width<=760px){.portfolio-nav{padding:22px 6vw}.portfolio-hero{padding:25vw 6vw 20vw}.portfolio-hero h1{margin:20px 0 35px;font-size:23vw}.portfolio-hero>p:last-child{font-size:14px}.portfolio-gallery{grid-template-columns:1fr 1fr;gap:8px;padding:8px;display:grid}.portfolio-tile{min-height:0;aspect-ratio:4/5!important;grid-column:span 1!important}.portfolio-tile span{font-size:8px;bottom:12px;left:12px;right:12px}.portfolio-close{padding:24vw 6vw 28vw}.portfolio-close h2{margin:22px 0 45px;font-size:20vw}.portfolio-lightbox{padding:18vw 5vw}.portfolio-lightbox img{max-width:100%;max-height:82vh}.lightbox-close{top:6vw;right:6vw}}.why{background:var(--blue);background-image:radial-gradient(circle at 88% 16%, #ffffff2e, transparent 28%), linear-gradient(135deg, var(--blue) 0%, #087647 100%);padding-top:11vw;padding-bottom:8vw}.why h2{max-width:1100px;margin-top:18px;font-size:clamp(70px,10vw,155px)}.why-grid{border-top:1px solid #ffffff80;border-left:1px solid #ffffff38;gap:0;margin-top:8vw}.why-item{background:#00000012;border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;min-height:330px;padding:28px 28px 34px}.why-item h3{margin:65px 0 14px;font-size:clamp(30px,3vw,48px)}.why-item p{max-width:190px;font-size:15px;line-height:1.55}.why-item:after{margin-top:44px}.why:before{content:"EVERY ROUND BUILDS MORE THAN FITNESS";letter-spacing:.18em;color:#ffffffc7;max-width:270px;margin-bottom:-15px;margin-left:auto;font-size:10px;font-weight:700;line-height:1.5;display:block}@media (width<=760px){.why{padding-top:24vw;padding-bottom:18vw}.why:before{margin:0 0 32px}.why h2{font-size:16vw}.why-grid{grid-template-columns:1fr 1fr;margin-top:20vw}.why-item{min-height:300px;padding:20px 16px 25px}.why-item h3{margin-top:38px;font-size:26px}.why-item p{font-size:12px}.why-item:after{margin-top:30px}}.card-detail{color:#aaa;max-width:360px;font-size:13px;line-height:1.65;margin:-12px 0 28px!important}.card:first-child p:after{content:" A focused private session built around your level, your goals and the way you move. Mike will coach your stance, footwork, punches, defence and conditioning in real time, with every round adjusted to help you improve.";margin-top:14px;display:block}.card:nth-child(2) p:after{content:" Get a clear, follow-along boxing workout you can complete from home, wherever you are. Expect guided technique, shadowboxing, conditioning and progressions that keep you moving with purpose between sessions.";margin-top:14px;display:block}.card:nth-child(3) p:after{content:" A practical training experience that combines boxing with full-body strength, cardio and mobility. You will leave with better movement, a stronger engine and a plan that fits your body and your everyday life.";margin-top:14px;display:block}.results{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:8vw;display:grid}.results-copy{min-width:0}.results-video{aspect-ratio:4/5;background:#111;border-radius:28px;width:100%;overflow:hidden;box-shadow:0 22px 55px #00000029}.results-video video{object-fit:cover;width:100%;height:100%;display:block}@media (width<=760px){.results{display:block}.results-video{aspect-ratio:4/5;border-radius:20px;margin-top:14vw}}.booking{color:#fff;background:#111;padding:13vw 8vw 12vw;position:relative;overflow:hidden}.booking:before{content:"LIVE AVAILABILITY / PANTHER GYM";color:var(--blue);letter-spacing:.18em;margin-bottom:28px;font-size:10px;font-weight:700;display:block}.booking-intro{justify-content:space-between;align-items:end;gap:7vw;margin-bottom:6vw;display:flex}.booking-intro h2{max-width:850px;font-size:clamp(65px,9vw,140px)}.booking-intro p:last-child{color:#aaa;max-width:350px;margin:0 0 8px;font-size:15px;line-height:1.6}.calendly-shell{background:#fff;border-radius:28px;width:100%;min-height:820px;overflow:hidden;box-shadow:0 20px 70px #0000004d}.calendly-shell iframe{background:#fff;border:0;width:100%;height:820px;display:block}@media (width<=760px){.booking{padding:24vw 6vw 20vw}.booking-intro{margin-bottom:12vw;display:block}.booking-intro h2{margin-bottom:35px;font-size:16vw}.booking-intro p:last-child{max-width:330px;font-size:14px}.calendly-shell{border-radius:18px;min-height:900px}.calendly-shell iframe{height:900px}}.booking{background:var(--bone);color:var(--ink);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);align-items:center;gap:7vw;padding:12vw 8vw;display:grid}.booking:before{content:none}.booking-copy{max-width:560px}.booking-copy h2{margin:18px 0 38px;font-size:clamp(75px,9vw,145px)}.booking-copy h2 em{color:var(--blue)}.booking-lede{color:#555;max-width:470px;margin:0;font-size:16px;line-height:1.65}.session-details{border-top:1px solid #c9c9c9;gap:0;margin-top:58px;display:grid}.session-details>div{border-bottom:1px solid #c9c9c9;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.session-details strong{letter-spacing:.02em;font-family:Anton,Impact,sans-serif;font-size:22px;font-weight:400}.session-details span{color:#666;text-align:right;align-self:center;font-size:12px}.booking .calendly-shell{background:#fff;border-radius:26px;min-height:780px;box-shadow:0 18px 55px #00000026}.booking .calendly-shell iframe{height:780px}@media (width<=760px){.booking{padding:24vw 6vw 20vw;display:block}.booking-copy{max-width:none}.booking-copy h2{margin-bottom:35px;font-size:16vw}.booking-lede{font-size:14px}.session-details{margin-top:45px;margin-bottom:15vw}.booking .calendly-shell{border-radius:18px;min-height:900px}.booking .calendly-shell iframe{height:900px}}.online-options{gap:0;display:grid;margin:38px 0 35px!important;line-height:1.4!important}.online-options li{border-top:1px solid #ddd;list-style:none;padding:0!important}.online-options li:last-child{border-bottom:1px solid #ddd}.online-options li:before{content:none!important;margin:0!important}.online-options button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:15px 0;font-size:13px;display:flex}.online-options button:hover{color:var(--blue)}.online-plus{width:16px;color:var(--blue);place-items:center;font-size:20px;font-weight:400;line-height:1;display:inline-grid}.online-options li p{color:#555;padding-left:28px;font-size:13px;line-height:1.65;max-width:470px!important;margin:0 0 18px!important}.online-options li.expanded button{font-weight:700}.spotify-page{background:var(--bone);min-height:100vh;color:var(--ink)}.spotify-nav{color:#fff;background:#111;justify-content:space-between;align-items:center;padding:28px 8vw;display:flex}.spotify-back{letter-spacing:.12em;color:#fff;font-size:11px;font-weight:700}.spotify-hero{color:#fff;background:#111;padding:12vw 8vw 8vw}.spotify-hero h1{letter-spacing:-.035em;margin:20px 0 35px;font-family:Anton,Impact,sans-serif;font-size:clamp(90px,15vw,220px);font-weight:400;line-height:.82}.spotify-hero h1 em,.spotify-footer h2 em{color:var(--blue);font-style:normal}.spotify-hero p:last-child{color:#aaa;max-width:440px;margin:0;font-size:16px;line-height:1.6}.playlist-grid{background:var(--bone);grid-template-columns:1fr 1fr;gap:28px;padding:8vw;display:grid}.playlist-card{background:#fff;border:1px solid #dedbd3;padding:24px}.playlist-card>p{letter-spacing:.16em;color:var(--blue);margin:0 0 18px;font-size:10px;font-weight:700}.playlist-card iframe{display:block}.spotify-footer{background:var(--blue);color:#fff;padding:10vw 8vw 12vw}.spotify-footer h2{margin:20px 0 50px;font-size:clamp(90px,13vw,200px)}@media (width<=760px){.spotify-nav{padding:22px 6vw}.spotify-hero{padding:25vw 6vw 20vw}.spotify-hero h1{font-size:25vw}.spotify-hero p:last-child{font-size:14px}.playlist-grid{padding:18vw 6vw;display:block}.playlist-card{margin-bottom:18px;padding:16px}.playlist-card iframe{height:352px}.spotify-footer{padding:22vw 6vw 25vw}.spotify-footer h2{font-size:28vw}}.card{overflow:hidden}.card-img{isolation:isolate;transition:transform .5s cubic-bezier(.2,.75,.25,1),filter .5s;position:relative}.card-img:after{content:"";z-index:1;opacity:0;background:var(--hover-colour);mix-blend-mode:screen;transition:opacity .35s;position:absolute;inset:0}.card:first-child{--hover-colour:#169b62ad}.card:nth-child(2){--hover-colour:#ffffff6b}.card:nth-child(3){--hover-colour:#ff883ead}.card:hover .card-img,.card:focus-visible .card-img{filter:saturate(.82)contrast(1.05);transform:scale(1.045)}.card:hover .card-img:after,.card:focus-visible .card-img:after{opacity:1}.card:focus-visible{outline:2px solid var(--orange);outline-offset:5px}@media (hover:none){.card:hover .card-img{filter:none;transform:none}.card:hover .card-img:after{opacity:0}}.guide-download{color:#fff;background:#111;grid-template-columns:minmax(280px,420px) 1fr;align-items:center;gap:9vw;padding:12vw 10vw;display:grid}.guide-cover-wrap{filter:drop-shadow(24px 28px 22px #00000073);justify-self:center;width:min(100%,420px);transition:transform .35s;transform:rotate(-2deg)}.guide-cover-wrap:hover{transform:rotate(0)translateY(-6px)}.guide-cover{width:100%;height:auto;display:block}.guide-copy h2{margin:22px 0 35px;font-size:clamp(70px,9vw,140px)}.guide-copy .body-copy{color:#bdbdbd;max-width:560px;margin-bottom:45px}.guide-stats{border-top:1px solid #3b3b3b;border-bottom:1px solid #3b3b3b;grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:38px;padding:22px 0;display:grid}.guide-stats div{flex-direction:column;gap:9px;display:flex}.guide-stats strong{letter-spacing:.1em;font-size:11px}.guide-stats span{color:#999;font-size:11px;line-height:1.35}.guide-download .button{display:inline-block}@media (width<=760px){.guide-download{flex-direction:column;align-items:stretch;gap:18vw;padding:24vw 6vw;display:flex}.guide-cover-wrap{align-self:center;width:min(78vw,360px)}.guide-copy h2{font-size:18vw}.guide-copy .body-copy{margin-bottom:38px;font-size:14px}.guide-stats{grid-template-columns:1fr;gap:18px}.guide-stats div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.guide-download .button{width:max-content}}.online-frame,.results-video{border:2px solid #111}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
