/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}}:root{--ink:#0a0a0a;--paper:#f1eee8;--white:#fff;--red:#ed1b2f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans),Arial,sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.announcement{background:var(--red);color:#fff;letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;height:34px;padding:0 16px;font-size:10px;font-weight:700;display:flex}.pulse{background:#fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ffffff2e}.site-header{z-index:30;color:#fff;border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;width:100%;height:92px;padding:0 4vw;display:flex;position:absolute;top:34px;left:0}.brand{font-family:"Arial Black",var(--font-display),sans-serif;letter-spacing:-.03em;align-items:center;gap:13px;font-size:19px;line-height:.85;display:flex}.brand img{object-fit:contain;width:39px;height:31px}.brand span{flex-direction:column;display:flex}.brand small{font-family:var(--font-sans);letter-spacing:.34em;margin-top:7px;font-size:8px;font-weight:700}nav{align-items:center;gap:30px;font-size:12px;font-weight:700;display:flex}nav>a:not(.nav-cta){position:relative}nav>a:not(.nav-cta):after{content:"";background:#fff;width:0;height:1px;transition:width .25s;position:absolute;bottom:-6px;left:0}nav>a:hover:after{width:100%}.nav-cta{color:var(--ink);background:#fff;align-items:center;gap:30px;padding:13px 17px;display:flex}.nav-cta span,.button span{transition:transform .25s}.nav-cta:hover span,.button:hover span{transform:translate(3px,-3px)}.menu-toggle{display:none}.hero{color:#fff;background:#0b0b0b;height:100svh;min-height:900px;position:relative;overflow:hidden}.hero-image,.court-photo{background-image:linear-gradient(90deg,#000000d1 0%,#0000003d 58%,#0000007a 100%),url(/rapid-padel-court.webp);background-position:50%;background-size:cover}.hero-image{position:absolute;inset:0;transform:scale(1.01)}.hero-image:after{content:"";background:linear-gradient(#0000002e,#0000 46%,#0000009e);position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:8vw 8vw;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero-content{z-index:2;flex-direction:column;justify-content:flex-end;height:100%;padding:168px 4vw 74px;display:flex;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 25px;font-size:10px;font-weight:800;display:flex}.eyebrow span{color:var(--red)}.hero h1,h2{font-family:"Arial Black",var(--font-display),sans-serif;letter-spacing:-.065em;margin:0;font-weight:900;line-height:.84}.hero h1{max-width:950px;font-size:clamp(72px,11.2vw,166px)}h2{font-size:clamp(58px,7.4vw,112px)}h1 em,h2 em{color:var(--red);font-style:normal}.hero-bottom{border-top:1px solid #ffffff59;justify-content:space-between;align-items:flex-end;gap:50px;margin-top:45px;padding-top:24px;display:flex}.hero-bottom>p{max-width:520px;margin:0;font-size:17px;line-height:1.55}.hero-actions{align-items:center;gap:28px;display:flex}.button{text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;gap:50px;min-width:235px;padding:17px 19px;font-size:12px;font-weight:800;transition:background .25s,color .25s;display:inline-flex}.button-red{background:var(--red);color:#fff}.button-red:hover{color:var(--ink);background:#fff}.text-link{text-transform:uppercase;border-bottom:1px solid;gap:42px;padding-bottom:7px;font-size:12px;font-weight:800;display:inline-flex}.hero-index{z-index:3;color:#ffffffa8;font-family:monospace;font-size:9px;line-height:1.6;position:absolute;top:150px;right:4vw}.ticker{background:var(--red);color:#fff;grid-template-columns:repeat(4,1fr);display:grid}.ticker div{letter-spacing:.08em;border-right:1px solid #ffffff47;justify-content:space-between;padding:15px 20px;font-size:9px;font-weight:800;display:flex}.ticker span{font-size:11px}.booking-rail{color:#fff;background:#111;grid-template-columns:.15fr 1.1fr .75fr;gap:5vw;padding:78px 4vw;display:grid;position:relative;overflow:hidden}.booking-number{color:#272727;font-family:"Arial Black",var(--font-display),sans-serif;letter-spacing:-.1em;font-size:13vw;line-height:.7}.booking-copy{max-width:770px}.booking-copy h2{font-size:clamp(54px,6.5vw,98px)}.booking-copy>p:not(.eyebrow){color:#b7b3ad;max-width:680px;margin:32px 0 27px;font-size:16px;line-height:1.65}.booking-actions{align-items:center;gap:28px;margin-top:28px;display:flex}.booking-copy>small{color:#aaa6a0;max-width:630px;margin-top:20px;font-size:12px;line-height:1.6;display:block}.booking-card{background:#171717;border:1px solid #3d3d3d;align-self:center;padding:28px}.booking-card>span{color:var(--red);letter-spacing:.16em;font-size:9px;font-weight:800}.booking-card ol{margin:25px 0 0;padding:0;list-style:none}.booking-card li{text-transform:uppercase;border-top:1px solid #343434;align-items:center;gap:20px;padding:18px 0;font-size:13px;font-weight:700;display:flex}.booking-card li b{color:var(--red);font:10px monospace}.section{padding:110px 4vw}.section-label{letter-spacing:.18em;gap:13px;margin-bottom:66px;font-size:10px;font-weight:800;display:flex}.section-label span{color:var(--red)}.intro-copy{grid-template-columns:1.35fr .65fr;align-items:start;gap:8vw;display:grid}.intro-body{max-width:520px}.intro-body p{color:#55524e;margin:0 0 24px;font-size:15px;line-height:1.7}.intro-body .lead{color:var(--ink);font-size:21px;font-weight:600;line-height:1.45}.stats{border-top:1px solid #aaa7a1;grid-template-columns:repeat(4,1fr);margin-top:90px;display:grid}.stats article{border-right:1px solid #aaa7a1;flex-direction:column;padding:26px 20px 0 0;display:flex}.stats article:not(:first-child){padding-left:25px}.stats strong{font-family:"Arial Black",var(--font-display),sans-serif;letter-spacing:-.06em;font-size:clamp(42px,5vw,74px)}.stats span{color:#625f5a;text-transform:uppercase;letter-spacing:.06em;margin-top:8px;font-size:11px;font-weight:700}.court-feature{background:#111;height:min(78vw,850px);min-height:560px;margin:0 4vw 110px;position:relative;overflow:hidden}.court-photo{background-image:linear-gradient(90deg,#00000014,#0003),url(/rapid-padel-court.webp);transition:transform .7s;position:absolute;inset:0}.court-feature:hover .court-photo{transform:scale(1.025)}.court-note{background:var(--red);color:#fff;max-width:470px;padding:28px 32px;position:absolute;bottom:0;left:0}.court-note span{letter-spacing:.16em;font-size:9px;font-weight:800}.court-note p{margin:20px 0 0;font-size:20px;font-weight:600;line-height:1.4}.concept-note{color:#ffffffbf;letter-spacing:.14em;text-transform:uppercase;font-size:8px;position:absolute;bottom:17px;right:18px}.how{background:var(--ink);color:#fff}.how-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:8vw;display:grid}.how-heading p{color:#aaa7a1;max-width:420px;margin:0;line-height:1.7}.steps{border-top:1px solid #373737;grid-template-columns:repeat(4,1fr);margin-top:85px;display:grid}.steps article{border-right:1px solid #373737;min-height:360px;padding:28px 30px}.steps article:first-child{border-left:1px solid #373737}.steps article>span{color:var(--red);font:11px monospace}.step-icon{font-family:"Arial Black",var(--font-display),sans-serif;color:var(--red);margin:55px 0 45px;font-size:54px}.steps h3{font-family:"Arial Black",var(--font-display),sans-serif;margin:0 0 14px;font-size:28px}.steps p{color:#aaa7a1;max-width:250px;font-size:13px;line-height:1.6}.pricing-layout{grid-template-columns:1fr .8fr;align-items:end;gap:7vw;display:grid}.pricing-copy{color:#5e5b56;max-width:580px;margin:45px 0 0;font-size:17px;line-height:1.7}.rate-card{background:#fff;border:1px solid #c6c2bc}.rate-head{letter-spacing:.12em;border-bottom:1px solid #c6c2bc;justify-content:space-between;padding:15px 20px;font-size:9px;font-weight:800;display:flex}.rate-row{border-bottom:1px solid #c6c2bc;grid-template-columns:1fr auto;padding:24px 20px;display:grid}.rate-row>span{font-size:12px;font-weight:800}.rate-row strong{font-family:"Arial Black",var(--font-display),sans-serif;letter-spacing:-.06em;grid-row:span 2;font-size:62px;line-height:.8}.rate-row small{color:#77736d;margin-top:26px;font-size:10px}.rate-row.peak{background:var(--ink);color:#fff}.rate-card>p{color:#77736d;margin:0;padding:14px 20px;font-size:9px;line-height:1.5}.first-forty{background:var(--red);color:#fff;grid-template-columns:1fr 1fr;min-height:850px;display:grid;position:relative;overflow:hidden}.forty-number{color:#00000021;font-family:"Arial Black",var(--font-display),sans-serif;letter-spacing:-.13em;font-size:75vw;line-height:.68;position:absolute;bottom:-10vw;left:-5vw}.forty-content{z-index:2;grid-column:2;align-self:center;max-width:620px;padding:100px 5vw 100px 2vw;position:relative}.forty-content .eyebrow span,.forty-content h2 em{color:var(--ink)}.forty-content>p:not(.eyebrow){max-width:500px;margin:40px 0 30px;font-size:17px;line-height:1.65}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{color:var(--ink);background:#fff}.forty-content small{color:#ffffffbf;max-width:500px;margin-top:18px;font-size:9px;line-height:1.5;display:block}.programme-title{justify-content:space-between;align-items:end;gap:50px;display:flex}.programme-title p{color:#5d5a55;max-width:420px;margin:0;font-size:15px;line-height:1.65}.programme-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px;display:grid}.programme-grid article{background:#fff;border:1px solid #d1cdc7;min-height:390px;padding:25px;transition:transform .3s,background .3s,color .3s;position:relative;overflow:hidden}.programme-grid article:hover{background:var(--ink);color:#fff;transform:translateY(-7px)}.programme-grid article>span{color:var(--red);font:10px monospace}.programme-grid h3{font-family:"Arial Black",var(--font-display),sans-serif;text-transform:uppercase;margin:175px 0 14px;font-size:31px}.programme-grid p{color:#6a6761;max-width:330px;font-size:13px;line-height:1.6;transition:color .3s}.programme-grid article:hover p{color:#aaa7a1}.card-line{background:var(--red);width:150px;height:1px;position:absolute;top:38px;right:-25px;transform:rotate(-32deg)}.programme-note{color:#77736d;margin:18px 0 0;font-size:9px}.location{background:var(--ink);color:#fff;grid-template-columns:1.25fr .75fr;min-height:720px;display:grid}.map-art{background:#161616 radial-gradient(#333 1px,#0000 1px) 0 0/24px 24px;min-height:620px;position:relative;overflow:hidden}.map-art:before{content:"";border:2px solid #414141;border-radius:48% 52% 34% 66%;width:72%;height:72%;position:absolute;top:14%;left:8%;transform:rotate(22deg)}.map-road{transform-origin:0;background:#3c3c3c;height:2px;position:absolute}.map-road.one{width:80%;top:62%;left:7%;transform:rotate(-17deg)}.map-road.two{width:72%;top:28%;left:23%;transform:rotate(38deg)}.map-road.three{width:65%;top:75%;left:30%;transform:rotate(-58deg)}.map-pin{background:var(--red);border-radius:50% 50% 50% 0;place-items:center;width:94px;height:94px;display:grid;position:absolute;top:45%;left:53%;transform:rotate(-45deg);box-shadow:0 0 0 18px #ed1b2f21}.map-pin img{width:48px;transform:rotate(45deg)}.river-label{color:#4a4a4a;font-family:"Arial Black",var(--font-display),sans-serif;letter-spacing:-.07em;font-size:7vw;position:absolute;bottom:8%;left:7%}.location-copy{align-self:center;padding:80px 5vw}.location-copy address{color:#b5b1ab;margin:46px 0;font-size:17px;font-style:normal;line-height:1.7}.dark-link{color:#fff}.faq-layout{grid-template-columns:.7fr 1.3fr;gap:9vw;display:grid}.faq-list details{border-top:1px solid #aaa7a1}.faq-list details:last-child{border-bottom:1px solid #aaa7a1}.faq-list summary{cursor:pointer;grid-template-columns:40px 1fr auto;align-items:center;padding:25px 0;font-weight:700;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--red);font:10px monospace}.faq-list summary b{font-size:20px;font-weight:400;transition:transform .25s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details p{color:#5f5b56;margin:-6px 45px 26px 40px;font-size:14px;line-height:1.65}.launch{background:var(--red);color:#fff;grid-template-columns:.65fr 1.35fr;min-height:800px;display:grid}.launch-mark{border-right:1px solid #ffffff40;place-items:center;display:grid;position:relative;overflow:hidden}.launch-mark img{opacity:.18;width:68%}.launch-content{align-self:center;max-width:870px;padding:90px 6vw}.launch-content .eyebrow span,.launch-content h2 em{color:var(--ink)}.launch-content>p:not(.eyebrow){max-width:560px;margin:35px 0;font-size:18px;line-height:1.6}.launch form{border-top:1px solid #ffffff8c;border-bottom:1px solid #ffffff8c;grid-template-columns:1fr 1fr auto;display:grid}.launch label{border-right:1px solid #ffffff8c;flex-direction:column;gap:8px;padding:15px 18px;display:flex}.launch label span{text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:800}.launch input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:0;font-size:15px}.launch input::placeholder{color:#ffffff8c}.launch button{background:var(--ink);color:#fff;cursor:pointer;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;min-width:220px;padding:0 20px;font-size:11px;font-weight:800;display:flex}.launch-content>small{color:#ffffffb3;margin-top:14px;font-size:8px;display:block}footer{background:var(--ink);color:#fff;padding:55px 4vw 30px}.footer-brand{margin-bottom:14px}.footer-tagline{color:var(--red);font-family:"Arial Black",var(--font-display),sans-serif;letter-spacing:.02em;margin:0 0 55px;font-size:15px;font-weight:900;line-height:1}.footer-links{border-top:1px solid #333;border-bottom:1px solid #333;gap:30px;padding:25px 0;font-size:11px;display:flex}.footer-links a:first-child{margin-right:auto}.footer-legal{color:#aaa;flex-wrap:wrap;gap:22px;padding:18px 0 0;font-size:10px;display:flex}.footer-legal a{text-underline-offset:4px;-webkit-text-decoration:underline #555;text-decoration:underline #555}.footer-small{color:#777;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:30px;padding-top:25px;font-size:8px;display:flex}.legal-shell{background:var(--paper);min-height:100vh}.legal-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-height:96px;padding:0 4vw;display:flex}.legal-back{text-transform:uppercase;border-bottom:1px solid #777;gap:35px;padding-bottom:6px;font-size:11px;font-weight:800;display:flex}.legal-hero{background:var(--red);color:#fff;padding:110px 4vw 85px}.legal-hero .eyebrow span{color:var(--ink)}.legal-hero h1{max-width:1050px;font-family:"Arial Black",var(--font-display),sans-serif;letter-spacing:-.065em;margin:0;font-size:clamp(54px,8vw,120px);line-height:.86}.legal-hero>p:not(.eyebrow){max-width:760px;margin:38px 0 22px;font-size:18px;line-height:1.6}.legal-hero>small{color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.legal-layout{grid-template-columns:.32fr 1fr;gap:8vw;padding:95px 4vw 120px;display:grid}.legal-layout aside{border-top:2px solid var(--ink);flex-direction:column;align-self:start;gap:15px;padding-top:22px;font-size:11px;display:flex;position:sticky;top:25px}.legal-layout aside>span{color:var(--red);letter-spacing:.12em;margin-bottom:18px;font-weight:800}.legal-layout aside a{color:#5f5b56}.legal-copy>section{border-bottom:1px solid #bcb8b1;grid-template-columns:48px 1fr;gap:20px;margin-bottom:48px;padding:0 0 48px;display:grid}.legal-copy>section>span{color:var(--red);font:10px monospace}.legal-copy h2{letter-spacing:-.045em;margin:0 0 25px;font-size:clamp(27px,3vw,46px);line-height:1}.legal-copy p,.legal-copy li{color:#4f4b46;max-width:820px;font-size:15px;line-height:1.78}.legal-copy a{color:var(--red);text-underline-offset:3px;text-decoration:underline}.legal-footer{background:var(--ink);color:#888;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;padding:35px 4vw;font-size:9px;display:flex}@media (width<=900px){.site-header{height:76px}.menu-toggle{z-index:2;color:#fff;background:#0006;border:1px solid #ffffff59;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:42px;height:42px;display:flex;position:relative}.menu-toggle span{background:#fff;width:18px;height:1px}nav{background:var(--ink);flex-direction:column;align-items:stretch;gap:0;width:100%;padding:18px 4vw 24px;display:none;position:absolute;top:76px;left:0}nav.nav-open{display:flex}nav a{border-bottom:1px solid #333;padding:14px 0}.nav-cta{margin-top:10px;padding:16px}.hero{min-height:790px}.hero-content{padding-bottom:52px}.hero-bottom{flex-direction:column;align-items:flex-start}.hero-actions{justify-content:space-between;width:100%}.ticker,.booking-rail{grid-template-columns:1fr 1fr}.booking-number{display:none}.intro-copy,.how-heading,.pricing-layout,.faq-layout{grid-template-columns:1fr}.intro-body,.how-heading p{margin-top:42px}.first-forty{grid-template-columns:.6fr 1.4fr}.programme-title{flex-direction:column;align-items:flex-start}.location{grid-template-columns:1fr}.map-art{min-height:520px}.launch{grid-template-columns:1fr}.launch-mark{display:none}.legal-layout{grid-template-columns:.4fr 1fr;gap:5vw}}@media (width<=640px){.hero-image{background-image:linear-gradient(90deg,#000000b8 0%,#00000026 58%,#00000066 100%),url(/rapid-padel-court-mobile.webp)}.announcement{letter-spacing:.1em;height:30px;font-size:8px}.site-header{padding:0 20px;top:30px}.brand{font-size:16px}.brand img{width:34px}.hero{height:100svh;min-height:760px}.hero-image{background-position:58%}.hero-grid{background-size:25vw 25vw}.hero-content{padding:150px 20px 38px}.hero h1{max-width:100%;font-size:clamp(60px,18vw,82px)}.hero h1 em{letter-spacing:-.075em;white-space:nowrap;max-width:100%;font-size:.72em;display:block}.hero-bottom{gap:24px;margin-top:35px;padding-top:18px}.hero-bottom>p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch;gap:18px}.button{width:100%;min-width:0}.text-link{align-self:flex-start}.hero-index{display:none}.ticker{grid-template-columns:1fr}.ticker div:nth-child(n+3){display:none}.booking-rail{grid-template-columns:1fr;padding:70px 20px}.booking-copy h2{font-size:clamp(47px,12.8vw,60px)}.booking-actions{flex-direction:column;align-items:stretch}.booking-card{margin-top:24px}.section{padding:78px 20px}.section-label{margin-bottom:45px}h2{max-width:100%;font-size:clamp(48px,13.4vw,62px)}.stats{grid-template-columns:1fr 1fr;margin-top:60px}.stats article{border-bottom:1px solid #aaa7a1;min-height:130px;padding:20px 12px 20px 0}.stats article:nth-child(odd){padding-left:0}.stats strong{font-size:48px}.court-feature{min-height:560px;margin:0 20px 78px}.court-photo{background-position:67%}.court-note{padding:22px;right:0}.court-note p{font-size:17px}.steps,.programme-grid{grid-template-columns:1fr}.steps article{border-bottom:1px solid #373737;border-left:1px solid #373737;min-height:290px}.step-icon{margin:35px 0 28px}.rate-card{margin-top:45px}.rate-row strong{font-size:50px}.first-forty{min-height:780px;display:block}.forty-number{font-size:95vw;inset:10px -8vw auto auto}.forty-content{padding:90px 20px}.forty-content h2{font-size:clamp(52px,14vw,66px)}.programme-grid article{min-height:330px}.programme-grid h3{margin-top:120px}.map-art{min-height:420px}.map-pin{width:72px;height:72px}.map-pin img{width:38px}.location-copy{padding:75px 20px}.location-copy h2{font-size:clamp(46px,13.4vw,60px)}.location-copy h2 em{letter-spacing:-.075em;white-space:nowrap;font-size:.68em;display:block}.faq-layout>h2{font-size:clamp(50px,13.4vw,62px)}.faq-list{margin-top:55px}.faq-list summary{grid-template-columns:32px 1fr auto;font-size:13px}.faq-list details p{margin-left:32px}.launch{min-height:auto}.launch-content{padding:80px 20px}.launch form{border:0;grid-template-columns:1fr}.launch label{border:1px solid #ffffff8c;border-bottom:0}.launch button{min-height:58px}footer{padding:45px 20px 25px}.footer-links{flex-direction:column;align-items:flex-start;gap:12px}.footer-links a:first-child{margin-right:0}.footer-small{flex-direction:column}.footer-legal{flex-direction:column;gap:12px}.legal-header{min-height:82px;padding:0 20px}.legal-back{font-size:9px}.legal-back span{display:none}.legal-hero{padding:75px 20px 65px}.legal-hero>p:not(.eyebrow){font-size:15px}.legal-layout{grid-template-columns:1fr;padding:65px 20px 90px}.legal-layout aside{margin-bottom:28px;position:static}.legal-copy>section{grid-template-columns:30px 1fr;gap:8px}.legal-copy p,.legal-copy li{font-size:14px}.legal-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:30px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Rapid Padel static-site enhancements */
section[id]{scroll-margin-top:24px}
.map-art.map-embed{background:#111;min-height:620px;position:relative;overflow:hidden}
.map-art.map-embed:before{display:none}
.map-embed iframe{border:0;width:100%;height:100%;min-height:620px;position:absolute;inset:0;filter:grayscale(.08) contrast(1.02)}
.location-seo{color:#8e8a84;max-width:540px;margin:-20px 0 34px;font-size:13px;line-height:1.65}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#launch-list-status a{text-decoration:underline;text-underline-offset:3px}
.launch button[disabled]{opacity:.65;cursor:wait}
.launch-list-success{color:#fff!important;font-weight:700}
.launch-list-error{color:#fff!important;font-weight:700}
@media (width<=900px){.map-art.map-embed,.map-embed iframe{min-height:520px}}
@media (width<=640px){.map-art.map-embed,.map-embed iframe{min-height:420px}.location-seo{margin-top:-18px}}

/* Rapid Padel V2.1 navigation hardening */
.menu-toggle{touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}
section[id]{scroll-margin-top:18px}
@media (width<=900px){.site-header nav.nav-open{display:flex}}

.icon-arrow{display:inline-flex;align-items:center;justify-content:center;width:1.05em;height:1.05em;line-height:1;flex:0 0 auto}.icon-arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:square;stroke-linejoin:miter}.step-icon .icon-arrow{width:1em;height:1em}

/* Launch-list status: prominent confirmation/error messaging */
#launch-list-status{display:block!important;margin-top:18px!important;font-size:18px!important;line-height:1.35!important;letter-spacing:0!important;opacity:1!important}
.launch-list-success{color:#fff!important;font-weight:800!important}
.launch-list-warning{color:#fff!important;font-weight:800!important;background:rgba(0,0,0,.18);padding:12px 14px;border-left:4px solid #111}
.launch-list-error{color:#fff!important;font-weight:800!important}
@media(max-width:700px){#launch-list-status{font-size:16px!important;margin-top:14px!important}}

/* Launch-list privacy/supporting text: match submission status readability */
.launch-content>small{font-size:18px!important;line-height:1.35!important;color:#fff!important;font-weight:600!important;margin-top:18px!important}
@media(max-width:700px){.launch-content>small{font-size:16px!important;line-height:1.4!important;margin-top:14px!important}}

/* FINAL launch-list readability: supporting copy stays readable; submitted messages step down slightly */
#launch-list-status{font-size:18px!important;line-height:1.4!important;font-weight:700!important;color:#fff!important;margin-top:18px!important}
#launch-list-status.launch-list-success,#launch-list-status.launch-list-warning,#launch-list-status.launch-list-error{font-size:16px!important;line-height:1.4!important;font-weight:800!important}
@media(max-width:700px){#launch-list-status{font-size:16px!important;line-height:1.45!important}#launch-list-status.launch-list-success,#launch-list-status.launch-list-warning,#launch-list-status.launch-list-error{font-size:14px!important;line-height:1.45!important}}


/* V9 launch-list copy parity: status/privacy copy matches the intro sentence above */
.launch-content>small#launch-list-status,
#launch-list-status,
#launch-list-status.launch-list-success,
#launch-list-status.launch-list-warning,
#launch-list-status.launch-list-error{
  display:block!important;
  margin-top:18px!important;
  font-size:18px!important;
  line-height:1.6!important;
  font-weight:400!important;
  letter-spacing:0!important;
  color:#fff!important;
  opacity:1!important;
  background:none!important;
  padding:0!important;
  border:0!important;
}


/* V17 large launch brand line */
.launch-foot{display:block;margin-top:18px}
.launch-foot #launch-list-status{display:block!important;margin-top:0!important;max-width:640px}
.launch-tagline{margin:64px 0 24px auto;color:#fff;font-family:"Arial Black",var(--font-display),sans-serif;font-size:clamp(58px,7.4vw,112px);font-weight:900;letter-spacing:-.065em;line-height:.84;text-transform:uppercase;text-align:right;max-width:900px}
.launch-tagline span{color:#fff}
.launch-tagline em{color:var(--ink);font-style:normal}
@media(max-width:700px){.launch-tagline{margin-top:44px;margin-bottom:18px;font-size:clamp(48px,15vw,78px);line-height:.84;text-align:right;max-width:none}}

/* V24 branded map marker */
.rapid-map-marker{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-100%);pointer-events:none;transition:opacity .2s ease}
.rapid-map-marker .map-pin{position:relative;top:auto;left:auto;width:82px;height:82px;transform:rotate(-45deg);box-shadow:0 0 0 12px rgba(237,27,47,.14)}
.rapid-map-marker .map-pin img{width:44px}
.map-embed iframe:focus + .rapid-map-marker{opacity:0}
@media (max-width:640px){.rapid-map-marker .map-pin{width:66px;height:66px;box-shadow:0 0 0 10px rgba(237,27,47,.14)}.rapid-map-marker .map-pin img{width:35px}}

.step-lock{width:48px;height:48px;fill:none;stroke:var(--red);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1000px) and (min-width:641px){.steps{grid-template-columns:repeat(2,1fr)}.steps article{border-bottom:1px solid #373737}}


/* Rapid Padel V26 — tighter Rapid Idea + four-up How It Works */
.intro.section{padding-top:78px;padding-bottom:82px}
.intro .section-label{margin-bottom:42px}
.intro-copy{align-items:start;gap:6vw}
.intro .stats{margin-top:56px}

.steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.steps article{min-width:0;padding:26px clamp(16px,2vw,28px)}
.steps h3{font-size:clamp(21px,2vw,28px);line-height:1.05}
.steps p{max-width:none}
.step-keypad{width:48px;height:48px;fill:none;stroke:var(--red);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.step-keypad circle{fill:var(--red);stroke:none}

/* Keep four cards on one row on normal laptop/tablet landscape widths. */
@media (min-width:761px){
  .steps{grid-template-columns:repeat(4,minmax(0,1fr))}
  .steps article{border-bottom:0}
}
@media (max-width:760px) and (min-width:641px){
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps article{border-bottom:1px solid #373737}
}
@media (max-width:900px){
  .intro.section{padding-top:72px;padding-bottom:72px}
  .intro .section-label{margin-bottom:38px}
  .intro-body{margin-top:30px}
  .intro .stats{margin-top:48px}
}
@media (max-width:640px){
  .intro.section{padding:68px 20px}
  .intro .section-label{margin-bottom:36px}
  .intro-body{margin-top:28px}
  .intro .stats{margin-top:44px}
  .steps{grid-template-columns:1fr}
}

/* Rapid Padel V27 — align Get Your Code card with the other desktop steps.
   The keypad SVG has a smaller intrinsic box than the text/arrow icons,
   so give its icon row the same visual height and centre it. */
.steps article:nth-child(3) .step-icon{height:81px;display:flex;align-items:center}

/* Rapid Padel V31 — bottom-align the Rapid Idea headline with the right-hand copy. */
@media (min-width:901px){
  .intro-copy{align-items:end}
}


/* Rapid Padel V32 — optical left alignment of the hero eyebrow with the large headline below. */
@media (min-width:901px){
  .hero-content>.eyebrow{margin-left:clamp(18px,2.2vw,30px)}
}


/* Rapid Padel V33 — final desktop optical alignment.
   1) Raise the Rapid Idea headline so its visible bottom aligns with the complete copy block.
   2) Put the hero eyebrow on the exact headline left edge and tighten the gap above PADEL. */
@media (min-width:901px){
  .intro-copy>h2{transform:translateY(-38px)}
  .hero-content>.eyebrow{margin-left:0;margin-bottom:12px}
}

/* Rapid Padel V39 — Padel Mates app icon as a visual reference inside How To Play. */
.booking-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.booking-card-head>span{
  color:var(--red);
  letter-spacing:.16em;
  font-size:9px;
  font-weight:800;
}
.booking-card-head img{
  display:block;
  width:54px;
  height:54px;
  object-fit:cover;
  border-radius:23%;
  flex:0 0 auto;
  box-shadow:0 10px 28px #00000038;
}
.booking-card-head+ol{margin-top:20px}
@media (max-width:640px){
  .booking-card-head img{width:48px;height:48px}
}
