/* ==========================================================================
   GM AV child theme styles
   Brand: GM AV Brand Guidelines. Gold #E3AD63 is an accent, never body text on white.
   Class reference for the content file: CLASSES.md in the theme folder.
   ========================================================================== */

/* ---------- Fonts (self-hosted Poppins, Latin subset) ---------- */
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/poppins-regular.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/poppins-medium.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/poppins-semibold.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/poppins-bold.woff2") format("woff2")}

/* ---------- Tokens ---------- */
:root{
	--gmav-gold:#E3AD63;
	--gmav-black:#000;
	--gmav-white:#fff;
	--gmav-grey:#F4F4F4;
	--gmav-dark-grey:#252525;
	/* Neutral tints between the brand colours, for text and borders only */
	--gmav-ink:#1F1F1F;
	--gmav-ink-2:#3D3D3D;
	--gmav-ink-3:#595959;
	--gmav-line:#E3E3E3;
	--gmav-line-strong:#CFCFCF;
	--gmav-night:#0A0A0A;
	--gmav-night-card:#141414;
	--gmav-night-line:#2C2C2C;
	--gmav-on-dark:#C9C9C9;
	--gmav-font:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
	--gmav-wrap:1200px;
	--gmav-gutter:24px;
	--gmav-radius:6px;
	--gmav-section:112px;
	/* GeneratePress global colours, so anything GeneratePress still draws uses the brand */
	--contrast:#1F1F1F;
	--contrast-2:#3D3D3D;
	--contrast-3:#CFCFCF;
	--base:#F4F4F4;
	--base-2:#F4F4F4;
	--base-3:#FFFFFF;
	--accent:#E3AD63;
}
@media (max-width:1023px){:root{--gmav-section:88px}}
@media (max-width:767px){:root{--gmav-section:64px;--gmav-gutter:20px}}

