:root{--pacific-deep:#063b45;--pacific-teal:#087f83;--pacific-aqua:#48c9bd;--pacific-coral:#f26b5e;--pacific-sun:#f2be4a;--pacific-sand:#fff5dd;--pacific-ink:#12333a}
body{background:linear-gradient(180deg,#dff7f2 0,#fff7e8 480px,#f7f2e7 100%);color:var(--pacific-ink);font-family:'Trebuchet MS',Arial,sans-serif}
.site-header{background:var(--pacific-deep);border-bottom:5px solid var(--pacific-sun)}.site-header .container{max-width:1200px}.brand img{width:190px;max-height:55px}
.article{max-width:1130px;background:#fff;border:0;border-radius:28px 8px 28px 8px;box-shadow:0 22px 55px rgba(6,59,69,.15);position:relative}
.article:before{content:'';position:absolute;right:28px;top:22px;width:74px;height:74px;border:2px dashed rgba(8,127,131,.22);border-radius:50%}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h1{color:var(--pacific-deep);letter-spacing:-.035em}h2{padding:12px 18px;border:0;background:linear-gradient(90deg,#e1f7f2,transparent);border-left:6px solid var(--pacific-coral);border-radius:0 20px 20px 0}h2:before{display:none}
.intro-lead{background:var(--pacific-deep);color:#fff;border:0;border-radius:18px 5px 18px 5px;box-shadow:inset 7px 0 0 var(--pacific-aqua)}
.casino-list{gap:18px}.item{border:1px solid #b9ddd7;border-radius:22px 7px 22px 7px;background:#fff;box-shadow:0 10px 24px rgba(6,59,69,.1)}.item-featured{border:3px solid var(--pacific-coral);box-shadow:0 15px 32px rgba(242,107,94,.18)}
.card-ribbon{background:linear-gradient(90deg,var(--pacific-coral),#ef8d55);color:#fff}.button>a{background:linear-gradient(90deg,var(--pacific-teal),var(--pacific-deep));border-radius:22px}.score-row{background:#e8faf7;border:1px solid #b9e8e1}
.toc,.seo-hub,.methodology{background:var(--pacific-sand);border:1px solid #ead9ae;border-radius:22px 7px 22px 7px}.toc a{color:var(--pacific-deep)}table{border:1px solid #b8dcd7;border-radius:14px;overflow:hidden}thead th{background:var(--pacific-deep);color:#fff}tbody tr:nth-child(even){background:#eefaf7}
.mobile-sticky{background:var(--pacific-deep);border-top:4px solid var(--pacific-sun)}.mobile-sticky .button>a{background:var(--pacific-coral)}.site-footer{background:var(--pacific-deep);color:#fff;border-top:5px solid var(--pacific-sun)}
@media(max-width:600px){body{background:#f7f5ed}.article{border-radius:0;box-shadow:none}.article:before{display:none}.brand img{width:130px}.site-header .container{align-items:center}.item{border-radius:16px 5px 16px 5px}.button>a{min-height:46px}.sticky-offer strong{color:#fff}}

/* Web Association registry variant */
:root{--pacific-deep:#182338;--pacific-teal:#315ea8;--pacific-aqua:#83a7dc;--pacific-coral:#d14e64;--pacific-sun:#d8b65b;--pacific-sand:#f1f4f9;--pacific-ink:#1c2638}
body{background:linear-gradient(180deg,#edf1f8 0,#f8f9fc 480px,#eef1f5 100%);font-family:Verdana,Arial,sans-serif}
.article{max-width:1160px;border:1px solid #cbd3df;border-radius:6px;box-shadow:0 18px 45px rgba(24,35,56,.12)}
.article:before{border-radius:8px;transform:rotate(45deg)}
h1,h2,h3{font-family:'Arial Narrow',Arial,sans-serif}h2{background:#f1f4f9;border:1px solid #d5dce7;border-left:6px solid var(--pacific-teal);border-radius:4px}
.intro-lead{border-radius:4px;box-shadow:inset 7px 0 0 var(--pacific-aqua)}
.item{border-color:#c9d2df;border-radius:5px;box-shadow:0 8px 20px rgba(24,35,56,.09)}.item-featured{border-color:var(--pacific-teal);box-shadow:0 13px 28px rgba(49,94,168,.18)}
.button>a{border-radius:5px}.toc,.seo-hub,.methodology{border-radius:5px;background:#f1f4f9}
@media(max-width:600px){body{background:#f4f6fa}.item{border-radius:5px}}

/* Arts Together gallery variant */
:root{--pacific-deep:#30213f;--pacific-teal:#7451a3;--pacific-aqua:#c9a9e8;--pacific-coral:#e05d78;--pacific-sun:#f2c66d;--pacific-sand:#fff8ee;--pacific-ink:#30243b}
body{background:linear-gradient(135deg,#f4ecfb 0,#fff9ef 44%,#eef7f5 100%);font-family:'Gill Sans','Trebuchet MS',sans-serif}
.site-header{background:#30213f;border-bottom:6px solid #e05d78}
.article{max-width:1120px;border:0;border-radius:2px 34px 2px 34px;box-shadow:18px 22px 0 rgba(116,81,163,.1)}
.article:before{width:86px;height:86px;border:8px solid rgba(224,93,120,.13);border-radius:50%;transform:none}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h1{font-style:italic}h2{background:linear-gradient(90deg,#f3e9fb,#fff);border:0;border-bottom:3px solid #e05d78;border-left:0;border-radius:0;padding:14px 6px}
.intro-lead{background:#30213f;border-radius:2px 20px 2px 20px;box-shadow:inset 9px 0 0 #e05d78}
.item{border:1px solid #d8c8e4;border-radius:2px 22px 2px 22px;box-shadow:8px 10px 0 rgba(116,81,163,.09)}.item-featured{border:3px solid #e05d78}
.card-ribbon{background:linear-gradient(90deg,#7451a3,#e05d78)}.button>a{background:linear-gradient(90deg,#7451a3,#4e3470);border-radius:2px 18px 2px 18px}
.toc,.seo-hub,.methodology{background:#fff8ee;border:1px solid #ead8bc;border-radius:2px 24px 2px 24px}thead th{background:#30213f}.site-footer,.mobile-sticky{background:#30213f}
@media(max-width:600px){body{background:#fff}.article{border-radius:0;box-shadow:none}.item{border-radius:2px 16px 2px 16px}.sticky-offer strong{color:#fff}}

/* Potteries heritage kiln variant */
:root{--pacific-deep:#263c3a;--pacific-teal:#3f746c;--pacific-aqua:#9ebeb6;--pacific-coral:#a84c32;--pacific-sun:#d8a84e;--pacific-sand:#f4ead7;--pacific-ink:#352f29}
body{background:repeating-linear-gradient(90deg,#eee4d3 0,#eee4d3 2px,#f8f2e7 2px,#f8f2e7 64px);color:#352f29;font-family:Cambria,Georgia,serif}
.site-header{background:#263c3a;border-bottom:7px solid #a84c32}
.article{max-width:1140px;border:2px solid #cfbfa5;border-radius:18px;box-shadow:0 18px 0 #ded1bc}
.article:before{width:72px;height:72px;border:5px double rgba(168,76,50,.22);border-radius:50%}
h1,h2,h3{font-family:Cambria,Georgia,serif}h1{font-style:normal;color:#263c3a}h2{background:#f4ead7;border:1px solid #cfbfa5;border-left:10px solid #a84c32;border-bottom:1px solid #cfbfa5;border-radius:10px;padding:13px 16px}
.intro-lead{background:#263c3a;border-radius:12px;box-shadow:inset 9px 0 0 #d8a84e}
.item{border:2px solid #cfbfa5;border-radius:14px;background:#fffdf8;box-shadow:0 9px 0 #eadfcd}.item-featured{border-color:#a84c32}
.card-ribbon{background:linear-gradient(90deg,#a84c32,#d27a4c)}.button>a{background:linear-gradient(90deg,#3f746c,#263c3a);border-radius:8px}
.toc,.seo-hub,.methodology{background:#f4ead7;border:2px solid #cfbfa5;border-radius:14px}thead th{background:#263c3a}.site-footer,.mobile-sticky{background:#263c3a}
@media(max-width:600px){body{background:#fffaf2}.article{border-radius:0;box-shadow:none}.item{border-radius:10px}.sticky-offer strong{color:#fff}}

/* Clockmaking precision chronometer variant */
:root{--pacific-deep:#101d2b;--pacific-teal:#1f5261;--pacific-aqua:#7ea8ad;--pacific-coral:#bc7240;--pacific-sun:#c9a34e;--pacific-sand:#f3f0e6;--pacific-ink:#172230}
body{background:radial-gradient(circle at 50% 0,#2a4050 0,#101d2b 380px,#e8e8e2 381px);color:#172230;font-family:'Segoe UI',Arial,sans-serif}
.site-header{background:#101d2b;border-bottom:3px solid #c9a34e}.article{max-width:1180px;border:1px solid #a99772;border-radius:26px;box-shadow:0 24px 60px rgba(16,29,43,.25)}
.article:before{width:92px;height:92px;border:3px solid rgba(201,163,78,.25);border-radius:50%;background:repeating-conic-gradient(rgba(201,163,78,.32) 0 2deg,transparent 2deg 30deg)}
h1,h2,h3{font-family:'Times New Roman',Georgia,serif}h1{color:#101d2b;letter-spacing:-.02em}h2{background:#edf1ef;border:1px solid #aeb9b5;border-left:5px solid #c9a34e;border-radius:0;padding:13px 17px;text-transform:none}
.intro-lead{background:#101d2b;border-radius:14px;box-shadow:inset 8px 0 0 #c9a34e}.item{border:1px solid #93a5a9;border-radius:20px;background:#fff;box-shadow:0 10px 25px rgba(16,29,43,.12)}.item-featured{border:3px solid #c9a34e}
.card-ribbon{background:linear-gradient(90deg,#1f5261,#101d2b)}.button>a{background:linear-gradient(90deg,#bc7240,#8f4e29);border-radius:24px}.score-row{background:#edf2f3;border-color:#c6d1d3}
.toc,.seo-hub,.methodology{background:#f3f0e6;border:1px solid #c8ba9c;border-radius:18px}thead th{background:#101d2b}.site-footer,.mobile-sticky{background:#101d2b}
@media(max-width:600px){body{background:#f4f5f3}.article{border-radius:0;box-shadow:none}.item{border-radius:14px}.sticky-offer strong{color:#fff}}

/* Toads Theatre playbill variant */
:root{--pacific-deep:#35111b;--pacific-teal:#7d2435;--pacific-aqua:#d9a2a9;--pacific-coral:#bd3d32;--pacific-sun:#d6aa52;--pacific-sand:#fff4dc;--pacific-ink:#2f1820}
body{background:linear-gradient(90deg,#2a0d15 0 7%,#f4e7cd 7% 93%,#2a0d15 93%);color:#2f1820;font-family:'Trebuchet MS',Arial,sans-serif}
.site-header{background:#35111b;border-bottom:6px solid #d6aa52}.article{max-width:1100px;border:3px double #b98b3e;border-radius:0;box-shadow:0 24px 50px rgba(53,17,27,.24)}
.article:before{width:80px;height:80px;border:4px double rgba(125,36,53,.24);border-radius:0;transform:rotate(45deg);background:none}
h1,h2,h3{font-family:Georgia,'Times New Roman',serif}h1{text-transform:none;color:#35111b}h2{background:#fff4dc;border:2px solid #caaa70;border-left:14px solid #7d2435;border-radius:0;text-align:left;padding:13px 18px}
.intro-lead{background:#35111b;border-radius:0;box-shadow:inset 10px 0 0 #d6aa52}.item{border:2px solid #caaa70;border-radius:0;background:#fffaf0;box-shadow:8px 8px 0 rgba(125,36,53,.12)}.item-featured{border:4px double #7d2435}
.card-ribbon{background:linear-gradient(90deg,#7d2435,#35111b)}.button>a{background:linear-gradient(90deg,#bd3d32,#7d2435);border-radius:4px}.toc,.seo-hub,.methodology{background:#fff4dc;border:3px double #caaa70;border-radius:0}thead th{background:#35111b}.site-footer,.mobile-sticky{background:#35111b}
@media(max-width:600px){body{background:#fff8e9}.article{border:0;box-shadow:none}.item{border-radius:0}.sticky-offer strong{color:#fff}}

/* Northfield landscape field-survey variant */
:root{--pacific-deep:#18392f;--pacific-teal:#2f6b52;--pacific-aqua:#9ebea9;--pacific-coral:#c3653f;--pacific-sun:#d3b25b;--pacific-sand:#f4efd9;--pacific-ink:#21362e}
body{background:linear-gradient(180deg,#dbe6d9 0,#f5f1e5 420px,#e9e5d8 100%);color:#21362e;font-family:'Segoe UI',Tahoma,sans-serif}
.site-header{background:#18392f;border-bottom:5px solid #d3b25b}.article{max-width:1160px;border:1px solid #9aaa91;border-radius:8px 30px 8px 30px;box-shadow:0 20px 48px rgba(24,57,47,.18)}
.article:before{width:96px;height:70px;border:2px dashed rgba(47,107,82,.28);border-radius:48% 52% 44% 56%;transform:rotate(-8deg);background:repeating-linear-gradient(135deg,transparent 0 9px,rgba(211,178,91,.12) 9px 11px)}
h1,h2,h3{font-family:Cambria,Georgia,serif}h1{color:#18392f;letter-spacing:-.025em}h2{background:linear-gradient(90deg,#e7efe5,#f8f5eb);border:1px solid #aebba8;border-left:9px solid #2f6b52;border-radius:2px 18px 2px 18px;padding:13px 17px}
.intro-lead{background:#18392f;border-radius:4px 20px 4px 20px;box-shadow:inset 9px 0 0 #d3b25b}.item{border:1px solid #a9b5a3;border-radius:7px 22px 7px 22px;background:#fffef8;box-shadow:7px 9px 0 rgba(47,107,82,.10)}.item-featured{border:3px solid #c3653f}
.card-ribbon{background:linear-gradient(90deg,#2f6b52,#18392f)}.button>a{background:linear-gradient(90deg,#c3653f,#9b4328);border-radius:6px 20px 6px 20px}.score-row{background:#edf3ea;border-color:#c6d1c1}
.toc,.seo-hub,.methodology{background:#f4efd9;border:1px solid #c8bb8e;border-radius:5px 24px 5px 24px}thead th{background:#18392f}.site-footer,.mobile-sticky{background:#18392f}
@media(max-width:600px){body{background:#f8f6ed}.article{border-radius:0;box-shadow:none}.item{border-radius:5px 16px 5px 16px}.sticky-offer strong{color:#fff}}

/* Fulham opera programme variant */
:root{--pacific-deep:#10243d;--pacific-teal:#087d7a;--pacific-aqua:#81d7c7;--pacific-coral:#e45f67;--pacific-sun:#d8d65a;--pacific-sand:#eef7f6;--pacific-ink:#182d43}
body{background:linear-gradient(180deg,#dcecf1 0,#f7fbfb 420px,#e8f0f2 100%);color:#182d43;font-family:'Segoe UI',Arial,sans-serif}
.site-header{background:#10243d;border-bottom:4px solid #81d7c7}.article{max-width:1190px;border:1px solid #adc8cf;border-radius:18px 3px 18px 3px;box-shadow:0 20px 55px rgba(16,36,61,.16)}
.article:before{width:86px;height:86px;border:2px solid rgba(8,125,122,.2);border-radius:50%;transform:none;background:radial-gradient(circle at 30% 30%,#e45f67 0 5px,transparent 6px),radial-gradient(circle at 70% 45%,#81d7c7 0 6px,transparent 7px),radial-gradient(circle at 45% 75%,#d8d65a 0 5px,transparent 6px)}
h1,h2,h3{font-family:'Segoe UI',Arial,sans-serif}h1{color:#10243d;letter-spacing:-.035em}h2{background:linear-gradient(90deg,#e6f4f3,#f9fcfc);border:1px solid #b7d5d2;border-left:7px solid #087d7a;border-radius:16px 3px 16px 3px;padding:13px 17px}
.intro-lead{background:#10243d;border-radius:14px 3px 14px 3px;box-shadow:inset 8px 0 0 #81d7c7}.item{border:1px solid #adcbd0;border-radius:18px 3px 18px 3px;background:#fff;box-shadow:0 9px 22px rgba(16,36,61,.10)}.item-featured{border:3px solid #087d7a}
.card-ribbon{background:linear-gradient(90deg,#087d7a,#10243d)}.button>a{background:linear-gradient(90deg,#e45f67,#bb3f50);border-radius:18px 3px 18px 3px}.score-row{background:#ecf7f6;border-color:#c7e1de}
.toc,.seo-hub,.methodology{background:#eef7f6;border:1px solid #b9d3d2;border-radius:18px 3px 18px 3px}thead th{background:#10243d}.site-footer,.mobile-sticky{background:#10243d}
@media(max-width:600px){body{background:#f7fbfb}.article{border-radius:0;box-shadow:none}.item{border-radius:14px 3px 14px 3px}.sticky-offer strong{color:#fff}}

/* Fulham opera programme variant */
:root{--pacific-deep:#101b2d;--pacific-teal:#24506f;--pacific-aqua:#77b6cf;--pacific-coral:#e05b38;--pacific-sun:#f2b544;--pacific-sand:#f3f0e8;--pacific-ink:#172334}
body{background:linear-gradient(180deg,#cfd8df 0,#eef1f3 410px,#e2e6e8 100%);color:#172334;font-family:'Arial Narrow','Segoe UI',Arial,sans-serif}.site-header{background:#101b2d;border-bottom:6px solid #f2b544}.article{max-width:1170px;border:1px solid #8f9ca7;border-radius:3px;box-shadow:0 22px 52px rgba(16,27,45,.2)}.article:before{width:100px;height:58px;border:2px solid rgba(36,80,111,.24);border-radius:3px;transform:none;background:repeating-linear-gradient(90deg,rgba(242,181,68,.18) 0 4px,transparent 4px 13px)}h1,h2,h3{font-family:'Arial Narrow','Segoe UI',Arial,sans-serif}h1{color:#101b2d;letter-spacing:-.025em;text-transform:none}h2{background:#e9edf0;border:1px solid #aeb8c0;border-left:12px solid #f2b544;border-radius:2px;padding:13px 17px}.intro-lead{background:#101b2d;border-radius:3px;box-shadow:inset 10px 0 0 #f2b544}.item{border:1px solid #9eabb4;border-radius:3px;background:#fff;box-shadow:7px 7px 0 rgba(36,80,111,.1)}.item-featured{border:3px solid #e05b38}.card-ribbon{background:linear-gradient(90deg,#24506f,#101b2d)}.button>a{background:linear-gradient(90deg,#e05b38,#b73f25);border-radius:3px}.score-row{background:#edf2f5;border-color:#c5d0d6}.toc,.seo-hub,.methodology{background:#f3f0e8;border:1px solid #c5bca8;border-radius:3px}thead th{background:#101b2d}.site-footer,.mobile-sticky{background:#101b2d}@media(max-width:600px){body{background:#f4f6f7}.article{border-radius:0;box-shadow:none}.item{border-radius:3px}.sticky-offer strong{color:#fff}}

/* Casino Grand Libretto: opera programme editorial */
.opera-variant{--opera-ink:#27152d;--opera-wine:#6e1938;--opera-gold:#d7ad62;--opera-paper:#fffaf0;background:#eee7dc;color:#2b2230;font-family:Georgia,"Times New Roman",serif}
.opera-variant .site-header{background:#160f1b;border-bottom:4px double #d7ad62}.opera-variant .header-inner{min-height:80px}.opera-variant .brand-logo{width:260px;max-height:58px}.opera-variant .header-pill{border-radius:2px;background:#6e1938;font-family:Arial,sans-serif;letter-spacing:.03em}.opera-variant .header-pill-alt{background:linear-gradient(135deg,#b47c24,#e2b85d)}.opera-variant .menu-toggle{border-radius:50%}
.opera-variant .article{background:#fffaf0;border:1px solid #d9c7aa;box-shadow:0 16px 36px rgba(38,20,42,.14);position:relative}.opera-variant .article:before{content:"PROGRAMME · 2026";display:block;width:auto;height:auto;text-align:center;color:#8e6b36;letter-spacing:.22em;font:700 11px Arial,sans-serif;border:0;border-bottom:1px solid #decdb1;padding:12px;background:none}
.opera-variant h1,.opera-variant h2,.opera-variant h3{font-family:Georgia,"Times New Roman",serif;color:#27152d}.opera-variant h1{font-weight:600;letter-spacing:-.025em}.opera-variant h2{background:transparent;border:0;border-bottom:1px solid #d9c7aa;border-left:0;border-radius:0;padding:0 0 .3em}.opera-variant .intro-lead{background:#27152d;color:#fffaf0;border-left:6px solid #d7ad62;border-radius:0;box-shadow:none}
.opera-variant .casino-list{counter-reset:opera-card}.opera-variant .item{border:1px solid #b99760;border-radius:2px;background:#fffdf8;box-shadow:5px 5px 0 #e6d8c0}.opera-variant .item:before{counter-increment:opera-card;content:"ACT " counter(opera-card);display:block;color:#8a6431;font:700 11px Arial,sans-serif;letter-spacing:.16em;margin-bottom:5px}.opera-variant .card-ribbon{background:#6e1938;color:#fff8ea;border-radius:0}.opera-variant .button>a{border-radius:2px;background:linear-gradient(90deg,#6e1938,#9d2850)}.opera-variant .score-row{background:#f5ecdc;border-color:#dcc6a3}
.opera-variant table{border:1px solid #b99760}.opera-variant thead th{background:#27152d;color:#fffaf0}.opera-variant tbody tr:nth-child(even){background:#f5ecdc}.opera-variant .toc,.opera-variant .methodology{background:#fff6e7;border:3px double #b99760;border-radius:0}.opera-variant .seo-hub{background:#27152d;color:#fffaf0;border:3px double #d7ad62;border-radius:0}.opera-variant .seo-hub h2,.opera-variant .seo-hub a{color:#fffaf0}.opera-variant .site-footer,.opera-variant .mobile-sticky{background:#27152d}.opera-variant .mobile-sticky .button>a{background:#d7ad62;color:#27152d}
@media(max-width:600px){.opera-variant .header-inner{min-height:64px}.opera-variant .brand-logo{width:150px}.opera-variant .article:before{display:none}.opera-variant .article{box-shadow:none;border-left:0;border-right:0}.opera-variant .item{box-shadow:3px 3px 0 #e6d8c0}.opera-variant .sticky-offer strong{color:#fff}}
