*{box-sizing:border-box}body{margin:0;background:#f8f7f5;color:#242424;font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit}a:focus-visible{outline:3px solid #db372d;outline-offset:5px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12}h2{font-size:clamp(28px,3vw,40px);letter-spacing:-1px}h3{font-size:23px}.preview{background:#292929;color:#eee;text-align:center;padding:7px 16px;font-size:11px;letter-spacing:2px}.contact-strip{display:flex;gap:28px;padding:9px 5vw;background:#101010;color:#ccc;font-size:12px}.contact-strip span{margin-right:auto}.contact-strip a{text-decoration:none}header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 5vw;background:#191919;color:white}.brand{flex-shrink:0}.brand img{width:180px;height:75px;object-fit:contain}nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 24px}nav a{font-size:14px;text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}nav a[aria-current],nav a:hover{border-bottom-color:#d22c25}.notice{background:#ae2722;color:white;text-align:center;padding:12px}.hero{position:relative;min-height:390px;display:flex;align-items:center;color:white;background:#191919;isolation:isolate}.hero-home{min-height:540px}.hero-photo{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000d,#0004);z-index:-1}.hero-copy{width:min(850px,86%);margin:65px 8vw}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:2.3px;margin-bottom:16px;color:#aa2823}.hero .eyebrow{color:white}.hero h1{font-size:clamp(38px,5.2vw,74px);letter-spacing:-2px;margin-bottom:22px}.hero p{font-size:19px;max-width:610px;color:#eee}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-block;background:#b82d26;color:white;border:1px solid #b82d26;text-decoration:none;padding:13px 23px;font-size:14px;font-weight:700}.button:hover{background:#97211c}.button.secondary{background:transparent;border-color:#ffffff90}.section{max-width:1280px;padding:65px 40px;margin:auto}.intro{text-align:center;max-width:960px}.intro p{color:#595959;font-size:17px;margin-bottom:0}.accent{width:45px;height:3px;background:#b82d26;margin:23px auto}.section-heading{text-align:center;margin-bottom:32px}.offer-section{max-width:none;background:#eeece8}.offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:1200px;margin:auto}.offer{background:white;border:1px solid #e0ded9}.offer img{height:190px;width:100%;object-fit:cover}.offer>div{padding:25px}.offer p{font-size:14px;color:#646464;min-height:70px}.more{color:#a12c26;text-decoration:none;font-weight:700;font-size:14px}.tournament-section{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:center}.tournament-section p{color:#666}.ranking-list{border-top:1px solid #d7d4cf}.ranking-list a{display:flex;justify-content:space-between;gap:25px;padding:22px 0;border-bottom:1px solid #d7d4cf;text-decoration:none;font-weight:700}.ranking-list a:hover{color:#b82d26}.feature{display:grid;grid-template-columns:1fr 1fr;background:#212121;color:white}.feature>img{width:100%;height:100%;min-height:380px;max-height:500px;object-fit:cover}.feature>div{padding:60px 8vw 60px 50px;align-self:center}.feature p{color:#c5c5c5}.feature .eyebrow{color:#ec8c83}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gallery a{text-decoration:none;background:white;border:1px solid #e0ded9}.gallery img{width:100%;height:220px;object-fit:cover}.gallery span{display:block;padding:14px 18px;font-size:14px;font-weight:700}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact p{line-height:2}.contact a{overflow-wrap:anywhere}footer{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:45px;background:#171717;color:#ccc;padding:55px 5vw;font-size:13px}footer h3{color:white;font-size:17px}footer a{overflow-wrap:anywhere;text-decoration:none}.footer-logo{width:160px;height:65px;object-fit:contain;margin-bottom:20px}.legal{display:flex;gap:25px;flex-wrap:wrap;padding:18px 5vw;background:#101010;color:#aaa;font-size:12px}.legal>span{margin-right:auto}.legal details p{max-width:550px}.legal summary{cursor:pointer}@media(min-width:1600px){.hero-copy{margin-left:calc((100vw - 1200px)/2)}}@media(max-width:1000px){header{flex-direction:column;gap:5px}nav{justify-content:center}.offer-grid{grid-template-columns:repeat(2,1fr)}.tournament-section{gap:35px}.feature>div{padding:35px}.gallery img{height:180px}footer{gap:25px}}@media(max-width:650px){.contact-strip{justify-content:center;flex-wrap:wrap;gap:4px 15px}.contact-strip span{width:100%;text-align:center;margin:0}.brand img{height:60px}nav{gap:0 16px}nav a{font-size:12px}.hero,.hero-home{min-height:420px}.hero-copy{margin:45px 7vw}.hero h1{letter-spacing:-1px}.hero p{font-size:16px}.section{padding:42px 20px}.offer-grid,.tournament-section,.contact,.feature,footer{grid-template-columns:1fr}.offer img{height:210px}.offer p{min-height:0}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery img{height:145px}.gallery span{font-size:12px;padding:10px}.feature>img{min-height:250px;max-height:300px}.feature>div{padding:35px 22px}footer{padding:38px 25px}.legal{gap:15px}.legal>span{width:100%}}
/* WESTAST original posters and shared event agenda */
.poster-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.poster-grid article{background:#fff;border:1px solid #dedbd5;overflow:hidden}.poster-grid article:only-child{grid-column:1/-1}.poster-grid img{width:100%;height:auto;object-fit:contain}.poster-grid article>div{padding:22px}.poster-grid p{color:#666;margin:0}.agenda-heading{display:flex;gap:25px;justify-content:space-between;align-items:center}.secondary-dark{background:transparent;color:#222;border-color:#aaa}.agenda-controls{display:flex;gap:20px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:18px 0;margin:20px 0 35px}.agenda-controls label{font-size:13px;font-weight:700}.agenda-controls select{padding:10px 14px;margin-left:10px;border:1px solid #bbb;background:white;font:inherit}.agenda-month{margin-bottom:35px}.agenda-month>h3{font-size:23px;border-bottom:1px solid #d4d1cb;padding-bottom:13px}.agenda-month>h3 span{color:#777;font-weight:400}.agenda-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.agenda-card{--sport:#c79616;display:flex;gap:20px;align-items:center;border:1px solid #dedbd5;border-left:4px solid var(--sport);background:#fff;padding:21px}.sport-dart{--sport:#bd342b}.sport-snooker{--sport:#588735}.sport-event{--sport:#666}.agenda-date{min-width:45px;text-align:center}.agenda-date strong{display:block;font-size:34px;line-height:1.1}.agenda-date span{font-size:12px;color:#777}.sport-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;font-weight:700;color:var(--sport)}.agenda-card h4{font-size:17px;margin:5px 0;line-height:1.4}.agenda-card p{margin:0;font-size:13px;color:#555}.end-note{color:#777;font-size:11px}.agenda-note{color:#666;font-size:12px}.agenda-archive{border-top:1px solid #ccc;padding:22px 0}.agenda-archive summary{cursor:pointer;font-weight:700;margin-bottom:20px}.agenda-card[hidden],.agenda-month[hidden]{display:none}@media(max-width:720px){.poster-grid,.agenda-cards{grid-template-columns:1fr}.agenda-heading,.agenda-controls{flex-direction:column;align-items:stretch}.agenda-card{padding:16px}.agenda-controls select{float:right;max-width:70%}}
