/* Oxford Gun Company — homepage consistency update.
   Load after screen.css. Header, menu, promotional strip, navigation tiles and footer are untouched. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap');

body#home>#container{--wine:#510b1b;--wine2:#741a31;--forest:#1f2922;--cream:#f3eee5;--paper:#fbfaf7;--ink:#20231f;--muted:#626760;--line:rgba(32,35,31,.15);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;width:min(1080px,calc(100% - 2*clamp(20px,4vw,60px)))!important;max-width:1080px!important;margin:0 auto!important;padding:clamp(48px,7vw,80px) 0!important;background:transparent!important;color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
body#home>#container *,body#home>#container *::before,body#home>#container *::after{box-sizing:border-box}
body#home>#container>hr,body#home>#container>.clearallclass{display:none!important}
body#home>#container a{color:var(--wine2);font-weight:600;text-underline-offset:4px}

/* What's On homepage tile — preserve the original 280 × 260 footprint. */
body#home #corkboardtile{box-sizing:border-box!important;width:280px!important;height:260px!important;padding:0!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(32,35,31,.16)!important;box-shadow:0 8px 24px rgba(32,35,31,.12)!important;color:#20231f!important;font-family:'DM Sans',Arial,sans-serif!important}
body#home #corkboardtile *{box-sizing:border-box}
body#home #corkboardtile>br{display:none!important}
body#home #corkboardtile #calendartop5surround{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;height:58px!important;margin:0!important;padding:0 14px!important;background:#510b1b!important}
body#home #corkboardtile #calendartop5h2v2{order:1;flex:1;width:auto!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;color:#fff!important;text-align:left!important;font:600 23px/1.1 'Playfair Display',Georgia,serif!important;letter-spacing:-.02em}
body#home #corkboardtile #calendartop5surround>a{order:2;display:block!important;flex:0 0 auto!important;margin:0 0 0 10px!important;color:#fff!important;text-decoration:none!important}
body#home #corkboardtile #indexreadmorenewsbutton3{float:none!important;width:auto!important;height:auto!important;margin:0!important;padding:7px 9px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;font:600 10px/1 'DM Sans',Arial,sans-serif!important;letter-spacing:.02em;text-transform:none}
body#home #corkboardtile>a.nounderline{display:block!important;width:100%!important;height:200px!important;color:inherit!important;text-decoration:none!important}
body#home #corkboardtile .top5news{width:100%!important;height:200px!important;margin:0!important;border:0!important;border-collapse:collapse!important;table-layout:fixed!important;background:#fff!important}
body#home #corkboardtile .top5news tr{height:50px!important}
body#home #corkboardtile .top5news td{height:50px!important;border:0!important;border-bottom:1px solid rgba(32,35,31,.12)!important;vertical-align:middle!important;font-family:'DM Sans',Arial,sans-serif!important}
body#home #corkboardtile .top5news tr:last-child td{border-bottom:0!important}
body#home #corkboardtile .top5cal-date{width:58px!important;padding:7px 5px!important;background:#f3eee5!important;color:#510b1b!important;text-align:center!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;letter-spacing:.02em}
body#home #corkboardtile .top5cal-words{padding:7px 10px!important;background:#fff!important;color:#3d413c!important;text-align:left!important;font-size:11.5px!important;font-weight:500!important;line-height:1.3!important;overflow-wrap:anywhere}
body#home #corkboardtile:hover{box-shadow:0 11px 28px rgba(32,35,31,.17)!important}

