:root {
  --ee-cream: #f4f0e7;
  --ee-ink: #101214;
  --ee-red: #da3128;
  --ee-blue: #1e5d89;
  --ee-yellow: #e6b72b;
  --ee-gray: #d9d4cb;
  --ee-rule: 1px solid rgba(16,18,20,.82);
  --ee-wide: min(1280px, calc(100vw - 48px));
}

html { scroll-behavior: smooth; }
body.ee-bauhaus { margin: 0; background: var(--ee-cream); color: var(--ee-ink); }
body.ee-bauhaus * { box-sizing: border-box; }
body.ee-bauhaus ::selection { background: var(--ee-yellow); color: var(--ee-ink); }
body.ee-bauhaus a { text-underline-offset: .18em; text-decoration-thickness: 1px; }
body.ee-bauhaus img { max-width: 100%; height: auto; }

.ee-site-header {
  background: rgba(244,240,231,.96);
  border-bottom: var(--ee-rule);
  position: sticky;
  top: 0;
  z-index: 30;
  backdrop-filter: blur(8px);
}
.ee-header-inner { min-height: 74px; }
.ee-brand-lockup { gap: 14px !important; }
.ee-brand-square { display:inline-block; width:15px; height:15px; background:var(--ee-red); flex:0 0 auto; }
.ee-site-header .wp-block-site-title { margin:0; }
.ee-site-header .wp-block-site-title a { text-decoration:none; }
.ee-main-nav a { text-decoration:none; }
.ee-main-nav .wp-block-navigation-item__content:hover { color:var(--ee-red); }

