:root{--page-title-display:none;}/* Start custom CSS *//* ==========================================================
   TOPAZ — OUR PORTFOLIO (/portfolio)
   Recreation of topazuae.com/portfolio
   Tokens: gold #e0c26e · gold-deep #bc9a62 · muted #adadad · accent #bfbfbf
   ========================================================== */

/* ---------- base reset for this page's atomic containers ---------- */
body.elementor-page-242 .e-div-block-base{padding:0;min-width:0}
body.elementor-page-242 .tzp-hero,body.elementor-page-242 .tzp-archive{
  --tzp-gold:#e0c26e;--tzp-gold-deep:#bc9a62;--tzp-muted:#adadad;--tzp-accent:#bfbfbf;
  --tzp-ease:cubic-bezier(.22,1,.36,1);--tzp-std:cubic-bezier(.4,0,.2,1);
  font-family:Inter,system-ui,sans-serif;color:#fff;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
body.elementor-page-242 .tzp-hero *,body.elementor-page-242 .tzp-archive *{box-sizing:border-box}
body.elementor-page-242 .tzp-hide{display:none!important}

/* ---------- shared: eyebrow ---------- */
body.elementor-page-242 .tzp-eyebrow{
  display:flex;align-items:center;gap:12px;margin:0;
  font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:700;line-height:1.5;
  letter-spacing:.16em;text-transform:uppercase;color:var(--tzp-gold);
}
body.elementor-page-242 .tzp-eyebrow::before{content:"";flex:none;width:6px;height:6px;transform:rotate(45deg);background:rgba(224,194,110,.7)}

/* ==========================================================
   1. HERO / INTRO
   ========================================================== */
body.elementor-page-242 .tzp-hero{position:relative;isolation:isolate;overflow:hidden;width:100%;background:#000}
body.elementor-page-242 .tzp-hero-bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-width:none;object-fit:cover;transition:opacity .5s ease-out}
body.elementor-page-242 .tzp-hero-shade{position:absolute;inset:0;z-index:-1;width:auto;pointer-events:none;
  background:linear-gradient(to top,#000 0%,rgba(0,0,0,.7) 50%,rgba(0,0,0,.3) 100%)}
body.elementor-page-242 .tzp-hero-shade::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to right,rgba(0,0,0,.9) 0%,rgba(0,0,0,.45) 50%,transparent 100%)}
body.elementor-page-242 .tzp-hero-in{
  display:flex;flex-direction:column;justify-content:flex-end;
  width:100%;max-width:1440px;min-height:76svh;margin:0 auto;padding:176px 48px 112px;
}
body.elementor-page-242 .tzp-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}
body.elementor-page-242 .tzp-crumb-item,body.elementor-page-242 .tzp-crumb-cur{
  margin:0;font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:var(--tzp-muted)}