/* ---------- Base ---------- */
html{-webkit-text-size-adjust:100%}
body{margin:0}
body,
.editor-styles-wrapper{font-family:var(--gmav-font);font-size:17px;line-height:1.7;color:var(--gmav-ink);background:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body.gmav{background:#fff}
h1,h2,h3,h4,h5,h6,
.editor-styles-wrapper h1,.editor-styles-wrapper h2,.editor-styles-wrapper h3,.editor-styles-wrapper h4{font-family:var(--gmav-font);font-weight:600;color:inherit;margin:0 0 .6em}
h1,.editor-styles-wrapper h1{font-size:clamp(2.125rem,1.35rem + 2.6vw,3.5rem);line-height:1.1;letter-spacing:-.02em}
h2,.editor-styles-wrapper h2{font-size:clamp(1.75rem,1.3rem + 1.5vw,2.625rem);line-height:1.18;letter-spacing:-.015em}
h3,.editor-styles-wrapper h3{font-size:clamp(1.1875rem,1.1rem + .3vw,1.3125rem);line-height:1.3}
h4,.editor-styles-wrapper h4{font-size:1.0625rem;line-height:1.4}
p{margin:0 0 1.2em}
a{color:inherit;text-decoration-color:var(--gmav-gold);text-decoration-thickness:2px;text-underline-offset:4px}
a:hover,a:focus{color:inherit;text-decoration-color:currentColor}
.entry-content a:not(a.wp-block-button__link:not(.has-background)):not(.wp-element-button){text-decoration-line:underline}
:focus-visible{outline:2px solid var(--gmav-gold);outline-offset:3px}
strong,b{font-weight:600}
mark{background:none;color:inherit}
img{max-width:100%;height:auto}
hr{border:0;border-top:1px solid var(--gmav-line)}
::selection{background:var(--gmav-gold);color:#000}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.gmav-skip:focus{clip:auto!important;clip-path:none;height:auto;width:auto;z-index:100000;left:12px;top:12px;background:#000;color:#fff;padding:12px 18px;border-radius:4px}

/* ---------- GeneratePress containers ---------- */
/* Anything GeneratePress would still draw as header, nav or footer is hidden. The theme draws its own. */
.site-header:not(.gmav-header),#site-navigation,#mobile-header,#sticky-navigation,.main-navigation:not(.gmav-nav),.site-footer .footer-widgets,.site-footer .site-info{display:none!important}
.site-footer{background:none;padding:0}

/* Section pages (built from the content file) run edge to edge. */
body.gmav-full .site.grid-container,
body.gmav-full .grid-container.container{max-width:none;padding:0;margin:0}
body.gmav-full .site-content{display:block;padding:0}
body.gmav-full .content-area,
body.gmav-full .site-main{width:100%;margin:0;padding:0}
body.gmav-full .inside-article,
body.gmav-full.separate-containers .inside-article,
body.gmav-full.one-container .site-content{padding:0;background:none;box-shadow:none}
body.gmav-full .entry-content,
body.gmav-full .entry-content:not(:first-child){margin:0}
body.gmav-full .entry-content > *{margin-block:0;max-width:none}
body.gmav-full article{margin:0}
body.gmav-full .site-main > article + *{margin-top:0}
body.separate-containers{background:#fff}
.separate-containers .inside-article,.separate-containers .comments-area,.separate-containers .page-header,.separate-containers .paging-navigation{background:#fff}

/* ---------- Header ---------- */
.gmav-header{background:#fff;border-bottom:1px solid #E6E6E6;position:relative;z-index:50}
.gmav-header__inner{box-sizing:border-box;max-width:var(--gmav-wrap);margin:0 auto;padding:0 var(--gmav-gutter);height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.gmav-header__brand{display:block;line-height:0;flex-shrink:0}
.gmav-header .gmav-logo{height:34px;width:auto}
.gmav-menu,.gmav-menu ul{list-style:none;margin:0;padding:0}
.gmav-menu{display:flex;align-items:center;gap:34px}
.gmav-menu > li{position:relative}
.gmav-menu a{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:500;color:#000;text-decoration:none;padding:8px 0;border-bottom:2px solid transparent;line-height:1.4}
.gmav-menu > li > a:hover,.gmav-menu > li > a:focus-visible{border-bottom-color:var(--gmav-gold)}
.gmav-menu > .current-menu-item > a,
.gmav-menu > .current-menu-ancestor > a,
.gmav-menu > .current-page-ancestor > a,
.gmav-menu > .current_page_parent > a{border-bottom-color:var(--gmav-gold)}
.gmav-menu > .menu-item-has-children > a::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);margin-left:4px}
/* Dropdown */
.gmav-menu .sub-menu{position:absolute;top:100%;left:-22px;min-width:260px;background:#fff;border:1px solid #E6E6E6;border-radius:var(--gmav-radius);box-shadow:0 12px 32px rgba(0,0,0,.10);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.gmav-menu > li:hover > .sub-menu,
.gmav-menu > li:focus-within > .sub-menu{opacity:1;visibility:visible;transform:none}
.gmav-menu .sub-menu a{padding:11px 22px;border:0;display:block}
.gmav-menu .sub-menu a:hover,.gmav-menu .sub-menu a:focus-visible,.gmav-menu .sub-menu .current-menu-item > a{background:var(--gmav-grey);box-shadow:inset 3px 0 0 var(--gmav-gold)}
/* Get a Quote: add the CSS class gmav-nav-cta to the menu item */
.gmav-menu > li.gmav-nav-cta > a{background:var(--gmav-gold);color:#000;border:2px solid var(--gmav-gold);border-radius:4px;padding:12px 22px;font-weight:600;font-size:14px;line-height:1}
.gmav-menu > li.gmav-nav-cta > a:hover,.gmav-menu > li.gmav-nav-cta > a:focus-visible{background:#000;border-color:#000;color:#fff}
/* Mobile toggle */
.gmav-menu-toggle{display:none;width:44px;height:44px;padding:0;border:0;background:transparent;color:#000;cursor:pointer;align-items:center;justify-content:center;border-radius:4px}
.gmav-menu-toggle:hover,.gmav-menu-toggle:focus{background:transparent;color:#000}
.gmav-menu-toggle svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.gmav-menu-toggle__close{display:none}
@media (max-width:1023px){
	.gmav-header__inner{height:68px}
	.gmav-header .gmav-logo{height:26px}
	.gmav-menu-toggle{display:inline-flex}
	.gmav-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid #E6E6E6;box-shadow:0 16px 32px rgba(0,0,0,.08);max-height:calc(100vh - 68px);overflow-y:auto}
	.gmav-header.is-open .gmav-nav{display:block}
	.gmav-header.is-open .gmav-menu-toggle__open{display:none}
	.gmav-header.is-open .gmav-menu-toggle__close{display:block}
	.gmav-menu{flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gmav-gutter) 24px}
	.gmav-menu > li{border-bottom:1px solid #EFEFEF}
	.gmav-menu a{padding:14px 0;font-size:16px;border-bottom:0}
	.gmav-menu > .menu-item-has-children > a::after{display:none}
	.gmav-menu > .current-menu-item > a,.gmav-menu > .current-menu-ancestor > a{box-shadow:inset 3px 0 0 var(--gmav-gold);padding-left:12px}
	.gmav-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 10px 14px;min-width:0;background:none}
	.gmav-menu .sub-menu a{padding:10px 0;font-size:15px;color:var(--gmav-ink-2)}
	.gmav-menu .sub-menu a:hover{background:none;box-shadow:none}
	.gmav-menu > li.gmav-nav-cta{border-bottom:0;padding-top:18px}
	.gmav-menu > li.gmav-nav-cta > a{justify-content:center;padding:16px 22px;font-size:15px}
}

/* ---------- Footer ---------- */
.gmav-footer{background:var(--gmav-dark-grey);color:#C4C4C4;font-size:14.5px;line-height:1.75}
.gmav-footer__inner{box-sizing:border-box;max-width:var(--gmav-wrap);margin:0 auto;padding:80px var(--gmav-gutter) 0}
.gmav-footer__grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px}
.gmav-footer__logo{display:inline-block;line-height:0;margin-bottom:24px}
.gmav-footer .gmav-logo{height:36px;width:auto}
.gmav-footer p{margin:0 0 24px;max-width:340px}
.gmav-footer a{color:#C4C4C4;text-decoration:none}
.gmav-footer a:hover,.gmav-footer a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:var(--gmav-gold)}
.gmav-footer__contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.gmav-footer__contact a{color:#fff;font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:10px}
.gmav-footer__contact svg{width:17px;height:17px;fill:none;stroke:var(--gmav-gold);stroke-width:1.8;flex-shrink:0}
.gmav-footer__heading{font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 22px;line-height:1.4}
.gmav-footer__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.gmav-footer__list .current-menu-item > a{color:var(--gmav-gold)}
.gmav-footer__bar{margin-top:64px;border-top:1px solid #3A3A3A;padding:26px 0 30px;display:flex;justify-content:space-between;gap:24px;font-size:13px;color:#9A9A9A}
@media (max-width:1023px){.gmav-footer__grid{grid-template-columns:1fr 1fr;gap:40px}.gmav-footer__brand{grid-column:1 / -1}}
@media (max-width:767px){
	.gmav-footer__inner{padding-top:56px}
	.gmav-footer__grid{grid-template-columns:1fr;gap:0}
	.gmav-footer__brand{padding-bottom:36px}
	.gmav-footer__col{border-top:1px solid #3A3A3A;padding:26px 0}
	.gmav-footer__list li a{display:inline-block;padding:3px 0}
	.gmav-footer__bar{flex-direction:column;gap:6px;margin-top:0}
}

/* ---------- Layout: sections and wrap ---------- */
/* Every section: a Group block with class gmav-section (plus is-alt / is-dark), holding one Group with class gmav-wrap. */
.gmav-section{padding-block:var(--gmav-section);position:relative}
.gmav-section.is-compact{padding-block:calc(var(--gmav-section) * .65)}
.gmav-section.is-flush-top{padding-top:0}
.gmav-section.is-alt{background:var(--gmav-grey)}
.gmav-section.is-dark{background:#000;color:#fff}
.gmav-section.is-rule{border-bottom:1px solid #E6E6E6}
.gmav-wrap{max-width:var(--gmav-wrap);margin-inline:auto!important;padding-inline:var(--gmav-gutter);box-sizing:border-box}
.gmav-wrap.is-narrow{max-width:868px}
.gmav-section > .gmav-wrap > *:first-child{margin-top:0}
.gmav-section > .gmav-wrap > *:last-child{margin-bottom:0}
.gmav-section :where(.is-layout-flow) > *{margin-block-start:0}

/* Section heading group */
.gmav-eyebrow{display:flex;align-items:center;gap:12px;font-size:13px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;margin:0 0 16px!important}
.gmav-eyebrow::before{content:"";width:28px;height:2px;background:var(--gmav-gold);flex-shrink:0}
.has-text-align-center.gmav-eyebrow{justify-content:center}
.gmav-lead{font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.7;color:var(--gmav-ink-2);max-width:720px}
.has-text-align-center.gmav-lead{margin-inline:auto}
.gmav-section-head{margin-bottom:56px!important;max-width:880px}
.gmav-section-head.has-text-align-center,.gmav-section-head.is-center{margin-inline:auto;text-align:center}
.gmav-section-head.is-center .gmav-eyebrow{justify-content:center}
.gmav-section-head.is-center .gmav-lead{margin-inline:auto}
.gmav-section-head > *:last-child{margin-bottom:0}
.gmav-section-head h2{margin-bottom:18px}
@media (max-width:767px){.gmav-section-head{margin-bottom:36px!important}}

/* Dark context: sections, hero, CTA, dark panels */
.is-dark h1,.is-dark h2,.is-dark h3,.is-dark h4,
.gmav-hero h1,.gmav-hero h2,.gmav-hero h3,
.gmav-cta h2,.gmav-cta h3{color:#fff}
.is-dark .gmav-lead,.is-dark p{color:var(--gmav-on-dark)}
.is-dark .gmav-eyebrow{color:#fff}
.is-dark mark,.gmav-hero mark,.gmav-cta mark,.gmav-panel.is-dark mark{color:var(--gmav-gold)}

/* ---------- Grids ---------- */
.gmav-grid{display:grid!important;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.gmav-grid > *{margin:0!important;min-width:0}
.gmav-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gmav-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gmav-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.gmav-grid.is-gap-lg{gap:32px}
@media (max-width:1023px){.gmav-grid.is-3,.gmav-grid.is-4,.gmav-grid:not(.is-2){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.gmav-grid,.gmav-grid.is-2,.gmav-grid.is-3,.gmav-grid.is-4{grid-template-columns:minmax(0,1fr);gap:16px}}

/* Two-column layouts use a Columns block with class gmav-split */
.wp-block-columns.gmav-split{gap:72px;margin:0;align-items:flex-start}
.wp-block-columns.gmav-split.is-center{align-items:center}
.wp-block-columns.gmav-split > .wp-block-column > *:first-child{margin-top:0}
.wp-block-columns.gmav-split > .wp-block-column > *:last-child{margin-bottom:0}
@media (max-width:1023px){.wp-block-columns.gmav-split{gap:40px}}
@media (max-width:781px){.wp-block-columns.gmav-split{gap:36px}}
.gmav-body p{color:var(--gmav-ink-2)}
.gmav-intro p{font-size:clamp(1.0625rem,1rem + .3vw,1.1875rem);line-height:1.8;color:var(--gmav-ink);max-width:820px}

/* ---------- Buttons ---------- */
.wp-block-buttons{gap:16px 28px;align-items:center}
.wp-block-button a.wp-block-button__link:not(.has-background),.wp-block-button a.wp-block-button__link:not(.has-background),.wp-element-button,
.editor-styles-wrapper a.wp-block-button__link:not(.has-background){display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--gmav-font);font-size:15px;font-weight:600;line-height:1;padding:17px 30px;border-radius:4px;border:2px solid var(--gmav-gold);background:var(--gmav-gold);color:#000;text-decoration:none;transition:background .15s,color .15s,border-color .15s}
.wp-block-button a.wp-block-button__link:not(.has-background):hover,.wp-block-button a.wp-block-button__link:not(.has-background):focus,.wp-block-button a.wp-block-button__link:not(.has-background):focus-visible,.wp-element-button:hover{background:#000;border-color:#000;color:#fff}
.is-dark a.wp-block-button__link:not(.has-background):hover,.gmav-hero a.wp-block-button__link:not(.has-background):hover,.gmav-cta a.wp-block-button__link:not(.has-background):hover{background:#fff;border-color:#fff;color:#000}
/* Black */
.wp-block-button.is-style-gmav-black a.wp-block-button__link:not(.has-background){background:#000;border-color:#000;color:#fff}
.wp-block-button.is-style-gmav-black a.wp-block-button__link:not(.has-background):hover{background:var(--gmav-gold);border-color:var(--gmav-gold);color:#000}
.is-dark .wp-block-button.is-style-gmav-black a.wp-block-button__link:not(.has-background),
.gmav-hero .wp-block-button.is-style-gmav-black a.wp-block-button__link:not(.has-background),
.gmav-cta .wp-block-button.is-style-gmav-black a.wp-block-button__link:not(.has-background){background:#fff;border-color:#fff;color:#000}
/* Outline */
.wp-block-button.is-style-outline a.wp-block-button__link:not(.has-background){background:transparent;border-color:currentColor;color:#000;padding:17px 30px}
.is-dark .wp-block-button.is-style-outline a.wp-block-button__link:not(.has-background),.gmav-hero .wp-block-button.is-style-outline a.wp-block-button__link:not(.has-background),.gmav-cta .wp-block-button.is-style-outline a.wp-block-button__link:not(.has-background){color:#fff}
.wp-block-button.is-style-outline a.wp-block-button__link:not(.has-background):hover{background:#000;border-color:#000;color:#fff}
.is-dark .wp-block-button.is-style-outline a.wp-block-button__link:not(.has-background):hover,.gmav-hero .wp-block-button.is-style-outline a.wp-block-button__link:not(.has-background):hover{background:#fff;border-color:#fff;color:#000}
/* Text link */
.wp-block-button.is-style-gmav-text a.wp-block-button__link:not(.has-background){background:none;border:0;border-bottom:2px solid var(--gmav-gold);border-radius:0;padding:0 0 4px;color:inherit}
.wp-block-button.is-style-gmav-text a.wp-block-button__link:not(.has-background):hover{background:none;color:inherit;border-bottom-color:currentColor}
.is-dark .wp-block-button.is-style-gmav-text a.wp-block-button__link:not(.has-background),.gmav-hero .wp-block-button.is-style-gmav-text a.wp-block-button__link:not(.has-background){color:#fff}
@media (max-width:599px){
	.gmav-hero .wp-block-buttons,.gmav-cta .wp-block-buttons{flex-direction:column;align-items:flex-start}
	.gmav-hero .wp-block-button:not(.is-style-gmav-text),.gmav-cta .wp-block-button:not(.is-style-gmav-text){width:100%}
	.gmav-hero .wp-block-button:not(.is-style-gmav-text) a.wp-block-button__link:not(.has-background),.gmav-cta .wp-block-button:not(.is-style-gmav-text) a.wp-block-button__link:not(.has-background){width:100%}
	.gmav-cta.has-text-align-center .wp-block-buttons,.gmav-cta .wp-block-buttons.is-content-justification-center{align-items:stretch}
}
/* Arrow link: a paragraph with class gmav-more holding one link */
.gmav-grid + .gmav-more,.gmav-items + .gmav-more,.gmav-rows + .gmav-more,.gmav-posts + .gmav-more{margin-top:40px!important}
.gmav-more{margin:0}
.gmav-more a{font-weight:600;font-size:15px;text-decoration:none!important;border-bottom:2px solid var(--gmav-gold);padding-bottom:4px;display:inline-flex;align-items:center;gap:8px;color:inherit}
.gmav-more a::after{content:"";width:14px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M0 5h12M8 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M0 5h12M8 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat}
.gmav-more a:hover{border-bottom-color:currentColor}

/* ---------- Hero (a Cover block with class gmav-hero) ---------- */
.wp-block-cover.gmav-hero{background-color:var(--gmav-night);color:#fff;min-height:540px;padding:88px 0;align-items:center;justify-content:flex-start;margin:0}
.wp-block-cover.gmav-hero.is-home{min-height:620px}
.wp-block-cover.gmav-hero.is-short{min-height:0;padding:64px 0 72px}
.wp-block-cover.gmav-hero .wp-block-cover__inner-container{width:100%!important;max-width:var(--gmav-wrap);margin:0 auto!important;padding:0 var(--gmav-gutter);box-sizing:border-box;color:#fff}
.gmav-hero .wp-block-cover__inner-container > *{max-width:860px}
.gmav-hero .wp-block-cover__inner-container > .gmav-stats,
.gmav-hero .wp-block-cover__inner-container > .wp-block-columns,
.gmav-hero .wp-block-cover__inner-container > .gmav-crumbs{max-width:none}
.gmav-hero h1{margin:0 0 24px;color:#fff}
.gmav-hero.is-home h1{font-size:clamp(2.125rem,1.2rem + 3.1vw,3.75rem)}
.gmav-hero p{color:#D4D4D4;font-size:clamp(1rem,.95rem + .3vw,1.1875rem);line-height:1.65;max-width:660px}
.gmav-hero .wp-block-buttons{margin-top:36px}
.gmav-hero__note{font-size:14px!important;color:#A8A8A8!important;margin-top:20px}
.gmav-hero .wp-block-cover__image-background{object-position:center}
@media (max-width:767px){.wp-block-cover.gmav-hero,.wp-block-cover.gmav-hero.is-home{min-height:0;padding:56px 0 64px}}
/* Badge above the H1 */
.gmav-badge{display:inline-flex!important;align-items:center;gap:10px;font-size:12px!important;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.3!important;color:#fff!important;border:1px solid rgba(227,173,99,.55);border-radius:40px;padding:8px 16px;margin:0 0 28px!important;width:auto!important;max-width:max-content!important}
.gmav-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gmav-gold)}
/* Stats row. A Group with class gmav-stats holding Groups with class gmav-stat (number paragraph, then label paragraph). */
.gmav-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:24px 48px;margin-top:56px!important;padding-top:32px;border-top:1px solid rgba(255,255,255,.14);max-width:none}
.gmav-stat > *{margin:0!important}
.gmav-stat > p:first-child,.gmav-stat__num{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)!important;font-weight:600;color:#fff!important;line-height:1.2!important}
.gmav-stat > p:first-child mark,.gmav-stat__num mark{color:var(--gmav-gold)}
.gmav-stat > p:last-child:not(:first-child),.gmav-stat__label{font-size:14px!important;color:#A8A8A8!important;margin-top:6px!important;line-height:1.5!important}
/* Split hero (Memorial): Columns inside the Cover */
.gmav-hero .wp-block-columns{gap:64px;margin:0;align-items:center}
@media (max-width:781px){.gmav-hero .wp-block-columns{gap:40px}}

/* Breadcrumbs (Yoast) */
.gmav-crumbs{font-size:13.5px;line-height:1.5;color:var(--gmav-ink-3);margin:0 0 28px}
.gmav-crumbs a,.entry-content .gmav-crumbs a{color:inherit;text-decoration:none!important}
.gmav-crumbs a:hover{color:#000;text-decoration:underline!important;text-decoration-color:var(--gmav-gold)}
.gmav-crumbs .breadcrumb_last{color:#000;font-weight:500}
.gmav-crumbs__sep{color:var(--gmav-gold);margin:0 8px}
.gmav-hero .gmav-crumbs{color:#A8A8A8;margin-bottom:34px}
.gmav-hero .gmav-crumbs a:hover,.gmav-hero .gmav-crumbs .breadcrumb_last{color:#fff}
.inside-article > .gmav-crumbs,.entry-content > .gmav-crumbs{margin-bottom:24px}
body.gmav-full .entry-content > .gmav-crumbs{max-width:var(--gmav-wrap);margin:24px auto;padding:0 var(--gmav-gutter)}

/* Trust bar under the Home hero: a Group with class gmav-trust holding a list */
.gmav-trust{background:var(--gmav-grey);padding:30px 0}
.gmav-trust ul,.gmav-trust .wp-block-list{list-style:none;margin:0 auto!important;padding:0 var(--gmav-gutter);max-width:var(--gmav-wrap);box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 24px}
.gmav-trust li{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;line-height:1.4;margin:0}
.gmav-trust li::before{content:"";width:28px;height:28px;border-radius:50%;flex-shrink:0;background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l4 4 10-10' fill='none' stroke='%23E3AD63' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/15px no-repeat}
@media (max-width:1023px){.gmav-trust ul,.gmav-trust .wp-block-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.gmav-trust ul,.gmav-trust .wp-block-list{grid-template-columns:1fr;gap:14px}.gmav-trust li{font-size:14.5px}}

/* ---------- Cards ---------- */
.gmav-card{background:#fff;border:1px solid var(--gmav-line);border-radius:var(--gmav-radius);padding:34px 32px 32px;position:relative;box-sizing:border-box}
.gmav-card > *:first-child{margin-top:0}
.gmav-card > *:last-child{margin-bottom:0}
.gmav-card h3{margin-bottom:12px}
.gmav-card p{font-size:15.5px;line-height:1.7;color:var(--gmav-ink-2);margin-bottom:22px}
.gmav-card p:last-child{margin-bottom:0}
.gmav-card.is-flat{border:0}
.is-alt .gmav-card:not(.is-outline){border-color:transparent}
.gmav-card.is-rule::before{content:"";display:block;width:36px;height:3px;background:var(--gmav-gold);margin-bottom:22px}
/* Escalating level cards: gold bar grows with the level */
.gmav-card.is-level-1,.gmav-card.is-level-2,.gmav-card.is-level-3{border-top-width:0;overflow:hidden}
.gmav-card.is-level-1::after,.gmav-card.is-level-2::after,.gmav-card.is-level-3::after{content:"";position:absolute;left:0;top:0;height:4px;background:var(--gmav-gold)}
.gmav-card.is-level-1::after{width:33.33%}
.gmav-card.is-level-2::after{width:66.66%}
.gmav-card.is-level-3::after{width:100%}
/* Dark context */
.is-dark .gmav-card{background:var(--gmav-night-card);border-color:var(--gmav-night-line)}
.is-dark .gmav-card p{color:#BDBDBD}
.is-dark .gmav-card.is-quiet,.gmav-card.is-quiet{background:transparent;border:1px dashed #3A3A3A}
.gmav-card.is-quiet h3{color:#D0D0D0}
.gmav-card.is-quiet p{color:#A3A3A3}
:not(.is-dark) > * > .gmav-grid > .gmav-card.is-quiet{border-color:var(--gmav-line-strong)}
@media (max-width:767px){.gmav-card{padding:26px 24px}}

/* Small uppercase label above a heading, and a Best for / meta line */
.gmav-label{display:flex;align-items:center;gap:8px;font-size:12px!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.4!important;margin:0 0 12px!important;color:#000}
.gmav-label::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gmav-gold);flex-shrink:0}
.is-dark .gmav-label{color:var(--gmav-gold)!important}
.is-dark .gmav-label::before{display:none}
.gmav-meta{font-size:14px!important;line-height:1.6!important;color:var(--gmav-ink-2)!important;border-top:1px solid var(--gmav-line);padding-top:14px;margin-top:20px!important}
.gmav-meta strong{color:#000}
.is-dark .gmav-meta{border-color:var(--gmav-night-line);color:#BDBDBD!important}
.is-dark .gmav-meta strong{color:#fff}

/* ---------- Icons: add class gmav-icon-NAME to a card, item or row ---------- */
[class*="gmav-icon-"]::before{content:"";display:block;width:52px;height:52px;border-radius:var(--gmav-radius);background-color:var(--gmav-grey);background-image:var(--gmav-icon);background-position:center;background-repeat:no-repeat;background-size:26px 26px;margin-bottom:24px;flex-shrink:0}
.is-alt [class*="gmav-icon-"]:not(.gmav-card)::before{background-color:#fff}
.is-dark [class*="gmav-icon-"]::before,.gmav-panel.is-dark [class*="gmav-icon-"]::before{filter:invert(1);background-color:#E0E0E0}
.gmav-card.is-rule[class*="gmav-icon-"]::before{height:52px;width:52px;background-color:var(--gmav-grey)}

/* ---------- Icon rows (equipment lists): Group gmav-items holding Groups gmav-item ---------- */
.gmav-items{border-top:1px solid #E6E6E6}
.gmav-item{display:grid!important;grid-template-columns:minmax(0,1fr);column-gap:28px;padding:34px 0;border-bottom:1px solid #E6E6E6}
.gmav-item > *{margin:0 0 10px!important;grid-column:1}
.gmav-item > *:last-child{margin-bottom:0!important}
.gmav-item[class*="gmav-icon-"]{grid-template-columns:56px minmax(0,1fr)}
.gmav-item[class*="gmav-icon-"]::before{grid-column:1;grid-row:1 / span 12;margin:0;width:56px;height:56px}
.gmav-item[class*="gmav-icon-"] > *{grid-column:2}
.gmav-item h3{margin-bottom:10px!important}
.gmav-item p{font-size:16px;line-height:1.75;color:var(--gmav-ink-2);max-width:900px}
.gmav-item .gmav-tagline{font-size:14.5px!important;font-weight:600;color:#000!important;margin-bottom:8px!important;display:flex;align-items:center;gap:8px}
.gmav-item .gmav-tagline::before{content:"";width:18px;height:2px;background:var(--gmav-gold)}
.is-alt .gmav-items,.is-alt .gmav-item{border-color:#DADADA}
.is-dark .gmav-items,.is-dark .gmav-item{border-color:var(--gmav-night-line)}
.is-dark .gmav-item p{color:#BDBDBD}
@media (max-width:599px){.gmav-item[class*="gmav-icon-"]{grid-template-columns:minmax(0,1fr)}.gmav-item[class*="gmav-icon-"]::before{grid-row:auto;margin-bottom:18px;width:48px;height:48px}.gmav-item[class*="gmav-icon-"] > *{grid-column:1}.gmav-item{padding:26px 0}}

/* ---------- Rows (label left, body centre, link right): Group gmav-rows holding Groups gmav-row ---------- */
/* Each gmav-row holds up to three Groups: gmav-row__head, gmav-row__body, gmav-row__link */
.gmav-rows{border-top:1px solid #DADADA}
.gmav-row{display:grid!important;grid-template-columns:minmax(0,300px) minmax(0,1fr) auto;gap:16px 48px;padding:36px 0;border-bottom:1px solid #DADADA;align-items:start}
.gmav-row > *{margin:0!important}
.gmav-row__head > *:last-child,.gmav-row__body > *:last-child{margin-bottom:0}
.gmav-row__head h3{margin-bottom:6px}
.gmav-row__num{font-size:15px!important;font-weight:600;color:#000;letter-spacing:.08em;margin:0 0 10px!important;display:flex;align-items:center;gap:10px}
.gmav-row__num::after{content:"";width:24px;height:2px;background:var(--gmav-gold)}
.gmav-row__body p{color:var(--gmav-ink-2);font-size:16px;line-height:1.75}
.gmav-row__link{align-self:center}
.gmav-row.is-quiet{opacity:.85}
.gmav-row.is-quiet .gmav-row__num::after{background:#9A9A9A}
.is-dark .gmav-rows,.is-dark .gmav-row{border-color:var(--gmav-night-line)}
.is-dark .gmav-row__num{color:var(--gmav-gold)}
.is-dark .gmav-row__body p{color:#BDBDBD}
@media (max-width:1023px){.gmav-row{grid-template-columns:minmax(0,240px) minmax(0,1fr);}.gmav-row__link{grid-column:2;align-self:start}}
@media (max-width:767px){.gmav-row{grid-template-columns:minmax(0,1fr);padding:28px 0}.gmav-row__link{grid-column:1}}
/* Rows with an icon: the icon sits to the left of the row, outside the three-column grid (1.0.2) */
.gmav-row[class*="gmav-icon-"]{position:relative;padding-left:80px}
.gmav-row[class*="gmav-icon-"]::before{position:absolute;left:0;top:36px;margin:0;width:52px;height:52px}
@media (max-width:767px){.gmav-row[class*="gmav-icon-"]{padding-left:0}.gmav-row[class*="gmav-icon-"]::before{position:static;width:48px;height:48px;margin-bottom:4px}}

/* ---------- Tier stack (guest numbers): Group gmav-tiers holding Groups gmav-tier ---------- */
.gmav-tiers{display:flex!important;flex-direction:column;gap:16px}
.gmav-tiers > *{margin:0!important}
.gmav-tier{background:#fff;border-radius:var(--gmav-radius);padding:26px 30px;display:grid!important;grid-template-columns:150px minmax(0,1fr);gap:8px 20px;align-items:start;border:1px solid var(--gmav-line)}
.is-alt .gmav-tier{border-color:transparent}
.gmav-tier > *{margin:0!important}
.gmav-tier h3{font-size:17px;display:flex;align-items:center;gap:10px;line-height:1.4}
.gmav-tier h3::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gmav-gold);flex-shrink:0}
.gmav-tier p{font-size:15px;line-height:1.65;color:var(--gmav-ink-2)}
@media (max-width:599px){.gmav-tier{grid-template-columns:1fr;padding:22px 22px}}

/* ---------- Pills (equipment tags): a List with class gmav-pills ---------- */
ul.gmav-pills,.gmav-pills.wp-block-list{list-style:none;margin:16px 0 0!important;padding:0!important;display:flex;flex-wrap:wrap;gap:8px}
ul.gmav-pills li{margin:0!important;font-size:13px;font-weight:500;line-height:1.3;padding:7px 12px;border-radius:40px;background:var(--gmav-grey);color:#000;border:1px solid transparent}
.is-alt ul.gmav-pills li{background:#fff}
.is-dark ul.gmav-pills li{background:transparent;color:#E6E6E6;border-color:#3A3A3A}

/* ---------- Tick list: a List with class gmav-ticks ---------- */
ul.gmav-ticks,.gmav-ticks.wp-block-list{list-style:none;margin:0 0 1.2em;padding:0!important;display:flex;flex-direction:column;gap:14px}
ul.gmav-ticks li{position:relative;padding-left:36px;margin:0!important;line-height:1.6}
ul.gmav-ticks li::before{content:"";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:#000 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12l4 4 10-10' fill='none' stroke='%23E3AD63' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/13px no-repeat}
.is-dark ul.gmav-ticks li::before,.gmav-panel.is-dark ul.gmav-ticks li::before{background-color:#1F1F1F;box-shadow:inset 0 0 0 1px #3A3A3A}
ul.gmav-ticks.is-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px}
@media (max-width:599px){ul.gmav-ticks.is-2{grid-template-columns:1fr}}

/* ---------- Numbered list (brief checklist, use cases): a List (ordered) with class gmav-numbered ---------- */
ol.gmav-numbered,.gmav-numbered.wp-block-list{list-style:none;counter-reset:gmav-n;margin:0;padding:0!important;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--gmav-line)}
ol.gmav-numbered > li{counter-increment:gmav-n;position:relative;padding:24px 0 24px 64px;border-bottom:1px solid var(--gmav-line);margin:0!important;color:var(--gmav-ink-2);line-height:1.7}
ol.gmav-numbered > li::before{content:counter(gmav-n,decimal-leading-zero);position:absolute;left:0;top:22px;width:42px;height:42px;border-radius:50%;border:2px solid var(--gmav-gold);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#000;box-sizing:border-box}
ol.gmav-numbered > li strong{display:block;color:#000;font-size:17px;margin-bottom:4px}
.is-alt ol.gmav-numbered,.is-alt ol.gmav-numbered > li{border-color:#DADADA}
.is-dark ol.gmav-numbered,.is-dark ol.gmav-numbered > li{border-color:var(--gmav-night-line);color:#BDBDBD}
.is-dark ol.gmav-numbered > li strong{color:#fff}
.is-dark ol.gmav-numbered > li::before{color:#fff}

/* ---------- Steps (How it works): Group gmav-steps holding Groups gmav-step ---------- */
.gmav-steps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;counter-reset:gmav-step}
.gmav-steps.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gmav-steps > *{margin:0!important}
.gmav-step{counter-increment:gmav-step;background:#fff;border:1px solid var(--gmav-line);border-radius:var(--gmav-radius);padding:30px 28px}
.is-alt .gmav-step{border-color:transparent}
.gmav-step::before{content:counter(gmav-step);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#000;color:var(--gmav-gold);font-weight:600;font-size:17px;margin-bottom:22px}
.gmav-step > *:last-child{margin-bottom:0}
.gmav-step h3{font-size:18px;margin-bottom:10px}
.gmav-step p{font-size:15px;line-height:1.7;color:var(--gmav-ink-2)}
.is-dark .gmav-step{background:var(--gmav-night-card);border-color:var(--gmav-night-line)}
.is-dark .gmav-step::before{background:var(--gmav-gold);color:#000}
.is-dark .gmav-step p{color:#BDBDBD}
/* Understated steps (Memorial): large muted numbers, thin dividers */
.gmav-steps.is-quiet{gap:0;border:1px solid var(--gmav-line);border-radius:var(--gmav-radius);background:#fff;overflow:hidden}
.gmav-steps.is-quiet .gmav-step{border:0;border-right:1px solid var(--gmav-line);border-radius:0}
.gmav-steps.is-quiet .gmav-step:last-child{border-right:0}
.gmav-steps.is-quiet .gmav-step::before{content:counter(gmav-step,decimal-leading-zero);background:none;width:auto;height:auto;justify-content:flex-start;color:#B5B5B5;font-size:34px;font-weight:500;margin-bottom:16px}
@media (max-width:1023px){.gmav-steps,.gmav-steps.is-3{grid-template-columns:repeat(2,minmax(0,1fr))}.gmav-steps.is-quiet .gmav-step{border-bottom:1px solid var(--gmav-line)}}
@media (max-width:599px){.gmav-steps,.gmav-steps.is-3{grid-template-columns:minmax(0,1fr);gap:16px}.gmav-steps.is-quiet{gap:0}.gmav-steps.is-quiet .gmav-step{border-right:0}}

/* ---------- Callout and panels ---------- */
/* Callout: a Group or Paragraph with class gmav-callout */
.gmav-callout{background:var(--gmav-grey);border-radius:0 var(--gmav-radius) var(--gmav-radius) 0;box-shadow:inset 3px 0 0 var(--gmav-gold);padding:24px 28px!important;margin:32px 0 0!important;font-size:16px;line-height:1.7;color:var(--gmav-ink)}
.gmav-callout > *:last-child{margin-bottom:0}
.gmav-callout p{color:var(--gmav-ink)}
.is-alt .gmav-callout{background:#fff}
.is-dark .gmav-callout{background:var(--gmav-night-card);color:#E6E6E6}
.is-dark .gmav-callout p{color:#E6E6E6}
/* Panel: a Group with class gmav-panel (light) or gmav-panel is-dark */
.gmav-panel{background:var(--gmav-grey);border-radius:var(--gmav-radius);padding:36px 34px}
.is-alt .gmav-panel:not(.is-dark){background:#fff}
.gmav-panel > *:first-child{margin-top:0}
.gmav-panel > *:last-child{margin-bottom:0}
.gmav-panel h3{font-size:19px;margin-bottom:18px}
.gmav-panel.is-dark{background:#000;color:#fff}
.is-dark .gmav-panel.is-dark{background:var(--gmav-night-card);border:1px solid var(--gmav-night-line)}
.gmav-panel.is-dark p{color:var(--gmav-on-dark)}
.gmav-panel.is-dark h3,.gmav-panel.is-dark strong{color:#fff}
.gmav-hero .gmav-panel{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16)}
.gmav-hero .gmav-panel h3{color:#fff}
.gmav-hero .gmav-panel ul.gmav-ticks li{color:#E6E6E6}
.gmav-hero .gmav-panel ul.gmav-ticks li::before{background-color:#1F1F1F}
/* Pull quote: a Quote block with class gmav-quote, usually inside a dark panel */
.wp-block-quote.gmav-quote{border:0;margin:0;padding:0;font-style:normal}
.wp-block-quote.gmav-quote::before{content:"";display:block;width:40px;height:32px;margin-bottom:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath fill='%23E3AD63' d='M0 32V20C0 9.4 5 2.8 15 0l2 4c-6 2-9 6-9.2 12H16v16zm22 0V20C22 9.4 27 2.8 37 0l2 4c-6 2-9 6-9.2 12H38v16z'/%3E%3C/svg%3E") no-repeat}
.wp-block-quote.gmav-quote p{font-size:clamp(1.125rem,1rem + .5vw,1.375rem);line-height:1.55;font-weight:500;color:inherit}
.wp-block-quote.gmav-quote cite{font-size:14px;font-style:normal;color:#A8A8A8}
/* Visual placeholder (an empty Group, or an Image block) with class gmav-visual */
.gmav-visual{aspect-ratio:4 / 3;border-radius:var(--gmav-radius);background:radial-gradient(ellipse at 70% 30%,#262626 0%,#101010 70%);overflow:hidden;margin:0!important;min-height:220px}
.gmav-visual img{width:100%;height:100%;object-fit:cover;display:block}
figure.gmav-visual{background:#101010}

/* ---------- Venue and small tiles: a List with class gmav-tiles ---------- */
ul.gmav-tiles,.gmav-tiles.wp-block-list{list-style:none;margin:0;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
ul.gmav-tiles.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}
ul.gmav-tiles li{margin:0!important;border:1px solid var(--gmav-line);border-radius:var(--gmav-radius);padding:18px 20px;font-size:15px;font-weight:500;line-height:1.45;background:#fff}
.is-dark ul.gmav-tiles li{background:var(--gmav-night-card);border-color:var(--gmav-night-line);color:#fff}
@media (max-width:767px){ul.gmav-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:420px){ul.gmav-tiles,ul.gmav-tiles.is-2{grid-template-columns:1fr}}

/* ---------- Our Work: Group gmav-work (a gmav-grid) holding Groups gmav-work-card ---------- */
.gmav-work-card{position:relative;background:#fff;border:1px solid var(--gmav-line);border-radius:var(--gmav-radius);overflow:hidden}
.gmav-work-card > *{margin:0!important}
.gmav-work-card .wp-block-image,.gmav-work-card .gmav-visual{aspect-ratio:1200 / 750;border-radius:0;min-height:0}
.gmav-work-card .wp-block-image img{width:100%;height:100%;object-fit:cover;display:block}
.gmav-work-card .gmav-chip{position:absolute;left:16px;top:16px}
.gmav-work-card > p:not(.gmav-chip),.gmav-work-card > h3{padding:0 24px}
.gmav-work-card > h3{padding-top:22px;font-size:18px;margin-bottom:6px!important}
.gmav-work-card > p:not(.gmav-chip){font-size:15px;line-height:1.65;color:var(--gmav-ink-2);padding-top:20px;padding-bottom:24px}
.gmav-work-card > h3 + p:not(.gmav-chip){padding-top:0}
.gmav-chip{display:inline-flex!important;align-items:center;gap:8px;background:#000;color:#fff!important;font-size:12px!important;font-weight:600;line-height:1.2!important;padding:7px 12px;border-radius:3px;z-index:2;width:auto!important}
.gmav-chip::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gmav-gold)}
/* Filter tabs above the grid: a List with class gmav-filters */
ul.gmav-filters{list-style:none;margin:0 0 32px!important;padding:0!important;display:flex;flex-wrap:wrap;gap:10px}
ul.gmav-filters li{margin:0!important;font-size:14px;font-weight:500;padding:10px 18px;border:1px solid var(--gmav-line-strong);border-radius:40px;line-height:1.2}
ul.gmav-filters:not(.is-live) li:first-child{background:#000;border-color:#000;color:#fff}
/* Working filters (1.0.3): gmav.js adds is-live to the list and is-active to the chosen tab */
ul.gmav-filters.is-live li{cursor:pointer;transition:background .15s,border-color .15s,color .15s}
ul.gmav-filters.is-live li:hover{border-color:#000}
ul.gmav-filters.is-live li.is-active{background:#000;border-color:#000;color:#fff}
ul.gmav-filters.is-live li:focus-visible{outline:2px solid var(--gmav-gold);outline-offset:2px}
ul.gmav-filters li[hidden]{display:none}
.gmav-work-card[hidden]{display:none!important}

/* ---------- FAQ (Yoast FAQ block) ---------- */
.wp-block-yoast-faq-block,.schema-faq{margin:0}
.schema-faq-section{background:#fff;border:1px solid var(--gmav-line);border-radius:var(--gmav-radius);padding:26px 30px;margin:0 0 14px!important}
.is-alt .schema-faq-section{border-color:transparent}
.schema-faq-question{display:block;font-size:17.5px;font-weight:600;line-height:1.45;color:#000;margin-bottom:10px}
.schema-faq-answer{margin:0!important;font-size:16px;line-height:1.75;color:var(--gmav-ink-2)}
.schema-faq-answer a{text-decoration:underline;text-decoration-color:var(--gmav-gold)}
.gmav-faq{max-width:900px}
.gmav-faq.is-grid .schema-faq,.gmav-faq.is-grid .wp-block-yoast-faq-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gmav-faq.is-grid .schema-faq-section{margin:0!important}
.gmav-faq.is-grid{max-width:none}
@media (max-width:767px){.gmav-faq.is-grid .schema-faq,.gmav-faq.is-grid .wp-block-yoast-faq-block{grid-template-columns:1fr}.schema-faq-section{padding:22px 22px}}

/* ---------- Testimonial pattern (gmav/testimonial) ---------- */
.gmav-testimonial{background:var(--gmav-grey);border-radius:8px;padding:44px 48px;margin:0}
.is-alt .gmav-testimonial{background:#fff}
.gmav-testimonial::before{content:"";display:block;width:40px;height:32px;margin-bottom:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32'%3E%3Cpath fill='%23E3AD63' d='M0 32V20C0 9.4 5 2.8 15 0l2 4c-6 2-9 6-9.2 12H16v16zm22 0V20C22 9.4 27 2.8 37 0l2 4c-6 2-9 6-9.2 12H38v16z'/%3E%3C/svg%3E") no-repeat}
.gmav-testimonial__quote{font-size:clamp(1.125rem,1rem + .5vw,1.3125rem);line-height:1.6;font-weight:500;color:#000;margin:0 0 24px!important}
.gmav-testimonial__name{font-size:15px;font-weight:600;margin:0!important;color:#000}
.gmav-testimonial__role{font-size:14.5px;color:var(--gmav-ink-3);margin:2px 0 0!important}
.is-dark .gmav-testimonial{background:var(--gmav-night-card)}
.is-dark .gmav-testimonial__quote,.is-dark .gmav-testimonial__name{color:#fff}
@media (max-width:599px){.gmav-testimonial{padding:32px 26px}}

/* ---------- CTA band: a Group with class gmav-cta ---------- */
.gmav-cta{background:#000;color:#fff;padding-block:104px;text-align:center}
.gmav-cta h2{margin-bottom:18px}
.gmav-cta p{font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.7;color:var(--gmav-on-dark);max-width:640px;margin-inline:auto}
.gmav-cta .wp-block-buttons{justify-content:center;margin-top:36px}
/* Strip variant: text left, button right. Inside gmav-wrap, a Group with class gmav-cta__row holding a text Group and a Buttons block */
.gmav-cta.is-strip{padding-block:64px;text-align:left}
.gmav-cta.is-strip p{margin-inline:0;max-width:720px}
.gmav-cta__row{display:flex!important;align-items:center;justify-content:space-between;gap:32px 48px}
.gmav-cta__row > *{margin:0!important}
.gmav-cta__row h2{font-size:clamp(1.5rem,1.3rem + .8vw,2rem);margin-bottom:10px}
.gmav-cta__row p{margin-bottom:0}
.gmav-cta.is-strip .wp-block-buttons{margin-top:0;flex-shrink:0}
@media (max-width:767px){.gmav-cta{padding-block:64px}.gmav-cta__row{flex-direction:column;align-items:flex-start}}
/* Quiet variant (Memorial) */
.gmav-cta.is-quiet{background:var(--gmav-grey);color:var(--gmav-ink)}
.gmav-cta.is-quiet h2{color:#000}
.gmav-cta.is-quiet p{color:var(--gmav-ink-2)}
.gmav-cta.is-quiet .wp-block-button.is-style-gmav-black a.wp-block-button__link:not(.has-background){background:#000;border-color:#000;color:#fff}
.gmav-cta.is-quiet .wp-block-button.is-style-gmav-black a.wp-block-button__link:not(.has-background):hover{background:var(--gmav-dark-grey);border-color:var(--gmav-dark-grey)}
.gmav-cta.is-quiet .wp-block-button:not([class*="is-style"]) a.wp-block-button__link:not(.has-background):hover{background:#000;border-color:#000;color:#fff}

/* ---------- Latest posts (pattern gmav/latest-posts, a Query Loop with class gmav-posts) ---------- */
.gmav-posts .wp-block-post-template{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
.gmav-posts .wp-block-post{background:#fff;border:1px solid var(--gmav-line);border-radius:var(--gmav-radius);overflow:hidden;margin:0;display:flex;flex-direction:column}
.is-alt .gmav-posts .wp-block-post{border-color:transparent}
.gmav-posts .wp-block-post-featured-image{margin:0;aspect-ratio:1200 / 630;background:#E4E4E4}
.gmav-posts .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
.gmav-posts .wp-block-post > *:not(.wp-block-post-featured-image){padding-inline:26px}
.gmav-posts .gmav-posts__cat{margin:24px 0 12px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.gmav-posts .gmav-posts__cat::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gmav-gold)}
.gmav-posts .gmav-posts__cat a{text-decoration:none!important}
.gmav-posts .wp-block-post-title{font-size:18px;line-height:1.4;margin:0 0 10px}
.gmav-posts .wp-block-post-title a{text-decoration:none!important}
.gmav-posts .wp-block-post-title a:hover{text-decoration:underline!important;text-decoration-color:var(--gmav-gold)!important}
.gmav-posts .wp-block-post-excerpt{margin:0 0 28px;font-size:14.5px;line-height:1.65;color:#4A4A4A}
.gmav-posts .wp-block-post-excerpt__excerpt{margin:0}
.gmav-posts .wp-block-post-excerpt__more-text{display:none}
@media (max-width:1023px){.gmav-posts .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.gmav-posts .wp-block-post-template{grid-template-columns:1fr;gap:16px}}

/* ---------- Contact page ---------- */
/* Columns block with class gmav-contact: form column (gmav-form-card) and sidebar column of gmav-card */
.wp-block-columns.gmav-contact{gap:32px;margin:0;align-items:flex-start}
.gmav-form-card{background:#fff;border:1px solid var(--gmav-line);border-radius:8px;padding:44px 44px 40px}
.is-alt .gmav-form-card{border-color:transparent}
.gmav-form-card > h2{font-size:clamp(1.5rem,1.3rem + .6vw,1.875rem)}
.gmav-form-slot{border:2px dashed var(--gmav-line-strong);border-radius:var(--gmav-radius);padding:40px;text-align:center;color:var(--gmav-ink-3)}
.gmav-contact .wp-block-column > .gmav-card + .gmav-card{margin-top:16px}
.gmav-contact .gmav-card{padding:28px}
.gmav-contact .gmav-card h3{font-size:17px}
@media (max-width:767px){.gmav-form-card{padding:28px 22px}}

/* ---------- Gravity Forms ---------- */
.gform_wrapper.gravity-theme,.gform-theme--framework{
	--gf-color-primary:#E3AD63;
	--gf-color-primary-rgb:227,173,99;
	--gf-color-primary-contrast:#000;
	--gf-color-primary-darker:#000;
	--gf-color-primary-lighter:#F1D3A8;
	--gf-ctrl-border-color:#CFCFCF;
	--gf-ctrl-label-color-primary:#000;
	--gf-radius:4px;
	--gf-font-family-base:"Poppins",sans-serif;
}
.gform_wrapper{font-family:var(--gmav-font)}
.gform_wrapper .gfield_label,.gform_wrapper legend.gfield_label{font-size:14px!important;font-weight:600!important;color:#000}
.gform_wrapper .gfield_required{color:#000}
.gform_wrapper input[type="text"],.gform_wrapper input[type="email"],.gform_wrapper input[type="tel"],.gform_wrapper input[type="number"],.gform_wrapper input[type="url"],.gform_wrapper select,.gform_wrapper textarea{font-family:var(--gmav-font);font-size:15px;border:1px solid #CFCFCF;border-radius:4px;background-color:#fff;color:#000;min-height:50px;padding:10px 16px}
.gform_wrapper textarea{min-height:120px}
.gform_wrapper input:focus,.gform_wrapper select:focus,.gform_wrapper textarea:focus{border-color:#000;box-shadow:0 0 0 3px rgba(227,173,99,.45);outline:none}
.gform_wrapper .gform_button,.gform_wrapper .gform_next_button,.gform_wrapper input[type="submit"],.gform_wrapper button[type="submit"]{font-family:var(--gmav-font)!important;background:var(--gmav-gold)!important;border:2px solid var(--gmav-gold)!important;color:#000!important;font-weight:600!important;font-size:15px!important;border-radius:4px!important;padding:16px 30px!important;line-height:1!important;cursor:pointer}
.gform_wrapper .gform_button:hover,.gform_wrapper .gform_next_button:hover{background:#000!important;border-color:#000!important;color:#fff!important}
.gform_wrapper .gform_previous_button{font-family:var(--gmav-font)!important;background:transparent!important;border:2px solid #000!important;color:#000!important;font-weight:600!important;border-radius:4px!important;padding:16px 26px!important;line-height:1!important}
.gform_wrapper .gf_progressbar{background:var(--gmav-grey)!important;border-radius:20px}
.gform_wrapper .gf_progressbar_percentage{background:var(--gmav-gold)!important;color:#000!important}
.gform_wrapper .gsection{border-bottom:1px solid var(--gmav-line)!important}
.gform_wrapper .gsection_title{font-size:18px;font-weight:600}
.gform_wrapper .validation_message,.gform_wrapper .gfield_validation_message{color:#A01818}

/* ---------- Blog: posts, archive ---------- */
body.single-post .inside-article,body.blog .inside-article,body.archive .inside-article{padding:40px 0}
body.single-post .inside-article{max-width:808px;margin-inline:auto;padding-inline:var(--gmav-gutter)}
body.single-post .site-main{margin-inline:0}
body.single-post .comments-area{max-width:808px;margin-inline:auto;padding-inline:var(--gmav-gutter);box-sizing:border-box}
.comment-form input[type="submit"],.comment-form .submit{font-family:var(--gmav-font);background:var(--gmav-gold);color:#000;border:2px solid var(--gmav-gold);border-radius:4px;font-weight:600;padding:14px 26px}
.comment-form input[type="submit"]:hover,.comment-form .submit:hover{background:#000;border-color:#000;color:#fff}
body.single-post .entry-title{font-size:clamp(2rem,1.5rem + 1.8vw,2.875rem);line-height:1.15}
body.single-post .entry-content h2{font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);margin-top:1.8em}
body.single-post .entry-content h3{margin-top:1.5em}
body.single-post .entry-content p,body.single-post .entry-content li{color:var(--gmav-ink)}
body.single-post .entry-content blockquote{border-left:3px solid var(--gmav-gold);margin:1.6em 0;padding:4px 0 4px 24px;font-style:normal}
body.single-post .featured-image,body.single-post .post-image{max-width:980px;margin:0 auto 32px}
.entry-meta{font-size:14px;color:var(--gmav-ink-3)}
.entry-meta a{color:inherit}
.cat-links a,.tags-links a{text-decoration:none}
body.blog .page-header,body.archive .page-header{background:#fff;padding:48px 0 8px}
body.blog .site-main article,body.archive .site-main article{border-bottom:1px solid var(--gmav-line)}
body.blog .entry-title,body.archive .entry-title{font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);line-height:1.3}
body.blog .entry-title a,body.archive .entry-title a{text-decoration:none}
body.blog .entry-title a:hover,body.archive .entry-title a:hover{text-decoration:underline;text-decoration-color:var(--gmav-gold)}
.paging-navigation .page-numbers{padding:8px 14px;border-radius:4px;text-decoration:none}
.paging-navigation .page-numbers.current{background:#000;color:#fff}

/* ---------- Memorial and Funeral AV page: quieter treatment (body class gmav-quiet) ---------- */
.gmav-quiet .gmav-hero .wp-block-button:not(.is-style-gmav-text) a.wp-block-button__link:not(.has-background){background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.gmav-quiet .gmav-hero .wp-block-button:not(.is-style-gmav-text) a.wp-block-button__link:not(.has-background):hover{background:#fff;color:#000}
.gmav-quiet .gmav-badge{border-color:rgba(255,255,255,.3)}
.gmav-quiet .gmav-badge::before{background:#9A9A9A}
.gmav-quiet .gmav-section.is-dark{background:var(--gmav-dark-grey)}
.gmav-quiet .gmav-eyebrow::before{background:#9A9A9A}
.gmav-quiet [class*="gmav-icon-"]::before{background-color:#EDEDED}
.gmav-quiet .gmav-cta:not(.is-quiet) a.wp-block-button__link:not(.has-background){background:#fff;border-color:#fff;color:#000}

/* ---------- Editor tweaks ---------- */
.editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-background){display:inline-flex;align-items:center;justify-content:center;font-family:var(--gmav-font);font-size:15px;font-weight:600;line-height:1;padding:17px 30px;border-radius:4px;border:2px solid var(--gmav-gold);background:var(--gmav-gold);color:#000}
.editor-styles-wrapper .wp-block-button.is-style-gmav-black .wp-block-button__link:not(.has-background){background:#000;border-color:#000;color:#fff}
.editor-styles-wrapper :is(.is-dark,.gmav-hero,.gmav-cta:not(.is-quiet)) .wp-block-button.is-style-gmav-black .wp-block-button__link:not(.has-background){background:#fff;border-color:#fff;color:#000}
.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background){background:transparent;border-color:currentColor;color:inherit}
.editor-styles-wrapper .wp-block-button.is-style-gmav-text .wp-block-button__link:not(.has-background){background:none;border:0;border-bottom:2px solid var(--gmav-gold);border-radius:0;padding:0 0 4px;color:inherit}
.editor-styles-wrapper .gmav-quiet .gmav-hero .wp-block-button:not([class*="is-style"]) .wp-block-button__link{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}

.editor-styles-wrapper .gmav-hero .wp-block-cover__inner-container > *{max-width:860px}
.editor-styles-wrapper .gmav-visual:empty{min-height:220px}

/* ---------- Photo cards and photo sections (1.0.4) ----------
   A gmav-card or gmav-section with class has-photo and a background image set on the Group.
   The theme darkens the photo so white text stays readable. */
.gmav-card.has-photo{isolation:isolate;overflow:hidden;border:0;background-color:#111;background-size:cover;background-position:center;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}
.gmav-card.has-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.40) 0%,rgba(0,0,0,.72) 38%,rgba(0,0,0,.92) 100%);transition:background .25s}
.gmav-card.has-photo:hover::after{background:linear-gradient(180deg,rgba(0,0,0,.30) 0%,rgba(0,0,0,.68) 38%,rgba(0,0,0,.92) 100%)}
.gmav-card.has-photo[class*="gmav-icon-"]::before{margin-bottom:auto;background-color:rgba(255,255,255,.92)}
.gmav-card.has-photo.is-rule::before{margin-bottom:auto}
.gmav-card.has-photo h3{color:#fff}
.gmav-card.has-photo p{color:rgba(255,255,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.5)}
.gmav-card.has-photo h3{text-shadow:0 1px 3px rgba(0,0,0,.5)}
.gmav-card.has-photo .gmav-more a{color:#fff}
.gmav-card.has-photo h3{margin-top:28px}
.gmav-card.has-photo.is-quiet{border:0;opacity:1}
.gmav-card.has-photo.is-quiet::after{background:linear-gradient(180deg,rgba(40,40,40,.45) 0%,rgba(30,30,30,.7) 45%,rgba(25,25,25,.9) 100%)}
.is-alt .gmav-card.has-photo{border:0}
.gmav-section.has-photo{position:relative;isolation:isolate;background-size:cover;background-position:center}
.gmav-section.has-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.74)}
.gmav-section.has-photo .gmav-card{background:rgba(18,18,18,.72);border-color:rgba(255,255,255,.12);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}

/* ---------- Blog cards styled like the Our Work cards (1.0.4) ---------- */
.gmav-posts .wp-block-post{position:relative}
.gmav-posts .gmav-posts__cat{position:absolute;left:16px;top:16px;margin:0!important;padding:7px 12px!important;background:#000;color:#fff;border-radius:3px;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;line-height:1.2;z-index:2}
.gmav-posts .gmav-posts__cat a{color:#fff!important}
.gmav-posts .gmav-posts__cat::before{width:6px;height:6px}
.gmav-posts .wp-block-post-title{margin-top:22px!important;padding-top:0}
/* Split where the photo fills the full height of the text column (1.0.4) */
.wp-block-columns.gmav-split.is-stretch{align-items:stretch}
.gmav-split.is-stretch > .wp-block-column > .gmav-visual:only-child{height:100%;aspect-ratio:auto;min-height:420px}
@media (max-width:781px){.gmav-split.is-stretch > .wp-block-column > .gmav-visual:only-child{height:auto;aspect-ratio:4 / 3;min-height:0}}
/* Rows with a photo under the number and label (What We Do, 1.0.4) */
.gmav-row.has-photo .gmav-row__head .gmav-visual{margin-top:18px!important;aspect-ratio:4 / 3;min-height:0}
@media (max-width:767px){.gmav-row.has-photo .gmav-row__head .gmav-visual{aspect-ratio:16 / 9}}
/* CTA band with a darkened photo behind it (1.0.4) */
.gmav-cta.has-photo{position:relative;isolation:isolate;background-size:cover;background-position:center}
.gmav-cta.has-photo::after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.72)}
.gmav-row.has-photo{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
.gmav-row.has-photo .gmav-row__head .gmav-more{margin-top:18px!important}
@media (max-width:767px){.gmav-row.has-photo{grid-template-columns:minmax(0,1fr)}}
/* Number and name on one line: "01 —— VISION" (1.0.4) */
.gmav-row.has-photo .gmav-row__head{display:flex;flex-wrap:wrap;align-items:center;column-gap:12px}
.gmav-row.has-photo .gmav-row__head .gmav-row__num{margin:0!important}
.gmav-row.has-photo .gmav-row__head .gmav-label{margin:0!important;font-size:15px!important;letter-spacing:.08em}
.gmav-row.has-photo .gmav-row__head .gmav-label::before{display:none}
.gmav-row.has-photo .gmav-row__head .gmav-visual{flex:0 0 100%}
.gmav-row.has-photo .gmav-row__body .gmav-more{margin:28px 0 0!important}
/* FAQ sections centred: heading and questions sit in the middle of the page (1.0.4) */
.gmav-faq:not(.is-grid){margin-inline:auto}
.gmav-wrap:has(> .gmav-faq:not(.is-grid)) > .gmav-section-head{margin-inline:auto;text-align:center;max-width:900px}
/* Equipment rows with a photo in place of the icon (Vision, 1.0.4) */
.gmav-item.has-photo{grid-template-columns:240px minmax(0,1fr);column-gap:36px}
.gmav-item.has-photo > .gmav-visual{grid-column:1;grid-row:1 / span 12;margin:0!important;aspect-ratio:4 / 3;min-height:0}
.gmav-item.has-photo > *:not(.gmav-visual){grid-column:2}
@media (max-width:599px){.gmav-item.has-photo{grid-template-columns:minmax(0,1fr)}.gmav-item.has-photo > *{grid-column:1!important}.gmav-item.has-photo > .gmav-visual{grid-row:auto;margin-bottom:18px!important;aspect-ratio:16 / 9}}
/* A photo under the tier cards */
.gmav-tiers + .gmav-visual{margin-top:24px!important;aspect-ratio:16 / 9;min-height:0}
/* Guide cards in a row of three under a split (Vision, 1.0.4) */
.gmav-split + .gmav-tier-cards{margin-top:56px!important}
.gmav-tier-cards .gmav-tier{grid-template-columns:minmax(0,1fr);gap:10px;align-content:start}
/* Cards with a photo across the top (Audio microphones, 1.0.4) */
.gmav-card.has-top-photo{padding:0 0 28px;overflow:hidden;display:flex;flex-direction:column}
.gmav-card.has-top-photo > .gmav-visual{border-radius:0;aspect-ratio:3 / 2;min-height:0;margin:0 0 24px!important}
.gmav-card.has-top-photo > *:not(.gmav-visual){padding-inline:28px}
.gmav-card.has-top-photo .gmav-meta{margin-top:auto!important;margin-inline:28px;padding-inline:0}
.gmav-grid + .gmav-pa-cards{margin-top:24px!important}
.gmav-items + .gmav-pa-cards{margin-top:48px!important}
.gmav-item.has-photo .gmav-meta{max-width:900px}
/* Equipment list "Best for" line: short gold dash instead of a full-width rule (1.0.4) */
.gmav-item.has-photo .gmav-meta{border-top:0;padding-top:0;margin-top:14px!important}
.gmav-item.has-photo .gmav-meta::before{content:"";display:block;width:28px;height:2px;background:var(--gmav-gold);margin-bottom:12px}
.gmav-item.has-photo .gmav-meta{display:flex;align-items:baseline;gap:12px}
.gmav-item.has-photo .gmav-meta::before{flex:0 0 28px;margin:0;align-self:center}
.gmav-item.has-photo .gmav-meta strong{margin-right:-6px}
/* Events rows: event name is the H3 label beside the number; long names wrap beside it */
.gmav-row.has-photo .gmav-row__head h3.gmav-label{flex:1 1 0;min-width:0;display:block;font-family:inherit}
.gmav-row.has-photo .gmav-row__head h3.gmav-label a{color:inherit;text-decoration:none}
.gmav-row.has-photo .gmav-row__head h3.gmav-label a:hover{color:var(--gmav-gold)}
/* Photo items with tags and a link (Conferences): space between the tags and the link */
.gmav-item.has-photo .gmav-pills + .gmav-more{margin-top:20px!important}
/* Two-column icon rows (Memorial): link sits under the paragraph instead of in a third column */
.gmav-row.is-2col{grid-template-columns:minmax(0,300px) minmax(0,1fr)}
.gmav-row.is-2col .gmav-row__body .gmav-more{margin-top:20px!important}
@media (max-width:1023px){.gmav-row.is-2col{grid-template-columns:minmax(0,240px) minmax(0,1fr)}}
@media (max-width:767px){.gmav-row.is-2col{grid-template-columns:minmax(0,1fr)}}
/* Our Work: cards as columns so the guests/services line sits on the bottom edge of every card */
.gmav-work-card{display:flex!important;flex-direction:column}
.gmav-work-card .gmav-meta{margin-top:auto!important}
/* Our Work venues band: service photo cards in their own full-width row */
.gmav-svc-cards{margin-top:56px!important}
.gmav-svc-cards .gmav-card.has-photo{min-height:200px}
/* Our Work service cards: the whole card clicks through to the service page (the title link is stretched over the card) */
.gmav-svc-cards .gmav-card{position:relative;transition:transform .2s ease,box-shadow .2s ease}
.gmav-svc-cards .gmav-card h3 a::after{content:"";position:absolute;inset:0;z-index:3}
.gmav-svc-cards .gmav-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.45)}
.gmav-svc-cards .gmav-card:hover h3 a{color:var(--gmav-gold)!important}
.gmav-svc-cards .gmav-card:focus-within{outline:2px solid var(--gmav-gold);outline-offset:3px}
/* Grid FAQs (Contact): the heading spans the full width of the question boxes below it */
.gmav-wrap:has(> .gmav-faq.is-grid) > .gmav-section-head{max-width:none}
/* Headings: no single word left on its own line (balance evens the lines out; supported in current Chrome, Safari, Firefox and Edge) */
h1,h2,.wp-block-heading{text-wrap:balance}
h3{text-wrap:pretty}
/* Section headings use the full content width; the intro paragraph keeps its own 720px measure */
.gmav-section-head{max-width:none}
/* Header stays at the top of the screen while scrolling */
.gmav-header{position:sticky;top:0;z-index:100}
.admin-bar .gmav-header{top:32px}
@media (max-width:782px){.admin-bar .gmav-header{top:46px}}
@media (max-width:600px){.admin-bar .gmav-header{top:0}}
/* Mobile menu: sub-menu items get the same gap from the gold line as the parent item */
@media (max-width:1023px){
	.gmav-menu .sub-menu a{padding:10px 12px}
	.gmav-menu .sub-menu .current-menu-item > a{box-shadow:inset 3px 0 0 var(--gmav-gold)}
}

/* Dropdowns: keep Gravity Forms' own arrow as a single icon on the right (1.0.6 fix for the repeating chevron pattern) */
.gform_wrapper select{background-repeat:no-repeat!important;background-position:right 16px center!important;background-size:12px auto!important;padding-right:44px!important}
/* Blog posts: tables, callout boxes and in-body photos */
.single-post .gmav-post-table table{table-layout:auto;font-size:15px}
.single-post .gmav-post-table td,.single-post .gmav-post-table th{padding:10px 14px;vertical-align:top;text-align:left;border-color:var(--gmav-line)}
.single-post .gmav-post-table td:nth-child(1),.single-post .gmav-post-table td:nth-child(2){white-space:nowrap;font-weight:600}
.single-post .gmav-post-table th{white-space:nowrap}
.single-post .gmav-post-table figcaption{font-size:13px;color:var(--gmav-ink-2);text-align:left}
@media (max-width:600px){.single-post .gmav-post-table td:nth-child(1),.single-post .gmav-post-table td:nth-child(2){white-space:normal}}
.single-post .gmav-post-box,.single-post .gmav-takeaways{margin:32px 0!important}
.single-post .gmav-post-box h3{font-size:17px;margin:18px 0 6px!important}
.single-post .gmav-post-image{margin:28px 0!important}
.single-post .gmav-post-image img{border-radius:var(--gmav-radius);width:100%;height:auto}
.single-post .entry-content > .wp-block-buttons{margin-top:24px}
/* ---------- Icon set (generated). Use class gmav-icon-NAME. Names: audio, audio-rec, backdrop, brief, building, calendar, chat, check, church, clock, confidence, crew, deck, drape, email, floorplan, haze, headset, home, imag, lapel, lectern, led-wall, lighting, location, mic, mixer, mixing, moving-head, people, phone, power, projector, recording, screen, shield, slides, speaker, staging, stream, tree, truss, video-rec, vision, wash ---------- */
.gmav-icon-vision{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='12' rx='1.5'/><path d='M8 20h8M12 16v4'/></svg>")}
.gmav-icon-audio{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='9' y='3' width='6' height='11' rx='3'/><path d='M5 11a7 7 0 0 0 14 0M12 18v3M9 21h6'/></svg>")}
.gmav-icon-lighting{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3h8l-1.5 7h-5z'/><path d='M12 10v2M6 21l6-9 6 9'/></svg>")}
.gmav-icon-staging{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 14h18v4H3z'/><path d='M5 18v3M19 18v3M6 14V5h12v9'/></svg>")}
.gmav-icon-recording{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='8'/><circle cx='12' cy='12' r='3'/></svg>")}
.gmav-icon-crew{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 14v-2a8 8 0 0 1 16 0v2'/><rect x='3' y='14' width='4' height='6' rx='1.5'/><rect x='17' y='14' width='4' height='6' rx='1.5'/></svg>")}
.gmav-icon-led-wall{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='4' width='20' height='13' rx='1'/><path d='M2 10.5h20M8.7 4v13M15.3 4v13M9 21h6M12 17v4'/></svg>")}
.gmav-icon-screen{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='11' rx='1.5'/><path d='M12 15v6M8 21h8'/></svg>")}
.gmav-icon-confidence{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 18l3-8h10l3 8z'/><path d='M9 14h6'/></svg>")}
.gmav-icon-mixing{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='9' width='6' height='6' rx='1'/><rect x='16' y='9' width='6' height='6' rx='1'/><path d='M8 12h8M13 9l3 3-3 3'/></svg>")}
.gmav-icon-imag{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='7' width='13' height='10' rx='1.5'/><path d='M15 10.5l6-3.5v10l-6-3.5'/></svg>")}
.gmav-icon-projector{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='8' width='20' height='9' rx='2'/><circle cx='15' cy='12.5' r='2.5'/><path d='M6 17v2M18 17v2'/></svg>")}
.gmav-icon-mic{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='9' y='3' width='6' height='11' rx='3'/><path d='M12 14v7'/></svg>")}
.gmav-icon-lapel{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v6'/><rect x='10' y='9' width='4' height='6' rx='2'/><path d='M12 15c0 3 2 6 6 6'/></svg>")}
.gmav-icon-headset{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12a7 7 0 0 1 14 0v3'/><rect x='3' y='11' width='4' height='6' rx='1.5'/><path d='M7 16c2 3 5 3 8 2'/><circle cx='16' cy='18' r='1'/></svg>")}
.gmav-icon-lectern{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 8h12l-1.5 4h-9z'/><path d='M12 12v8M8 21h8M14 8l2-4'/></svg>")}
.gmav-icon-speaker{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='5' y='2' width='14' height='20' rx='2'/><circle cx='12' cy='14' r='4'/><circle cx='12' cy='6.5' r='1.5'/></svg>")}
.gmav-icon-mixer{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='2'/><path d='M8 7v10M12 7v10M16 7v10'/><path d='M6.5 10h3M10.5 14h3M14.5 9h3'/></svg>")}
.gmav-icon-wash{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M9 3h6v4H9z'/><path d='M9 7l-5 13h16L15 7'/></svg>")}
.gmav-icon-backdrop{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 4h18M5 4v14M19 4v14M3 20h18'/><path d='M8 8c1 2 1 6 0 9M12 8c1 2 1 6 0 9M16 8c1 2 1 6 0 9'/></svg>")}
.gmav-icon-haze{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 9c2-2 4-2 6 0s4 2 6 0 4-2 6 0M3 14c2-2 4-2 6 0s4 2 6 0 4-2 6 0M3 19c2-2 4-2 6 0s4 2 6 0 4-2 6 0'/></svg>")}
.gmav-icon-moving-head{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M7 20h10M9 20v-4h6v4'/><path d='M9 16l-2-6h10l-2 6'/><circle cx='12' cy='8' r='4'/><path d='M12 4V2'/></svg>")}
.gmav-icon-audio-rec{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12h2M8 8v8M12 5v14M16 9v6M20 11v2'/></svg>")}
.gmav-icon-video-rec{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='2' y='7' width='13' height='10' rx='1.5'/><path d='M15 10.5l6-3.5v10l-6-3.5'/><circle cx='6' cy='10' r='1'/></svg>")}
.gmav-icon-truss{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 6h18M3 10h18M3 6v4M21 6v4M5 6l4 4 4-4 4 4 4-4M6 10v10M18 10v10'/></svg>")}
.gmav-icon-drape{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 3h18'/><path d='M5 3c0 6 1 12-1 18M10 3c0 6 1 12-1 18M15 3c0 6 1 12-1 18M20 3c0 6 1 12-1 18'/></svg>")}
.gmav-icon-deck{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M2 10l4-3h12l4 3z'/><path d='M2 10v5h20v-5M5 15v5M19 15v5'/></svg>")}
.gmav-icon-people{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3'/><path d='M3 20a6 6 0 0 1 12 0'/><circle cx='17' cy='9' r='2.5'/><path d='M15.5 14.5A5 5 0 0 1 21 19'/></svg>")}
.gmav-icon-calendar{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='16' rx='2'/><path d='M3 10h18M8 3v4M16 3v4'/></svg>")}
.gmav-icon-brief{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M6 3h9l4 4v14H6z'/><path d='M14 3v5h5M9 13h7M9 17h5'/></svg>")}
.gmav-icon-floorplan{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='3' width='18' height='18' rx='1'/><path d='M3 12h8v9M11 3v5M15 12h6'/></svg>")}
.gmav-icon-power{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M13 2L5 14h6l-1 8 8-12h-6z'/></svg>")}
.gmav-icon-location{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 21s-7-6.5-7-12a7 7 0 0 1 14 0c0 5.5-7 12-7 12z'/><circle cx='12' cy='9' r='2.5'/></svg>")}
.gmav-icon-clock{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M12 7v5l3 2'/></svg>")}
.gmav-icon-check{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12l4 4 10-10'/></svg>")}
.gmav-icon-shield{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l8 3v6c0 5-3.5 8-8 9-4.5-1-8-4-8-9V6z'/><path d='M8.5 12l2.5 2.5 4.5-5'/></svg>")}
.gmav-icon-chat{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 5h16v11H9l-5 4z'/></svg>")}
.gmav-icon-phone{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2'/></svg>")}
.gmav-icon-email{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='2'/><path d='M3 7l9 6 9-6'/></svg>")}
.gmav-icon-building{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M4 21V5l8-2v18M12 8h8v13M8 8v.01M8 12v.01M8 16v.01M16 12v.01M16 16v.01M2 21h20'/></svg>")}
.gmav-icon-church{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 2v5M10 4h4M6 21v-9l6-5 6 5v9zM10 21v-4a2 2 0 0 1 4 0v4'/></svg>")}
.gmav-icon-tree{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 22v-6M7 16h10l-5-13z'/></svg>")}
.gmav-icon-home{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 11l9-7 9 7M5 10v11h14V10'/></svg>")}
.gmav-icon-slides{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4' width='18' height='12' rx='1.5'/><path d='M12 16v5M9 21h6M7 12l3-3 2 2 3-3 2 2'/></svg>")}
.gmav-icon-stream{--gmav-icon:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='2'/><path d='M8 8a6 6 0 0 0 0 8M16 8a6 6 0 0 1 0 8M5 5a10 10 0 0 0 0 14M19 5a10 10 0 0 1 0 14'/></svg>")}