/* Matching image navigation tiles. */
body#home #tilesection{display:grid!important;grid-template-columns:repeat(3,280px)!important;grid-auto-rows:260px;gap:24px!important;justify-content:center!important;align-items:stretch!important;width:min(888px,calc(100% - 30px))!important;height:auto!important;margin:clamp(36px,5vw,60px) auto!important;padding:0!important}
body#home #tilesection>a{display:block!important;float:none!important;width:280px!important;height:260px!important;margin:0!important;padding:0!important;color:inherit!important;text-decoration:none!important;cursor:pointer}
body#home #tilesection>#corkboardtile{float:none!important;width:280px!important;height:260px!important;margin:0!important;cursor:pointer}
body#home #tilesection>.clearallclass{display:none!important}
body#home #tilesection :is(#shootingschooltile,#gunshoptile,#payandplaytile,#corpeventstile,#tsctvtile){box-sizing:border-box!important;width:280px!important;height:260px!important;margin:0!important;padding:0!important;overflow:hidden!important;background-color:#fff!important;background-position:center bottom!important;background-size:cover!important;border:1px solid rgba(32,35,31,.16)!important;box-shadow:0 8px 24px rgba(32,35,31,.12)!important;color:#fff!important;font-family:'DM Sans',Arial,sans-serif!important;transition:box-shadow .2s ease,transform .2s ease}
body#home #tilesection :is(#shootingschooltile,#gunshoptile,#payandplaytile,#corpeventstile,#tsctvtile) h2{position:relative!important;display:flex!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;height:58px!important;min-height:58px!important;margin:0!important;padding:0 54px 0 14px!important;background:#510b1b!important;color:#fff!important;text-align:left!important;font:600 22px/1.08 'Playfair Display',Georgia,serif!important;letter-spacing:-.02em}
body#home #tilesection :is(#payandplaytile,#corpeventstile,#tsctvtile) h2{font-size:20px!important}
body#home #tilesection :is(#shootingschooltile,#gunshoptile,#payandplaytile,#corpeventstile,#tsctvtile) h2::after{content:'→';position:absolute;top:50%;right:14px;display:inline-flex;box-sizing:border-box;width:31px;height:31px;align-items:center;justify-content:center;margin:0;padding:0 0 2px;transform:translateY(-50%);border:2px solid #fff;border-radius:50%;background:#fff;color:#510b1b;box-shadow:0 2px 7px rgba(0,0,0,.2);font:700 19px/1 'DM Sans',Arial,sans-serif;text-align:center}
body#home #tilesection :is(#shootingschooltile,#gunshoptile,#payandplaytile,#corpeventstile,#tsctvtile) .advertblockhomage-advert-clickarrow{display:none!important}
body#home #tilesection>a:hover :is(#shootingschooltile,#gunshoptile,#payandplaytile,#corpeventstile,#tsctvtile),body#home #tilesection>#corkboardtile:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(32,35,31,.22)!important}
body#home #tilesection>a:focus-visible,body#home #tilesection>#corkboardtile:focus-within{outline:3px solid #510b1b;outline-offset:4px}
@media(max-width:930px){body#home #tilesection{grid-template-columns:repeat(2,280px)!important;width:min(584px,calc(100% - 30px))!important}}
@media(max-width:620px){body#home #tilesection{grid-template-columns:280px!important;width:280px!important;max-width:calc(100% - 30px)!important}}

/* Homepage notices / advert strip */
body#home #homepageadvertstrip{position:relative!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-auto-rows:112px;gap:14px!important;box-sizing:border-box!important;width:min(1040px,calc(100% - 30px))!important;height:auto!important;margin:24px auto 0!important;padding:18px!important;overflow:visible!important;background:#f3eee5!important;border:0!important}
body#home #homepageadvertstrip>.homepageadvertstrip-item{display:block!important;float:none!important;box-sizing:border-box!important;width:100%!important;height:112px!important;margin:0!important;padding:0!important;background:#fff!important;border:1px solid rgba(32,35,31,.15)!important;box-shadow:0 5px 16px rgba(32,35,31,.07)!important;transition:transform .2s ease,box-shadow .2s ease}
body#home #homepageadvertstrip>.homepageadvertstrip-item.rightborder{border-right:1px solid rgba(32,35,31,.15)!important}
body#home #homepageadvertstrip>.homepageadvertstrip-item>a{display:grid!important;grid-template-columns:76px minmax(0,1fr);grid-template-rows:1fr auto;column-gap:14px;box-sizing:border-box!important;width:100%!important;height:100%!important;margin:0!important;padding:10px 12px 10px 10px!important;color:#20231f!important;text-decoration:none!important;cursor:pointer}
body#home #homepageadvertstrip .thumbnailimage{grid-column:1;grid-row:1/3;display:block!important;float:none!important;width:76px!important;height:90px!important;margin:0!important;border:0!important;object-fit:cover;object-position:center top}
body#home #homepageadvertstrip>.homepageadvertstrip-item>a>p:not(.readmore){grid-column:2;grid-row:1;align-self:center;margin:0!important;padding:0!important;color:#20231f!important;text-align:left!important;font:600 14px/1.3 'DM Sans',Arial,sans-serif!important}
body#home #homepageadvertstrip .readmore{grid-column:2;grid-row:2;align-self:end;width:max-content;margin:0!important;padding:0!important;color:#510b1b!important;text-align:left!important;text-decoration:none!important;font:700 11px/1.25 'DM Sans',Arial,sans-serif!important}
body#home #homepageadvertstrip .readmore::after{content:' →';font-size:14px}
body#home #homepageadvertstrip>.homepageadvertstrip-item:hover{transform:translateY(-3px);box-shadow:0 10px 23px rgba(32,35,31,.14)!important}
body#home #homepageadvertstrip>.homepageadvertstrip-item:focus-within{outline:3px solid #510b1b;outline-offset:3px}
body#home #homepageadvertstrip>.clearallclass,body#home #homepageadvertstrip>br{display:none!important}
body#home #homepageadvertstrip>hr{position:absolute!important;left:0!important;bottom:-20px!important;display:block!important;width:100%!important;height:2px!important;margin:0!important;padding:0!important;border:0!important;background:#510b1b!important}
body#home #homepageadvertstrip>hr+hr{display:none!important}

/* Convert legacy double-HR separators into one consistent burgundy divider. */
body#home>:not(#Header):not(#footerouter):not(#homepageadvertstrip) hr:has(+hr){display:block!important;width:100%!important;height:2px!important;margin:32px 0!important;padding:0!important;border:0!important;background:#510b1b!important}
body#home>:not(#Header):not(#footerouter):not(#homepageadvertstrip) hr+hr{display:none!important}
@media(min-width:901px){body#home #homepageadvertstrip{grid-template-columns:repeat(6,minmax(0,1fr))}body#home #homepageadvertstrip>.homepageadvertstrip-item{grid-column:span 2}body#home #homepageadvertstrip>.homepageadvertstrip-item:nth-child(3n+1):not(:has(~.homepageadvertstrip-item)){grid-column:3/span 2}body#home #homepageadvertstrip>.homepageadvertstrip-item:nth-child(3n+1):has(+.homepageadvertstrip-item):not(:has(+.homepageadvertstrip-item~.homepageadvertstrip-item)){grid-column:2/span 2}body#home #homepageadvertstrip>.homepageadvertstrip-item:nth-child(3n+2):not(:has(~.homepageadvertstrip-item)){grid-column:4/span 2}}
@media(max-width:650px){body#home #homepageadvertstrip{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:108px;max-width:620px!important}body#home #homepageadvertstrip>.homepageadvertstrip-item{grid-column:1!important;height:108px!important}}

/* Welcome */
body#home>#container #homepagetext2{display:grid!important;grid-template-columns:minmax(0,1fr) 220px;gap:clamp(36px,6vw,74px);align-items:start;float:none!important;width:100%!important;max-width:none!important;margin:0 0 clamp(48px,7vw,76px)!important;padding:clamp(32px,5vw,54px)!important;background:#fff!important;border:1px solid var(--line);box-shadow:0 9px 30px rgba(32,35,31,.05)}
body#home>#container #homepagetext2LEFT{grid-column:1;grid-row:1;float:none!important;width:auto!important;margin:0!important;padding:0!important;text-align:left!important}
body#home>#container #homepagetext2RIGHT{grid-column:2;grid-row:1;float:none!important;width:auto!important;margin:0!important;padding:0!important}
body#home>#container #homepagetext2LEFT h2{margin:0 0 20px!important;color:var(--wine)!important;text-align:left!important;font:500 clamp(2.25rem,4vw,3.5rem)/1.1 var(--serif)!important;letter-spacing:-.03em}
body#home>#container #homepagetext2LEFT p{margin:0 0 15px!important;color:var(--muted)!important;text-align:left!important;font:400 16px/1.75 var(--sans)!important}
body#home>#container #homepagetext2RIGHT img{display:block;width:100%!important;max-width:220px!important;height:auto!important;margin:0!important;border:0!important;box-shadow:none!important}

/* Partners */
body#home>#container #partnertiles{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;float:none!important;width:100%!important;max-width:none!important;margin:0 0 clamp(48px,7vw,76px)!important;padding:clamp(30px,5vw,50px)!important;background:var(--cream)!important;text-align:center!important}
body#home>#container #partnertiles>h2,body#home>#container #partnertiles>p{grid-column:1/-1}
body#home>#container #partnertiles>h2{margin:0 0 4px!important;color:var(--wine)!important;font:500 clamp(2rem,3.4vw,2.8rem)/1.15 var(--serif)!important}
body#home>#container #partnertiles>p{max-width:720px;margin:0 auto 22px!important;color:var(--muted)!important;font:400 15px/1.7 var(--sans)!important}
body#home>#container #partnertiles .partnertile{display:flex!important;align-items:center;justify-content:center;float:none!important;width:100%!important;min-height:150px;margin:0!important;padding:22px!important;background:#fff!important;border:1px solid var(--line)!important}
body#home>#container #partnertiles .partnertile img{display:block;max-width:100%!important;max-height:110px!important;width:auto!important;height:auto!important;object-fit:contain}
body#home>#container #partnertiles .partnertiledivider2wide,body#home>#container #partnertiles .partnertiledivider3wide{display:none!important}

/* News and associated site */
body#home>#container #FacebookEmbed,body#home>#container #partners{float:none!important;width:100%!important;max-width:none!important;margin:0 0 24px!important;padding:clamp(30px,5vw,50px)!important;background:#fff!important;border:1px solid var(--line)!important;text-align:center!important}
body#home>#container #FacebookEmbed h2,body#home>#container #partners h2{margin:0 0 18px!important;color:var(--wine)!important;font:500 clamp(1.75rem,3vw,2.4rem)/1.2 var(--serif)!important}
body#home>#container #FacebookEmbed img{display:block;width:100%!important;max-width:800px!important;height:auto!important;margin:20px auto 0!important;border:0!important}
body#home>#container #partners-TSC{display:flex!important;align-items:center;justify-content:center;float:none!important;width:min(360px,100%)!important;min-height:150px;margin:20px auto 0!important;padding:22px!important;background:var(--cream)!important;border:1px solid var(--line)!important}
body#home>#container #partners-TSC{display:flex!important;align-items:center;justify-content:center;float:none!important;width:min(360px,100%)!important;min-height:150px;margin:20px auto 0!important;padding:22px!important;background-color:var(--cream)!important;background-image:none!important;border:1px solid var(--line)!important}
body#home>#container #partners-TSC img{max-width:100%!important;height:auto!important}

/* Opening times */
body#home>#container #openingtimessurround{float:none!important;width:100%!important;max-width:none!important;margin:48px 0 0!important;padding:clamp(34px,6vw,60px)!important;background:var(--forest)!important;color:#fff!important}
body#home>#container #openingtimes{float:none!important;width:min(780px,100%)!important;max-width:none!important;margin:0 auto!important;padding:0!important}
body#home>#container #openingtimes h1{margin:0 0 28px!important;color:#fff!important;text-align:center!important;font:500 clamp(2.2rem,4vw,3.2rem)/1.1 var(--serif)!important}
body#home>#container #openingtimes h2{margin:24px 0 10px!important;color:#fff!important;text-align:left!important;font:500 1.5rem/1.25 var(--serif)!important}
body#home>#container #openingtimes p{color:rgba(255,255,255,.82)!important;font-family:var(--sans)!important}
body#home>#container #openingtimes table{width:100%!important;border-collapse:collapse!important;color:#fff!important;font:400 14px/1.5 var(--sans)!important}
body#home>#container #openingtimes td{padding:9px 5px!important;border-bottom:1px solid rgba(255,255,255,.15)!important;color:rgba(255,255,255,.86)!important;font-family:var(--sans)!important}

@media(max-width:700px){body#home>#container{width:calc(100% - 30px)!important;padding:38px 0 55px!important}body#home>#container #homepagetext2{grid-template-columns:1fr;gap:26px;padding:28px 21px!important}body#home>#container #homepagetext2LEFT,body#home>#container #homepagetext2RIGHT{grid-column:1;grid-row:auto}body#home>#container #homepagetext2RIGHT{display:flex;justify-content:center}body#home>#container #homepagetext2RIGHT img{max-width:180px!important}body#home>#container #partnertiles{grid-template-columns:repeat(2,minmax(0,1fr));padding:27px 20px!important}body#home>#container #partnertiles .partnertile{min-height:125px;padding:16px!important}body#home>#container #FacebookEmbed,body#home>#container #partners{padding:27px 20px!important}body#home>#container #openingtimessurround{padding:30px 20px!important}}
@media(max-width:430px){body#home>#container #partnertiles{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){body#home>#container *,body#home>#container *::before,body#home>#container *::after{transition:none!important}}