body.elementor-page-242 .tzp-crumb-item{display:flex;align-items:center;gap:10px}
body.elementor-page-242 .tzp-crumb-item::after{content:"";width:4px;height:4px;transform:rotate(45deg);background:rgba(255,255,255,.25)}
body.elementor-page-242 .tzp-crumb-item a{color:inherit;text-decoration:none;transition:color .3s var(--tzp-std)}
body.elementor-page-242 .tzp-crumb-item a:hover{color:var(--tzp-gold)}
body.elementor-page-242 .tzp-crumb-cur{color:var(--tzp-gold)}
body.elementor-page-242 .tzp-hero .tzp-eyebrow{margin-top:32px}
body.elementor-page-242 .tzp-h1{
  display:block;margin:24px 0 0;max-width:17ch;cursor:auto;
  font-family:Outfit,system-ui,sans-serif;font-size:clamp(34px,6.4vw,70px);font-weight:700;
  line-height:.92;letter-spacing:-.025em;text-transform:uppercase;color:#fff}
body.elementor-page-242 .tzp-h1 span{display:block;color:var(--tzp-gold)}
body.elementor-page-242 .tzp-script{
  margin:24px 0 0;max-width:40ch;
  font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(19px,2.2vw,28px);font-style:italic;font-weight:400;
  line-height:1.3;color:var(--tzp-accent)}
body.elementor-page-242 .tzp-lead{margin:24px 0 0;max-width:62ch;font-size:16px;line-height:1.8;color:var(--tzp-muted)}
body.elementor-page-242 .tzp-btns{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:40px}
body.elementor-page-242 .tzp-btn-gold,body.elementor-page-242 .tzp-btn-ghost{margin:0}
body.elementor-page-242 .tzp-btn-gold a,body.elementor-page-242 .tzp-btn-ghost a{
  display:inline-block;padding:14px 28px;border-radius:2px;
  font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1;
  letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;
  transition:color .3s var(--tzp-std),background-color .3s var(--tzp-std),border-color .3s var(--tzp-std)}
body.elementor-page-242 .tzp-btn-gold a{background:var(--tzp-gold);color:#000}
body.elementor-page-242 .tzp-btn-ghost a{border:1px solid rgba(255,255,255,.25);color:#fff;font-weight:600}
@media (hover:hover){
  body.elementor-page-242 .tzp-btn-gold a:hover{background:var(--tzp-gold-deep);color:#000}
  body.elementor-page-242 .tzp-btn-ghost a:hover{border-color:rgba(224,194,110,.6);color:var(--tzp-gold)}
}

/* ==========================================================
   2. ARCHIVE — header, count, filters
   ========================================================== */
body.elementor-page-242 .tzp-archive{position:relative;width:100%;margin:0;padding:112px 0;background:#000;border-top:1px solid rgba(255,255,255,.05)}
body.elementor-page-242 .tzp-wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 48px}
body.elementor-page-242 .tzp-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 40px}
body.elementor-page-242 .tzp-head-l{width:auto;max-width:34ch}
body.elementor-page-242 .tzp-h2{
  display:block;margin:20px 0 0;cursor:auto;
  font-family:Outfit,system-ui,sans-serif;font-size:clamp(30px,4.4vw,58px);font-weight:700;
  line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:#fff}
body.elementor-page-242 .tzp-h2 span{color:var(--tzp-gold)}
body.elementor-page-242 .tzp-bignum{
  margin:0;font-family:Outfit,system-ui,sans-serif;font-size:clamp(64px,10vw,150px);font-weight:700;line-height:.8;
  font-variant-numeric:tabular-nums;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.16)}

body.elementor-page-242 .tzp-bar{
  display:flex;flex-direction:column;gap:20px;margin-top:48px;padding:20px 0;
  border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
body.elementor-page-242 .tzp-archive .tzp-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;width:auto;padding:0;margin:0}

/* year pills (native radios = keyboard + no JS) */
body.elementor-page-242 .tzp-filters .tzp-f{
  -webkit-appearance:none;appearance:none;position:relative;
  display:inline-flex;align-items:center;gap:8px;width:auto;height:auto;min-width:0;margin:0;padding:10px 20px;
  border:1px solid rgba(255,255,255,.15);border-radius:9999px;background:transparent;opacity:1;outline:0;box-shadow:none;
  font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:700;line-height:1;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tzp-muted);cursor:pointer;
  transition:color .3s var(--tzp-std),background-color .3s var(--tzp-std),border-color .3s var(--tzp-std)}
body.elementor-page-242 .tzp-filters .tzp-f::before{content:"";position:static;display:inline;width:auto;height:auto;background:none;border:0;border-radius:0;opacity:1;transform:none;transition:none;font:inherit;letter-spacing:inherit;color:inherit}
body.elementor-page-242 .tzp-filters .tzp-f::after{content:"";position:static;display:inline;width:auto;height:auto;background:none;border:0;transform:none;
  font-size:10px;font-weight:700;letter-spacing:.1em;font-variant-numeric:tabular-nums;color:rgba(173,173,173,.6);transition:color .3s var(--tzp-std)}
body.elementor-page-242 .tzp-filters .tzp-f-all::before{content:"All events"}  body.elementor-page-242 .tzp-filters .tzp-f-all::after{content:"25"}
body.elementor-page-242 .tzp-filters .tzp-f-2026::before{content:"2026"}       body.elementor-page-242 .tzp-filters .tzp-f-2026::after{content:"18"}
body.elementor-page-242 .tzp-filters .tzp-f-2025::before{content:"2025"}       body.elementor-page-242 .tzp-filters .tzp-f-2025::after{content:"7"}
body.elementor-page-242 .tzp-filters .tzp-f-2024::before{content:"2024"}       body.elementor-page-242 .tzp-filters .tzp-f-2024::after{content:"0"}
body.elementor-page-242 .tzp-filters .tzp-f-2023::before{content:"2023"}       body.elementor-page-242 .tzp-filters .tzp-f-2023::after{content:"0"}
body.elementor-page-242 .tzp-filters .tzp-f-2022::before{content:"2022"}       body.elementor-page-242 .tzp-filters .tzp-f-2022::after{content:"0"}
@media (hover:hover){
  body.elementor-page-242 .tzp-filters .tzp-f:hover{border-color:rgba(224,194,110,.5);color:var(--tzp-gold)}
}
body.elementor-page-242 .tzp-filters .tzp-f:checked,body.elementor-page-242 .tzp-filters .tzp-f:checked:hover{border-color:var(--tzp-gold);background:var(--tzp-gold);color:#000}
body.elementor-page-242 .tzp-filters .tzp-f:checked::after{color:rgba(0,0,0,.7)}
body.elementor-page-242 .tzp-filters .tzp-f:focus-visible{outline:2px solid var(--tzp-gold);outline-offset:2px}

/* "Showing N events" */
body.elementor-page-242 .tzp-count{margin:0;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--tzp-muted)}
body.elementor-page-242 .tzp-count span{display:inline-block;font-variant-numeric:tabular-nums}
body.elementor-page-242 .tzp-archive:has(.tzp-f:not(.tzp-f-all):checked) .tzp-count span{font-size:0;letter-spacing:0}
body.elementor-page-242 .tzp-archive:has(.tzp-f:not(.tzp-f-all):checked) .tzp-count span::before{font-size:12px;letter-spacing:.14em}
body.elementor-page-242 .tzp-archive:has(.tzp-f-2026:checked) .tzp-count span::before{content:"18"}
body.elementor-page-242 .tzp-archive:has(.tzp-f-2025:checked) .tzp-count span::before{content:"7"}
body.elementor-page-242 .tzp-archive:has(.tzp-f-2024:checked) .tzp-count span::before{content:"0"}
body.elementor-page-242 .tzp-archive:has(.tzp-f-2023:checked) .tzp-count span::before{content:"0"}
body.elementor-page-242 .tzp-archive:has(.tzp-f-2022:checked) .tzp-count span::before{content:"0"}

/* year filtering — every card/featured carries a tzp-y-YYYY class */
body.elementor-page-242 .tzp-archive:has(.tzp-f-2026:checked) :is(.tzp-card,.tzp-feat):not(.tzp-y-2026),
body.elementor-page-242 .tzp-archive:has(.tzp-f-2025:checked) :is(.tzp-card,.tzp-feat):not(.tzp-y-2025),
body.elementor-page-242 .tzp-archive:has(.tzp-f-2024:checked) :is(.tzp-card,.tzp-feat):not(.tzp-y-2024),
body.elementor-page-242 .tzp-archive:has(.tzp-f-2023:checked) :is(.tzp-card,.tzp-feat):not(.tzp-y-2023),
body.elementor-page-242 .tzp-archive:has(.tzp-f-2022:checked) :is(.tzp-card,.tzp-feat):not(.tzp-y-2022){display:none}

/* empty state — shows only when the selected year has no cards on the page yet */
body.elementor-page-242 .tzp-empty{
  display:none;margin:40px 0 0;padding:64px 24px;border:1px dashed rgba(255,255,255,.12);border-radius:12px;text-align:center;
  font-size:12px;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--tzp-muted)}
body.elementor-page-242 .tzp-archive:has(.tzp-f-2026:checked):not(:has(.tzp-y-2026)) .tzp-empty,
body.elementor-page-242 .tzp-archive:has(.tzp-f-2025:checked):not(:has(.tzp-y-2025)) .tzp-empty,
body.elementor-page-242 .tzp-archive:has(.tzp-f-2024:checked):not(:has(.tzp-y-2024)) .tzp-empty,
body.elementor-page-242 .tzp-archive:has(.tzp-f-2023:checked):not(:has(.tzp-y-2023)) .tzp-empty,
body.elementor-page-242 .tzp-archive:has(.tzp-f-2022:checked):not(:has(.tzp-y-2022)) .tzp-empty{display:block}
body.elementor-page-242 .tzp-archive:has(.tzp-f-2025:checked):not(:has(.tzp-y-2025)) :is(.tzp-grid-2,.tzp-grid-3),
body.elementor-page-242 .tzp-archive:has(.tzp-f-2024:checked):not(:has(.tzp-y-2024)) :is(.tzp-grid-2,.tzp-grid-3),
body.elementor-page-242 .tzp-archive:has(.tzp-f-2023:checked):not(:has(.tzp-y-2023)) :is(.tzp-grid-2,.tzp-grid-3),
body.elementor-page-242 .tzp-archive:has(.tzp-f-2022:checked):not(:has(.tzp-y-2022)) :is(.tzp-grid-2,.tzp-grid-3){display:none}

/* ==========================================================
   3. FEATURED PROJECT (Latest project)
   ========================================================== */
body.elementor-page-242 .tzp-feat{
  position:relative;display:block;width:100%;min-height:76svh;margin-top:40px;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#111;color:#fff;text-decoration:none;cursor:pointer;
  transition:border-color .5s var(--tzp-std),opacity .85s var(--tzp-ease),transform .85s var(--tzp-ease)!important}
body.elementor-page-242 .tzp-feat-img{
  position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;
  transform:scale(1);transform-origin:center;transition:transform 1.1s var(--tzp-ease)}
body.elementor-page-242 .tzp-feat-shade{position:absolute;inset:0;width:auto;pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,.92) 0%,rgba(0,0,0,.45) 50%,rgba(0,0,0,.2) 100%)}
body.elementor-page-242 .tzp-feat-shade::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to right,rgba(0,0,0,.8) 0%,transparent 50%,transparent 100%)}
body.elementor-page-242 .tzp-feat-frame{
  position:absolute;inset:16px;width:auto;height:auto;pointer-events:none;
  border:1px solid rgba(224,194,110,0);border-radius:12px;transition:all .5s var(--tzp-std)}