.ee-hero {
  position: relative;
  overflow: hidden;
  border-bottom: var(--ee-rule);
}
.ee-hero::before {
  content:"";
  position:absolute;
  left:0;
  top:14%;
  width:34px;
  height:240px;
  background:var(--ee-blue);
  z-index:0;
}
.ee-hero-grid {
  position:relative;
  display:grid !important;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
  align-items:center;
  min-height:720px;
  gap:34px !important;
}
.ee-hero-copy {
  position:relative;
  z-index:3;
  padding:60px 28px 54px 48px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.ee-hero-title {
  margin:0 0 26px;
  font-family:Impact, Haettenschweiler, "Arial Narrow Bold", "Arial Narrow", sans-serif;
  font-size:clamp(5.4rem,11.2vw,10.2rem);
  font-weight:900;
  letter-spacing:-.055em;
  line-height:.78;
  text-transform:uppercase;
  max-width:6.6ch;
}
.ee-hero-tagline {
  position:relative;
  margin:0 0 30px 56px;
  max-width:520px;
  font-size:clamp(1.02rem,1.4vw,1.25rem);
  line-height:1.45;
}
.ee-hero-tagline::before {
  content:"";
  width:36px;
  height:6px;
  background:var(--ee-red);
  position:absolute;
  left:-56px;
  top:.55em;
}
.ee-hero-actions { margin-left:56px; gap:14px !important; }
.ee-button-red .wp-block-button__link,
.ee-button-blue .wp-block-button__link,
.ee-button-outline .wp-block-button__link,
.ee-button-black .wp-block-button__link {
  border-radius:0;
  padding:14px 24px;
  min-width:124px;
  text-align:center;
  transition:transform .18s ease, background .18s ease, color .18s ease;
}
.ee-button-red .wp-block-button__link { background:var(--ee-red); color:#fff; }
.ee-button-blue .wp-block-button__link { background:var(--ee-blue); color:#fff; }
.ee-button-outline .wp-block-button__link { background:transparent; color:var(--ee-ink); border:1px solid var(--ee-ink); }
.ee-button-black .wp-block-button__link { background:var(--ee-ink); color:var(--ee-cream); }
.ee-button-red .wp-block-button__link:hover,
.ee-button-blue .wp-block-button__link:hover,
.ee-button-outline .wp-block-button__link:hover,
.ee-button-black .wp-block-button__link:hover { transform:translate(-3px,-3px); box-shadow:3px 3px 0 var(--ee-ink); }

.ee-hero-media {
  width:min(100%,560px);
  aspect-ratio:4 / 5;
  min-height:0;
  position:relative;
  justify-self:end;
  align-self:center;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  overflow:visible;
  margin:44px 18px 44px 0;
}
.ee-hero-media::before {
  content:"";
  position:absolute;
  width:58%;
  aspect-ratio:1;
  border-radius:50%;
  background:var(--ee-red);
  right:-4%;
  top:34%;
  z-index:0;
}
.ee-hero-photo {
  margin:0 !important;
  width:100%;
  height:100%;
  position:relative;
  z-index:2;
  display:flex;
  align-items:flex-end;
  justify-content:center;
}
.ee-hero-photo img {
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:50% 100%;
  filter:grayscale(1) contrast(1.05);
  display:block;
}
.ee-hero-vertical {
  position:absolute;
  right:-8px;
  top:18px;
  z-index:4;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size:.76rem;
  letter-spacing:.34em;
  font-weight:700;
}

.ee-bauhaus-section { border-bottom:var(--ee-rule); }
.ee-section-grid {
  display:grid !important;
  grid-template-columns:74px minmax(0,1fr);
  gap:0 !important;
  align-items:stretch;
}
.ee-side-label {
  margin:0;
  border-right:var(--ee-rule);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 0;
  font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  writing-mode:vertical-rl;
  transform:rotate(180deg);
}
.ee-side-label::after { content:""; display:block; width:18px; height:18px; background:var(--ee-yellow); margin-top:24px; }
.ee-section-body { padding:38px 36px 42px; }

.ee-featured-grid {
  display:grid !important;
  grid-template-columns:minmax(220px,320px) minmax(0,1fr) 190px;
  gap:48px !important;
  align-items:center;
}
.ee-cover-featured-image { margin:0 !important; }
.ee-cover-featured-image img {
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
  border:1px solid rgba(16,18,20,.18);
}
.ee-kicker { margin:0 0 10px; font-family:ui-monospace,monospace; font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--ee-red); }
.ee-release-title { margin:0 0 12px; font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size:clamp(2.6rem,5vw,4.6rem); line-height:.95; text-transform:uppercase; letter-spacing:-.025em; }
.ee-release-copy { max-width:580px; margin-bottom:22px; }
.ee-platforms { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:18px; font-family:ui-monospace,monospace; font-size:.8rem; font-weight:700; }
.ee-platforms a { text-decoration:none; border-bottom:1px solid transparent; }
.ee-platforms a:hover { border-color:currentColor; }
.ee-feature-accent { min-height:260px; position:relative; overflow:hidden; }
.ee-feature-accent::before { content:""; position:absolute; width:300px; height:300px; border-radius:50%; background:var(--ee-yellow); top:10px; left:20px; }
.ee-feature-accent::after { content:""; position:absolute; width:4px; height:120px; background:var(--ee-ink); right:16px; bottom:16px; }

.ee-section-heading-row { display:flex !important; justify-content:space-between; align-items:flex-end; gap:20px !important; margin-bottom:24px; }
.ee-section-heading { margin:0; font-family:Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size:clamp(2.2rem,4vw,4rem); letter-spacing:-.03em; text-transform:uppercase; }
.ee-text-link { font-family:ui-monospace,monospace; font-size:.78rem; font-weight:700; text-transform:uppercase; text-decoration:none; white-space:nowrap; }

.ee-album-grid { display:grid !important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:28px !important; }
.ee-album-card { margin:0; }
.ee-album-card .wp-block-heading { margin:10px 0 0; font-size:.92rem; line-height:1.18; font-family:ui-monospace,monospace; text-transform:uppercase; }
.ee-album-card a { text-decoration:none; }
.ee-album-image { margin:0 !important; }
.ee-album-image img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; border:1px solid rgba(16,18,20,.18); }
.ee-album-listen { margin:8px 0 0; font-family:ui-monospace,monospace; font-size:.72rem; font-weight:700; text-transform:uppercase; }
.ee-album-listen a { text-decoration:none; }

.ee-videos-v03 {
  display:grid !important;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);
  gap:28px !important;
  align-items:start;
}
.ee-feature-video .wp-block-embed { margin:0; }
.ee-feature-video .wp-block-embed__wrapper { aspect-ratio:16 / 9; }
.ee-feature-video .wp-block-embed__wrapper iframe { width:100%; height:100%; display:block; }
.ee-video-caption-v03 { margin:10px 0 0; font-family:ui-monospace,monospace; font-size:.78rem; font-weight:700; letter-spacing:.03em; }
.ee-video-thumbs-v03 { display:grid !important; grid-template-columns:1fr 1fr; gap:14px !important; }
.ee-youtube-thumb { position:relative; display:block; aspect-ratio:16 / 9; overflow:hidden; background:var(--ee-ink); border:1px solid rgba(16,18,20,.22); text-decoration:none; }
.ee-youtube-thumb img { width:100%; height:100%; object-fit:cover; display:block; filter:grayscale(1) contrast(1.05); transition:filter .18s ease, transform .18s ease; }
.ee-youtube-thumb:hover img { filter:grayscale(0) contrast(1.02); transform:scale(1.025); }
.ee-youtube-play { position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:46px; height:46px; border-radius:50%; border:2px solid var(--ee-cream); background:rgba(16,18,20,.45); color:var(--ee-cream); display:flex; align-items:center; justify-content:center; padding-left:3px; }
.ee-more-youtube { margin:26px 0 0 auto; width:max-content; font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; font-size:2rem; text-transform:uppercase; }
.ee-more-youtube a { text-decoration:none; }

