/* Oxford Gun Company Parties page — content-only enhancement.
   Load after screen.css. Header, menus, footer and cookie UI 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#parties #container-outer{--wine:#510b1b;--wine2:#741a31;--forest:#1f2922;--cream:#f3eee5;--rose:#f7ecef;--paper:#fbfaf7;--ink:#20231f;--muted:#626760;--line:rgba(32,35,31,.15);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;width:100%!important;max-width:none!important;margin:0!important;background:linear-gradient(180deg,var(--cream),var(--paper) 660px)!important;color:var(--ink);font:400 16px/1.7 var(--sans);-webkit-font-smoothing:antialiased}
body#parties #container-outer *,body#parties #container-outer *:before,body#parties #container-outer *:after{box-sizing:border-box}
body#parties #container-outer img{max-width:100%;height:auto}
body#parties #container-outer a{color:var(--wine2);text-underline-offset:4px}
body#parties #container-outer h1,body#parties #container-outer h2,body#parties #container-outer h3{font-family:var(--serif);font-weight:500;line-height:1.12;letter-spacing:-.025em;color:var(--wine)}
body#parties #container-outer #container{width:min(1040px,calc(100% - 2*clamp(20px,4vw,60px)))!important;max-width:1040px!important;margin:auto!important;padding:clamp(45px,7vw,80px) 0!important}
body#parties #container-outer .contentfullwidth,body#parties #container-outer .contentfullwidth>.subcontainer{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}

/* Introduction */
body#parties #container-outer .contentfullwidth>.subcontainer>h1{margin:0 auto 10px!important;text-align:center!important;font-size:clamp(3rem,6vw,5rem)!important}
body#parties #container-outer .contentfullwidth>.subcontainer>h3.partiesheading{margin:0 auto 24px!important;text-align:center!important;color:var(--wine2)!important;font:500 clamp(1.25rem,2.4vw,1.75rem)/1.3 var(--serif)!important;font-style:italic!important}
body#parties #container-outer .contentfullwidth>.subcontainer>p.centeredtext{max-width:790px;margin:0 auto 55px!important;color:var(--muted);text-align:center!important;font:400 clamp(15px,1.5vw,18px)/1.75 var(--sans)!important}
body#parties #container-outer .contentfullwidth>.subcontainer>p.centeredtext strong{color:var(--ink)}
body#parties #container-outer .brownlinedivider{display:none!important}

/* Package cards */
body#parties #container-outer .contentfullwidth>.subcontainer>.subcontainer{float:none!important;width:100%!important;max-width:none!important;margin:22px 0 0!important;padding:0!important;background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px rgba(32,35,31,.045);overflow:hidden;text-align:left!important}
body#parties #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-of-type(even){background:var(--cream);border-color:transparent}
body#parties #container-outer .partiesphotobox{float:none!important;width:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,1fr);gap:0;background:var(--forest)!important;overflow:hidden}
body#parties #container-outer .threeimages,body#parties #container-outer .twoimages{float:none!important;width:100%!important;height:210px!important;margin:0!important;padding:0!important;overflow:hidden;background:var(--forest)}
body#parties #container-outer .partiesphotobox .threeimages:empty{display:none!important}
body#parties #container-outer .partiesphotobox:has(.twoimages){grid-template-columns:repeat(2,1fr)}
body#parties #container-outer .partiesphotobox:has(.threeimages:empty){grid-template-columns:1fr}
body#parties #container-outer .partiesphotobox:has(.threeimages:empty){display:flex!important;justify-content:center;align-items:center;padding:18px!important;background:var(--forest)!important}
body#parties #container-outer .partiesphotobox:has(.threeimages:empty) .threeimages:not(:empty){flex:0 0 300px;width:300px!important;height:200px!important}
body#parties #container-outer .partiesphotobox:has(.threeimages:empty) .threeimages:not(:empty) img{width:300px!important;height:200px!important;object-fit:cover}
body#parties #container-outer .threeimages img,body#parties #container-outer .twoimages img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s}
body#parties #container-outer .contentfullwidth>.subcontainer>.subcontainer:hover .partiesphotobox img{transform:scale(1.025)}
body#parties #container-outer .partiescontentbox{float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(28px,4vw,48px)!important;text-align:left!important}
body#parties #container-outer .partiescontentbox>h2.partiesheading{margin:0 0 10px!important;text-align:left!important;font-size:clamp(2rem,3.4vw,3rem)!important}
body#parties #container-outer .partiescontentbox>h2.centeredtext{margin:0 0 18px!important;color:var(--ink)!important;text-align:left!important;font:600 clamp(1rem,1.8vw,1.25rem)/1.4 var(--sans)!important;letter-spacing:0!important}
body#parties #container-outer .partiescontentbox>p{max-width:820px;margin:0 0 16px!important;color:var(--muted);text-align:left!important;font:400 15px/1.75 var(--sans)!important}
body#parties #container-outer .partiescontentbox>p:empty,body#parties #container-outer .partiescontentbox>p.centeredtext:has(>br:only-child){display:none}
body#parties #container-outer .partiescontentbox>h3.centeredtext{display:inline-block;margin:10px 0 20px!important;padding:15px 20px;background:var(--rose);border-left:4px solid var(--wine);color:var(--wine)!important;text-align:left!important;font:700 clamp(1rem,1.8vw,1.25rem)/1.5 var(--sans)!important;letter-spacing:0!important}
body#parties #container-outer .partiescontentbox strong{color:var(--ink)}