body.elementor-page-242 .tzp-feat-year{
  position:absolute;top:20px;right:20px;z-index:2;margin:0;padding:6px 12px;border-radius:2px;
  background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
  font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--tzp-gold)}
body.elementor-page-242 .tzp-feat-body{
  position:absolute;left:0;right:0;bottom:0;z-index:2;width:auto;max-width:68%;
  display:flex;flex-direction:column;gap:20px;padding:64px}
body.elementor-page-242 .tzp-feat-label{
  display:flex;align-items:center;gap:12px;margin:0;
  font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--tzp-gold)}
body.elementor-page-242 .tzp-feat-label::before{content:"";flex:none;width:6px;height:6px;transform:rotate(45deg);background:var(--tzp-gold)}
body.elementor-page-242 .tzp-feat-title{
  display:block;margin:0;max-width:18ch;cursor:pointer;
  font-family:Outfit,system-ui,sans-serif;font-size:clamp(30px,5vw,64px);font-weight:700;
  line-height:.95;letter-spacing:-.02em;text-transform:uppercase;color:#fff;transition:color .3s var(--tzp-std)}
body.elementor-page-242 .tzp-tags{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
body.elementor-page-242 .tzp-tag{
  margin:0;padding:6px 14px;border:1px solid rgba(255,255,255,.2);border-radius:9999px;
  font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--tzp-accent)}
body.elementor-page-242 .tzp-feat-desc{margin:0;max-width:58ch;font-size:16px;line-height:1.75;color:var(--tzp-muted)}
body.elementor-page-242 .tzp-feat-btn{
  align-self:flex-start;display:inline-flex;align-items:center;gap:10px;margin:4px 0 0;padding:12px 24px;border-radius:2px;
  background:var(--tzp-gold);color:#000;
  font-size:13px;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;
  transition:background-color .3s var(--tzp-std)}
body.elementor-page-242 .tzp-feat-btn::after{
  content:"";flex:none;width:16px;height:16px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%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 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}

/* ==========================================================
   4. PORTFOLIO CARD (reusable)
   ========================================================== */
body.elementor-page-242 .tzp-grid-2,body.elementor-page-242 .tzp-grid-3{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px}

body.elementor-page-242 .tzp-card{
  position:relative;display:block;width:100%;height:100%;overflow:hidden;
  border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#121212;color:#fff;text-decoration:none;cursor:pointer;
  transition:border-color .5s var(--tzp-std),opacity .85s var(--tzp-ease),transform .85s var(--tzp-ease)!important}
body.elementor-page-242 .tzp-card-media{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:#121212}
body.elementor-page-242 .tzp-card--wide .tzp-card-media{aspect-ratio:16/10}
body.elementor-page-242 .tzp-card-img{
  position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;
  transform:scale(1);transform-origin:center;transition:transform 1.1s var(--tzp-ease)}
/* bottom gradient; the ::after layer is the darker hover gradient (cross-faded) */
body.elementor-page-242 .tzp-card-shade{position:absolute;inset:0;width:auto;pointer-events:none;
  background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,.25) 50%,transparent 100%)}
