:root{--ink:#151613;--paper:#f6f5f0;--orange:#f65325;--line:#cccac0;--muted:#686960}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 Barlow,Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}[hidden]{display:none!important}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}.start-header{height:88px;background:#101110;color:#d2d2c9;display:flex;align-items:center;justify-content:space-between;padding:16px max(24px,calc((100vw - 1320px)/2));gap:20px}.start-header img{width:145px;height:auto;display:block;filter:brightness(0) invert(1)}.start-header>span{font-size:10px;letter-spacing:.17em}main{max-width:1320px;margin:auto;padding:40px 0 48px}.start-hero{position:relative}.hero-photo{position:relative;height:440px;overflow:hidden;background:#242422}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101110d9 0%,#10111099 40%,#10111010 100%)}.hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 38%}.hero-photo>div{position:absolute;left:50px;bottom:44px;z-index:1;color:var(--paper)}.hero-photo p,.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:600}.hero-photo p{margin:0 0 24px;color:#e4d9cc}h1,h2{font-family:'Barlow Condensed',Barlow,Arial,sans-serif;letter-spacing:-.025em;line-height:.98;margin:0;font-weight:700}h1{font-size:clamp(42px,5.6vw,78px)}h1 em{font-style:normal;color:#ff7950}.hero-note{display:flex;gap:40px;padding:18px 0;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.12em;color:var(--muted)}.booking{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:90px;margin:70px 0}.booking-intro h2{font-size:48px;margin:20px 0}.eyebrow{color:#b53c17;margin:0 0 16px}.booking-intro>p{max-width:39ch;color:var(--muted)}.how-it-works{border-left:3px solid var(--orange);padding:5px 0 5px 22px;margin:32px 0}.how-it-works p{color:var(--muted);font-size:15px;margin:9px 0}.how-it-works small{font-size:12px;color:#686960}.intro-foot{font-size:13px}.booking-panel{background:white;border:1px solid var(--line);border-top:3px solid var(--orange);padding:35px}.booking-panel h2{font-size:39px;margin:12px 0 30px}fieldset{padding:0;border:0;margin:0 0 26px}legend{font-size:13px;font-weight:600;margin-bottom:10px}.club-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.club-choice legend{grid-column:1/-1}.club-choice label{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:15px;cursor:pointer;min-width:0;background:#faf9f5}.club-choice label:has(input:checked){border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#fff3eb}.club-choice input{accent-color:var(--orange);width:17px;height:17px;flex-shrink:0}.club-choice b{display:block;font:700 23px/1.1 'Barlow Condensed'}.club-choice small{display:block;font-size:10px;line-height:1.5;color:var(--muted);margin-top:5px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 14px}.fields label{display:block;min-width:0;font-size:13px;font-weight:600}.fields .full{grid-column:1/-1}.fields input,.fields select{display:block;width:100%;min-width:0;height:51px;border:1px solid #bdbdb5;border-radius:0;background:var(--paper);padding:10px 12px;margin-top:8px;font-size:16px;color:var(--ink)}.fields label>small{font-size:10px;font-weight:400;color:var(--muted)}:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.privacy{font-size:11px;color:var(--muted);margin:24px 0 20px}.privacy a{text-underline-offset:3px}button{width:100%;min-height:55px;background:var(--orange);color:white;border:0;font-weight:600;cursor:pointer}button:hover{background:#d3441c}button:disabled{opacity:.55;cursor:wait}.submit-note{font-size:11px;text-align:center;color:var(--muted);margin:10px 0 0}#form-status{font-size:13px;margin:15px 0 0}#form-status:empty{display:none}#form-status[data-error=true]{border-left:3px solid #bd3c1e;background:#fff2ea;padding:12px;color:#a52e12}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.success-mark{display:grid;place-items:center;width:52px;height:52px;background:#edf1e6;color:#526c39;margin-bottom:24px}.success-mark svg{width:40px;height:40px}#request-success h2{font-size:46px}#success-message{color:var(--muted)}dl{margin:24px 0;border-block:1px solid var(--line);padding:14px 0}dl>div{display:flex;justify-content:space-between;gap:20px;margin:8px 0;font-size:13px}dt{color:var(--muted)}dd{margin:0;text-align:right}.reference{font-size:11px;color:var(--muted)}.home-link{display:inline-block;margin-top:14px;text-underline-offset:5px;font-size:14px}.legal19{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-wrap:wrap;align-items:center;gap:20px;color:var(--muted);font-size:11px}.legal19 nav{display:flex;gap:20px}.legal19 nav a{text-decoration:none}.legal19>p{margin:0 0 0 auto;font-size:10px}.booking-panel[aria-busy=true]{opacity:.8}
@media(max-width:1380px){main{padding-inline:28px}.booking{gap:55px}}@media(max-width:760px){main{padding:20px 20px 35px}.start-header{height:74px;padding-inline:20px}.start-header img{width:124px}.start-header>span{font-size:8px;max-width:120px;text-align:right}.hero-photo{height:370px}.hero-photo:after{background:linear-gradient(0deg,#101110e8,#10111010)}.hero-photo>div{left:22px;bottom:28px;right:18px}.hero-photo p{font-size:9px;margin-bottom:20px}h1{font-size:45px}.hero-note{justify-content:space-between;gap:8px;font-size:8px;padding:16px 0}.booking{grid-template-columns:1fr;gap:25px;margin:35px 0}.booking-intro h2{font-size:38px}.booking-intro>p{font-size:15px}.how-it-works{margin:23px 0}.intro-foot{display:none}.booking-panel{padding:23px 19px}.booking-panel h2{font-size:34px}.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.club-choice{grid-template-columns:1fr}.club-choice label{padding:13px}.club-choice small{font-size:11px}.legal19{gap:16px}.legal19>p{margin:0;width:100%}.legal19 nav{gap:18px;font-size:10px}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s,opacity .15s}}
