/*
Theme Name: Heck Yeah Productions
Author: Heck Yeah Productions
Description: Corporate event AV and production, with consulting, installations, and studio rentals.
Version: 1.4.1
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: heck-yeah-productions
*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--yellow:#ffda08;--ink:#111110;--paper:#f3f1e9;--muted:#b9b9b2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:5px}main{margin:0!important}h1,h2,h3{font-family:'Barlow Condensed',Impact,'Arial Narrow',sans-serif;font-weight:800;line-height:.96;text-transform:uppercase;margin:0 0 24px;letter-spacing:-.02em}h1{font-size:clamp(70px,8.5vw,128px);max-width:1100px}h2{font-size:clamp(44px,4.8vw,72px)}h3{font-size:32px}p{margin:0 0 22px}figure{margin:0}img{max-width:100%;height:auto;display:block}.wp-site-blocks{padding:0}.wp-site-blocks>*{margin-block-start:0!important}.section{padding:85px max(6%,calc((100vw - 1280px)/2));margin:0!important}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6;margin-bottom:25px}.lead{font-size:20px;line-height:1.6;max-width:720px;color:var(--muted)}.site-header{padding:21px 4%;border-bottom:1px solid #ffffff20;margin:0!important;background:var(--ink);position:relative;z-index:20}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1450px;margin:auto}.brand-logo{flex:0 0 182px;max-width:182px}.brand-logo img,.preview-logo{width:182px}.site-header .wp-block-navigation{font-family:'DM Sans',Arial,sans-serif;font-size:11px;font-weight:600;gap:20px}.site-header .wp-block-navigation-item__content{text-decoration:none}.site-header .wp-block-navigation-item__content:hover{color:var(--yellow)}.wp-block-navigation__responsive-container.is-menu-open{background:var(--ink)!important;color:var(--paper)!important;padding:32px}.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{color:var(--yellow)}.wp-block-columns{display:flex;gap:40px;margin:0;align-items:stretch}.wp-block-column{flex:1;min-width:0}.wp-block-buttons{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0}.wp-block-button__link{background:var(--yellow);color:var(--ink);font-size:12px;font-weight:700;text-decoration:none;display:inline-block;padding:17px 22px;border:0;border-radius:0;line-height:1.6;transition:transform .2s}.wp-block-button__link:hover{transform:translateY(-2px)}.page-hero{padding-top:80px;padding-bottom:60px}.page-hero h1{color:var(--yellow)}.page-hero .wp-block-image{margin-top:45px;max-height:470px;overflow:hidden}.page-hero img{width:100%;height:430px;object-fit:cover}.home-hero{position:relative;background:linear-gradient(90deg,#111110ed,#11111055),url('assets/hero.jpg') center/cover;min-height:680px;padding-top:55px}.home-hero h1{font-size:clamp(140px,16vw,228px);line-height:.79;color:var(--yellow);margin-bottom:36px}.home-hero .lead{font-size:17px;color:var(--paper)}.home-hero>.eyebrow:first-child{margin-bottom:48px}.hero-baseline{margin:50px 0 0;color:#ddd;font-size:9px}.client-strip{border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;padding-top:38px;padding-bottom:38px}.client-strip>.eyebrow{color:#aaa;font-size:9px}.clients{align-items:center}.clients h3{font-size:27px;line-height:1.1;letter-spacing:.01em;margin:0}.clients .wp-block-column:last-child h3{font-size:21px}.home-services>p:not(.eyebrow){color:var(--muted);max-width:550px;margin:25px 0 42px}.service-card{border-top:2px solid var(--yellow);padding-top:28px;height:100%}.service-card .eyebrow{font-size:9px}.service-card p:not(.eyebrow){font-size:14px;color:var(--muted)}.service-card h3{font-size:42px}.service-card .wp-block-button__link{background:transparent;border:1px solid #666;color:var(--paper);font-size:11px}.light-panel{background:var(--paper);color:var(--ink)}.light-panel p{color:#54544d}.studio-promo{background:var(--yellow);color:var(--ink);padding:32px;height:100%}.studio-promo .wp-block-button__link{background:var(--ink);color:var(--paper)}.manifesto{background:#20221c}.manifesto h2{max-width:900px}.manifesto>p{color:var(--muted);max-width:620px}.cta{background:var(--yellow);color:var(--ink)}.cta .wp-block-columns{align-items:center}.cta .wp-block-column:last-child{flex:.55;text-align:right}.cta p{margin-bottom:0}.cta .wp-block-button__link{background:var(--ink);color:var(--paper)}.cta .wp-block-buttons{justify-content:flex-end}.intro{padding-top:35px;padding-bottom:35px;border-top:1px solid #ffffff25}.intro p{color:var(--muted);max-width:480px}.capabilities{padding-top:20px}.detail{border-top:1px solid #ffffff35;padding:30px 0 15px}.detail>p:not(.eyebrow){color:var(--muted);max-width:900px}.detail h3{font-size:40px}.process h3{font-size:28px}.process p{font-size:14px;color:var(--muted)}.spaces{padding-top:10px}.space-card{padding:40px;background:#262820;height:100%;border-top:3px solid var(--yellow)}.space-card h2{font-size:60px}.space-card p:not(.eyebrow){color:var(--muted)}.stage-card{background:var(--yellow);color:var(--ink)}.stage-card p:not(.eyebrow){color:#37371e}.stage-card .wp-block-button__link{background:var(--ink);color:var(--paper)}.about-brand .wp-block-column:first-child{display:flex;align-items:center;background:var(--yellow);padding:35px}.about-brand p{color:var(--muted)}.contact-email{overflow-wrap:anywhere}.contact-details h2{font-size:50px}.site-footer{padding-top:55px;padding-bottom:25px}.site-footer img{width:200px}.site-footer h3{font-size:24px}.site-footer p{font-size:12px;color:var(--muted)}.site-footer a{text-decoration:none}.copyright{padding-top:30px;margin-top:35px;border-top:1px solid #ffffff25;font-size:10px!important}.wp-block-post-title{padding:65px 6% 20px}.wp-block-post-content>*:not(.section){max-width:1000px;margin-left:auto;margin-right:auto}.wp-block-query{padding:50px 6%}.nav-toggle{display:none}#preview-nav{display:flex;gap:20px;font-size:11px;font-weight:600}#preview-nav a{text-decoration:none}#preview-nav a:hover{color:var(--yellow)}.editor-styles-wrapper .section{padding:60px 5%}.editor-styles-wrapper .wp-block-column{min-width:0}.editor-styles-wrapper .home-hero{background-position:center}.editor-styles-wrapper .site-header{position:static}
@media(max-width:1100px){.header-inner{gap:25px}.brand-logo{flex-basis:160px;max-width:160px}.site-header .wp-block-navigation,#preview-nav{gap:12px;font-size:10px}.wp-block-columns{gap:25px}.section{padding-left:5%;padding-right:5%}.space-card{padding:28px}.space-card h2{font-size:50px}}
@media(min-width:601px) and (max-width:1000px){.site-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.site-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}}
@media(max-width:1000px){.nav-toggle{display:block;background:transparent;border:1px solid #777;color:var(--yellow);padding:10px 15px;font:inherit;font-size:12px}#preview-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px;background:var(--ink);font-size:16px;flex-direction:column;gap:17px}#preview-nav.open{display:flex}}
@media(max-width:781px){.wp-block-columns{flex-direction:column;gap:35px}.section{padding:60px 6%}.site-header{padding:18px 6%}.brand-logo img,.preview-logo{width:160px}.home-hero{padding-top:40px;min-height:660px;background-position:60%}.home-hero h1{font-size:155px}.home-hero>.eyebrow:first-child{margin-bottom:50px}.page-hero h1{font-size:70px}.lead{font-size:17px}.page-hero img{height:300px}.client-strip{padding-top:30px;padding-bottom:30px}.clients{flex-direction:row;flex-wrap:wrap;gap:25px}.clients .wp-block-column{flex-basis:40%}.clients .wp-block-column:last-child{flex-basis:100%}.clients h3{font-size:24px}.clients .wp-block-column:last-child h3{font-size:18px}.clients br{display:none}.home-services .wp-block-column+.wp-block-column{margin-top:8px}.cta .wp-block-column:last-child{text-align:left}.cta .wp-block-buttons{justify-content:flex-start;margin:0}.space-card{padding:30px}.site-footer .wp-block-columns{gap:25px}.site-footer p{margin-bottom:12px}.copyright{margin-top:30px}.intro{padding-top:35px;padding-bottom:10px}.capabilities{padding-top:15px}.site-header .wp-block-navigation{font-size:15px}.about-brand .wp-block-column:first-child{min-height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Corporate event positioning, version 1.1 */
.corporate-hero{background:linear-gradient(90deg,#111110f5 0%,#111110b0 48%,#11111030 100%),url('assets/corporate.jpg') center/cover;min-height:690px}.corporate-hero h1{font-size:clamp(76px,8.8vw,136px);line-height:.91;max-width:1000px}.corporate-hero .lead{max-width:680px;font-size:18px}.corporate-hero>.eyebrow:first-child{margin-bottom:52px}.light-panel .service-card p:not(.eyebrow){color:#54544d}.light-panel .service-card{border-color:#111}.site-header .wp-block-navigation-item:last-child .wp-block-navigation-item__content{background:var(--yellow);color:var(--ink);padding:12px 16px}.site-header .wp-block-navigation{font-size:12px;gap:26px}#preview-nav{font-size:12px;gap:26px}#preview-nav a:last-child{color:var(--yellow)}.manifesto p{font-size:16px}.home-services{display:none}@media(max-width:781px){.corporate-hero{min-height:650px}.corporate-hero h1{font-size:clamp(61px,10vw,86px);line-height:.95}.corporate-hero .lead{font-size:16px}.corporate-hero>.eyebrow:first-child{margin-bottom:42px}.site-header .wp-block-navigation{font-size:16px}}

/* Sticky site navigation. The template-part wrapper must stick as a whole. */
.hyp-sticky-header,body > .site-header{position:sticky;top:0;z-index:1000;background:var(--ink)}
.hyp-sticky-header .site-header{position:relative}
.admin-bar .hyp-sticky-header{top:32px}
html{scroll-padding-top:115px}
@media(max-width:782px){.admin-bar .hyp-sticky-header{top:46px}}
@media(max-width:600px){.admin-bar .hyp-sticky-header{top:0}}
.editor-styles-wrapper .hyp-sticky-header{position:static;top:auto}

/* Owner-supplied project photography. */
.corporate-hero{background-image:linear-gradient(90deg,#111110f2 0%,#111110ca 43%,#11111038 100%),url('assets/event-led-tower.jpg');background-position:center 48%}
.project-gallery>.wp-block-columns{margin-top:32px;gap:28px}.project-gallery .wp-block-image img{width:100%;height:350px;object-fit:cover}.project-gallery figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}.project-gallery .wp-block-columns:last-child .wp-block-column:only-child img{height:auto;max-height:650px;object-fit:contain;background:#1b1b18}.project-gallery h2{max-width:900px}
@media(max-width:781px){.project-gallery .wp-block-image img{height:auto;aspect-ratio:4/3}.corporate-hero{background-position:60% center}}

/* Original client logos on a consistent light background. */
.clients{gap:24px;align-items:stretch}.clients>.wp-block-column{background:var(--paper);display:flex;justify-content:center;align-items:center;padding:30px;min-height:135px}.client-logo{margin:0;width:100%;display:flex;justify-content:center;align-items:center}.client-logo img{width:auto;height:auto;max-width:210px;max-height:70px;object-fit:contain}.clients>.wp-block-column:first-child .client-logo img{width:175px}.clients>.wp-block-column:last-child .client-logo img{width:170px}
@media(max-width:781px){.clients>.wp-block-column{flex-basis:100%;min-height:110px;padding:25px}.client-logo img{max-width:180px;max-height:60px}}

/* Ford event imagery, supplied by the owner. */
.corporate-hero{background-image:linear-gradient(90deg,#111110ed 0%,#111110bd 45%,#11111038 100%),url('assets/ford-indoor-event-av.jpg');background-position:center 45%}.ford-gallery>p:not(.eyebrow){max-width:730px;color:var(--muted)}

/* Lead with the wider owner-supplied portfolio, alongside the Ford feature. */
.corporate-hero{background-image:linear-gradient(90deg,#111110f2 0%,#111110ca 43%,#11111038 100%),url('assets/event-led-tower.jpg');background-position:center 48%}