body.elementor-page-242 .tzp-card-shade::after{content:"";position:absolute;inset:0;opacity:0;transition:opacity .5s var(--tzp-std);
  background:linear-gradient(to top,#000 0%,rgba(0,0,0,.25) 50%,transparent 100%)}
/* inner gold frame — grows inward on hover */
body.elementor-page-242 .tzp-card-frame{
  position:absolute;inset:12px;width:auto;height:auto;pointer-events:none;
  border:1px solid rgba(224,194,110,0);border-radius:8px;transition:all .5s var(--tzp-std)}
body.elementor-page-242 .tzp-card-year{
  position:absolute;top:16px;left:16px;z-index:2;margin:0;padding:4px 10px;border-radius:2px;
  background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
  font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:var(--tzp-gold)}
body.elementor-page-242 .tzp-card-num{
  position:absolute;top:12px;right:16px;z-index:2;margin:0;
  font-family:Outfit,system-ui,sans-serif;font-size:26px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.28);transition:-webkit-text-stroke-color .5s var(--tzp-std),-webkit-text-stroke .5s var(--tzp-std)}
/* play / video indicator */
body.elementor-page-242 .tzp-card-play{
  position:absolute;top:56px;right:16px;z-index:2;width:40px;height:40px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid rgba(224,194,110,.5);border-radius:9999px;background:rgba(0,0,0,.45);
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:var(--tzp-gold);
  transition:color .3s var(--tzp-std),background-color .3s var(--tzp-std),border-color .3s var(--tzp-std)}
body.elementor-page-242 .tzp-card-play::before{content:"";position:relative;inset:auto;flex:none;width:16px;height:16px;margin-left:2px;border-radius:0;opacity:1;transition:none;background:currentColor;
  -webkit-clip-path:polygon(33.33% 22.92%,33.33% 77.08%,79.17% 50%);clip-path:polygon(33.33% 22.92%,33.33% 77.08%,79.17% 50%)}
/* caption */
body.elementor-page-242 .tzp-card-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;width:auto;display:flex;flex-direction:column;gap:10px;padding:20px}
body.elementor-page-242 .tzp-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
body.elementor-page-242 .tzp-card-city,body.elementor-page-242 .tzp-card-type{margin:0;font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
body.elementor-page-242 .tzp-card-city{color:var(--tzp-gold)}
body.elementor-page-242 .tzp-card-type{display:flex;align-items:center;gap:10px;color:var(--tzp-muted)}
body.elementor-page-242 .tzp-card-type::before{content:"";flex:none;width:4px;height:4px;transform:rotate(45deg);background:rgba(224,194,110,.7)}
body.elementor-page-242 .tzp-card-title{
  display:block;margin:0;cursor:pointer;
  font-family:Outfit,system-ui,sans-serif;font-size:18px;font-weight:700;line-height:1.18;letter-spacing:.01em;
  text-transform:uppercase;color:#fff;transition:color .3s var(--tzp-std)}
/* hover-only "View case study" — expands from 0 height */
body.elementor-page-242 .tzp-card-cta{display:grid;grid-template-rows:0fr;opacity:0;
  transition:grid-template-rows .5s var(--tzp-std),opacity .5s var(--tzp-std)}
body.elementor-page-242 .tzp-card-cta-in{min-height:0;overflow:hidden}
body.elementor-page-242 .tzp-card-cta-txt{
  display:flex;align-items:center;gap:8px;margin:0;padding-top:4px;
  font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.1em;text-transform:uppercase;color:#fff}
body.elementor-page-242 .tzp-card-cta-txt::after{
  content:"";flex:none;width:14px;height:14px;background:var(--tzp-gold);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%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 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---------- HOVER STATES (mouse devices) + keyboard focus ---------- */
@media (hover:hover){
  body.elementor-page-242 .tzp-feat:hover{border-color:rgba(224,194,110,.5)}
  body.elementor-page-242 .tzp-feat:hover .tzp-feat-img{transform:scale(1.04)}
  body.elementor-page-242 .tzp-feat:hover .tzp-feat-frame{inset:24px;border-color:rgba(224,194,110,.4)}
  body.elementor-page-242 .tzp-feat:hover .tzp-feat-title{color:var(--tzp-gold)}
  body.elementor-page-242 .tzp-feat:hover .tzp-feat-btn{background:var(--tzp-gold-deep)}

  body.elementor-page-242 .tzp-card:hover{border-color:rgba(224,194,110,.5)}
  body.elementor-page-242 .tzp-card:hover .tzp-card-img{transform:scale(1.04)}
  body.elementor-page-242 .tzp-card:hover .tzp-card-shade::after{opacity:1}
  body.elementor-page-242 .tzp-card:hover .tzp-card-frame{inset:16px;border-color:rgba(224,194,110,.4)}
  body.elementor-page-242 .tzp-card:hover .tzp-card-num{-webkit-text-stroke-color:var(--tzp-gold)}
  body.elementor-page-242 .tzp-card:hover .tzp-card-play{border-color:var(--tzp-gold);background:var(--tzp-gold);color:#000}
  body.elementor-page-242 .tzp-card:hover .tzp-card-title{color:var(--tzp-gold)}
  body.elementor-page-242 .tzp-card:hover .tzp-card-cta{grid-template-rows:1fr;opacity:1}
}
body.elementor-page-242 .tzp-feat:focus-visible,body.elementor-page-242 .tzp-card:focus-visible{outline:2px solid var(--tzp-gold);outline-offset:4px}
body.elementor-page-242 .tzp-feat:focus-visible .tzp-feat-frame{inset:24px;border-color:rgba(224,194,110,.4)}
body.elementor-page-242 .tzp-feat:focus-visible .tzp-feat-title,body.elementor-page-242 .tzp-card:focus-visible .tzp-card-title{color:var(--tzp-gold)}
body.elementor-page-242 .tzp-card:focus-visible .tzp-card-frame{inset:16px;border-color:rgba(224,194,110,.4)}
body.elementor-page-242 .tzp-card:focus-visible .tzp-card-cta{grid-template-rows:1fr;opacity:1}

/* ==========================================================
   RESPONSIVE
   ========================================================== */
@media (min-width:640px){
  body.elementor-page-242 .tzp-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:768px){
  body.elementor-page-242 .tzp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.elementor-page-242 .tzp-bar{flex-direction:row;align-items:center;justify-content:space-between}
}
@media (min-width:1024px){
  body.elementor-page-242 .tzp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:1023px){
  body.elementor-page-242 .tzp-hero-in{min-height:0;padding:144px 48px 96px}
  body.elementor-page-242 .tzp-feat{min-height:68svh}
  body.elementor-page-242 .tzp-feat-body{max-width:none;padding:48px}
}
@media (max-width:767px){
  body.elementor-page-242 .tzp-hero-in{padding:112px 24px 64px}
  body.elementor-page-242 .tzp-crumb-item,body.elementor-page-242 .tzp-crumb-cur,body.elementor-page-242 .tzp-eyebrow{font-size:11px}
  body.elementor-page-242 .tzp-lead{font-size:15px}
  body.elementor-page-242 .tzp-archive{padding:80px 0}
  body.elementor-page-242 .tzp-wrap{padding:0 24px}
  body.elementor-page-242 .tzp-filters .tzp-f{font-size:12px}
  body.elementor-page-242 .tzp-feat-body{padding:28px}
  body.elementor-page-242 .tzp-feat-desc{font-size:14px}
  body.elementor-page-242 .tzp-card-title{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  body.elementor-page-242 .tzp-feat-img,body.elementor-page-242 .tzp-card-img{transition:none}
  body.elementor-page-242 .tzp-feat:hover .tzp-feat-img,body.elementor-page-242 .tzp-card:hover .tzp-card-img{transform:none}
}


/* live counters widget (script only) */
body.elementor-page-242 .tzp-live-counts-widget{display:none}/* End custom CSS */