.ee-videos-grid { display:grid !important; grid-template-columns:minmax(0,1.45fr) minmax(280px,.72fr) 210px; gap:26px !important; align-items:stretch; }
.ee-video-main, .ee-video-small { position:relative; background:var(--ee-ink); overflow:hidden; }
.ee-video-main { min-height:430px; }
.ee-video-main img { width:100%; height:430px; object-fit:cover; filter:grayscale(1) contrast(1.12); opacity:.88; display:block; }
.ee-video-main-cutout { background:linear-gradient(180deg, rgba(30,93,137,.10), rgba(16,18,20,.08)); display:flex; align-items:flex-end; justify-content:center; }
.ee-video-main-cutout img { object-fit:contain; padding:12px 16px 0; background:none; }
.ee-video-play { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; pointer-events:none; }
.ee-video-play::before { content:"▶"; width:76px; height:76px; border:2px solid var(--ee-cream); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--ee-cream); font-size:1.7rem; padding-left:6px; }
.ee-video-caption { display:flex; justify-content:space-between; gap:20px; margin-top:10px; font-family:ui-monospace,monospace; font-size:.78rem; text-transform:uppercase; }
.ee-video-stack { display:grid !important; gap:12px !important; }
.ee-video-small { min-height:120px; }
.ee-video-small img { width:100%; height:120px; object-fit:cover; filter:grayscale(1); opacity:.82; }
.ee-video-link-stack { grid-template-rows: repeat(3, 1fr); }
.ee-video-text-link {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  min-height:120px;
  padding:16px 18px;
  border:1px solid rgba(16,18,20,.18);
  background:rgba(244,240,231,.5);
  text-decoration:none;
}
.ee-video-text-link strong { font-family: Impact, Haettenschweiler, "Arial Narrow Bold", sans-serif; font-size:1.6rem; letter-spacing:-.02em; text-transform:uppercase; }
.ee-video-text-link span { font-family: ui-monospace,monospace; font-size:.8rem; text-transform:uppercase; }
.ee-video-more { border-left:var(--ee-rule); display:flex; flex-direction:column; justify-content:center; padding-left:34px; position:relative; }
.ee-video-more::before { content:""; width:110px; height:4px; background:var(--ee-blue); transform:rotate(-58deg); position:absolute; top:36px; left:32px; }
.ee-video-more .wp-block-heading { margin:16px 0 0; font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; font-size:2.6rem; line-height:.9; text-transform:uppercase; }
.ee-video-more a { text-decoration:none; }
.ee-video-more-photo { margin:0 !important; max-width:220px; }
.ee-video-more-photo img { width:100%; aspect-ratio:1 / 1; object-fit:cover; filter:grayscale(1) contrast(1.05); display:block; border:1px solid rgba(16,18,20,.18); }

.ee-bottom-grid { display:grid !important; grid-template-columns:.9fr 1.2fr; gap:0 !important; }
.ee-about-panel { border-right:var(--ee-rule); padding:32px 34px 40px; position:relative; overflow:hidden; }
.ee-about-panel::after { content:""; position:absolute; width:90px; height:90px; border-radius:50%; background:var(--ee-yellow); right:-20px; bottom:40px; }
.ee-about-title, .ee-contact-title { margin:0 0 18px; font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; font-size:2.2rem; text-transform:uppercase; }
.ee-about-title::after { content:""; display:inline-block; width:14px; height:14px; background:var(--ee-red); margin-left:12px; }
.ee-about-layout { display:grid !important; grid-template-columns:minmax(0,1fr) 230px; gap:28px !important; align-items:end; }
.ee-about-copy { max-width:500px; }
.ee-about-photo { margin:0 !important; position:relative; z-index:2; }
.ee-about-photo img { width:100%; aspect-ratio:1/1; object-fit:cover; filter:saturate(.94) contrast(1.04); display:block; }