/* Warning and supporting information */
body#parties #container-outer .contentfullwidth>.subcontainer>.subcontainer:not(:has(.partiescontentbox)){padding:clamp(28px,4vw,46px)!important}
body#parties #container-outer .contentfullwidth>.subcontainer>.subcontainer:not(:has(.partiescontentbox))>h2{margin:0 0 18px!important;text-align:left!important;font-size:clamp(1.7rem,2.8vw,2.3rem)!important}
body#parties #container-outer .contentfullwidth>.subcontainer>.subcontainer:not(:has(.partiescontentbox))>p{max-width:830px;margin:0 0 14px!important;color:var(--muted);text-align:left!important;font:400 14px/1.7 var(--sans)!important}
body#parties #container-outer .redtextspan{color:var(--wine)!important}
body#parties #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-last-of-type(3){padding:22px 30px!important;background:var(--wine)!important;border-color:var(--wine)!important;text-align:center!important}
body#parties #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-last-of-type(3) h2{margin:0!important;text-align:center!important}
body#parties #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-last-of-type(3) .redtextspan{color:#fff!important}
body#parties #container-outer .contentfullwidth>.subcontainer>.subcontainer:nth-last-of-type(3)>p{max-width:860px!important;margin:0 auto!important;color:rgba(255,255,255,.92)!important;text-align:center!important;font-weight:500!important}
body#parties #container-outer .contentfullwidth>.subcontainer>.subcontainer:last-of-type{background:var(--cream);border:0;box-shadow:none}
body#parties #container-outer .contentfullwidth>.subcontainer>.subcontainer:last-of-type h2:last-of-type{margin-top:35px!important;padding-top:30px;border-top:1px solid var(--line)}
body#parties #container-outer .contentfullwidth>.subcontainer>.subcontainer:last-of-type p:last-child{margin-bottom:0!important}

@media(max-width:700px){body#parties #container-outer #container{width:calc(100% - 30px)!important;padding:38px 0!important}body#parties #container-outer .contentfullwidth>.subcontainer>h1{font-size:3rem!important}body#parties #container-outer .contentfullwidth>.subcontainer>p.centeredtext{margin-bottom:38px!important}body#parties #container-outer .threeimages,body#parties #container-outer .twoimages{height:150px!important}body#parties #container-outer .partiescontentbox{padding:26px 20px!important}body#parties #container-outer .partiescontentbox>h2.partiesheading{font-size:2rem!important}body#parties #container-outer .contentfullwidth>.subcontainer>.subcontainer:not(:has(.partiescontentbox)){padding:26px 20px!important}}
@media(max-width:440px){body#parties #container-outer .threeimages,body#parties #container-outer .twoimages{height:125px!important}}
@media(prefers-reduced-motion:reduce){body#parties #container-outer *,body#parties #container-outer *:before,body#parties #container-outer *:after{transition:none!important}}