:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink: #26312d;--charcoal: #19231f;--ivory: #f8f4ed;--paper: #fffdf8;--sage: #6f806f;--sage-dark: #3f5046;--taupe: #b6a795;--clay: #a4614f;--coastal: #3e7a85;--line: rgba(38, 49, 45, .16);--shadow: 0 24px 70px rgba(25, 35, 31, .18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink)}body,button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:0}.site-header{align-items:center;display:flex;justify-content:space-between;left:0;padding:18px 32px;position:fixed;right:0;top:0;z-index:20}.brand-mark{align-items:center;display:inline-flex;gap:12px;min-width:0}.brand-mark img{background:#fffdf8d1;border:1px solid rgba(255,253,248,.74);border-radius:50%;height:52px;padding:4px;width:52px}.brand-mark span{color:var(--paper);font-family:Georgia,Times New Roman,serif;font-size:1.05rem;text-shadow:0 1px 22px rgba(0,0,0,.34)}.site-nav{align-items:center;display:flex;gap:10px}.site-nav a{background:#fffdf8bd;border:1px solid rgba(255,253,248,.72);border-radius:999px;color:var(--charcoal);font-size:.92rem;padding:10px 16px;transition:background-color .18s ease,transform .18s ease}.site-nav a:hover,.site-nav a:focus-visible{background:var(--paper);transform:translateY(-1px)}.hero{display:grid;min-height:88svh;overflow:hidden;position:relative}.hero-image,.hero-overlay,.hero-content{grid-area:1 / 1}.hero-image{height:100%;object-fit:cover;width:100%}.hero-overlay{background:linear-gradient(90deg,#19231fc7,#19231f61 42%,#19231f0a),linear-gradient(0deg,#19231f3d,#19231f05 45%);pointer-events:none;z-index:1}.hero-content{align-self:end;color:var(--paper);max-width:720px;padding:136px 32px 76px;position:relative;width:min(100%,720px);z-index:2}.hero-logo{background:#fffdf8e0;border:1px solid rgba(255,253,248,.76);border-radius:8px;box-shadow:var(--shadow);height:132px;margin-bottom:22px;object-fit:contain;padding:10px;width:132px}.eyebrow,.section-kicker{color:var(--coastal);font-size:.88rem;font-weight:700;margin:0 0 14px;text-transform:uppercase}.hero .eyebrow{color:#dbeee6;text-shadow:0 1px 18px rgba(0,0,0,.3)}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:inherit;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{font-size:5.25rem;line-height:.95;margin-bottom:20px}h2{font-size:3.2rem;line-height:1;margin-bottom:18px}h3{font-size:1.55rem;line-height:1.12;margin-bottom:14px}.hero-statement{font-size:1.42rem;line-height:1.35;margin-bottom:12px;max-width:600px}.hero-detail{color:#fffdf8db;font-size:1.04rem;line-height:1.7;margin-bottom:28px;max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:48px;padding:13px 20px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.button:after{content:"->";margin-left:10px}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button-primary{background:var(--clay);color:var(--paper)}.button-primary:hover,.button-primary:focus-visible{background:#8f4f40}.button-secondary{background:#fffdf824;border:1px solid rgba(255,253,248,.52);color:var(--paper)}.button-secondary:hover,.button-secondary:focus-visible{background:#fffdf838}.section-inner{margin:0 auto;max-width:1180px;padding:88px 32px}.intro-band{background:var(--paper);border-bottom:1px solid var(--line)}.intro-layout{align-items:end;display:grid;gap:40px;grid-template-columns:minmax(0,.95fr) minmax(280px,.72fr);padding-bottom:64px;padding-top:64px}.intro-layout p:last-child,.section-heading p,.booking-copy p{color:#26312dbf;font-size:1.03rem;line-height:1.7}.games-section{background:#eef3ec}.section-heading{max-width:760px}.category-grid{display:grid;gap:18px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:42px}.category-card{background:#fffdf8e0;border:1px solid rgba(63,80,70,.16);border-radius:8px;min-height:340px;padding:24px;transition:border-color .18s ease,transform .18s ease}.category-card:hover,.category-card:focus-within{border-color:#3e7a8566;transform:translateY(-2px)}.category-card p{color:#26312dbd;line-height:1.62}.category-card ul{display:grid;gap:8px;list-style:none;margin:22px 0 0;padding:0}.category-card li{align-items:center;display:flex;gap:8px}.category-card li:before{background:var(--coastal);border-radius:50%;content:"";flex:0 0 7px;height:7px;width:7px}.process-section{background:var(--charcoal);color:var(--paper)}.process-layout{display:grid;gap:48px;grid-template-columns:minmax(260px,.62fr) minmax(0,1fr)}.process-heading{position:sticky;top:108px}.process-heading .section-kicker{color:#bdd7c7}.process-list{border-top:1px solid rgba(255,253,248,.18)}.process-step{border-bottom:1px solid rgba(255,253,248,.18);display:grid;gap:20px;grid-template-columns:72px minmax(160px,.35fr) minmax(0,1fr);padding:28px 0}.process-step span{color:#bdd7c7;font-weight:800}.process-step p{color:#fffdf8c2;line-height:1.65;margin-bottom:0}.booking-section{background:linear-gradient(180deg,#fffdf8e6,#f8f4edf0),var(--ivory)}.booking-layout{align-items:start;display:grid;gap:48px;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr)}.booking-copy{position:sticky;top:108px}.booking-form{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 52px #19231f1a;padding:28px}.field-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field,.interest-fieldset{display:grid;gap:8px}.field span,.interest-fieldset legend{color:var(--sage-dark);font-weight:800}.field input,.field textarea{background:#fbf8f1;border:1px solid rgba(63,80,70,.22);border-radius:8px;color:var(--ink);min-height:48px;padding:12px 14px;resize:vertical;width:100%}.field input:focus,.field textarea:focus{border-color:var(--coastal);outline:3px solid rgba(62,122,133,.16)}.field-full{margin-top:20px}.interest-fieldset{border:0;margin:24px 0 0;padding:0}.interest-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.check-option{align-items:center;background:#eef3ec;border:1px solid rgba(63,80,70,.16);border-radius:999px;cursor:pointer;display:inline-flex;gap:8px;padding:10px 12px}.check-option input{accent-color:var(--sage-dark)}.form-footer{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-top:24px}.form-footer p{color:#26312db8;line-height:1.5;margin:0}.site-footer{align-items:center;background:var(--charcoal);color:#fffdf8c7;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:24px 32px}@media(max-width:1120px){.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.site-header{padding:14px 18px}.brand-mark span{display:none}.hero{min-height:86svh}.hero-content{padding:116px 20px 54px}.hero-logo{height:104px;width:104px}h1{font-size:3.35rem}h2{font-size:2.35rem}.hero-statement{font-size:1.2rem}.section-inner{padding:64px 20px}.intro-layout,.process-layout,.booking-layout{grid-template-columns:1fr}.process-heading,.booking-copy{position:static}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step,.field-grid{grid-template-columns:1fr}.form-footer{align-items:stretch;flex-direction:column}}@media(max-width:560px){.site-nav a{padding:9px 12px}h1{font-size:2.65rem}h2{font-size:2rem}.hero-actions,.button{width:100%}.category-grid{grid-template-columns:1fr}.category-card{min-height:auto}.booking-form{padding:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:1ms!important}}
