/* TAMIOUZ / THE PRIVATE EDITION — Marketing hero, Luxe CTAs v3.
   Visually independent 2-line editorial buttons; no changes to the form or URL.
   Loaded after the 2026-10-24 CTA CSS to win the legacy !important cascade. */
.hero .hero-content .hero-actions {
  position:relative;
  z-index:6;
  isolation:isolate;
  display:grid!important;
  grid-template-columns:minmax(0,1.16fr) minmax(0,1fr)!important;
  gap:12px!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:100%;
  margin-top:31px!important;
}
.hero .hero-content .hero-actions > a.tyz-luxe-cta {
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  position:relative!important;
  isolation:isolate;
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:99px!important;
  padding:13px 12px!important;
  gap:11px!important;
  text-align:right!important;
  flex-direction:row!important;
  border-radius:22px!important;
  text-decoration:none!important;
  overflow:hidden!important;
  cursor:pointer!important;
  font-family:"Cairo",system-ui,sans-serif!important;
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
  transition:transform .4s cubic-bezier(.19,1,.22,1),box-shadow .4s ease,border-color .35s ease,background .35s ease!important;
}
.hero .hero-content .hero-actions > a.tyz-luxe-cta > * {
  position:relative;
  z-index:2;
  flex-shrink:0;
}
.hero .hero-content .hero-actions .tyz-luxe-emblem {
  display:grid!important;
  place-items:center!important;
  flex:0 0 45px!important;
  width:45px!important;
  height:54px!important;
  border-radius:15px!important;
  transition:transform .38s cubic-bezier(.19,1,.22,1),background .3s ease!important;
}
.hero .hero-content .hero-actions .tyz-luxe-emblem svg {
  display:block;
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.hero .hero-content .hero-actions .tyz-luxe-copy {
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:3px!important;
  min-width:0!important;
  max-width:100%!important;
  text-align:right!important;
}
.hero .hero-content .hero-actions .tyz-luxe-eyebrow {
  display:block!important;
  width:100%;
  font-family:system-ui,"Cairo",sans-serif!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:1.3px!important;
  line-height:1.25!important;
  text-transform:uppercase;
  direction:ltr;
  text-align:right;
  opacity:.8;
}
.hero .hero-content .hero-actions .tyz-luxe-heading {
  display:block!important;
  width:100%;
  font-family:"Cairo",system-ui,sans-serif!important;
  font-size:clamp(13px,1.15vw,17px)!important;
  font-weight:900!important;
  line-height:1.55!important;
  letter-spacing:-.3px!important;
  white-space:normal!important;
}
.hero .hero-content .hero-actions .tyz-luxe-caption {
  display:block!important;
  width:100%;
  font-size:10px!important;
  font-weight:600!important;
  line-height:1.65!important;
  white-space:normal!important;
}
.hero .hero-content .hero-actions .tyz-luxe-arrow {
  display:grid!important;
  place-items:center!important;
  flex:0 0 23px!important;
  width:23px!important;
  height:23px!important;
  margin-inline-start:auto;
  border-radius:50%;
  transition:transform .35s ease,background .3s ease!important;
}
.hero .hero-content .hero-actions .tyz-luxe-arrow svg {
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
/* Primary: satin gold raised surface / navy emblem / gilded rim. */
.hero .hero-content .hero-actions > a.tyz-luxe-cta--primary {
  color:#132a45!important;
  border:1px solid #ffe5a8!important;
  background:
    radial-gradient(ellipse at 0 0,rgba(255,255,255,.82),transparent 60%),
    linear-gradient(125deg,#ffe9b8 0%,#f9d58e 48%,#e5b261 100%)!important;
  box-shadow:
    0 16px 34px rgba(183,122,38,.21),
    inset 0 2px 1px rgba(255,255,255,.68),
    inset 0 -2px 3px rgba(131,76,14,.09),
    0 0 0 1px rgba(255,241,209,.24)!important;
}
.hero .hero-content .hero-actions > a.tyz-luxe-cta--primary::before {
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  pointer-events:none;
  background:linear-gradient(102deg,transparent 32%,rgba(255,255,255,.47) 49%,transparent 66%);
  transform:translateX(145%);
  animation:tyz-luxe-light-sweep 7.5s ease-in-out 2s infinite;
}
.hero .hero-content .hero-actions > a.tyz-luxe-cta--primary::after {
  content:"";
  position:absolute;
  z-index:0;
  inset:5px;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.29);
  pointer-events:none;
}
.hero .hero-content .hero-actions .tyz-luxe-cta--primary .tyz-luxe-emblem {
  color:#f7d68c!important;
  background:linear-gradient(150deg,#173d5c,#071b33)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 8px 13px rgba(11,30,51,.23),inset 0 1px 0 rgba(255,255,255,.13)!important;
}
.hero .hero-content .hero-actions .tyz-luxe-cta--primary .tyz-luxe-eyebrow {color:#815518!important}
.hero .hero-content .hero-actions .tyz-luxe-cta--primary .tyz-luxe-heading {color:#132944!important}
.hero .hero-content .hero-actions .tyz-luxe-cta--primary .tyz-luxe-caption {color:#795b38!important}
.hero .hero-content .hero-actions .tyz-luxe-cta--primary .tyz-luxe-arrow {color:#17344e;background:rgba(20,45,72,.1)}
/* Secondary: deep navy glass with a restrained golden edge. */
.hero .hero-content .hero-actions > a.tyz-luxe-cta--secondary {
  color:#f9f7ef!important;
  border:1px solid rgba(224,177,102,.64)!important;
  background:
    radial-gradient(ellipse at 100% 0,rgba(214,164,76,.16),transparent 70%),
    linear-gradient(130deg,#193753,#0a213a 54%,#0b2946)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  box-shadow:
    0 15px 33px rgba(2,10,25,.35),
    inset 0 1px 0 rgba(255,255,255,.13),
    inset 0 0 0 1px rgba(255,255,255,.03)!important;
}
.hero .hero-content .hero-actions > a.tyz-luxe-cta--secondary::after {
  content:"";
  position:absolute;
  z-index:0;
  inset-block:9px;
  inset-inline-start:0;
  width:3px;
  border-radius:4px;
  background:linear-gradient(180deg,transparent,#f0c47b,transparent);
  box-shadow:0 0 17px rgba(244,194,112,.46);
  pointer-events:none;
}
.hero .hero-content .hero-actions .tyz-luxe-cta--secondary .tyz-luxe-emblem {
  color:#f6d18d!important;
  background:linear-gradient(155deg,rgba(235,188,104,.21),rgba(218,154,63,.08))!important;
  border:1px solid rgba(243,199,126,.32)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1)!important;
}
.hero .hero-content .hero-actions .tyz-luxe-cta--secondary .tyz-luxe-eyebrow {color:#d5b780!important}
.hero .hero-content .hero-actions .tyz-luxe-cta--secondary .tyz-luxe-heading {color:#fff9ee!important}
.hero .hero-content .hero-actions .tyz-luxe-cta--secondary .tyz-luxe-caption {color:#b7cbda!important}
.hero .hero-content .hero-actions .tyz-luxe-cta--secondary .tyz-luxe-arrow {color:#f0c27a;background:rgba(238,191,109,.11)}
@keyframes tyz-luxe-light-sweep {
  0%,66% {transform:translateX(145%);opacity:0}
  77% {opacity:.75}
  88%,100% {transform:translateX(-145%);opacity:0}
}
@media(hover:hover) and (pointer:fine) {
  .hero .hero-content .hero-actions > a.tyz-luxe-cta:hover {
    transform:translateY(-5px)!important;
  }
  .hero .hero-content .hero-actions > a.tyz-luxe-cta--primary:hover {
    box-shadow:0 24px 48px rgba(208,149,52,.36),0 0 20px rgba(245,198,120,.12),inset 0 2px 1px rgba(255,255,255,.78)!important;
  }
  .hero .hero-content .hero-actions > a.tyz-luxe-cta--secondary:hover {
    border-color:#f7d28c!important;
    box-shadow:0 24px 45px rgba(2,10,25,.48),0 0 24px rgba(227,166,76,.19),inset 0 1px 0 rgba(255,255,255,.16)!important;
  }
  .hero .hero-content .hero-actions > a.tyz-luxe-cta:hover .tyz-luxe-arrow {
    transform:translateX(-4px)!important;
  }
  .hero .hero-content .hero-actions > a.tyz-luxe-cta:hover .tyz-luxe-emblem {
    transform:translateY(-2px) rotate(-4deg)!important;
  }
}
.hero .hero-content .hero-actions > a.tyz-luxe-cta:active {
  transform:translateY(1px) scale(.988)!important;
}
.hero .hero-content .hero-actions > a.tyz-luxe-cta:focus-visible {
  outline:3px solid #fff3c5!important;
  outline-offset:4px!important;
}
@media(max-width:1050px) and (min-width:651px){
  .hero .hero-content .hero-actions {grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .hero .hero-content .hero-actions > a.tyz-luxe-cta {gap:8px!important;padding:10px!important}
  .hero .hero-content .hero-actions .tyz-luxe-emblem {flex-basis:39px!important;width:39px!important;height:47px!important}
  .hero .hero-content .hero-actions .tyz-luxe-arrow {display:none!important}
  .hero .hero-content .hero-actions .tyz-luxe-heading {font-size:13px!important}
}
@media(max-width:650px){
  .hero .hero-content .hero-actions {
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
  }
  .hero .hero-content .hero-actions > a.tyz-luxe-cta {
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:84px!important;
    padding:12px 14px!important;
    gap:13px!important;
    border-radius:19px!important;
    justify-content:flex-start!important;
  }
  .hero .hero-content .hero-actions .tyz-luxe-emblem {flex-basis:45px!important;width:45px!important;height:49px!important}
  .hero .hero-content .hero-actions .tyz-luxe-heading {font-size:15px!important}
  .hero .hero-content .hero-actions .tyz-luxe-caption {font-size:11px!important}
  .hero .hero-content .hero-actions .tyz-luxe-arrow {display:grid!important}
  .hero .hero-content .hero-actions .tyz-luxe-eyebrow {font-size:9px!important}
}
@media(max-width:360px){
  .hero .hero-content .hero-actions > a.tyz-luxe-cta {gap:8px!important;padding-inline:9px!important}
  .hero .hero-content .hero-actions .tyz-luxe-emblem {flex-basis:41px!important;width:41px!important;height:44px!important}
  .hero .hero-content .hero-actions .tyz-luxe-heading {font-size:13px!important}
  .hero .hero-content .hero-actions .tyz-luxe-caption {font-size:10px!important}
  .hero .hero-content .hero-actions .tyz-luxe-arrow {flex-basis:19px!important;width:19px!important}
}
@media(prefers-reduced-motion:reduce){
  .hero .hero-content .hero-actions > a.tyz-luxe-cta,
  .hero .hero-content .hero-actions > a.tyz-luxe-cta *,
  .hero .hero-content .hero-actions > a.tyz-luxe-cta::before {
    animation:none!important;
    transition:none!important;
  }
}
