/*
Theme Name: People's Place Gallery — After Dark
Theme URI: https://peoplesplacegallery.org/
Author: People's Place Gallery
Description: A bespoke black-and-lilac editorial gallery theme, featuring real gallery artwork, a timed event feature, and WooCommerce compatibility. Replaces the visual theme, not the site's database.
Version: 1.2.1
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: peoples-place-after-dark
License: GPL-2.0-or-later
*/
:root{--bg:#0b090c;--ink:#f7f3f5;--muted:#c7bec8;--quiet:#9b8f9d;--accent:#c69bd3;--accent-strong:#aa72bc;--line:#322936;--panel:#171218;--serif:Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Arial,sans-serif;--max:1320px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,textarea,select{font:inherit}button,a{transition:color .2s,background-color .2s,border-color .2s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;left:-999px;top:0;z-index:999;background:var(--accent);color:#111;padding:10px 15px}.skip-link:focus{left:10px}.container{width:min(100% - 54px,1140px);margin-inline:auto}.container-wide{width:min(100% - 70px,var(--max));margin-inline:auto}.section-pad{padding-top:72px;padding-bottom:76px}.eyebrow{display:block;color:var(--accent);font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.body-muted{color:var(--muted);line-height:1.8}.max-prose{max-width:730px}.rule{height:2px;width:86px;background:var(--accent);margin:22px 0 26px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:47px;padding:13px 21px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;border:1px solid var(--ink);line-height:1.3;cursor:pointer}.btn:hover{background:#f7f3f5;color:#0c090d}.btn-outline{background:transparent;color:#fff}.btn-purple{border-color:var(--accent-strong);background:var(--accent-strong);color:#0d0b0e}.btn-purple:hover{background:#e6c5ed;border-color:#e6c5ed;color:#070707}.text-link{font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#e9e1eb}.text-link:hover{color:var(--accent)}
/* Header */
.site-header{position:relative;background:#070708;z-index:80;border-bottom:1px solid #201b21}.nav-wrap{min-height:88px;display:flex;align-items:center;gap:34px}.brand{display:flex;align-items:center;flex:0 1 290px;max-width:290px;min-width:180px}.brand img{width:100%;max-height:73px;height:auto;object-fit:contain;object-position:left center}.brand .custom-logo{max-width:100%;height:auto}.site-nav{display:flex;flex:1;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 22px}.site-nav a{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;white-space:nowrap}.site-nav a[aria-current="page"]{color:var(--accent)}.header-visit{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;white-space:nowrap;border:1px solid var(--accent-strong);color:var(--accent);padding:10px 15px}.header-visit:hover{background:var(--accent);color:#080808}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid var(--line);padding:10px;cursor:pointer;width:44px;height:42px}.menu-toggle span{display:block;width:20px;height:2px;margin:4px 0;background:var(--accent)}
/* Hero follows original chosen editorial concept */
.hero{position:relative;min-height:610px;display:flex;align-items:center;overflow:hidden;background:#080808}.hero-visual{position:absolute;inset:0 0 0 30%}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:grayscale(100%) contrast(1.04) brightness(.71)}.hero-glow{position:absolute;inset:0;background:linear-gradient(90deg,#080709 2%,rgba(8,7,9,.98) 25%,rgba(8,7,9,.8) 44%,rgba(8,7,9,.2) 77%,rgba(8,7,9,.07) 100%)}.hero:before{content:'';position:absolute;left:0;top:0;bottom:0;width:17px;opacity:.8;background:radial-gradient(circle at 5px 35px,var(--accent) 0 5px,transparent 6px),radial-gradient(circle at 14px 195px,var(--accent) 0 2px,transparent 4px),radial-gradient(circle at 5px 382px,var(--accent) 0 3px,transparent 5px);z-index:2}.hero-grid{position:relative;z-index:2;padding-top:72px;padding-bottom:74px}.hero-copy{max-width:720px}.hero h1{margin:18px 0 24px;font-family:var(--serif);font-size:clamp(76px,8.8vw,140px);letter-spacing:-.075em;line-height:.78;font-weight:700;text-shadow:0 6px 22px rgba(0,0,0,.6)}.hero h1 em{font-style:normal;color:var(--accent);display:inline-block}.hero-subline{max-width:405px;font-family:var(--serif);color:#f0e8ed;font-size:13px;line-height:1.75;letter-spacing:.27em;text-transform:uppercase}.hero-bottomline{position:absolute;bottom:0;height:5px;left:0;width:26%;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.7}
/* Film event */
.featured-event{background:#0b090c;border-bottom:1px solid #231d26}.event-grid{display:grid;grid-template-columns:minmax(270px,.42fr) minmax(0,.75fr);align-items:center;gap:clamp(28px,5vw,88px)}.event-copy{padding:12px 0}.display-heading{font-size:clamp(78px,9.2vw,138px);font-family:var(--serif);letter-spacing:-.07em;line-height:.84;margin:26px 0 28px}.display-heading em{font-style:normal;color:var(--accent)}.kicker{font-family:var(--serif);font-size:clamp(19px,2.5vw,30px);letter-spacing:.20em;text-transform:uppercase;font-weight:700;margin-bottom:15px}.event-facts{color:#f0e9ed;font-family:var(--serif);font-size:14px;line-height:1.8;letter-spacing:.12em;text-transform:uppercase;margin:18px 0}.event-copy .body-muted{max-width:435px;margin:20px 0 28px;font-family:var(--serif);font-size:16px}.event-art{margin:0;position:relative}.event-art img{width:100%;height:auto;max-height:770px;object-fit:contain;background:#100d11;display:block;box-shadow:12px 11px 0 #241a29}.event-art figcaption{font-size:11px;margin-top:16px;color:var(--quiet);text-align:right;letter-spacing:.08em}
/* Art section */
.featured-art{background:#09090a}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:30px}.section-heading h2{font-family:var(--serif);font-size:clamp(36px,4.2vw,60px);font-weight:700;letter-spacing:-.055em;line-height:1.1;margin:9px 0 0}.art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2.25vw,34px)}.art-card{display:block;min-width:0}.art-frame{background:#181518;aspect-ratio:1.14;overflow:hidden}.art-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%);transition:transform .35s,filter .35s}.art-card:hover img{transform:scale(1.05);filter:grayscale(0)}.art-card h3{font-family:var(--serif);font-size:17px;margin:15px 0 2px;text-transform:uppercase;letter-spacing:.03em}.art-card p{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--quiet);margin:0}
/* Story and Gale */
.story-band{display:grid;grid-template-columns:.92fr 1.08fr;min-height:460px;background:#181219;border-block:1px solid #322934}.story-image{position:relative;min-height:340px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:grayscale(100%) brightness(.7)}.story-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,#181219)}.story-copy{padding:65px clamp(25px,6vw,100px) 64px clamp(30px,6vw,90px);max-width:780px}.story-copy h2{font-family:var(--serif);font-size:clamp(43px,4.5vw,70px);line-height:.98;letter-spacing:-.05em;margin:20px 0}.story-copy h2 em{font-weight:normal;font-style:italic;color:#eee3f0}.story-copy p{font-family:var(--serif);color:var(--muted);font-size:16px;line-height:1.8;max-width:580px}.gale-callout{background:radial-gradient(ellipse at 78% 10%,#37233d,transparent 50%),#0c090d}.gale-callout-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.gale-callout h2{font-family:var(--serif);font-size:clamp(37px,4vw,59px);line-height:1.06;letter-spacing:-.045em;margin:20px 0 0}.gale-callout h2 em{color:var(--accent);font-style:normal}.gale-callout p{font-size:17px;font-family:var(--serif);color:var(--muted);line-height:1.8;max-width:420px}
/* Footer */
.site-footer{background:#070608;border-top:1px solid #2b222e}.footer-top{display:grid;grid-template-columns:1.35fr .75fr 1fr;gap:clamp(30px,5vw,90px);padding-top:62px;padding-bottom:55px}.footer-brand img{width:min(100%,410px);height:auto;object-fit:contain;object-position:left center}.footer-brand p{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--muted);max-width:290px}.footer-nav{display:flex;flex-direction:column;gap:9px;margin-top:16px}.footer-nav a,.footer-top address,.footer-top>div:last-child>a{display:block;font-family:var(--serif);color:#e7e0e7;font-size:14px;line-height:1.7}.footer-top address{font-style:normal;margin:17px 0 15px}.footer-top>div:last-child>a{overflow-wrap:anywhere}.footer-bottom{border-top:1px solid #251e28;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 0 25px;color:#a99dac;font-size:11px;letter-spacing:.11em;text-transform:uppercase}
/* Page designs */
.page-hero{padding-top:105px;padding-bottom:84px;border-bottom:1px solid var(--line)}.page-hero h1{font-family:var(--serif);font-size:clamp(58px,8.6vw,120px);letter-spacing:-.07em;line-height:.95;margin:24px 0}.page-hero h1 em{font-style:normal;color:var(--accent)}.lead{font-family:var(--serif);font-size:clamp(18px,2vw,23px);color:#cfc4d2;max-width:710px;line-height:1.6}.two-col-editorial{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,90px);align-items:center;padding-top:80px;padding-bottom:80px}.prose h2,.contact-details h2{font-family:var(--serif);font-size:clamp(37px,4vw,60px);line-height:1.05;letter-spacing:-.05em;margin:20px 0}.prose h2 em{font-style:normal;color:var(--accent)}.prose p{font-size:16px;line-height:1.9;color:#d7cad8}.prose p.large{font-family:var(--serif);font-size:23px;line-height:1.65;color:#f4eaf3}.feature-photo img{display:block;width:100%;max-height:670px;object-fit:cover;filter:grayscale(20%)}.quote-block{background:#1e1421;padding:80px 0;border-block:1px solid var(--line)}.quote-block blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(30px,4vw,54px);line-height:1.25;letter-spacing:-.03em;max-width:940px;margin:22px 0}.quote-author{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.artist-feature{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,6vw,85px);align-items:start}.artist-portrait img{width:100%;max-height:700px;object-fit:cover;display:block;filter:grayscale(45%)}.wide-feature-photo{height:440px;overflow:hidden}.wide-feature-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(80%)}.top-space{margin-top:48px}.product-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.product-feature{display:block;background:#141115;border:1px solid var(--line);padding:12px}.product-feature img{width:100%;aspect-ratio:1.08;object-fit:contain;background:#09090a;display:block}.p-name{display:block;font-family:var(--serif);font-size:15px;line-height:1.4;margin:14px 0 4px}.p-price{font-size:15px;color:var(--accent);font-weight:700}.space-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.space-photo-grid img{width:100%;aspect-ratio:.9;object-fit:cover}.quiet-panel{text-align:center;background:#1c1520;padding:70px 30px;border:1px solid var(--line)}.quiet-panel h2{font-family:var(--serif);font-size:clamp(45px,5vw,70px);margin:14px 0}.quiet-panel p{color:var(--muted);max-width:520px;margin:10px auto 28px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-detail{border-top:1px solid var(--line);padding:18px 0}.contact-detail span{font-size:11px;color:var(--accent);font-weight:700;letter-spacing:.15em}.contact-detail address,.contact-detail a{display:block;margin-top:8px;font-style:normal;font-family:var(--serif);font-size:22px;overflow-wrap:anywhere}.contact-image img{display:block;max-height:620px;width:100%;object-fit:cover;filter:grayscale(40%)}.article-page h1{font-family:var(--serif);font-size:clamp(45px,5vw,70px)}.posts-list article{border-bottom:1px solid var(--line);padding:32px 0}.posts-list h2{font-family:var(--serif);font-size:35px}.default-page-content{font-family:var(--serif);font-size:18px;color:#eee0eb;max-width:900px}.default-page-content a{color:var(--accent);text-decoration:underline}.ppg-owner-content{margin-bottom:60px}.not-found{min-height:60vh}
/* WooCommerce: keep plugin layout/checkout working, style it rather than removing plugin CSS */
.woocommerce,.woocommerce-page{color:var(--ink)}.shop-shell .woocommerce-breadcrumb,.woocommerce-breadcrumb{color:var(--quiet)!important}.woocommerce a{color:var(--accent)}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff;font-family:var(--serif);font-size:19px!important;line-height:1.45}.woocommerce ul.products li.product .price{color:var(--accent)!important;font-weight:700}.woocommerce ul.products li.product img{background:#1a151b;border:1px solid var(--line);object-fit:contain;aspect-ratio:1}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--accent)!important;color:#110e11!important;border-radius:0!important;font-weight:700!important}.woocommerce div.product .product_title,.woocommerce div.product .woocommerce-tabs h2{font-family:var(--serif);color:#fff}.woocommerce .quantity .qty,.woocommerce input.input-text,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select,.woocommerce .select2-container .select2-selection{background:#f6f2f7;color:#151118;border:1px solid #b9a3be;min-height:40px}.woocommerce table.shop_table{border:1px solid var(--line)!important}.woocommerce table.shop_table td,.woocommerce table.shop_table th{color:#f0e8f1;border-color:#312a33!important}.woocommerce-info,.woocommerce-message,.woocommerce-error{background:#221828;color:#fff;border-top-color:var(--accent)}.woocommerce-message:before,.woocommerce-info:before{color:var(--accent)}.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register{border-color:var(--line)}.woocommerce #payment{background:#211a24;color:#fff}.woocommerce #payment div.payment_box{background:#302636;color:#fff}.woocommerce #payment div.payment_box:before{border-bottom-color:#302636}
/* Responsive layout */
@media(max-width:1180px){.nav-wrap{gap:20px}.brand{flex-basis:245px}.site-nav{gap:10px 13px}.site-nav a{font-size:9px}.header-visit{display:none}}
@media(max-width:940px){.menu-toggle{display:block;margin-left:auto;order:3}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#100d11;padding:22px 32px 28px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--accent)}.site-nav.is-open{display:flex}.site-nav a{padding:9px 0;font-size:12px}.hero{min-height:570px}.hero h1{font-size:clamp(72px,10vw,110px)}.event-grid{gap:30px;grid-template-columns:.43fr .57fr}.display-heading{font-size:clamp(72px,9vw,100px)}.art-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.contact-grid{gap:36px}.product-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.container-wide,.container{width:calc(100% - 38px)}.section-pad{padding-top:50px;padding-bottom:54px}.nav-wrap{min-height:75px}.brand{flex-basis:215px;min-width:0}.hero{min-height:575px;align-items:end}.hero-visual{inset:0}.hero-photo{object-position:center;filter:grayscale(100%) brightness(.62)}.hero-glow{background:linear-gradient(0deg,#080709 7%,rgba(8,7,9,.89) 35%,rgba(8,7,9,.1) 90%)}.hero-grid{padding-top:190px;padding-bottom:60px}.hero h1{font-size:clamp(60px,11.7vw,83px)}.hero-subline{font-size:11px;letter-spacing:.17em}.event-grid{grid-template-columns:1fr;gap:28px}.display-heading{font-size:clamp(72px,13vw,103px);margin:20px 0}.event-art img{max-height:none}.event-art figcaption{text-align:left}.section-heading h2{font-size:38px}.section-heading{align-items:start;flex-direction:column;gap:8px}.art-grid{gap:16px}.art-card h3{font-size:15px}.art-card p{font-size:9px}.story-band{grid-template-columns:1fr}.story-image{min-height:275px}.story-image:after{background:linear-gradient(0deg,#181219,transparent 55%)}.story-copy{padding:42px 24px 52px}.story-copy h2{font-size:47px}.gale-callout-inner{grid-template-columns:1fr;gap:20px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:auto}.footer-brand img{max-width:320px}.page-hero{padding-top:65px;padding-bottom:58px}.page-hero h1{font-size:clamp(52px,10vw,78px)}.two-col-editorial,.artist-feature,.contact-grid{grid-template-columns:1fr;gap:30px}.two-col-editorial{padding-top:55px;padding-bottom:55px}.quote-block{padding:55px 0}.space-photo-grid{grid-template-columns:repeat(2,1fr)}.space-photo-grid img:last-child{grid-column:1/-1;aspect-ratio:2}.product-feature-grid{gap:12px}}
@media(max-width:430px){.hero h1{font-size:59px}.hero-copy .eyebrow{font-size:9px}.brand{flex-basis:195px}.art-grid{grid-template-columns:1fr 1fr}.event-copy .body-muted{font-size:15px}.story-copy h2{font-size:40px}.contact-detail address,.contact-detail a{font-size:18px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


/* V1.1: isolate design from old PopularFX/Pagelayer heading rules.
   Theme styles previously inherited black heading colors / small font sizes from
   saved global builder settings on some installations. */
body.ppg-after-dark {background:#0b090c!important;color:#f7f3f5!important;font-family:Arial,Helvetica,sans-serif!important;}
body.ppg-after-dark main,body.ppg-after-dark .site-header,body.ppg-after-dark .site-footer {color:#f7f3f5;}
body.ppg-after-dark main h1,body.ppg-after-dark main h2,body.ppg-after-dark main h3,body.ppg-after-dark main h4 {color:#f7f3f5!important;}
body.ppg-after-dark main h1 em,body.ppg-after-dark main h2 em,body.ppg-after-dark .gale-callout h2 em {color:#c69bd3!important;}
body.ppg-after-dark .hero .hero-copy h1 {font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(78px,8.6vw,172px)!important;line-height:.82!important;letter-spacing:-.075em!important;font-weight:700!important;margin:18px 0 26px!important;text-transform:none!important;}
body.ppg-after-dark .event-copy .display-heading {font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(75px,8.3vw,160px)!important;line-height:.86!important;font-weight:700!important;letter-spacing:-.065em!important;margin:24px 0 28px!important;text-transform:none!important;}
body.ppg-after-dark .featured-art .section-heading h2 {font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(42px,4.4vw,76px)!important;line-height:1.05!important;letter-spacing:-.055em!important;text-transform:none!important;margin:10px 0 0!important;font-weight:700!important;}
body.ppg-after-dark .art-card h3 {font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(17px,1.14vw,24px)!important;line-height:1.24!important;color:#f7f3f5!important;text-transform:uppercase!important;font-weight:700!important;}
body.ppg-after-dark .story-copy h2 {font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(42px,4.2vw,85px)!important;line-height:.98!important;letter-spacing:-.05em!important;text-transform:none!important;font-weight:700!important;}
body.ppg-after-dark .gale-callout h2 {font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(38px,4vw,76px)!important;line-height:1.05!important;letter-spacing:-.04em!important;font-weight:700!important;text-transform:none!important;}
body.ppg-after-dark .page-hero h1 {font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(60px,8vw,144px)!important;line-height:.96!important;letter-spacing:-.06em!important;text-transform:none!important;font-weight:700!important;}
body.ppg-after-dark .prose h2,body.ppg-after-dark .contact-details h2 {font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(38px,4vw,75px)!important;line-height:1.05!important;}
body.ppg-after-dark .eyebrow {color:#c69bd3!important;font-size:clamp(11px,.7vw,14px)!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;}
body.ppg-after-dark .event-copy .kicker {color:#f7f3f5!important;font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(19px,2.2vw,32px)!important;font-weight:700!important;}
body.ppg-after-dark a.btn,body.ppg-after-dark .btn {color:#f7f3f5!important;font-size:12px!important;font-weight:800!important;border-color:#dcd5de!important;}
body.ppg-after-dark a.btn-purple {color:#0b090c!important;background:#aa72bc!important;border-color:#aa72bc!important;}
body.ppg-after-dark .hero-subline {color:#f3eaf3!important;font-size:clamp(13px,.8vw,17px)!important;line-height:1.7!important;}
body.ppg-after-dark .art-card p,body.ppg-after-dark .event-art figcaption {color:#c5bbc8!important;}
body.ppg-after-dark .site-nav a {color:#f7f3f5!important;font-size:12px!important;}
body.ppg-after-dark .site-nav a:hover,body.ppg-after-dark .site-nav a[aria-current='page'] {color:#c69bd3!important;}
/* Fill more of wide monitors without stretching photos on laptops. */
body.ppg-after-dark .container-wide {width:calc(100% - 6vw)!important;max-width:2200px!important;margin-left:auto!important;margin-right:auto!important;}
body.ppg-after-dark .container {width:calc(100% - 6vw)!important;max-width:1900px!important;margin-left:auto!important;margin-right:auto!important;}
body.ppg-after-dark .hero {min-height:clamp(610px,38vw,850px)!important;}
body.ppg-after-dark .featured-event .event-grid {grid-template-columns:minmax(320px,.48fr) minmax(0,.7fr)!important;}
@media(max-width:940px){body.ppg-after-dark .featured-event .event-grid{grid-template-columns:1fr 1fr!important;} body.ppg-after-dark .site-nav a{font-size:12px!important;}}
@media(max-width:680px){
 body.ppg-after-dark .container-wide,body.ppg-after-dark .container {width:calc(100% - 38px)!important;}
 body.ppg-after-dark .featured-event .event-grid{grid-template-columns:1fr!important;}
 body.ppg-after-dark .hero {min-height:575px!important;}
 body.ppg-after-dark .hero .hero-copy h1{font-size:clamp(60px,11.7vw,83px)!important;}
 body.ppg-after-dark .event-copy .display-heading{font-size:clamp(72px,13vw,103px)!important;}
 body.ppg-after-dark .story-copy h2{font-size:clamp(40px,9vw,52px)!important;}
 body.ppg-after-dark .featured-art .section-heading h2{font-size:38px!important;}
}