.ee-contact-panel { padding:32px 34px 40px; }
.ee-contact-title::after { content:""; display:inline-block; width:14px; height:14px; background:var(--ee-blue); margin-left:12px; }
.ee-contact-intro { max-width:520px; }
.ee-contact-form { margin-top:22px; }
.ee-contact-form .ee-form-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ee-contact-form label { display:block; font-family:ui-monospace,monospace; font-size:.74rem; text-transform:uppercase; font-weight:700; }
.ee-contact-form input,
.ee-contact-form textarea {
  width:100%;
  border:1px solid var(--ee-ink);
  border-radius:0;
  background:transparent;
  color:var(--ee-ink);
  padding:12px 12px;
  font:inherit;
  margin-top:6px;
}
.ee-contact-form textarea { min-height:120px; resize:vertical; }
.ee-contact-form button { border:0; border-radius:0; background:var(--ee-ink); color:var(--ee-cream); padding:14px 22px; min-width:190px; font-family:ui-monospace,monospace; font-weight:700; text-transform:uppercase; cursor:pointer; }
.ee-contact-form button:hover { background:var(--ee-red); }
.ee-form-status { padding:10px 12px; border:1px solid var(--ee-ink); margin-bottom:14px; font-size:.9rem; }
.ee-form-status.is-success { border-left:8px solid var(--ee-blue); }
.ee-form-status.is-error { border-left:8px solid var(--ee-red); }
.ee-hp { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; overflow:hidden !important; }
.ee-social-links { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:22px; font-family:ui-monospace,monospace; font-size:.78rem; font-weight:700; text-transform:uppercase; }
.ee-social-links a { text-decoration:none; }

.ee-site-footer { border-top:var(--ee-rule); background:var(--ee-cream); }
.ee-footer-inner { min-height:74px; font-family:ui-monospace,monospace; font-size:.72rem; }
.ee-footer-copy { display:flex; align-items:center; gap:10px; margin:0; }
.ee-footer-square { display:inline-block; width:14px; height:14px; background:var(--ee-red); }
.ee-footer-links { margin:0; }

.ee-optional-live { padding:36px; border-bottom:var(--ee-rule); }
.ee-live-grid { display:grid !important; grid-template-columns:repeat(4,1fr); gap:0 !important; border:var(--ee-rule); }
.ee-live-item { padding:18px; border-right:var(--ee-rule); min-height:120px; }
.ee-live-item:last-child { border-right:0; }
.ee-live-date { font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; font-size:2.1rem; margin:0; }
.ee-live-meta { font-family:ui-monospace,monospace; font-size:.78rem; text-transform:uppercase; }

.ee-content-shell { padding:56px 0 72px; }
.ee-content-shell h1 { font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif; font-size:clamp(3rem,7vw,6rem); line-height:.95; text-transform:uppercase; }
.ee-content-shell .wp-block-post-content { font-size:1.08rem; }

@media (max-width: 1050px) {
  .ee-hero-grid { grid-template-columns:1fr 1fr; min-height:600px; }
  .ee-hero-copy { padding-left:34px; padding-right:24px; }
  .ee-hero-media { min-height:600px; }
  .ee-hero-photo img { height:600px; }
  .ee-featured-grid { grid-template-columns:260px 1fr; }
  .ee-feature-accent { display:none; }
  .ee-album-grid { grid-template-columns:repeat(3,1fr); }
  .ee-videos-grid { grid-template-columns:1.2fr .8fr; }
  .ee-video-more { grid-column:1 / -1; border-left:0; border-top:var(--ee-rule); padding:24px 0 0; min-height:130px; }
  .ee-video-more::before { display:none; }
  .ee-video-more .wp-block-heading { max-width:280px; }
  .ee-bottom-grid { grid-template-columns:1fr; }
  .ee-about-panel { border-right:0; border-bottom:var(--ee-rule); }
}

