/* =========================================================
   Thuiszorg De Oude Wijk – Elementor widgets
   Alle waarden hieronder zijn de standaard (design) waarden.
   Elementor-instellingen overschrijven ze via {{WRAPPER}}.
   ========================================================= */
.tz{--tz-wine:#7A1F2A;--tz-dark:#2A1418;--tz-cream:#F6F1EA;--tz-cream2:#FDFAF5;--tz-rose:#E3B8BC;--tz-ink:#2B2224;--tz-muted:#6B5A5C;--tz-sand:#E9DFD3;--tz-footer:#20100F;--tz-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--tz-sans:'Jost','Helvetica Neue',Arial,sans-serif;--tz-gx:clamp(20px,4vw,56px);font-family:var(--tz-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;color:var(--tz-ink)}
.tz,.tz *,.tz *::before,.tz *::after{box-sizing:border-box}
.tz :where(a){text-decoration:none;color:inherit;transition:color .25s,background-color .25s,border-color .25s}
.tz :where(a):hover,.tz :where(a):focus{text-decoration:none}
.tz :where(button){font-family:inherit;cursor:pointer}
.tz img{display:block;max-width:100%;border:0}
.tz h1,.tz h2,.tz h3,.tz h4,.tz p,.tz ul{margin:0;padding:0}
.tz ul{list-style:none}
.tz ::selection{background:var(--tz-wine);color:#fff}
.tz--dark{--tz-acc:var(--tz-rose);color:var(--tz-cream)}
.elementor-widget-container > .tz{width:100%}
@keyframes tzDrift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* ---------- gedeelde bouwstenen ---------- */
.tz-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--tz-wine);font-weight:400}
.tz--dark .tz-eyebrow{color:var(--tz-rose)}
.tz-h{font-family:var(--tz-serif);font-weight:400;line-height:1.05;text-wrap:balance;margin:0;color:inherit}
.tz-h em{font-style:italic;color:var(--tz-acc,var(--tz-wine))}
.tz-p{font-weight:300;line-height:1.75;color:var(--tz-muted);font-size:15px}
.tz--dark .tz-p{color:rgba(246,241,234,.75)}
.tz-btn{display:inline-flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;padding:16px 34px;border-radius:999px;border:1px solid var(--btn-border,transparent);background:var(--btn-bg,transparent);color:var(--btn-color,#fff);line-height:1.2;white-space:nowrap;cursor:pointer;transition:all .25s;font-weight:400;text-decoration:none}
.tz-btn:hover{background:var(--btn-bg-h,var(--btn-bg,transparent));color:var(--btn-color-h,var(--btn-color,#fff));border-color:var(--btn-border-h,var(--btn-border,transparent))}
.tz-btn--light{--btn-bg:#F6F1EA;--btn-color:#2A1418;--btn-border:#F6F1EA;--btn-bg-h:#E3B8BC;--btn-border-h:#E3B8BC;--btn-color-h:#2A1418}
.tz-btn--rose{--btn-bg:#E3B8BC;--btn-color:#2A1418;--btn-border:#E3B8BC;--btn-bg-h:#F6F1EA;--btn-border-h:#F6F1EA;--btn-color-h:#2A1418;font-size:12px;padding:14px 28px;gap:10px}
.tz-btn--ink{--btn-bg:#2B2224;--btn-color:#F6F1EA;--btn-border:#2B2224;--btn-bg-h:#7A1F2A;--btn-border-h:#7A1F2A;--btn-color-h:#fff;font-size:12px;padding:16px 30px}
.tz-btn--wine{--btn-bg:#7A1F2A;--btn-color:#F6F1EA;--btn-border:#7A1F2A;--btn-bg-h:#2B2224;--btn-border-h:#2B2224;--btn-color-h:#F6F1EA;font-size:12px;padding:15px 28px;gap:10px}
.tz-btn--glass{--btn-bg:rgba(246,241,234,.12);--btn-color:#F6F1EA;--btn-border:rgba(246,241,234,.55);--btn-bg-h:#E3B8BC;--btn-border-h:#E3B8BC;--btn-color-h:#2A1418;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.tz-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:6px 2px;color:var(--lk-color,#2B2224);border-bottom:1px solid var(--lk-line,rgba(43,34,36,.4));line-height:1.3;transition:all .25s;white-space:nowrap;background:none;border-radius:0}
.tz-link:hover{color:var(--lk-color-h,#7A1F2A);border-bottom-color:var(--lk-color-h,#7A1F2A)}
.tz-link--light{--lk-color:#F6F1EA;--lk-line:rgba(246,241,234,.5);--lk-color-h:#E3B8BC}
.tz-link--lg{font-size:13px;letter-spacing:.14em;padding:16px 10px}
.tz-frame{position:relative;overflow:hidden;background:var(--tz-sand);display:block}
.tz-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--tz-pos,center center)}
.tz-split{display:grid;grid-template-columns:minmax(260px,var(--side-w,420px)) minmax(0,1fr);gap:clamp(40px,6vw,96px);align-items:start}
.tz-split__side{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.tz-split__side--sticky{position:sticky;top:40px}
.tz-split__side .tz-link{align-self:flex-start}
.tz-dot{width:6px;height:6px;border-radius:50%;background:var(--dot,var(--tz-wine));flex:none;margin-top:8px}
.tz-point{display:flex;gap:12px;font-size:14.5px;line-height:1.5}
.tz-cell{display:flex;flex-direction:column;background:var(--cell-bg,#FDFAF5);outline:1px solid var(--cell-line,rgba(122,31,42,.2))}
.tz-cell__nr{font-size:11px;letter-spacing:.16em;color:var(--tz-wine)}
.tz-cells{display:grid;gap:2px;border:1px solid var(--cell-line,rgba(122,31,42,.2))}
@media (max-width:900px){.tz-split{grid-template-columns:1fr;gap:40px}.tz-split__side--sticky{position:static}}

/* ---------- Marquee ---------- */
.tz-marquee{position:relative;overflow:hidden;background:var(--tz-wine);--tz-mq-gap:34px}
.tz-marquee--fade .tz-marquee__mask{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%)}
.tz-marquee__track{display:flex;align-items:center;gap:var(--tz-mq-gap);width:max-content;padding:11px var(--tz-mq-gap) 11px 0;animation:tzDrift var(--tz-mq-speed,46s) linear infinite;will-change:transform}
.tz-marquee--pause:hover .tz-marquee__track{animation-play-state:paused}
.tz-marquee__item{display:flex;align-items:center;gap:var(--tz-mq-gap);white-space:nowrap}
.tz-marquee__accent{font-family:var(--tz-serif);font-style:italic;font-size:17px;letter-spacing:.02em;color:#fff;line-height:1.2}
.tz-marquee__plain{font-weight:300;font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:rgba(255,255,255,.92);line-height:1.2}
.tz-marquee__sep{display:block;width:6px;height:6px;background:rgba(255,255,255,.6);transform:rotate(45deg);flex:none}
@media (prefers-reduced-motion:reduce){.tz-marquee__track{animation-duration:240s}}

/* ---------- Header ---------- */
.tz-header{position:relative;z-index:30;background:var(--tz-dark);color:var(--tz-cream)}
.tz-header--overlay{background:transparent}
.tz-header__inner{display:flex;align-items:center;justify-content:space-between;gap:clamp(14px,2vw,32px);padding:22px var(--tz-gx);flex-wrap:wrap}
.tz-header__logo{display:flex;align-items:center;flex:none}
.tz-header__logo img{height:46px;width:auto;display:block}
.tz-header__nav{display:flex;align-items:center;gap:clamp(10px,1.8vw,40px);font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;font-weight:400}
.tz-header__navlink{color:var(--nav-color,#F6F1EA);padding:12px 0;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;background:none;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
.tz-header__navlink:hover,.tz-header--open .tz-header__navlink--mega{color:var(--nav-color-h,#E3B8BC)}
.tz-header__navlink--active{color:var(--nav-color-a,#E3B8BC)}
.tz-header__chev{font-size:9px;transition:transform .25s;display:inline-block}
.tz-header--open .tz-header__chev{transform:rotate(180deg)}
.tz-header__phone{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ph-color,#F6F1EA);border-bottom:1px solid var(--ph-line,rgba(246,241,234,.6));padding:6px 2px;white-space:nowrap}
.tz-header__phone:hover{color:var(--ph-color-h,#E3B8BC);border-bottom-color:var(--ph-color-h,#E3B8BC)}
.tz-header__phone-icon{font-size:13px}
.tz-header__burger{display:none;width:44px;height:44px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid rgba(246,241,234,.35);border-radius:999px;padding:0;margin-left:auto}
.tz-header__burger span{display:block;width:18px;height:1px;background:var(--burger-color,#F6F1EA);transition:transform .25s,opacity .25s}
.tz-header--mobile-open .tz-header__burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.tz-header--mobile-open .tz-header__burger span:nth-child(2){opacity:0}
.tz-header--mobile-open .tz-header__burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.tz-header__mega{position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 150px);overflow-y:auto;background:var(--mega-bg,#F6F1EA);color:var(--mega-color,#2B2224);border-top:1px solid rgba(122,31,42,.2);padding:32px var(--tz-gx) 40px;display:none;flex-direction:column;gap:24px;box-shadow:0 30px 80px rgba(0,0,0,.35);z-index:40}
.tz-header--open .tz-header__mega{display:flex}
.tz-header__mega-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.tz-header__mega-title{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--tz-wine)}
.tz-header__mega-grid{display:grid;grid-template-columns:repeat(var(--mega-cols,3),minmax(0,1fr));gap:20px}
.tz-header__mega-item{display:flex;flex-direction:column;gap:10px;color:var(--mega-color,#2B2224);border-radius:4px}
.tz-header__mega-item:hover{color:var(--mega-color-h,#7A1F2A)}
.tz-header__mega-img{position:relative;display:block;height:var(--mega-img-h,clamp(110px,19vh,200px));overflow:hidden;border-radius:4px;background:var(--tz-sand)}
.tz-header__mega-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tz-header__mega-cat{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--tz-wine);display:block}
.tz-header__mega-name{font-family:var(--tz-serif);font-size:21px;line-height:1.1;overflow-wrap:anywhere;display:block;margin-top:4px}
.tz-header__mega-short{font-size:12px;font-weight:300;line-height:1.4;color:var(--tz-muted);display:block;margin-top:4px}
@media (max-width:1024px){
  .tz-header__inner{flex-wrap:wrap}
  .tz-header__burger{display:flex}
  .tz-header__nav,.tz-header__phone{display:none}
  .tz-header--mobile-open .tz-header__nav{display:flex;flex-direction:column;align-items:flex-start;width:100%;order:10;padding-top:16px;border-top:1px solid rgba(246,241,234,.15);margin-top:8px;gap:4px}
  .tz-header--mobile-open .tz-header__phone{display:inline-flex;order:12;margin-top:12px}
  .tz-header__mega{position:static;box-shadow:none;border-top:0;padding:8px 0 0;background:transparent;color:inherit;max-height:none;width:100%;order:11}
  .tz-header__mega-head{display:none}
  .tz-header__mega-grid{grid-template-columns:1fr;gap:6px}
  .tz-header__mega-img,.tz-header__mega-short{display:none}
  .tz-header__mega-item{flex-direction:row;align-items:baseline;gap:10px;padding:6px 0 6px 14px;color:inherit}
  .tz-header__mega-cat{color:var(--tz-rose)}
  .tz-header__mega-name{font-size:18px;margin:0}
  .tz-header--open .tz-header__mega{display:flex}
}

/* ---------- Home hero ---------- */
.tz-hero{position:relative;overflow:hidden;color:var(--tz-cream);display:flex;flex-direction:column;min-height:max(720px,calc(100svh - 42px));background:#4A242A}
.tz-hero__bg{position:absolute;inset:0}
.tz-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:var(--tz-pos,center center)}
.tz-hero__ov{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,var(--ov-top,rgba(42,20,24,.72)) 0%,var(--ov-mid,rgba(42,20,24,.42)) 35%,var(--ov-mid,rgba(42,20,24,.45)) 62%,var(--ov-bottom,rgba(42,20,24,.85)) 100%)}
.tz-hero__vig{position:absolute;inset:0;pointer-events:none;background:radial-gradient(90% 70% at 50% 58%,rgba(42,20,24,0) 40%,var(--ov-vig,rgba(42,20,24,.4)) 100%)}
.tz-hero > .tz-header{flex:none}
.tz-hero__main{position:relative;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:48px var(--tz-gx);gap:26px}
.tz-hero--left .tz-hero__main{align-items:flex-start;text-align:left}
.tz-hero__eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--tz-rose)}
.tz-hero__title{font-family:var(--tz-serif);font-weight:400;font-size:clamp(52px,6.6vw,104px);line-height:1;letter-spacing:.005em;text-wrap:balance;max-width:18ch;text-shadow:0 2px 40px rgba(42,20,24,.4);color:var(--tz-cream)}
.tz-hero__title em{font-style:italic;color:var(--tz-rose)}
.tz-hero__text{max-width:54ch;font-size:17px;font-weight:300;letter-spacing:.02em;line-height:1.75;color:var(--tz-cream);text-shadow:0 1px 18px rgba(42,20,24,.6)}
.tz-hero__btns{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:8px;align-items:center}
.tz-hero--left .tz-hero__btns{justify-content:flex-start}
.tz-hero__foot{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 var(--tz-gx) 32px;flex-wrap:wrap}
.tz-hero__checks{display:flex;align-items:center;gap:40px;flex-wrap:wrap}
.tz-hero__check{display:flex;align-items:center;gap:12px}
.tz-hero__check-ic{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--chk-border,#E3B8BC);border-radius:999px;color:var(--chk-color,#E3B8BC);font-size:13px;flex:none}
.tz-hero__check-tx{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,241,234,.9)}
.tz-hero__tag{font-family:var(--tz-serif);font-style:italic;font-size:24px;color:var(--tz-rose)}
@media (max-width:767px){.tz-hero{min-height:max(640px,calc(100svh - 42px))}.tz-hero__title{font-size:clamp(40px,11vw,60px)}.tz-hero__checks{gap:14px 24px}.tz-hero__foot{gap:18px}}

/* ---------- Over ons (home) ---------- */
.tz-about{position:relative;background:var(--tz-cream);color:var(--tz-ink);padding:72px var(--tz-gx) 110px;overflow:hidden}
.tz-about__top{display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
.tz-about__note{margin:110px clamp(0px,2vw,32px) 0 0;max-width:30ch;text-align:right;font-size:13px;font-weight:300;line-height:1.7;color:var(--tz-muted)}
.tz-about__grid{display:grid;grid-template-columns:minmax(120px,340px) clamp(60px,7vw,104px) minmax(320px,2fr) minmax(100px,220px);gap:clamp(20px,3vw,48px);align-items:center;margin-top:-40px}
.tz-about__img{width:100%;border-radius:28px}
.tz-about__img--1{aspect-ratio:3/4}
.tz-about__img--2{aspect-ratio:1;border-radius:22px;margin-top:12%}
.tz-about__img--3{aspect-ratio:5/6;align-self:end;margin-bottom:6px}
.tz-about__center{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:36px;min-width:0;padding:40px 0}
.tz-about__title{font-size:clamp(48px,6vw,96px);line-height:.98}
.tz-about__text{margin:0 clamp(0px,6vw,120px) 0 0;max-width:42ch;font-size:14.5px;font-weight:300;line-height:1.75;color:var(--tz-muted);align-self:flex-end;text-align:left}
.tz-about__bottom{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:48px;flex-wrap:wrap}
.tz-about__tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--tz-muted)}
@media (max-width:1024px){.tz-about__grid{grid-template-columns:1fr 1fr;margin-top:24px;gap:24px}.tz-about__center{grid-column:1/-1;order:-1;padding:0 0 12px}.tz-about__text{align-self:center;text-align:center;margin:0}.tz-about__note{margin-top:0}.tz-about__img--2{margin-top:0;aspect-ratio:1}.tz-about__img--3{grid-column:1/-1;aspect-ratio:16/9;margin:0}}
@media (max-width:767px){.tz-about{padding:56px var(--tz-gx) 72px}.tz-about__top{flex-direction:column}.tz-about__note{text-align:left}.tz-about__grid{grid-template-columns:1fr}.tz-about__img--1{aspect-ratio:4/3}.tz-about__img--2{display:none}}

/* ---------- Diensten grid ---------- */
.tz-services{background:var(--tz-cream);color:var(--tz-ink);padding:64px var(--tz-gx) 110px;display:flex;flex-direction:column;gap:44px}
.tz-services__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.tz-services__headl{display:flex;flex-direction:column;gap:16px}
.tz-services__title{font-size:clamp(38px,3.6vw,58px);line-height:1.1}
.tz-services__label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--tz-muted)}
.tz-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.tz-services__card{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:15/16;overflow:hidden;color:#fff;border-radius:4px;background:var(--tz-sand)}
.tz-services__img{position:absolute;inset:0}
.tz-services__img img{width:100%;height:100%;object-fit:cover;object-position:var(--tz-pos,center center);transition:transform .8s ease}
.tz-services__card:hover .tz-services__img img{transform:scale(1.04)}
.tz-services__ov{position:absolute;inset:0;background:linear-gradient(180deg,var(--card-ov-top,rgba(42,20,24,.45)) 0%,rgba(42,20,24,0) 32%,rgba(42,20,24,0) 55%,var(--card-ov-bottom,rgba(42,20,24,.7)) 100%);pointer-events:none}
.tz-services__top{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;pointer-events:none}
.tz-services__cat{font-size:12px;letter-spacing:.16em;text-transform:uppercase;text-shadow:0 1px 14px rgba(42,20,24,.6)}
.tz-services__nr{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--nr-bg,#fff);color:var(--nr-color,#2B2224);border-radius:999px;font-size:10px;letter-spacing:.06em;flex:none}
.tz-services__body{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 22px 24px;border-top:1px solid var(--card-line,rgba(255,255,255,.5));pointer-events:none}
.tz-services__name{font-family:var(--tz-serif);font-size:30px;line-height:1.05}
.tz-services__desc{font-size:12.5px;font-weight:300;line-height:1.55;color:rgba(255,255,255,.88);max-width:40ch}
@media (max-width:1024px){.tz-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.tz-services__grid{grid-template-columns:1fr}.tz-services{padding:48px var(--tz-gx) 72px}}

/* ---------- Werkwijze stappen (donker) ---------- */
.tz-steps{background:var(--tz-dark);color:var(--tz-cream);padding:100px var(--tz-gx)}
.tz-steps__title{font-size:clamp(40px,4vw,64px);line-height:1.02}
.tz-steps__text{max-width:38ch;font-size:15px;font-weight:300;line-height:1.75;color:rgba(246,241,234,.72)}
.tz-steps__list{display:flex;flex-direction:column;border-top:1px solid var(--st-line,rgba(246,241,234,.14))}
.tz-steps__item{display:grid;grid-template-columns:60px minmax(0,1fr);gap:20px;padding:32px 4px;border-bottom:1px solid var(--st-line,rgba(246,241,234,.14))}
.tz-steps__nr{font-family:var(--tz-serif);font-size:44px;line-height:1;color:var(--tz-rose)}
.tz-steps__body{display:flex;flex-direction:column;gap:8px}
.tz-steps__ititle{font-family:var(--tz-serif);font-size:clamp(24px,2vw,32px);line-height:1.15}
.tz-steps__itext{font-size:15px;font-weight:300;line-height:1.75;color:rgba(246,241,234,.72);max-width:56ch}
@media (max-width:767px){.tz-steps{padding:64px var(--tz-gx)}.tz-steps__item{grid-template-columns:44px 1fr;padding:24px 0}.tz-steps__nr{font-size:34px}}

/* ---------- Kernwaarden ---------- */
.tz-values{position:relative;overflow:hidden;background:linear-gradient(180deg,#FDFAF5 0%,#F3EBE1 100%);color:var(--tz-ink);padding:96px var(--tz-gx);box-shadow:inset 0 1px 0 rgba(122,31,42,.2)}
.tz-values__head{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;margin-bottom:56px}
.tz-values__title{font-size:clamp(36px,3.6vw,56px);line-height:1.1}
.tz-values__grid{grid-template-columns:repeat(auto-fit,minmax(var(--cell-min,220px),1fr))}
.tz-values__cell{padding:36px 30px;gap:14px}
.tz-values__ctitle{font-family:var(--tz-serif);font-size:30px;line-height:1.05}
.tz-values__ctext{font-size:14px;font-weight:300;line-height:1.7;color:var(--tz-muted)}
@media (max-width:767px){.tz-values{padding:64px var(--tz-gx)}.tz-values__head{margin-bottom:32px}.tz-values__cell{padding:26px 22px}}

/* ---------- FAQ ---------- */
.tz-faq{background:var(--tz-cream);color:var(--tz-ink);padding:110px var(--tz-gx)}
.tz-faq__title{font-size:clamp(40px,3.8vw,60px);line-height:1.05}
.tz-faq__text{max-width:38ch;font-size:15px;font-weight:300;line-height:1.75;color:var(--tz-muted)}
.tz-faq__list{display:flex;flex-direction:column;border-top:1px solid var(--faq-line,rgba(43,34,36,.14))}
.tz-faq__item{border-bottom:1px solid var(--faq-line,rgba(43,34,36,.14))}
.tz-faq__q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:left;background:transparent;border:0;color:var(--faq-q,#2B2224);padding:26px 4px;cursor:pointer;font-family:inherit;border-radius:0}
.tz-faq__q:hover{color:var(--faq-q-h,#7A1F2A);background:transparent}
.tz-faq__qi{display:flex;align-items:baseline;gap:20px}
.tz-faq__nr{font-size:11px;letter-spacing:.16em;color:var(--tz-wine);width:28px;flex:none}
.tz-faq__qt{font-family:var(--tz-serif);font-size:clamp(22px,1.9vw,30px);line-height:1.2}
.tz-faq__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:1px solid var(--faq-ic-border,rgba(43,34,36,.3));border-radius:999px;font-size:18px;font-weight:300;transition:transform .35s ease;color:var(--faq-ic,inherit)}
.tz-faq__item.is-open .tz-faq__icon{transform:rotate(45deg)}
.tz-faq__a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.tz-faq__item.is-open .tz-faq__a{grid-template-rows:1fr}
.tz-faq__a > div{overflow:hidden}
.tz-faq__a p{padding:0 52px 28px;font-size:15px;font-weight:300;line-height:1.8;color:var(--tz-muted);max-width:62ch}
@media (max-width:767px){.tz-faq{padding:64px var(--tz-gx)}.tz-faq__q{padding:20px 0}.tz-faq__a p{padding:0 0 22px 0}.tz-faq__nr{width:22px}}

/* ---------- Contact ---------- */
.tz-contact{background:var(--tz-cream2);color:var(--tz-ink);padding:110px var(--tz-gx);display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,var(--form-w,520px));gap:clamp(40px,6vw,96px);align-items:start;box-shadow:inset 0 1px 0 rgba(122,31,42,.2)}
.tz-contact--large{padding:96px var(--tz-gx);--form-w:560px}
.tz-contact__left{display:flex;flex-direction:column;gap:40px;min-width:0}
.tz-contact--large .tz-contact__left{gap:44px}
.tz-contact__head{display:flex;flex-direction:column;gap:22px}
.tz-contact__title{font-size:clamp(40px,3.8vw,60px);line-height:1.05}
.tz-contact__intro{max-width:40ch;font-size:15px;font-weight:300;line-height:1.75;color:var(--tz-muted)}
.tz-contact__info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px 40px;max-width:560px}
.tz-contact--large .tz-contact__info{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px 40px;max-width:none}
.tz-contact__ib{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.tz-contact__il{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tz-wine)}
.tz-contact__iv{font-size:15px;font-weight:300;line-height:1.6;color:var(--tz-ink)}
a.tz-contact__iv{border-bottom:1px solid rgba(43,34,36,.3)}
a.tz-contact__iv:hover{color:var(--tz-wine);border-bottom-color:var(--tz-wine)}
.tz-contact--large .tz-contact__iv{font-family:var(--tz-serif);font-size:30px;font-weight:400;line-height:1.1;overflow-wrap:anywhere}
.tz-contact--large a.tz-contact__iv{border-bottom:0}
.tz-contact__is{font-size:13px;font-weight:300;color:var(--tz-muted)}
.tz-contact__img{aspect-ratio:16/10;border-radius:24px}
.tz-contact__card{background:var(--card-bg,#fff);color:var(--tz-ink);border-radius:24px;padding:34px 36px 36px;display:flex;flex-direction:column;gap:22px;border:1px solid var(--card-border,#ECE4DA);box-shadow:0 30px 60px -40px rgba(43,34,36,.25);min-width:0}
.tz-form{display:flex;flex-direction:column;gap:22px;margin:0}
.tz-form[hidden]{display:none}
.tz-form__head{display:flex;flex-direction:column;gap:6px}
.tz-form__title{font-family:var(--tz-serif);font-style:italic;font-size:22px;color:var(--tz-muted)}
.tz-form__sub{font-size:13px;font-weight:300;color:#9A8A8C}
.tz-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.tz-form__field{display:flex;flex-direction:column;gap:2px;font-size:11.5px;letter-spacing:.06em;color:var(--lbl-color,#9A8A8C);margin:0}
.tz-form__field input,.tz-form__field textarea{font-family:inherit;font-size:15px;color:var(--in-color,#2B2224);background:transparent;border:0;border-bottom:1px solid var(--in-line,#DDD5C9);border-radius:0;padding:7px 0 8px;outline:none;width:100%;box-shadow:none;margin:0;line-height:1.5;min-height:0;letter-spacing:0}
.tz-form__field textarea{resize:vertical}
.tz-form__field input:focus,.tz-form__field textarea:focus{border-bottom-color:var(--in-line-f,#9A8A8C);box-shadow:none;outline:none;background:transparent}
.tz-form__field.is-error input,.tz-form__field.is-error textarea{border-bottom-color:#C4664F}
.tz-form__field input::placeholder,.tz-form__field textarea::placeholder{color:#B8ABAD;opacity:1}
.tz-form__group{display:flex;flex-direction:column;gap:8px}
.tz-form__lbl{font-size:11.5px;letter-spacing:.06em;color:var(--lbl-color,#9A8A8C)}
.tz-chips{display:flex;flex-wrap:wrap;gap:8px}
.tz-chip{font-family:inherit;font-size:13px;color:var(--chip-color,#2B2224);background:var(--chip-bg,#fff);border:1px solid var(--chip-border,#DDD5C9);border-radius:999px;padding:9px 16px;cursor:pointer;transition:all .25s;white-space:nowrap;line-height:1.3;letter-spacing:0;text-transform:none}
.tz-chip:hover{border-color:#9A8A8C;background:var(--chip-bg,#fff);color:var(--chip-color,#2B2224)}
.tz-chip.is-active,.tz-chip.is-active:hover{color:var(--chip-color-a,#fff);background:var(--chip-bg-a,#7A1F2A);border-color:var(--chip-border-a,#7A1F2A)}
.tz-form__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:6px}
.tz-form__note{font-size:12px;line-height:1.5;color:#9A8A8C;max-width:30ch}
.tz-form__submit[disabled]{opacity:.6;cursor:wait}
.tz-form__error{font-size:13px;color:#C4664F;line-height:1.5}
.tz-form__error[hidden]{display:none}
.tz-hp{position:absolute!important;left:-9999px!important;opacity:0;height:0;width:0;overflow:hidden}
.tz-form__success{display:flex;flex-direction:column;gap:14px;padding:20px 0}
.tz-form__success[hidden]{display:none}
.tz-form__check{color:var(--tz-wine);font-size:22px}
.tz-form__stitle{font-family:var(--tz-serif);font-size:34px;line-height:1.1}
.tz-form__stitle em{font-style:italic;color:var(--tz-wine)}
.tz-form__stext{font-size:14.5px;font-weight:300;line-height:1.7;color:var(--tz-muted)}
.tz-form__again{font-family:inherit;font-size:13px;background:transparent;border:0;color:var(--tz-muted);cursor:pointer;padding:0;align-self:flex-start;margin-top:8px;letter-spacing:0;text-transform:none}
.tz-form__again:hover{color:var(--tz-ink);background:transparent}
@media (max-width:900px){.tz-contact,.tz-contact--large{grid-template-columns:1fr;padding:72px var(--tz-gx)}}
@media (max-width:560px){.tz-contact__card{padding:26px 22px 28px}.tz-form__row{grid-template-columns:1fr}.tz-form__foot .tz-btn{width:100%;justify-content:center}.tz-contact--large .tz-contact__iv{font-size:24px}}

/* ---------- Footer ---------- */
.tz-footer{position:relative;overflow:hidden;background:var(--tz-footer);color:var(--tz-cream);padding:80px var(--tz-gx) 36px;display:flex;flex-direction:column;gap:56px}
.tz-footer__glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(900px 380px at 50% 115%,var(--glow,rgba(122,31,42,.35)),transparent 70%)}
.tz-footer__grid{position:relative;display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(140px,1fr));gap:clamp(32px,5vw,80px);align-items:start}
.tz-footer__brand{display:flex;flex-direction:column;gap:24px;min-width:0;align-items:flex-start}
.tz-footer__logo img{height:52px;width:auto}
.tz-footer__desc{max-width:36ch;font-size:14.5px;font-weight:300;line-height:1.75;color:rgba(246,241,234,.68)}
.tz-footer__col{display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.tz-footer__ct{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tz-rose);margin-bottom:6px}
.tz-footer__lnk,.tz-footer__txt{font-size:14px;font-weight:300;color:var(--ft-link,rgba(246,241,234,.8));line-height:1.65}
a.tz-footer__lnk:hover{color:var(--ft-link-h,#E3B8BC)}
.tz-footer__bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;border-top:1px solid var(--ft-line,rgba(246,241,234,.1));padding-top:24px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ft-bottom,rgba(246,241,234,.5))}
.tz-footer__legal{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.tz-footer__legal a{color:inherit}
.tz-footer__legal a:hover{color:var(--ft-link-h,#E3B8BC)}
.tz-footer__top{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(246,241,234,.25);border-radius:999px;color:var(--tz-cream);font-size:14px}
.tz-footer__top:hover{border-color:var(--ft-link-h,#E3B8BC);color:var(--ft-link-h,#E3B8BC)}
@media (max-width:1024px){.tz-footer__grid{grid-template-columns:1fr 1fr}.tz-footer__brand{grid-column:1/-1}}
@media (max-width:600px){.tz-footer{padding:56px var(--tz-gx) 28px;gap:40px}.tz-footer__grid{grid-template-columns:1fr}}

/* ---------- Pagina hero (donker) ---------- */
.tz-pagehero{background:var(--tz-dark);color:var(--tz-cream);padding:40px var(--tz-gx) 88px}
.tz-pagehero__inner{display:flex;flex-direction:column;gap:22px;max-width:var(--ph-maxw,960px)}
.tz-pagehero--img .tz-pagehero__inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,80px);align-items:center;max-width:none}
.tz-pagehero--img{padding-bottom:96px}
.tz-pagehero__text{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.tz-pagehero--img .tz-pagehero__text{gap:24px}
.tz-pagehero__crumb{display:flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--tz-rose)}
.tz-pagehero__crumb a{color:var(--tz-rose)}
.tz-pagehero__crumb a:hover{color:var(--tz-cream)}
.tz-pagehero__crumb-sep{opacity:.5}
.tz-pagehero__title{font-size:clamp(52px,6vw,96px);line-height:.98}
.tz-pagehero--img .tz-pagehero__title{font-size:clamp(48px,5.6vw,88px);line-height:1}
.tz-pagehero__intro{max-width:54ch;font-size:17px;font-weight:300;line-height:1.75;color:rgba(246,241,234,.85)}
.tz-pagehero--img .tz-pagehero__intro{max-width:52ch}
.tz-pagehero__btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px;align-items:center}
.tz-pagehero__img{aspect-ratio:5/4;border-radius:28px;background:#4A242A}
@media (max-width:900px){.tz-pagehero--img .tz-pagehero__inner{grid-template-columns:1fr}.tz-pagehero__img{aspect-ratio:16/10}}
@media (max-width:767px){.tz-pagehero,.tz-pagehero--img{padding:24px var(--tz-gx) 56px}.tz-pagehero__title,.tz-pagehero--img .tz-pagehero__title{font-size:clamp(38px,10vw,56px)}}

/* ---------- Dienstenlijst (afwisselend) ---------- */
.tz-svclist{background:var(--tz-cream);color:var(--tz-ink);padding:96px var(--tz-gx);display:flex;flex-direction:column}
.tz-svclist__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding:56px 0;border-top:1px solid var(--sv-line,rgba(43,34,36,.12))}
.tz-svclist__text{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.tz-svclist__row--flip .tz-svclist__text{order:2}
.tz-svclist__row--flip .tz-svclist__img{order:1}
.tz-svclist__meta{display:flex;align-items:center;gap:14px}
.tz-svclist__nr{font-size:11px;letter-spacing:.16em;color:var(--tz-wine)}
.tz-svclist__title{font-size:clamp(34px,3.4vw,52px);line-height:1.05}
.tz-svclist__desc{max-width:52ch;font-size:16px;font-weight:300;line-height:1.8;color:var(--tz-muted)}
.tz-svclist__points{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 24px;margin-top:6px;width:100%}
.tz-svclist__link{margin-top:10px}
.tz-svclist__img{display:block;aspect-ratio:5/4;border-radius:24px}
@media (max-width:900px){.tz-svclist__row{grid-template-columns:1fr;padding:40px 0}.tz-svclist__row--flip .tz-svclist__text{order:1}.tz-svclist__row--flip .tz-svclist__img{order:2}.tz-svclist{padding:64px var(--tz-gx)}}

/* ---------- Drie kolommen ---------- */
.tz-cols3{background:var(--tz-cream2);color:var(--tz-ink);padding:96px var(--tz-gx);display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--col-min,260px),1fr));gap:clamp(32px,5vw,72px)}
.tz-cols3--line{box-shadow:inset 0 1px 0 var(--top-line,rgba(122,31,42,.2))}
.tz-cols3--cream{background:var(--tz-cream)}
.tz-cols3__col{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.tz-cols3__title{font-size:34px;line-height:1.1}
.tz-cols3__text{font-size:15px;font-weight:300;line-height:1.75;color:var(--tz-muted)}
@media (max-width:767px){.tz-cols3{padding:64px var(--tz-gx);gap:36px}.tz-cols3__title{font-size:28px}}

/* ---------- CTA fotoband ---------- */
.tz-band{position:relative;overflow:hidden;background:var(--tz-dark);color:var(--tz-cream);min-height:460px;display:flex;align-items:center;padding:clamp(56px,6vw,88px) var(--tz-gx)}
.tz-band__bg{position:absolute;inset:0}
.tz-band__bg img{width:100%;height:100%;object-fit:cover;object-position:var(--tz-pos,center center)}
.tz-band__ov{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--ov-left,rgba(42,20,24,.85)) 0%,var(--ov-mid,rgba(42,20,24,.6)) 55%,var(--ov-right,rgba(42,20,24,.3)) 100%)}
.tz-band__inner{position:relative;display:flex;flex-direction:column;gap:22px;max-width:var(--band-maxw,620px);align-items:flex-start}
.tz-band__title{font-size:clamp(40px,4.4vw,66px);line-height:1.02}
.tz-band__text{max-width:46ch;font-size:15.5px;font-weight:300;line-height:1.75;color:rgba(246,241,234,.85)}
.tz-band__btns{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.tz-band__btn2{padding:14px 6px;font-size:12px;letter-spacing:.14em}
@media (max-width:767px){.tz-band{min-height:380px}}

/* ---------- Tekst kolommen (Wie wij zijn) ---------- */
.tz-textcols{background:var(--tz-cream);color:var(--tz-ink);padding:96px var(--tz-gx)}
.tz-textcols__title{font-size:clamp(38px,3.8vw,58px);line-height:1.05}
.tz-textcols__body{display:flex;flex-direction:column;gap:22px;font-size:17px;font-weight:300;line-height:1.8;color:#4A3A3D;max-width:62ch}
.tz-textcols__body p{margin:0}
.tz-textcols--dark{background:var(--tz-dark);color:var(--tz-cream);padding:100px var(--tz-gx)}
.tz-textcols--dark .tz-textcols__body{color:rgba(246,241,234,.78);font-size:16px;max-width:60ch}
.tz-textcols--dark .tz-textcols__title{font-size:clamp(40px,4vw,64px);line-height:1.02}
@media (max-width:767px){.tz-textcols{padding:64px var(--tz-gx)}.tz-textcols__body{font-size:16px}}

/* ---------- Visie & missie ---------- */
.tz-vm{background:var(--tz-dark);color:var(--tz-cream);padding:100px var(--tz-gx);display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--vm-min,300px),1fr));gap:clamp(40px,6vw,96px)}
.tz-vm__block{display:flex;flex-direction:column;gap:22px}
.tz-vm__title{font-size:clamp(34px,3.2vw,50px);line-height:1.05}
.tz-vm__text{font-size:15.5px;font-weight:300;line-height:1.8;color:rgba(246,241,234,.75);display:flex;flex-direction:column;gap:22px}
.tz-vm__text p{margin:0}
@media (max-width:767px){.tz-vm{padding:64px var(--tz-gx)}}

/* ---------- Foto trio ---------- */
.tz-trio{background:var(--tz-cream);padding:96px var(--tz-gx);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--trio-gap,20px)}
.tz-trio__img{aspect-ratio:4/5;border-radius:20px}
.tz-trio__img--offset{margin-top:48px}
@media (max-width:767px){.tz-trio{grid-template-columns:1fr 1fr;padding:56px var(--tz-gx)}.tz-trio__img--offset{margin-top:0}.tz-trio__img:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/10}}

/* ---------- Redenen ---------- */
.tz-reasons{background:var(--tz-cream);color:var(--tz-ink);padding:96px var(--tz-gx)}
.tz-reasons__title{font-size:clamp(38px,3.8vw,58px);line-height:1.05}
.tz-reasons__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--rs-min,220px),1fr));gap:0 40px}
.tz-reasons__item{display:flex;gap:16px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--rs-line,rgba(43,34,36,.12))}
.tz-reasons__nr{font-size:11px;letter-spacing:.16em;color:var(--tz-wine);flex:none}
.tz-reasons__text{font-family:var(--tz-serif);font-size:24px;line-height:1.15}
@media (max-width:767px){.tz-reasons{padding:64px var(--tz-gx)}}

/* ---------- Financiering routes ---------- */
.tz-routes{background:var(--tz-cream);color:var(--tz-ink);padding:96px var(--tz-gx);display:flex;flex-direction:column;gap:44px}
.tz-routes__head{display:flex;flex-direction:column;gap:14px;max-width:720px}
.tz-routes__title{font-size:clamp(38px,3.8vw,58px);line-height:1.05}
.tz-routes__intro{font-size:15px;font-weight:300;line-height:1.75;color:var(--tz-muted)}
.tz-routes__grid{grid-template-columns:repeat(auto-fit,minmax(var(--cell-min,280px),1fr))}
.tz-routes__cell{padding:40px 34px;gap:18px}
.tz-routes__ctitle{font-family:var(--tz-serif);font-size:36px;line-height:1.05}
.tz-routes__sub{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--tz-wine)}
.tz-routes__text{font-size:15px;font-weight:300;line-height:1.75;color:var(--tz-muted)}
.tz-routes__points{display:flex;flex-direction:column;gap:10px;border-top:1px solid rgba(43,34,36,.12);padding-top:18px;margin-top:auto}
.tz-routes__points .tz-point{font-size:14px;color:var(--tz-ink)}
@media (max-width:767px){.tz-routes{padding:64px var(--tz-gx)}.tz-routes__cell{padding:28px 24px}}

/* ---------- Stappen met foto's ---------- */
.tz-stepsalt{background:var(--tz-cream);color:var(--tz-ink);padding:96px var(--tz-gx);display:flex;flex-direction:column}
.tz-stepsalt__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center;padding:56px 0;border-top:1px solid var(--sa-line,rgba(43,34,36,.12))}
.tz-stepsalt__text{display:flex;flex-direction:column;gap:18px;align-items:flex-start}
.tz-stepsalt__row--flip .tz-stepsalt__text{order:2}
.tz-stepsalt__row--flip .tz-stepsalt__img{order:1}
.tz-stepsalt__nr{font-family:var(--tz-serif);font-size:72px;line-height:1;color:var(--tz-wine)}
.tz-stepsalt__title{font-size:clamp(34px,3.4vw,52px);line-height:1.05}
.tz-stepsalt__desc{max-width:52ch;font-size:16px;font-weight:300;line-height:1.8;color:var(--tz-muted)}
.tz-stepsalt__points{display:flex;flex-direction:column;gap:10px;margin-top:6px}
.tz-stepsalt__img{aspect-ratio:5/4;border-radius:24px}
@media (max-width:900px){.tz-stepsalt__row{grid-template-columns:1fr;padding:40px 0}.tz-stepsalt__row--flip .tz-stepsalt__text{order:1}.tz-stepsalt__row--flip .tz-stepsalt__img{order:2}.tz-stepsalt{padding:64px var(--tz-gx)}.tz-stepsalt__nr{font-size:52px}}

/* ---------- Dienst items (Wat wij doen) ---------- */
.tz-items{background:var(--tz-cream);color:var(--tz-ink);padding:96px var(--tz-gx)}
.tz-items__title{font-size:clamp(38px,3.8vw,58px);line-height:1.05}
.tz-items__intro{max-width:38ch;font-size:15px;font-weight:300;line-height:1.75;color:var(--tz-muted)}
.tz-items__grid{grid-template-columns:repeat(auto-fit,minmax(var(--cell-min,240px),1fr))}
.tz-items__cell{padding:28px 26px;gap:10px}
.tz-items__text{font-family:var(--tz-serif);font-size:25px;line-height:1.1}
@media (max-width:767px){.tz-items{padding:64px var(--tz-gx)}.tz-items__cell{padding:22px 20px}}

/* ---------- Andere diensten ---------- */
.tz-others{background:var(--tz-cream);color:var(--tz-ink);padding:96px var(--tz-gx);display:flex;flex-direction:column;gap:40px}
.tz-others__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}
.tz-others__headl{display:flex;flex-direction:column;gap:14px}
.tz-others__title{font-size:clamp(34px,3.2vw,50px);line-height:1.1}
.tz-others__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--card-min,200px),1fr));gap:20px}
.tz-others__card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:4/5;overflow:hidden;border-radius:4px;color:#fff;background:var(--tz-sand)}
.tz-others__img{position:absolute;inset:0}
.tz-others__img img{width:100%;height:100%;object-fit:cover;object-position:var(--tz-pos,center center);transition:transform .8s ease}
.tz-others__card:hover .tz-others__img img{transform:scale(1.04)}
.tz-others__ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(42,20,24,0) 40%,var(--card-ov,rgba(42,20,24,.75)) 100%);pointer-events:none}
.tz-others__body{position:relative;display:flex;flex-direction:column;gap:4px;padding:18px 20px;pointer-events:none}
.tz-others__cat{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.tz-others__name{font-family:var(--tz-serif);font-size:26px;line-height:1.05}
@media (max-width:767px){.tz-others{padding:64px var(--tz-gx)}.tz-others__grid{grid-template-columns:1fr 1fr;gap:12px}}
