/* ZT Brand Studio — Consultation. Page-local styles only. */

html:has(.ztc-page), body:has(.ztc-page), body:has(.ztc-page) #page, body:has(.ztc-page) #content, body:has(.ztc-page) #primary, body:has(.ztc-page) #zt-main {
  background-color:#050505 !important;
}
body:has(.ztc-page) #zt-main {
  width:100% !important;
  max-width:none !important;
  min-width:0;
  margin:0 !important;
  padding:0 !important;
}
html:has(.ztc-page) {
  color-scheme:dark;
  overscroll-behavior-y:none;
}
body:has(.ztc-page) {
  overscroll-behavior-y:none;
}
.ztc-main {
  width:100%;
  min-height:100vh;
  min-height:100svh;
  background:#050505;
  overflow:visible;
}
.ztc-page {
  --ztc-black:#050505;
  --ztc-black2:#0a0a09;
  --ztc-panel:#10100e;
  --ztc-panel2:#171610;
  --ztc-gold:#EDB126;
  --ztc-gold-bright:#f4c75b;
  --ztc-cream:#f6f1e8;
  --ztc-muted:#aea99f;
  --ztc-line:#34312a;
  --ztc-max:1480px;
  min-height:100vh;
  min-height:100svh;
  width:100%;
  background:var(--ztc-black);
  color:var(--ztc-cream);
  font-family:inherit;
  text-align:left;
  direction:ltr;
  isolation:isolate;
  overflow:visible;
  -webkit-font-smoothing:antialiased;
}
.ztc-page *, .ztc-page *::before, .ztc-page *::after {
  box-sizing:border-box;
}
.ztc-page [hidden] {
  display:none!important;
}
.ztc-page :where(h1,h2,h3,p,ul) {
  margin-top:0;
}
.ztc-page :where(a,button,input,select,textarea) {
  font:inherit;
}
.ztc-page a {
  color:inherit;
}
.ztc-page a:focus-visible, .ztc-page button:focus-visible, .ztc-page summary:focus-visible, .ztc-page input:focus-visible, .ztc-page textarea:focus-visible, .ztc-page select:focus-visible {
  outline:2px solid var(--ztc-gold);
  outline-offset:4px;
}
.ztc-page ::selection {
  background:var(--ztc-gold);
  color:#080807;
}
.ztc-wrap {
  width:min(var(--ztc-max),calc(100% - clamp(32px,7vw,120px)));
  margin-inline:auto;
}
.ztc-grain {
  pointer-events:none;
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:740px;
  opacity:.29;
  background:repeating-linear-gradient(90deg,transparent 0,transparent 159px,rgba(255,255,255,.07) 160px,transparent 161px);
}
.ztc-eyebrow {
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 24px;
  font-size:11px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.22em;
  color:var(--ztc-gold);
  text-transform:uppercase;
}
.ztc-eyebrow__line {
  width:28px;
  height:2px;
  background:currentColor;
}
.ztc-eyebrow__index {
  color:#716f6a;
  margin-left:9px;
}
.ztc-heading {
  font-size:clamp(38px,4.8vw,79px);
  line-height:1.04;
  letter-spacing:-.065em;
  font-weight:660;
  margin:0;
  text-wrap:balance;
}
.ztc-heading em,.ztc-hero h1 em,.ztc-final h2 em {
  font-weight:inherit;
  font-style:normal;
  color:var(--ztc-gold);
}
.ztc-section {
  padding:clamp(82px,9vw,150px) 0;
  position:relative;
}
.ztc-page p {
  line-height:1.8;
}
.ztc-arrow {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
  font-family:inherit;
  font-size:20px;
  font-weight:normal;
  line-height:1;
  letter-spacing:0;
}
.ztc-arrow::after {
  content:"";
}
.ztc-button {
  --ztc-cut:20px;
  position:relative;
  isolation:isolate;
  min-height:67px;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:26px;
  padding:15px 26px 22px;
  font-size:12px!important;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-decoration:none!important;
  border-radius:0;
  color:#15120b!important;
  background:transparent;
  cursor:pointer;
  transition:transform .22s ease;
}
.ztc-button::before,.ztc-button::after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  clip-path:polygon(0 0,calc(100% - var(--ztc-cut)) 0,100% var(--ztc-cut),100% 100%,var(--ztc-cut) 100%,0 calc(100% - var(--ztc-cut)));
  pointer-events:none;
}
.ztc-button::before {
  z-index:-1;
  top:0;
  bottom:7px;
  background:linear-gradient(to bottom,#fff0bf 0 2px,#edb126 2px,#f5c23d 100%);
}
.ztc-button::after {
  z-index:-2;
  top:7px;
  bottom:0;
  background:#ad7615;
}
.ztc-button > * {
  position:relative;
  z-index:1;
}
.ztc-button:hover {
  transform:translateY(-3px);
}
.ztc-button:hover::before {
  background:linear-gradient(to bottom,#fff1c3 0 2px,#f6c647 2px,#ffdc72 100%);
}
.ztc-button:active {
  transform:translateY(3px);
}
.ztc-button:disabled {
  cursor:wait;
  opacity:.7;
}
.ztc-button--compact {
  --ztc-cut:13px;
  min-height:47px;
  gap:13px;
  padding:10px 15px 17px;
  font-size:10px!important;
  letter-spacing:.045em;
  white-space:nowrap;
}
.ztc-button--compact .ztc-arrow {
  font-size:17px;
  width:17px;
  height:17px;
  flex-basis:17px;
}
/* Keep theme/Elementor button colors from replacing the page's gold system. */
.ztc-page :is(a.ztc-button,button.ztc-button) {
  color:#15120b!important;
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  text-shadow:none!important;
  text-decoration:none!important;
  -webkit-appearance:none;
  appearance:none;
}
.ztc-page :is(a.ztc-button,button.ztc-button):is(:hover,:focus-visible,:active),
.ztc-page :is(a.ztc-button,button.ztc-button):is(:hover,:focus-visible,:active) *,
.ztc-page .ztc-service__choose:is(:hover,:focus-visible,:active) {
  color:#15120b!important;
  border-color:transparent!important;
  background-color:transparent!important;
  text-shadow:none!important;
}
.ztc-page .ztc-button::before {
  background:linear-gradient(to bottom,#fff0bf 0 2px,#edb126 2px,#f5c23d 100%)!important;
}
.ztc-page .ztc-button:hover::before {
  background:linear-gradient(to bottom,#fff1c3 0 2px,#f6c647 2px,#ffdc72 100%)!important;
}
.ztc-page .ztc-button::after {
  background:#ad7615!important;
}
.ztc-page .ztc-button .ztc-arrow {
  color:#15120b!important;
}
/* Opening: restrained editorial type paired with a precise, CSS-only diagram. */ .ztc-hero {
  position:relative;
  padding-top:clamp(95px,11vw,164px);
  background:#080807;
}
.ztc-hero__layout {
  min-height:min(710px,calc(100svh - 120px));
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);
  align-items:center;
  gap:clamp(35px,5vw,100px);
  padding-bottom:clamp(65px,8vw,130px);
}
.ztc-hero__copy {
  position:relative;
  z-index:2;
}
.ztc-hero h1 {
  max-width:13ch;
  font-size:clamp(57px,6.7vw,112px);
  line-height:.94;
  font-weight:680;
  letter-spacing:-.079em;
  margin:0 0 29px;
  text-wrap:balance;
}
.ztc-hero h1 em {
  display:block;
}
.ztc-hero__intro {
  color:#c4bfb5;
  max-width:660px;
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.82!important;
  margin-bottom:0;
}
.ztc-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:26px;
  margin-top:33px;
}
.ztc-hero__meta {
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  margin-top:58px;
  padding-top:21px;
  border-top:1px solid #3e3a32;
  color:#bbb4a8;
  font-size:11px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.ztc-hero__meta span {
  position:relative;
}
.ztc-hero__meta span:not(:last-child)::after {
  content:"";
  display:inline-block;
  width:3px;
  height:3px;
  border-radius:50%;
  background:var(--ztc-gold);
  vertical-align:middle;
  margin-left:24px;
}
.ztc-hero__graphic {
  position:relative;
  width:100%;
  max-width:585px;
  justify-self:end;
  margin-top:25px;
}
.ztc-hero__frame {
  height:clamp(380px,39vw,600px);
  position:relative;
  border:1px solid #37342d;
  background:linear-gradient(145deg,#12110e,#090909 64%);
  overflow:hidden;
}
.ztc-hero__frame::before {
  content:"";
  position:absolute;
  inset:28px;
  border:1px solid #322e26;
}
.ztc-hero__frame::after {
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:68%;
  aspect-ratio:1;
  border:1px dashed #42392a;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.ztc-hero__orbit {
  position:absolute;
  left:50%;
  top:50%;
  border:1px solid #604923;
  border-radius:50%;
  transform:translate(-50%,-50%);
}
.ztc-hero__orbit--one {
  width:49%;
  aspect-ratio:1;
}
.ztc-hero__orbit--two {
  width:84%;
  aspect-ratio:1;
  border-color:#27251f;
}
.ztc-hero__axis {
  position:absolute;
  background:#393127;
  z-index:1;
}
.ztc-hero__axis--h {
  width:100%;
  height:1px;
  top:50%;
}
.ztc-hero__axis--v {
  width:1px;
  height:100%;
  left:50%;
}
.ztc-hero__center {
  width:41%;
  max-width:230px;
  aspect-ratio:1;
  border-radius:50%;
  background:#17150e;
  border:1px solid var(--ztc-gold);
  box-shadow:0 0 0 8px #13120e,0 0 0 9px #302a1d;
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.ztc-hero__center-small {
  color:#aaa18e;
  font-size:9px;
  font-weight:700;
  letter-spacing:.22em;
}
.ztc-hero__logo-shell {
  display:block;
  width:min(67%,140px);
  aspect-ratio:1;
  margin:2px auto;
  background-position:center;
  background-size:contain;
  background-repeat:no-repeat;
  flex:none;
  filter:drop-shadow(0 0 10px rgba(237,177,38,.12));
  transition:transform .28s ease,filter .28s ease;
}
.ztc-hero__graphic:hover .ztc-hero__logo-shell {
  transform:scale(1.035);
  filter:drop-shadow(0 0 15px rgba(237,177,38,.25));
}
.ztc-hero__mark {
  display:block;
  width:100%;
  height:100%;
  aspect-ratio:1;
  object-fit:contain;
  margin:0;
}
.ztc-hero__mark[hidden] {
  display:none!important;
}
.ztc-hero__tag {
  position:absolute;
  z-index:3;
  display:inline-flex;
  align-items:center;
  min-height:42px;
  font-size:10px;
  letter-spacing:.19em;
  color:#f0e5ce;
  background:#191712;
  border:1px solid #64502c;
  padding:12px 15px;
  font-weight:700;
  white-space:nowrap;
  text-decoration:none!important;
  transition:border-color .2s ease,background-color .2s ease,color .2s ease,transform .2s ease;
}
.ztc-hero__tag::after {
  content:"";
  font-family:inherit;
  font-size:15px;
  line-height:1;
  letter-spacing:0;
  color:var(--ztc-gold);
  margin-left:10px;
}
.ztc-hero__tag:hover,.ztc-hero__tag:focus-visible {
  border-color:var(--ztc-gold);
  background:#302511;
  color:#fff4d5;
  transform:translateY(-3px);
}
.ztc-hero__tag--a {
  top:11%;
  left:8%;
}
.ztc-hero__tag--b {
  top:22%;
  right:5%;
}
.ztc-hero__tag--c {
  bottom:15%;
  left:7%;
}
.ztc-hero__tag--d {
  bottom:8%;
  right:9%;
}
.ztc-hero__frame-corner {
  position:absolute;
  width:25px;
  height:25px;
  border-color:var(--ztc-gold);
  z-index:3;
}
.ztc-hero__frame-corner--tl {
  top:0;
  left:0;
  border-left:3px solid;
  border-top:3px solid;
}
.ztc-hero__frame-corner--br {
  bottom:0;
  right:0;
  border-right:3px solid;
  border-bottom:3px solid;
}
.ztc-hero__graphic-footer {
  display:flex;
  justify-content:space-between;
  padding:12px 2px 0;
  color:#a79b86;
  font-size:10px;
  letter-spacing:.13em;
}
.ztc-hero__graphic-footer b {
  color:var(--ztc-gold);
  padding-inline:6px;
}
.ztc-hero__bottom {
  display:flex;
  justify-content:space-between;
  gap:18px;
  padding-block:19px;
  border-top:1px solid #32302c;
  font-size:10px;
  letter-spacing:.14em;
  color:#aaa49a;
}
.ztc-hero__bottom a {
  text-decoration:none;
  font-weight:700;
  color:var(--ztc-gold);
}
.ztc-hero__bottom a span {
  padding-left:13px;
}
.ztc-ticker {
  background:var(--ztc-gold);
  color:#15130e;
  overflow:hidden;
}
.ztc-ticker__inner {
  width:min(var(--ztc-max),calc(100% - clamp(32px,7vw,120px)));
  margin:auto;
  min-height:67px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.17em;
  white-space:nowrap;
}
.ztc-ticker i {
  width:5px;
  height:5px;
  background:#3b2b11;
  transform:rotate(45deg);
  flex:none;
}
.ztc-trust {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding-block:27px;
  border-bottom:1px solid #38342c;
}
.ztc-trust > div {
  display:flex;
  gap:13px;
  align-items:baseline;
  padding:11px clamp(10px,2vw,35px);
  border-right:1px solid #38342c;
}
.ztc-trust > div:first-child {
  padding-left:0;
}
.ztc-trust > div:last-child {
  border-right:0;
}
.ztc-trust strong {
  color:var(--ztc-gold);
  font-size:clamp(23px,2.4vw,39px);
  line-height:1;
  letter-spacing:-.05em;
}
.ztc-trust span {
  text-transform:uppercase;
  color:#b5aea2;
  font-size:10px;
  letter-spacing:.1em;
}
/* Strategic clarity and flat geometric pictograms. */ .ztc-intro {
  background:#0c0c0b;
}
.ztc-intro__grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(50px,8vw,160px);
}
.ztc-intro__right {
  padding-top:48px;
}
.ztc-intro__right p {
  max-width:600px;
  color:var(--ztc-muted);
  font-size:16px;
}
.ztc-intro__right .ztc-lede {
  font-size:clamp(19px,1.65vw,24px);
  line-height:1.62;
  color:var(--ztc-cream);
  margin-bottom:22px;
}
.ztc-inline-link {
  display:inline-flex;
  align-items:center;
  gap:15px;
  text-decoration:none;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--ztc-gold)!important;
  font-weight:800;
  border-bottom:1px solid #6c5326;
  padding-bottom:11px;
  margin-top:20px;
}
.ztc-inline-link:hover {
  border-color:var(--ztc-gold);
}
.ztc-outcomes {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid #39352e;
  margin-top:clamp(70px,8vw,125px);
}
.ztc-outcome {
  min-height:355px;
  padding:clamp(25px,3vw,43px);
  position:relative;
}
.ztc-outcome:not(:last-child) {
  border-right:1px solid #39352e
}
.ztc-outcome__number {
  display:block;
  color:#9a8e74;
  font-size:11px;
  letter-spacing:.18em;
}
.ztc-outcome .ztc-flat-icon {
  margin:43px 0 34px;
}
.ztc-outcome h3 {
  font-size:clamp(22px,2vw,30px);
  line-height:1.16;
  letter-spacing:-.04em;
  margin:0 0 14px;
}
.ztc-outcome p {
  color:var(--ztc-muted);
  margin:0;
  max-width:33ch;
  font-size:14px;
}
.ztc-flat-icon {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:62px;
  height:62px;
  flex:0 0 62px;
  color:var(--ztc-gold);
  background:#282216;
  border:1px solid #765b2a;
  box-shadow:inset 0 1px 0 rgba(255,233,173,.13),5px 5px 0 #0b0a08;
  transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s ease;
}
.ztc-flat-icon::before {
  font:inherit;
  -webkit-font-smoothing:antialiased;
}
.ztc-flat-icon[data-ztc-icon="target"]::before {content:"";}
.ztc-flat-icon[data-ztc-icon="route"]::before {content:"";}
.ztc-flat-icon[data-ztc-icon="steps"]::before {content:"";}
.ztc-flat-icon[data-ztc-icon="web"]::before {content:"";}
.ztc-flat-icon[data-ztc-icon="design"]::before {content:"";}
.ztc-flat-icon[data-ztc-icon="video"]::before {content:"";}
.ztc-flat-icon[data-ztc-icon="search"]::before {content:"";}
.ztc-flat-icon[data-ztc-icon="social"]::before {content:"";}
.ztc-flat-icon[data-ztc-icon="idea"]::before {content:"";}
.ztc-outcome:hover .ztc-flat-icon,
.ztc-service:hover .ztc-flat-icon,
.ztc-service.is-selected .ztc-flat-icon {
  color:#ffe2a0;
  border-color:#c89630;
  background:#382b15;
  transform:translate(-2px,-2px);
}
/* Editorial service index. */ .ztc-services {
  background:#11100e;
}
.ztc-section-top {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:55px;
  margin-bottom:55px;
}
.ztc-section-top > p {
  max-width:405px;
  color:var(--ztc-muted);
  font-size:16px;
  margin:0 0 5px;
}
.ztc-services__grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:#494236;
  border:1px solid #494236;
}
.ztc-service {
  min-width:0;
  position:relative;
  background:#171612;
  padding:clamp(27px,3.6vw,53px);
  display:flex;
  flex-direction:column;
  transition:background-color .25s ease;
}
.ztc-service:hover,.ztc-service.is-selected {
  background:#201d16;
}
.ztc-service.is-selected {
  box-shadow:inset 0 0 0 1px var(--ztc-gold);
}
.ztc-service__top {
  display:flex;
  justify-content:space-between;
  align-items:start;
  min-height:74px;
}
.ztc-service__number {
  color:#a79b81;
  font-size:10px;
  letter-spacing:.17em;
}
.ztc-service h3 {
  margin:0 0 15px;
  font-size:clamp(27px,2.35vw,38px);
  max-width:22ch;
  font-weight:650;
  letter-spacing:-.048em;
  line-height:1.16;
}
.ztc-service > p,.ztc-service__wide-content p {
  max-width:54ch;
  font-size:15px;
  color:#b4ada1;
  margin-bottom:23px;
}
.ztc-service ul {
  list-style:none;
  margin:0 0 33px;
  padding:0;
  display:grid;
  gap:9px;
  color:#e0d8ca;
  font-size:13px;
}
.ztc-service li {
  display:flex;
  align-items:center;
  gap:12px;
}
.ztc-service li::before {
  content:"";
  width:5px;
  height:5px;
  background:var(--ztc-gold);
  transform:rotate(45deg);
  flex:none;
}
.ztc-service__links {
  margin-top:auto;
  padding-top:21px;
  border-top:1px solid #4d4639;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.ztc-service__links > a {
  color:#beb5a6;
  font-size:12px;
  text-underline-offset:4px;
}
.ztc-service__links > a:hover {
  color:var(--ztc-gold);
}
.ztc-service--wide {
  grid-column:1 / -1;
}
.ztc-service__wide-content {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
}
.ztc-service__wide-content ul {
  margin-bottom:23px;
}
.ztc-service__wide-content .ztc-service__links {
  margin-top:7px;
}
.ztc-services__note {
  margin:25px 0 0;
  color:var(--ztc-muted);
  font-size:14px;
}
.ztc-services__note a {
  color:var(--ztc-gold);
  text-underline-offset:4px;
}
/* Journey and tangible outcomes. */ .ztc-journey {
  background:#0a0a09;
}
.ztc-journey__grid {
  border-top:1px solid #5b4c34;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.ztc-journey__grid article {
  position:relative;
  padding:32px clamp(15px,2vw,31px) 30px;
  min-height:292px;
  border-left:1px solid #3b3730;
}
.ztc-journey__grid article:last-child {
  border-right:1px solid #3b3730;
}
.ztc-journey__grid article::before {
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  top:-4px;
  left:-4px;
  background:var(--ztc-gold);
  transform:rotate(45deg);
}
.ztc-journey__grid article > span {
  color:var(--ztc-gold);
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
}
.ztc-journey__grid article b {
  color:#655a49;
  font-weight:400;
}
.ztc-journey__grid h3 {
  font-size:clamp(27px,2.5vw,38px);
  letter-spacing:-.05em;
  margin:63px 0 11px;
}
.ztc-journey__grid p {
  font-size:14px;
  color:var(--ztc-muted);
  max-width:28ch;
  margin:0;
}
.ztc-journey__bottom {
  margin-top:70px;
  padding:35px 0;
  display:grid;
  grid-template-columns:1.1fr .9fr auto;
  align-items:center;
  gap:37px;
  border-top:1px solid var(--ztc-line);
  border-bottom:1px solid var(--ztc-line);
}
.ztc-journey__bottom .ztc-eyebrow {
  margin-bottom:10px;
}
.ztc-journey__bottom h3 {
  font-size:clamp(23px,2.1vw,33px);
  line-height:1.2;
  letter-spacing:-.04em;
  max-width:18ch;
  margin:0;
}
.ztc-journey__bottom ul {
  list-style:none;
  padding:0;
  margin:0;
  color:#c0b8a8;
  font-size:13px;
  line-height:2.1;
}
.ztc-journey__bottom li::before {
  content:"";
  color:var(--ztc-gold);
  font-weight:800;
  padding-right:10px;
}
.ztc-process-steps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  padding-top:35px;
}
.ztc-process-steps > div {
  padding:16px 0;
}
.ztc-process-steps .ztc-flat-icon {
  width:46px;
  height:46px;
  flex-basis:46px;
  margin:0 0 18px;
  box-shadow:none;
}
.ztc-process-steps .ztc-flat-icon::before {
  font-size:24px;
}
.ztc-process-steps b {
  display:block;
  color:#b98c37;
  font-size:11px;
  margin-bottom:15px;
}
.ztc-process-steps strong {
  font-size:16px;
  display:block;
  margin-bottom:7px;
}
.ztc-process-steps p {
  color:#aba498;
  font-size:12px;
  max-width:30ch;
  margin:0;
}
.ztc-focus {
  background:var(--ztc-gold);
  color:#15130d;
}
.ztc-focus .ztc-eyebrow,.ztc-focus .ztc-heading em {
  color:#604313;
}
.ztc-focus__layout {
  display:grid;
  grid-template-columns:1fr .86fr;
  gap:clamp(50px,10vw,180px);
  align-items:start;
}
.ztc-focus__statement > p:last-child {
  max-width:580px;
  font-size:17px;
  margin:30px 0 0;
  color:#3e3527;
}
.ztc-focus__prompts {
  padding-top:15px;
}
.ztc-focus__label {
  letter-spacing:.18em;
  font-weight:800;
  font-size:11px;
  border-bottom:1px solid #946d26;
  padding-bottom:20px;
}
.ztc-focus__prompts > div {
  display:grid;
  grid-template-columns:40px 1fr;
  gap:13px;
  padding:23px 0;
  border-bottom:1px solid #a77d2c;
}
.ztc-focus__prompts span {
  font-size:12px;
  font-weight:800;
}
.ztc-focus__prompts p:not(.ztc-focus__label) {
  font-size:16px;
  font-weight:600;
  line-height:1.5;
  margin:0;
}
.ztc-focus__prompts > .ztc-focus__helper {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:22px;
  padding-top:27px;
  border-bottom:0;
}
.ztc-focus__helper strong {
  display:block;
  font-size:15px;
  margin-bottom:5px;
}
.ztc-focus__prompts .ztc-focus__helper p {
  max-width:34ch;
  font-size:13px;
  font-weight:400;
  line-height:1.55;
  color:#4c3b1c;
}
.ztc-focus__helper .ztc-button::before {
  background:linear-gradient(to bottom,#fff2c3 0 2px,#fff0c9 2px,#f5d480 100%)!important;
}
.ztc-focus__helper .ztc-button::after {
  background:#735017!important;
}
/* Accessible native form. */ .ztc-form-section {
  background:#11100e;
}
.ztc-section-top--form {
  margin-bottom:55px;
}
.ztc-form-grid {
  display:grid;
  grid-template-columns:minmax(0,1.54fr) minmax(285px,.66fr);
  gap:1px;
  background:#484032;
  border:1px solid #484032;
}
.ztc-form-card {
  min-width:0;
  background:#181612;
  padding:clamp(25px,3.5vw,55px);
}
.ztc-form-card__top {
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:#c3a45f;
  font-size:10px;
  letter-spacing:.2em;
  font-weight:800;
  padding-bottom:23px;
  border-bottom:1px solid #574d3a;
  margin-bottom:32px;
}
.ztc-feedback {
  border:1px solid;
  padding:15px 18px;
  margin:0 0 25px;
  font-size:14px;
}
.ztc-feedback--success {
  color:#ddf4d1;
  background:#18321b;
  border-color:#40834b;
}
.ztc-feedback--error {
  color:#ffe2d8;
  background:#3c201b;
  border-color:#a35549;
}
.ztc-field-row {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.ztc-field {
  min-width:0;
  margin-bottom:25px;
}
.ztc-field label {
  display:block;
  font-size:12px;
  font-weight:700;
  color:#f3eadb;
  margin-bottom:10px;
}
.ztc-field label > span {
  color:var(--ztc-gold);
}
.ztc-field label small {
  color:#9c9486;
  font-weight:400;
  margin-left:5px;
}
.ztc-field :where(input,select,textarea) {
  display:block;
  width:100%;
  border:1px solid #595143;
  background:#100f0d;
  color:var(--ztc-cream);
  border-radius:1px;
  padding:15px 17px;
  min-height:54px;
  transition:border-color .2s ease,background-color .2s ease;
}
.ztc-field :where(input,textarea)::placeholder {
  color:#8b8477;
  opacity:1;
}
.ztc-field :where(input,select,textarea):hover {
  border-color:#967848;
}
.ztc-field :where(input,select,textarea):focus {
  outline:2px solid var(--ztc-gold);
  outline-offset:1px;
  background:#1e1b15;
}
.ztc-field select {
  cursor:pointer;
  appearance:none;
  background-image:linear-gradient(45deg,transparent 50%,#d4b577 50%),linear-gradient(135deg,#d4b577 50%,transparent 50%);
  background-position:calc(100% - 21px) 23px,calc(100% - 15px) 23px;
  background-size:6px 6px,6px 6px;
  background-repeat:no-repeat;
  padding-right:40px;
}
.ztc-field select option {
  background:#151310;
  color:#fffaf0;
}
.ztc-field textarea {
  min-height:166px;
  resize:vertical;
}
.ztc-field__hint {
  display:block;
  color:#aba396;
  margin-top:8px;
  font-size:11px;
}
.ztc-field--hidden {
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip-path:inset(50%)!important;
  pointer-events:none!important;
}
.ztc-form-card__footer {
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:20px;
  border-top:1px solid #514737;
  padding-top:26px;
}
.ztc-form-card__tip {
  margin:0 0 25px;
  padding:12px 16px;
  border-left:2px solid var(--ztc-gold);
  background:#201d16;
  color:#c9c1b1;
  font-size:12px;
  line-height:1.65;
}
.ztc-form-card__tip strong {
  color:#f3d181;
}
.ztc-form-card__footer p {
  font-size:11px;
  color:#aea493;
  margin:0;
  display:flex;
  align-items:center;
  gap:10px;
}
.ztc-lock {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:20px;
  height:20px;
  flex:0 0 20px;
  color:#e3ba67;
}
.ztc-lock::before {
  content:"";
  font:inherit;
}
.ztc-form-aside {
  background:#211d15;
  padding:clamp(26px,3.4vw,52px);
}
.ztc-form-aside h3 {
  font-size:clamp(27px,2.7vw,43px);
  line-height:1.12;
  letter-spacing:-.055em;
  margin:39px 0 18px;
}
.ztc-form-aside > p:not(.ztc-eyebrow) {
  color:#c5bba9;
  font-size:14px;
}
.ztc-form-aside__steps {
  border-top:1px solid #5d503d;
  margin-top:44px;
}
.ztc-form-aside__steps > div {
  display:flex;
  gap:17px;
  padding:16px 0;
  border-bottom:1px solid #5d503d;
  font-size:13px;
}
.ztc-form-aside__steps span {
  color:var(--ztc-gold);
  font-weight:800;
}
.ztc-form-aside__steps p {
  margin:0;
}
.ztc-form-aside__alt {
  margin-top:48px;
}
.ztc-form-aside__alt a {
  color:var(--ztc-gold);
  text-underline-offset:4px;
}
/* Native details are interactive even when JavaScript is disabled. */ .ztc-faq {
  background:#0b0b0a;
}
.ztc-faq__layout {
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:clamp(45px,8vw,120px);
}
.ztc-faq__layout > div:first-child > p:last-child {
  margin-top:28px;
  color:var(--ztc-muted);
  font-size:14px;
}
.ztc-faq__layout a {
  color:var(--ztc-gold);
}
.ztc-faq__items {
  border-top:1px solid #544a38;
}
.ztc-faq__items details {
  border-bottom:1px solid #544a38;
}
.ztc-faq__items summary {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  cursor:pointer;
  padding:23px 0;
  font-size:clamp(15px,1.35vw,19px);
  font-weight:650;
  letter-spacing:-.02em;
  list-style:none;
}
.ztc-faq__items summary::-webkit-details-marker {
  display:none;
}
.ztc-faq__items summary::after {
  content:"";
  font-size:26px;
  font-weight:400;
  color:var(--ztc-gold);
  line-height:1;
}
.ztc-faq__items details[open] summary::after {
  content:"";
}
.ztc-faq__items details p {
  color:#b9b2a6;
  padding:0 35px 23px 0;
  margin:0;
  font-size:14px;
  max-width:65ch;
}
.ztc-final {
  background:var(--ztc-gold);
  color:#11100d;
}
.ztc-final__inner {
  min-height:375px;
  padding-block:65px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:60px;
}
.ztc-final .ztc-eyebrow,.ztc-final h2 em {
  color:#694915;
}
.ztc-final h2 {
  font-size:clamp(42px,5vw,78px);
  line-height:1.03;
  letter-spacing:-.065em;
  margin:0 0 21px;
  max-width:16ch;
}
.ztc-final p:last-child {
  max-width:650px;
  color:#40331c;
  font-size:16px;
  margin:0;
}
.ztc-final .ztc-button {
  white-space:nowrap;
  flex:none;
}
.ztc-final .ztc-button::before {
  background:linear-gradient(to bottom,#fff4d2 0 2px,#ffe5a1 2px,#f9ce61 100%)!important;
}
.ztc-final .ztc-button::after {
  background:#4c310b!important;
}
@media (min-width:1700px) {
  .ztc-hero__layout {
    min-height:780px;
  }
}
@media (max-width:1160px) {
  .ztc-hero__layout {
    grid-template-columns:1fr .86fr;
    gap:30px;
  }
  .ztc-hero h1 {
    font-size:clamp(53px,6vw,80px);
  }
  .ztc-hero__meta span:not(:last-child)::after {
    margin-left:12px;
  }
  .ztc-journey__bottom {
    grid-template-columns:1fr 1fr;
  }
  .ztc-journey__bottom .ztc-button {
    grid-column:1 / -1;
    justify-self:start;
  }
}
@media (max-width:900px) {
  .ztc-hero__layout {
    grid-template-columns:1fr;
    min-height:0;
  }
  .ztc-hero__graphic {
    max-width:680px;
    justify-self:start;
  }
  .ztc-hero h1 {
    max-width:15ch;
    font-size:clamp(56px,8vw,88px);
  }
  .ztc-hero__meta {
    margin-top:35px;
  }
  .ztc-hero__frame {
    height:430px;
  }
  .ztc-intro__grid,.ztc-focus__layout,.ztc-faq__layout {
    grid-template-columns:1fr;
    gap:35px;
  }
  .ztc-intro__right {
    padding-top:0;
  }
  .ztc-section-top {
    align-items:start;
    flex-direction:column;
    gap:24px;
  }
  .ztc-section-top > p {
    max-width:690px;
  }
  .ztc-form-grid {
    grid-template-columns:1fr;
  }
  .ztc-form-aside__steps {
    max-width:590px;
  }
  .ztc-journey__grid,.ztc-process-steps,.ztc-trust {
    grid-template-columns:repeat(2,1fr);
  }
  .ztc-trust > div:nth-child(2) {
    border-right:0;
  }
  .ztc-journey__grid article:nth-child(n+3) {
    border-top:1px solid #3b3730;
  }
  .ztc-ticker__inner {
    overflow:auto;
    scrollbar-width:none;
    justify-content:flex-start;
    gap:32px;
  }
  .ztc-ticker__inner::-webkit-scrollbar {
    display:none;
  }
}
@media (max-width:680px) {
  .ztc-page {
    --ztc-max:100%;
  }
  .ztc-wrap {
    width:calc(100% - 36px);
  }
  .ztc-section {
    padding-block:79px;
  }
  .ztc-hero {
    padding-top:75px;
  }
  .ztc-hero h1 {
    font-size:clamp(47px,12vw,68px);
    max-width:15ch;
    letter-spacing:-.075em;
  }
  .ztc-hero__intro {
    font-size:15px;
  }
  .ztc-actions {
    align-items:stretch;
    gap:14px;
  }
  .ztc-actions .ztc-button {
    width:100%;
  }
  .ztc-hero__meta {
    gap:10px 15px;
    font-size:10px;
  }
  .ztc-hero__meta span:not(:last-child)::after {
    display:none;
  }
  .ztc-hero__frame {
    height:340px;
  }
  .ztc-hero__frame::before {
    inset:15px;
  }
  .ztc-hero__tag {
    font-size:8px;
    letter-spacing:.07em;
    padding:7px 8px;
    min-height:32px;
  }
  .ztc-hero__center-small {
    font-size:7px;
  }
  .ztc-hero__logo-shell {
    width:min(66%,115px);
  }
  .ztc-hero__bottom {
    font-size:8px;
  }
  .ztc-ticker__inner {
    width:calc(100% - 36px);
    min-height:57px;
    font-size:10px;
  }
  .ztc-heading {
    font-size:clamp(39px,10vw,56px);
  }
  .ztc-trust {
    padding-block:17px;
  }
  .ztc-trust > div {
    min-height:60px;
    display:flex;
    flex-direction:column;
    gap:3px;
  }
  .ztc-trust > div:nth-child(-n+2) {
    border-bottom:1px solid #38342c;
  }
  .ztc-trust > div:nth-child(3) {
    padding-left:0;
  }
  .ztc-outcomes {
    margin-top:55px;
    grid-template-columns:1fr;
  }
  .ztc-outcome {
    min-height:0;
    padding:29px;
  }
  .ztc-outcome:not(:last-child) {
    border-right:0;
    border-bottom:1px solid #39352e;
  }
  .ztc-outcome .ztc-flat-icon {
    margin:20px 0 24px;
  }
  .ztc-service__wide-content,.ztc-services__grid {
    grid-template-columns:1fr;
  }
  .ztc-service--wide {
    grid-column:auto;
  }
  .ztc-service h3 {
    font-size:28px;
  }
  .ztc-service__wide-content {
    gap:0;
  }
  .ztc-journey__grid,.ztc-process-steps {
    grid-template-columns:1fr;
  }
  .ztc-journey__grid article {
    min-height:0;
    padding:26px 23px 30px;
    border-right:1px solid #3b3730;
  }
  .ztc-journey__grid article + article {
    border-top:1px solid #3b3730;
  }
  .ztc-journey__grid article::before {
    display:none;
  }
  .ztc-journey__grid h3 {
    margin:22px 0 9px;
  }
  .ztc-journey__bottom {
    grid-template-columns:1fr;
    gap:22px;
    margin-top:47px;
  }
  .ztc-journey__bottom .ztc-button {
    grid-column:auto;
    width:100%;
  }
  .ztc-field-row {
    grid-template-columns:1fr;
    gap:0;
  }
  .ztc-form-card__footer .ztc-button {
    width:100%;
  }
  .ztc-faq__layout {
    gap:27px;
  }
  .ztc-final__inner {
    min-height:0;
    flex-direction:column;
    align-items:stretch;
    gap:32px;
  }
  .ztc-final h2 {
    font-size:clamp(42px,10vw,61px);
  }
  .ztc-final .ztc-button {
    width:100%;
  }
  .ztc-service__links {
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
  }
}
@media (max-width:380px) {
  .ztc-hero__frame {
    height:290px;
  }
  .ztc-hero__tag {
    font-size:7px;
  }
  .ztc-hero__logo-shell {
    width:min(62%,92px);
  }
  .ztc-hero__bottom {
    flex-wrap:wrap;
  }
  .ztc-hero h1 {
    font-size:44px;
  }
  .ztc-page .ztc-button {
    gap:15px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .ztc-page *, .ztc-page *::before, .ztc-page *::after {
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    transition-duration:.01ms!important;
  }
}

/* Consultation SEO pass: scope intrinsic sizes to this page. */
#zt-consultation-page{max-width:100%;min-width:0}
#zt-consultation-page :where(div,section,article,aside,form,fieldset,details){min-width:0}
#zt-consultation-page :where(h1,h2,h3,p,a,span,label,strong,summary){overflow-wrap:anywhere}
#zt-consultation-page :where(input,select,textarea,button){max-width:100%;min-width:0}
#zt-consultation-page .ztc-hero h1{font-size:clamp(44px,5.5vw,80px);max-width:16ch}
#zt-consultation-page .ztc-hero h1 em{font-size:.65em;line-height:1.2;display:block;margin-top:18px}
#zt-consultation-page .zt-origin-lockup{display:flex;flex-direction:column;gap:6px}
#zt-consultation-page .zt-origin-signature{font-size:10px;color:var(--ztc-gold);letter-spacing:.16em}
#zt-consultation-page .ztc-ticker__inner{width:100%;max-width:100%;flex-wrap:wrap;white-space:normal;justify-content:center;line-height:1.8}
#zt-consultation-page .ztc-service:nth-child(odd){background:#fff;color:#000}
#zt-consultation-page .ztc-service:nth-child(odd) :is(h3,p,li,a,.ztc-service__number){color:#111}
#zt-consultation-page .ztc-flat-icon{background-image:url('../fonts/zt-flat-icons.webp')!important;background-size:1600% 700%!important;background-repeat:no-repeat!important;background-position:var(--ztc-cell-x,13.33333333%) var(--ztc-cell-y,16.66666667%)!important}
#zt-consultation-page .ztc-flat-icon::before,#zt-consultation-page .ztc-flat-icon::after{display:none!important}
@media(max-width:680px){#zt-consultation-page .ztc-hero h1{font-size:clamp(37px,10vw,57px)}#zt-consultation-page .ztc-hero__tag{max-width:47%;font-size:9px}}
#zt-consultation-page .ztc-flat-icon[data-ztc-icon="web"]{--ztc-cell-x:53.333333333333336%;--ztc-cell-y:50.0%}
#zt-consultation-page .ztc-flat-icon[data-ztc-icon="design"]{--ztc-cell-x:20.0%;--ztc-cell-y:50.0%}
#zt-consultation-page .ztc-flat-icon[data-ztc-icon="video"]{--ztc-cell-x:26.666666666666668%;--ztc-cell-y:50.0%}
#zt-consultation-page .ztc-flat-icon[data-ztc-icon="search"]{--ztc-cell-x:20.0%;--ztc-cell-y:66.66666666666666%}
#zt-consultation-page .ztc-flat-icon[data-ztc-icon="social"]{--ztc-cell-x:20.0%;--ztc-cell-y:0.0%}
#zt-consultation-page .ztc-flat-icon[data-ztc-icon="idea"]{--ztc-cell-x:0.0%;--ztc-cell-y:83.33333333333334%}