@media (max-width: 760px) {
  :root { --ee-wide:min(100% - 28px, 1280px); }
  .ee-header-inner { min-height:64px; }
  .ee-site-header .wp-block-site-title { font-size:1rem !important; }
  .ee-hero::before { width:18px; height:130px; top:20%; }
  .ee-hero-grid { grid-template-columns:1fr; min-height:auto; }
  .ee-hero-copy { padding:52px 22px 30px 34px; }
  .ee-hero-title { font-size:clamp(5rem,24vw,8.4rem); max-width:6.2ch; }
  .ee-hero-tagline { margin-left:40px; }
  .ee-hero-tagline::before { width:26px; left:-40px; }
  .ee-hero-actions { margin-left:40px; }
  .ee-hero-media { min-height:470px; }
  .ee-hero-photo img { height:470px; object-position:50% 100%; }
  .ee-hero-media::before { width:230px; height:230px; top:18%; }
  .ee-hero-vertical { right:2px; top:30px; font-size:.62rem; }
  .ee-section-grid { grid-template-columns:38px 1fr; }
  .ee-side-label { font-size:.7rem; }
  .ee-section-body { padding:28px 20px 32px; }
  .ee-featured-grid { grid-template-columns:1fr; gap:24px !important; }
  .ee-cover-featured { max-width:360px; width:100%; }
  .ee-section-heading-row { align-items:flex-start; }
  .ee-album-grid { grid-template-columns:repeat(2,1fr); gap:22px 16px !important; }
  .ee-videos-grid { grid-template-columns:1fr; }
  .ee-video-main, .ee-video-main img { min-height:280px; height:280px; }
  .ee-video-stack { grid-template-columns:repeat(3,1fr); }
  .ee-video-small { min-height:90px; }
  .ee-video-small img { height:90px; }
  .ee-video-text-link { min-height:90px; padding:12px; }
  .ee-video-text-link strong { font-size:1.15rem; }
  .ee-video-text-link span { font-size:.7rem; }
  .ee-video-more { grid-column:auto; }
  .ee-about-layout { grid-template-columns:1fr; }
  .ee-about-photo { max-width:260px; }
  .ee-contact-form .ee-form-row { grid-template-columns:1fr; }
  .ee-live-grid { grid-template-columns:1fr 1fr; }
  .ee-live-item:nth-child(2) { border-right:0; }
  .ee-live-item:nth-child(-n+2) { border-bottom:var(--ee-rule); }
}

@media (max-width: 480px) {
  .ee-brand-square { width:12px; height:12px; }
  .ee-hero-copy { padding-left:26px; }
  .ee-hero-actions { margin-left:0; }
  .ee-hero-tagline { margin-left:0; }
  .ee-hero-tagline::before { position:static; display:block; margin-bottom:12px; }
  .ee-section-grid { grid-template-columns:30px 1fr; }
  .ee-side-label { font-size:.62rem; }
  .ee-section-body { padding-left:16px; padding-right:16px; }
  .ee-album-grid { grid-template-columns:1fr 1fr; }
  .ee-video-stack { grid-template-columns:1fr; }
  .ee-video-small, .ee-video-small img { min-height:150px; height:150px; }
  .ee-video-text-link { min-height:auto; }
  .ee-about-panel, .ee-contact-panel { padding-left:22px; padding-right:22px; }
  .ee-live-grid { grid-template-columns:1fr; }
  .ee-live-item { border-right:0; border-bottom:var(--ee-rule); }
  .ee-live-item:last-child { border-bottom:0; }
}

/* v0.3 responsive overrides */
@media (max-width:1050px) {
  .ee-hero-grid { grid-template-columns:minmax(0,1fr) minmax(330px,.78fr); min-height:650px; gap:18px !important; }
  .ee-hero-media { width:min(100%,480px); margin-right:10px; }
  .ee-videos-v03 { grid-template-columns:1fr; }
  .ee-video-thumbs-v03 { grid-template-columns:repeat(4,1fr); }
}
@media (max-width:760px) {
  .ee-hero-grid { grid-template-columns:1fr; min-height:auto; }
  .ee-hero-copy { padding:50px 22px 24px 34px; }
  .ee-hero-media { width:min(82vw,520px); margin:10px auto 34px; justify-self:center; }
  .ee-hero-media::before { width:56%; right:-2%; top:34%; }
  .ee-hero-photo img { height:100%; object-position:50% 100%; }
  .ee-video-thumbs-v03 { grid-template-columns:1fr 1fr; }
}
@media (max-width:480px) {
  .ee-hero-media { width:min(92vw,470px); }
  .ee-video-thumbs-v03 { grid-template-columns:1fr; }
  .ee-more-youtube { margin-left:0; width:auto; }
}
@media (max-width:760px) {
  .ee-hero-media { min-height:0; }
  .ee-hero-media::before { height:auto; aspect-ratio:1; }
}


