@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600&display=swap');
:root{--green:#073c2e;--dark:#102b23;--ivory:#f5f1e5;--red:#c62e27;--line:rgba(245,241,229,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--dark);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #e9ae4b;outline-offset:6px}header{height:100px;background:var(--green);color:var(--ivory);display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.brand{font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:44px;font-weight:700;display:flex;gap:17px;align-items:center}.brand>span{font-family:'DM Sans',sans-serif;font-size:10px;line-height:1.45;letter-spacing:1.5px;border-left:1px solid var(--line);padding-left:17px}nav{display:flex;align-items:center;gap:35px;font-size:14px}nav a[aria-current]{border-bottom:1px solid;padding-bottom:6px}.nav-contact{border:1px solid var(--line);padding:13px 20px}.nav-contact span{margin-left:20px}.hero{min-height:720px;height:calc(100svh - 100px);max-height:1000px;position:relative;overflow:hidden;color:var(--ivory);background:radial-gradient(ellipse at 50% 38%,#14604455,#001e1888),url('assets/baize.png') center/700px, var(--green);display:flex;flex-direction:column;justify-content:space-between;padding:30px 5%}.hero-top,.hero-bottom{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:2px}.hero-top{opacity:.72}.title-block{text-align:center;width:100%;margin:45px auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2.5px;line-height:1.7;margin:0 0 30px}h1{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:700;margin:0;line-height:.85}h1>span{display:block}.sudbury{font-size:clamp(34px,4.7vw,72px);letter-spacing:.2em;margin-left:.2em;margin-bottom:20px}.snooker{display:flex;justify-content:center;align-items:center;font-size:clamp(76px,17.3vw,258px);letter-spacing:-.012em;gap:.012em;line-height:.85}.ball-slot{display:inline-flex;width:.64em;height:.64em;position:relative;flex:none;margin-top:.055em}.ball{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 7px #001b18aa);will-change:transform}.white{filter:grayscale(1) brightness(2.8) drop-shadow(0 10px 7px #001b18aa)}.club{font-size:clamp(19px,2.6vw,40px);letter-spacing:.16em;margin-top:25px}.club i{font-family:Georgia,serif;font-size:.9em;font-weight:400;letter-spacing:0;margin:0 .22em}.hero-actions{display:flex;justify-content:center;gap:14px;margin-top:50px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:17px 23px;font-size:14px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.ivory{background:var(--ivory);color:var(--dark)}.outline{border:1px solid #f5f1e56b}.outline:hover{background:#ffffff15}.hero-bottom{font-size:10px}.hero-bottom button{background:none;border:0;color:inherit;cursor:pointer;padding:10px 0;font-size:14px;display:flex;gap:10px;align-items:center}.hero-bottom button span{font-size:11px;letter-spacing:.4px}.hero-bottom>a{font-size:28px}.intro,.visit{padding:95px 8%}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}h2{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-weight:600;font-size:clamp(50px,6vw,86px);line-height:.98;letter-spacing:-.02em;margin:0}p{font-size:16px;line-height:1.8}.lead{font-size:23px;line-height:1.5;margin-top:0}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:9px;margin-top:15px;font-size:14px}.text-link span{margin-left:28px}.facilities{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid #103b2333;padding-top:30px;gap:30px}.facilities>div>span{font-size:10px;letter-spacing:1.5px}.facilities h3{font-family:'Barlow Condensed',sans-serif;font-size:32px;font-weight:500;margin:20px 0 8px}.facilities p,.facilities a{font-size:14px;margin:0}.hire-strip{background:var(--green);color:var(--ivory);padding:75px 8%;position:relative}.hire-strip .button{margin-top:30px}.visit{display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.phone{font-size:28px}.visit>div>p:first-child{margin-top:0}footer{margin:0 5%;border-top:1px solid #103b2333;padding:28px 0;display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:10px;letter-spacing:1px}footer a{margin-left:auto;font-size:12px}footer small{width:100%;opacity:.55;font-size:10px;letter-spacing:0}
.room-hero{background:var(--green);color:var(--ivory);padding:70px 8% 80px}.room-hero h1{font-size:clamp(74px,11vw,160px);line-height:.88;letter-spacing:-.015em}.room-hero h1 em{font-family:Georgia,serif;font-weight:400;font-size:.65em}.room-hero .lead{max-width:480px;margin-top:35px}.room-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.photo-space{aspect-ratio:4/3;border:1px solid #f5f1e540;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#ffffff05;padding:35px}.photo-space .frame-label{font-size:10px;letter-spacing:2px}.photo-space strong{font-family:'Barlow Condensed',sans-serif;font-size:40px;font-weight:500;line-height:1.15;margin:25px 0 10px}.photo-space p{font-size:12px;max-width:230px;opacity:.6}.room-details{padding:90px 8%}.occasion-list{border-top:1px solid #103b2333;margin-top:45px}.occasion-list>div{display:flex;gap:25px;border-bottom:1px solid #103b2333;padding:24px 0;align-items:center}.occasion-list span{font-size:11px;opacity:.6}.occasion-list h3{font-family:'Barlow Condensed',sans-serif;font-size:32px;margin:0;font-weight:500}.room-enquire{background:#e6e5d8;padding:65px 8%;display:grid;grid-template-columns:1fr 1fr;gap:60px}.room-enquire .button{background:var(--green);color:var(--ivory);margin-top:10px}
@media(min-width:1500px){.title-block{max-width:1400px}}@media(max-width:700px){header{height:80px;padding:0 6%}.brand{font-size:34px}.brand>span{display:none}nav{gap:18px;font-size:12px}.nav-contact{display:none}.hero{height:calc(90svh - 80px);min-height:550px;padding:24px 6%}.hero-top{font-size:9px;letter-spacing:1px}.hero-top span:last-child{display:none}.title-block{margin:45px 0}.title-block>.eyebrow{font-size:9px;letter-spacing:2px}.sudbury{margin-bottom:20px;font-size:8vw}.snooker{font-size:19vw}.club{font-size:4vw;margin-top:20px;letter-spacing:.09em}.hero-actions{flex-direction:column;align-items:center;margin-top:36px;gap:12px}.hero-actions .button{width:235px;font-size:13px;padding:15px 18px}.hero-bottom>span{display:none}.intro,.visit,.room-details{padding:60px 7%}.intro-grid,.visit,.room-grid,.room-enquire{grid-template-columns:1fr;gap:32px}.lead{font-size:21px}.facilities{grid-template-columns:1fr;margin-top:40px;gap:25px}.facilities>div{border-bottom:1px solid #103b2322;padding-bottom:22px}.facilities h3{margin-top:10px}.hire-strip{padding:55px 7%}.room-hero{padding:50px 7%}.room-hero h1{font-size:24vw}.photo-space{aspect-ratio:4/3}.room-enquire{padding:50px 7%}footer{align-items:flex-start;gap:18px}footer a{margin-left:0}.hero-bottom button{min-height:44px}.eyebrow{font-size:10px}.phone{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-bottom button{display:none}}
/* Clean the generated cutout edge and soften the cue ball's tone. */
.ball{clip-path:circle(45.5% at 50% 50%)}
.white{filter:grayscale(1) brightness(3.8) contrast(.7) drop-shadow(0 10px 7px #001b18aa)}
.hero{background-size:cover,cover,auto}
.room-hero h1{font-size:clamp(64px,7vw,102px);line-height:1.03}
.room-hero h1 em{font-size:.77em}
@media(max-width:700px){.room-hero h1{font-size:18vw}}

.club-photo{margin:55px 0 0;max-width:960px}.club-photo img{display:block;width:100%;height:auto}.club-photo figcaption{font-size:14px;margin-top:12px;opacity:.75}.facilities{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}@media(max-width:700px){.facilities{grid-template-columns:1fr}.hero-bottom{gap:16px}.club-photo{margin-top:35px}}
.room-photograph{margin:0}.room-photograph img{display:block;width:100%;height:auto}.room-photograph figcaption{font-size:12px;opacity:.65;margin-top:12px}.shop-hero{padding:75px 8%;background:var(--green);color:var(--ivory)}.shop-hero h1{font-size:clamp(64px,8vw,116px);line-height:.95}.shop-hero .lead{margin-top:30px}.shop-collection{padding:80px 8%}.collection-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.collection-heading h2{font-size:clamp(48px,5vw,68px)}.collection-heading p{max-width:430px}.sample-note{font-size:13px;opacity:.7;border-top:1px solid #103b2333;padding-top:22px;margin-top:35px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}.product img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;background:#ece8dc}.product-heading>span{font-size:11px;letter-spacing:1.5px}.product-heading{margin-top:25px}.product h3{font-family:'Barlow Condensed',sans-serif;font-size:34px;line-height:1.1;font-weight:500;margin:12px 0}.product p{font-size:15px;line-height:1.7;min-height:76px}.product .text-link{margin-top:5px}nav{gap:25px}@media(max-width:700px){header{height:auto;min-height:104px;flex-wrap:wrap;padding:15px 6%;gap:12px}.brand{font-size:30px}nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.hero{height:calc(90svh - 104px)}.shop-hero,.shop-collection{padding:55px 7%}.shop-hero h1{font-size:17vw}.collection-heading{display:block}.product-grid{grid-template-columns:1fr;gap:45px}.product p{min-height:0}.product-heading{margin-top:20px}}

.home-link{font-size:14px;padding:12px 0}@media(max-width:700px){.home-link{font-size:12px;padding:0}}