/* v0.4 tablet/mobile navigation + video grid fixes */
.ee-video-thumbs-v03 {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  grid-auto-rows: auto;
  align-items: start;
  justify-items: stretch;
  column-gap: 28px !important;
  row-gap: 28px !important;
}
.ee-video-thumbs-v03 > * {
  margin: 0 !important;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  align-self: start;
}
.ee-youtube-thumb {
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  margin: 0 !important;
}
.ee-youtube-thumb img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center;
}
.ee-feature-video > * {
  margin-block-start: 0 !important;
}

@media (max-width: 1050px) {
  /* v0.4.3: the hero is the mobile/tablet masthead, so remove the entire site header. */
  .ee-site-header {
    display: none !important;
  }
  .ee-main-nav {
    display: none !important;
  }
  .ee-header-inner {
    justify-content: flex-start !important;
  }
  .ee-video-thumbs-v03 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 22px !important;
    row-gap: 22px !important;
  }
}

@media (max-width: 760px) {
  .ee-video-thumbs-v03 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 14px !important;
  }
  .ee-more-youtube {
    margin-top: 22px;
  }
}

@media (max-width: 360px) {
  .ee-video-thumbs-v03 {
    grid-template-columns: 1fr !important;
  }
}

/* v0.4.2 simplified email contact panel */
.ee-contact-panel-simple {
  position: relative;
  overflow: hidden;
  min-height: 470px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 42px 54px 46px;
}
.ee-contact-panel-simple > *:not(.ee-contact-circle):not(.ee-contact-rule) {
  position: relative;
  z-index: 2;
}
.ee-contact-kicker {
  margin: 0 0 12px;
  color: var(--ee-red);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ee-contact-title-large {
  margin: 0 0 24px;
  font-size: clamp(4.4rem, 8vw, 7.4rem);
  line-height: .78;
  letter-spacing: -.045em;
}
.ee-contact-title-large::after { display: none; }
.ee-contact-intro-large {
  max-width: 520px;
  margin: 0 0 26px;
  font-size: clamp(1.05rem, 1.4vw, 1.25rem);
  line-height: 1.5;
}
.ee-contact-actions { margin: 0 0 14px; }
.ee-contact-email-button .wp-block-button__link {
  min-width: 205px;
  padding: 17px 26px;
}
.ee-contact-address {
  margin: 0 0 28px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .88rem;
  font-weight: 700;
}
.ee-contact-address a { text-decoration: none; border-bottom: 1px solid currentColor; }
.ee-social-links-simple {
  max-width: 570px;
  padding-top: 18px;
  border-top: var(--ee-rule);
}
.ee-contact-circle {
  position: absolute;
  z-index: 0;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: var(--ee-blue);
  right: -105px;
  bottom: -75px;
}
.ee-contact-rule {
  position: absolute;
  z-index: 1;
  width: 5px;
  height: 145px;
  background: var(--ee-ink);
  right: 58px;
  bottom: 35px;
}
@media (max-width: 1050px) {
  .ee-contact-panel-simple { min-height: 420px; }
  .ee-contact-title-large { font-size: clamp(4.2rem, 12vw, 7rem); }
}
@media (max-width: 760px) {
  .ee-contact-panel-simple { min-height: 0; padding: 38px 30px 100px; }
  .ee-contact-title-large { font-size: clamp(4rem, 19vw, 6.8rem); }
  .ee-contact-circle { width: 190px; height: 190px; right: -72px; bottom: -66px; }
  .ee-contact-rule { height: 105px; right: 42px; bottom: 20px; }
}
@media (max-width: 480px) {
  .ee-contact-panel-simple { padding-left: 22px; padding-right: 22px; }
  .ee-contact-email-button, .ee-contact-email-button .wp-block-button__link { width: 100%; }
  .ee-contact-email-button .wp-block-button__link { display: block; }
}
