body.elementor-page-200:not(.elementor-motion-effects-element-type-background), body.elementor-page-200 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F0;}:root{--page-title-display:none;}/* Start custom CSS *//* Round4 Home band colors */
body.elementor-page-200 .dgs-band-dark,
body.elementor-page-200 .dgs-band-dark .e-heading-base,
body.elementor-page-200 .dgs-band-dark .e-paragraph-base,
body.elementor-page-200 .dgs-band-dark a.e-paragraph-link-base { color:#FAF7F0 !important; }
body.elementor-page-200 .dgs-band-dark .e-paragraph-base { color:rgba(250,247,240,0.68) !important; }
body.elementor-page-200 .dgs-band-dark .dgs-eyebrow,
body.elementor-page-200 .dgs-band-dark .dgs-eyebrow.e-paragraph-base,
body.elementor-page-200 .dgs-band-dark .dgs-eyebrow .e-paragraph-base { color:#FF6B2C !important; letter-spacing:0.14em !important; text-transform:uppercase !important; font-size:12px !important; font-weight:600 !important; line-height:1.5 !important; opacity:1 !important; }
body.elementor-page-200 .dgs-band-light,
body.elementor-page-200 .dgs-band-light .e-heading-base { color:#1B1A17 !important; }
body.elementor-page-200 .dgs-band-light .e-paragraph-base { color:#6B675F !important; }
body.elementor-page-200 .dgs-band-light .dgs-eyebrow,
body.elementor-page-200 .dgs-band-light .dgs-eyebrow.e-paragraph-base,
body.elementor-page-200 .dgs-band-light .dgs-eyebrow .e-paragraph-base,
body.elementor-page-200 .dgs-band-light .dgs-eyebrow--light { color:#FF6B2C !important; letter-spacing:0.14em !important; text-transform:uppercase !important; font-size:12px !important; font-weight:600 !important; line-height:1.5 !important; opacity:1 !important; }
body.elementor-page-200 .dgs-hero-stage { position:relative !important; overflow:hidden !important; }
body.elementor-page-200 .elementor-element-a689c93 .e-heading-base,
body.elementor-page-200 .elementor-element-0e834ff .e-heading-base { color:#FAF7F0 !important; }
body.elementor-page-200 .elementor-element-901f03f .e-heading-base,
body.elementor-page-200 .elementor-element-163a25a .e-heading-base { color:#FAF7F0 !important; }
body.elementor-page-200 .elementor-element-7d91c2a .e-heading-base { color:#FAF7F0 !important; }
body.elementor-page-200 .elementor-element-7d91c2a .e-paragraph-base { color:rgba(250,247,240,0.68) !important; }
body.elementor-page-200 .elementor-element-ebf7266,
body.elementor-page-200 .elementor-element-ebf7266 a,
body.elementor-page-200 .e-ebf7266-a1 { color:#1d1d1f !important; text-decoration:underline !important; }
@media (max-width:767px) {
  body.elementor-page-200, body.elementor-page-200 .e-con, body.elementor-page-200 .e-flexbox-base { max-width:100% !important; box-sizing:border-box !important; }
  body.elementor-page-200 .e-cmarq01-a1 { width:100% !important; max-width:100% !important; }
}
/* scrollWidth fix */
@media (max-width:767px){
  body.elementor-page-200 .dgs-bgword, body.elementor-page-200 .dgs-growth-wrap .dgs-bgword { font-size:72px !important; max-width:100vw !important; overflow:hidden !important; }
  body.elementor-page-200 img { max-width:100% !important; height:auto !important; }
  body.elementor-page-200 .e-flexbox-base, body.elementor-page-200 .e-con { max-width:100% !important; }
}

/* R4 home mobile overflow clamp */
@media (max-width:767px){
  /* hffix1724-home-aria: scope watermark only; do not target TB logo/mark */
  body.elementor-page-200 .dgs-bgword,
  body.elementor-page-200 .dgs-bgword--designed,
  body.elementor-page-200 .dgs-bgword--growth {
    max-width:100% !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    font-size:min(18vw,72px) !important;
    left:50% !important;
    transform:translate(-50%,-50%) !important;
  }
  body.elementor-page-200 .dgs-growth-wrap { max-width:100% !important; overflow:hidden !important; }
  body.elementor-page-200 .dgs-growth-wrap svg { max-width:100% !important; height:auto !important; }
  body.elementor-page-200 .elementor-element-a689c93,
  body.elementor-page-200 .elementor-element-b94077c,
  body.elementor-page-200 .elementor-element-7d91c2a { overflow:hidden !important; }
  /* hffix1724: removed body overflow-x:hidden (broke TB sticky); hero shells keep overflow:hidden */
}
/* R5 home hero feather */
body.elementor-page-200 .e-94687d4-a1, body.elementor-page-200 .elementor-element-94687d4,
body.elementor-page-200 .dgs-home-hero-media{ max-width:min(1000px,92vw) !important; margin:0 auto !important; }
body.elementor-page-200 .e-94687d4-a1 img, body.elementor-page-200 .elementor-element-94687d4 img,
body.elementor-page-200 .dgs-home-hero-media img{
  width:100% !important; height:auto !important; object-fit:cover !important; object-position:center 42% !important;
  filter:brightness(1.08) contrast(1.08) saturate(1.05);
  -webkit-mask-image:radial-gradient(ellipse 72% 68% at 50% 45%,#000 0%,#000 28%,rgba(0,0,0,.88) 48%,rgba(0,0,0,.45) 68%,rgba(0,0,0,.12) 82%,transparent 100%);
  mask-image:radial-gradient(ellipse 72% 68% at 50% 45%,#000 0%,#000 28%,rgba(0,0,0,.88) 48%,rgba(0,0,0,.45) 68%,rgba(0,0,0,.12) 82%,transparent 100%);
}
/* R5 home hero html wrap */
body.elementor-page-200 .dgs-home-hero-media{ max-width:min(780px,88vw) !important; margin:0 auto !important; }
body.elementor-page-200 .dgs-home-hero-media img{ width:100% !important; height:auto !important; object-fit:cover !important; object-position:center 42% !important; filter:brightness(1.1) contrast(1.1) saturate(1.06); -webkit-mask-image:radial-gradient(ellipse 68% 62% at 50% 46%,#000 0%,#000 34%,rgba(0,0,0,.82) 52%,rgba(0,0,0,.28) 72%,transparent 100%); mask-image:radial-gradient(ellipse 68% 62% at 50% 46%,#000 0%,#000 34%,rgba(0,0,0,.82) 52%,rgba(0,0,0,.28) 72%,transparent 100%); }


/* R5 home CTA buttons — fill + ghost */
body.elementor-page-200 .elementor-element-901f03f .elementor-element-08459e0,
body.elementor-page-200 .elementor-element-08459e0,
body.elementor-page-200 .elementor-element-08459e0 a,
body.elementor-page-200 .elementor-element-08459e0 .e-button-base {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  min-height:44px !important; padding:0 24px !important; border-radius:980px !important;
  background:#FF6B2C !important; color:#fff !important; border:0 !important;
  font-size:15px !important; font-weight:500 !important; margin:0 auto 12px !important;
}
body.elementor-page-200 .elementor-element-901f03f .elementor-element-9ca1b5c,
body.elementor-page-200 .elementor-element-9ca1b5c,
body.elementor-page-200 .elementor-element-9ca1b5c a,
body.elementor-page-200 .elementor-element-9ca1b5c .e-button-base {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  min-height:44px !important; padding:0 24px !important; border-radius:980px !important;
  background:transparent !important; color:#fff !important;
  border:1px solid rgba(250,247,240,.4) !important;
  font-size:15px !important; font-weight:500 !important; margin:0 auto !important;
}
body.elementor-page-200 .elementor-element-901f03f,
body.elementor-page-200 .e-901f03f-a1 {
  text-align:center !important;
}

/* R5 hide View our work — wire CTA is single Book */
body.elementor-page-200 .elementor-element-9ca1b5c { display:none !important; }

/* R6 mobile H1/H2 fit */
@media (max-width:767px){
  body.elementor-page-200 .elementor-element-0e834ff,
  body.elementor-page-200 .elementor-element-0e834ff .elementor-heading-title,
  body.elementor-page-200 .elementor-element-0e834ff .e-heading-base,
  body.elementor-page-200 .e-0e834ff-a1 { font-size:59px !important; line-height:1.08 !important; max-width:100% !important; }
  body.elementor-page-200 .elementor-element-df185f7,
  body.elementor-page-200 .elementor-element-df185f7 .elementor-heading-title,
  body.elementor-page-200 .elementor-element-df185f7 .e-heading-base,
  body.elementor-page-200 .e-df185f7-a1 { font-size:49px !important; line-height:1.08 !important; max-width:100% !important; }
  body.elementor-page-200 .elementor-element-b980f0e,
  body.elementor-page-200 .elementor-element-b980f0e .elementor-heading-title,
  body.elementor-page-200 .elementor-element-b980f0e .e-heading-base,
  body.elementor-page-200 .e-b980f0e-a1 { font-size:54px !important; line-height:1.08 !important; max-width:100% !important; }
}

/* R7 mobile overflow — structural contain */
@media (max-width:767px){
  /* hffix1724-r7-sticky: do not overflow-x html/body/.elementor (matched TB header; broke sticky @390) */
  body.elementor-page-200 .elementor-location-header,
  body.elementor-page-200 .elementor-294,
  body.elementor-page-200 header.elementor-location-header {
    overflow: visible !important;
  }
  body.elementor-page-200 [data-elementor-type="wp-page"] {
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  body.elementor-page-200 .elementor-element-7d91c2a,
  body.elementor-page-200 .e-7d91c2a-a1,
  body.elementor-page-200 .elementor-element-4be4aaf,
  body.elementor-page-200 .e-4be4aaf-a1 {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    box-sizing:border-box !important;
  }
  body.elementor-page-200 .elementor-element-cmarq01,
  body.elementor-page-200 .e-cmarq01-a1 {
    display:flex !important;
    flex-direction:row !important;
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
    flex:0 0 auto !important;
    align-self:stretch !important;
    box-sizing:border-box !important;
  }
  body.elementor-page-200 .elementor-element-ctrack01,
  body.elementor-page-200 .e-ctrack01-a1 {
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    width:max-content !important;
    max-width:none !important;
    gap:12px !important;
  }
  /* do not let global img max-width collapse marquee slides */
  body.elementor-page-200 .elementor-element-ctrack01 img,
  body.elementor-page-200 .e-ctrack01-a1 img,
  body.elementor-page-200 .elementor-element-ctrack01 .e-image-base,
  body.elementor-page-200 .e-ctrack01-a1 .e-image-base {
    max-width:none !important;
    width:min(930px, 82vw) !important;
    height:auto !important;
    flex-shrink:0 !important;
  }
  body.elementor-page-200 .elementor-element-0e834ff,
  body.elementor-page-200 .elementor-element-0e834ff .e-heading-base,
  body.elementor-page-200 .e-0e834ff-a1,
  body.elementor-page-200 .elementor-element-df185f7,
  body.elementor-page-200 .elementor-element-df185f7 .e-heading-base,
  body.elementor-page-200 .e-df185f7-a1,
  body.elementor-page-200 .elementor-element-b980f0e,
  body.elementor-page-200 .elementor-element-b980f0e .e-heading-base,
  body.elementor-page-200 .e-b980f0e-a1 {
    max-width:100% !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding-left:8px !important;
    padding-right:8px !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
  }
}

/* R7b media frame flex — prevent aspect-ratio collapse */
@media (max-width:767px){
  body.elementor-page-200 .elementor-element-ebfe7cf,
  body.elementor-page-200 .e-ebfe7cf-a1,
  body.elementor-page-200 .elementor-element-a689c93,
  body.elementor-page-200 .e-a689c93-a1 {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
  }
  body.elementor-page-200 .elementor-element-94687d4,
  body.elementor-page-200 .e-94687d4-a1,
  body.elementor-page-200 .dgs-home-hero-media {
    flex:0 0 auto !important;
    flex-grow:0 !important;
    flex-shrink:0 !important;
    flex-basis:auto !important;
    width:min(780px,100%) !important;
    max-width:100% !important;
    height:auto !important;
    min-height:140px !important;
    align-self:center !important;
    display:block !important;
  }
  body.elementor-page-200 .elementor-element-94687d4 img,
  body.elementor-page-200 .e-94687d4-a1 img,
  body.elementor-page-200 .dgs-home-hero-media img {
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    display:block !important;
    flex:0 0 auto !important;
  }
}

/* R7c craft band column + heading width */
@media (max-width:767px){
  body.elementor-page-200 .elementor-element-7c31634,
  body.elementor-page-200 .e-7c31634-a1,
  body.elementor-page-200 .elementor-element-80bf49a,
  body.elementor-page-200 .e-80bf49a-a1 {
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
  }
  body.elementor-page-200 .elementor-element-b980f0e,
  body.elementor-page-200 .e-b980f0e-a1,
  body.elementor-page-200 .elementor-element-b980f0e .e-heading-base {
    flex:0 0 auto !important;
    width:100% !important;
    max-width:100% !important;
    display:block !important;
  }
}


/* plan0940-home-footer */
body.elementor-page-200 [data-id="eba88f7"] { background-color:#000 !important; }
body.elementor-page-200 [data-id="hfootlock"] { display:flex !important; flex-direction:row !important; align-items:center !important; justify-content:center !important; gap:8px !important; width:auto !important; }
body.elementor-page-200 [data-id="hfootmark"], body.elementor-page-200 [data-id="hfootmark"] svg, body.elementor-page-200 .elementor-element-hfootmark, body.elementor-page-200 .elementor-element-hfootmark svg { color:#FF6B2C !important; fill:#FF6B2C !important; width:22px !important; height:22px !important; }
body.elementor-page-200 [data-id="hfootnav"] { display:flex !important; flex-direction:row !important; flex-wrap:wrap !important; justify-content:center !important; align-items:center !important; gap:28px !important; }
body.elementor-page-200 [data-id="hfootnav"] a, body.elementor-page-200 [data-id="hfootnav"] p { color:#82817D !important; text-decoration:none !important; background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; }
body.elementor-page-200 [data-id="hfootnav"] a:hover, body.elementor-page-200 [data-id="hfootnav"] p:hover { color:#fff !important; }
body.elementor-page-200 [data-id="1329be1"] { color:#82817D !important; }
body.elementor-page-200 [data-id="6ea6877"] { display:none !important; }

/* plan0940-home-footer-grey */
body.elementor-page-200 [data-id="eba88f7"].dgs-band-dark [data-id="hfootnav"] a,
body.elementor-page-200 [data-id="eba88f7"] [data-id="hfootnav"] a,
body.elementor-page-200 [data-id="eba88f7"] [data-id="hfootnav"] p,
body.elementor-page-200 [data-id="eba88f7"] [data-id="hfootnav"] .e-paragraph-base { color:#82817D !important; }
body.elementor-page-200 [data-id="eba88f7"] [data-id="1329be1"], body.elementor-page-200 [data-id="eba88f7"] [data-id="1329be1"] .e-paragraph-base { color:#82817D !important; }
body.elementor-page-200 [data-id="eba88f7"] [data-id="3d2e26e"], body.elementor-page-200 [data-id="eba88f7"] [data-id="3d2e26e"] a, body.elementor-page-200 [data-id="eba88f7"] [data-id="3d2e26e"] .e-paragraph-base { color:#ffffff !important; }
body.elementor-page-200 [data-id="eba88f7"] [data-id="f86cdd8"], body.elementor-page-200 [data-id="eba88f7"] [data-id="f86cdd8"] .e-paragraph-base { color:rgba(250,247,240,0.28) !important; }

/* homebg1002-parallax — post 200 only; Soft footer untouched */
body.elementor-page-200 .dgs-band-dark,
body.elementor-page-200 .dgs-band-light {
  position: relative !important;
  overflow: hidden !important;
}
body.elementor-page-200 .dgs-bgword {
  position: absolute !important;
  left: 50% !important;
  top: 42% !important;
  transform: translate(-50%, -50%);
  font-family: Inter, "Instrument Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(72px, 18vw, 220px) !important;
  letter-spacing: -0.04em !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  z-index: 0 !important;
  user-select: none !important;
  will-change: transform;
}
body.elementor-page-200 .dgs-bgword--designed {
  color: rgba(250, 247, 240, 0.085) !important;
  top: 42% !important;
}
body.elementor-page-200 .dgs-bgword--growth {
  color: rgba(27, 26, 23, 0.07) !important;
  top: 52% !important;
  font-size: clamp(72px, 16vw, 240px) !important;
}
body.elementor-page-200 .dgs-band-dark > .e-flexbox,
body.elementor-page-200 .dgs-band-light > .e-flexbox {
  position: relative;
  z-index: 1;
}
body.elementor-page-200 .elementor-widget-html:has(.dgs-bgword),
body.elementor-page-200 .e-html-base:has(.dgs-bgword) {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: visible !important;
}
@media (max-width: 767px) {
  body.elementor-page-200 .dgs-bgword {
    font-size: min(18vw, 72px) !important;
    max-width: 100vw !important;
    overflow: hidden !important;
  }
}
/* end-homebg1002 */

/* home-hero-wire-1620 — post 200 only; hero wire + artomatic fade + mobile hide watermarks */
body.elementor-page-200 [data-id="a689c93"] {
  padding-block-start: 20px !important;
}
body.elementor-page-200 [data-id="94687d4"],
body.elementor-page-200 [data-id="94687d4"] img,
body.elementor-page-200 .e-94687d4-a1,
body.elementor-page-200 img.e-94687d4-a1 {
  position: relative !important;
  z-index: 2 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}
body.elementor-page-200 [data-id="94687d4"] img.e-94687d4-a1,
body.elementor-page-200 img.e-94687d4-a1,
body.elementor-page-200 .elementor-element-94687d4 img {
  width: 775px !important;
  height: 445px !important;
  max-width: 775px !important;
  margin-block-start: 0 !important;
  border-radius: 0 !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  /* letter-through: slight translucency so DESIGNED reads across photo */
  opacity: 0.88 !important;
  /* Soft wider L/R + bottom fade (~120px @1440) */
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, #000 120px, #000 calc(100% - 120px), transparent 100%),
    linear-gradient(to bottom, #000 0%, #000 calc(100% - 120px), transparent 100%);
  -webkit-mask-composite: source-in;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-image:
    linear-gradient(to right, transparent 0%, #000 120px, #000 calc(100% - 120px), transparent 100%),
    linear-gradient(to bottom, #000 0%, #000 calc(100% - 120px), transparent 100%);
  mask-composite: intersect;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  mask-mode: alpha;
  -webkit-mask-mode: alpha;
}
/* DESIGNED behind photo, larger ~wire 1290x210 @1440; letter-through via photo opacity */
body.elementor-page-200 .dgs-bgword--designed,
body.elementor-page-200 [data-id="hbgword"] .dgs-bgword {
  z-index: 0 !important;
  font-size: 210px !important;
  line-height: 1 !important;
  letter-spacing: -0.02em !important;
  color: rgba(250, 247, 240, 0.14) !important;
  width: 1290px !important;
  max-width: 1290px !important;
  text-align: center !important;
  white-space: nowrap !important;
}
body.elementor-page-200 .dgs-bgword,
body.elementor-page-200 .dgs-bgword--designed,
body.elementor-page-200 .elementor-widget-html:has(.dgs-bgword),
body.elementor-page-200 .e-html-base:has(.dgs-bgword),
body.elementor-page-200 [data-id="hbgword"],
body.elementor-page-200 [data-id="gbgword"] {
  z-index: 0 !important;
}
body.elementor-page-200 [data-id="ebfe7cf"] > .elementor-element:not([data-id="hbgword"]) {
  position: relative;
  z-index: 2;
}
/* eyebrow vertical only — typography from kit .dgs-eyebrow */
body.elementor-page-200 [data-id="9cde74f"],
body.elementor-page-200 [data-id="9cde74f"] .e-paragraph-base,
body.elementor-page-200 .e-9cde74f-a1 {
  max-width: 760px !important;
  margin-block-start: 18px !important;n  margin-block-end: 14px !important;
}
body.elementor-page-200 [data-id="0e834ff"],
body.elementor-page-200 [data-id="0e834ff"] .e-heading-base,
body.elementor-page-200 .e-0e834ff-a1 {
  max-width: 760px !important;
}
body.elementor-page-200 [data-id="e054d5a"],
body.elementor-page-200 a.e-e054d5a-a1,
body.elementor-page-200 .e-e054d5a-a1 {
  padding: 13px 28px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  min-height: 44px !important;
  box-sizing: border-box !important;
  margin-block-start: 18px !important;
  background-color: #FF6B2C !important;
  color: #fff !important;
  border-radius: 980px !important;
}
body.elementor-page-200 [data-id="7c923a9"],
body.elementor-page-200 [data-id="7c923a9"] .e-paragraph-base,
body.elementor-page-200 .e-7c923a9-a1 {
  font-size: 12px !important;
  color: rgba(250, 247, 240, 0.5) !important;
  opacity: 1 !important;
  margin-block-start: 14px !important;
  line-height: 1.4 !important;
}
/* Artomatic flat screenshot — no device frame; soft vignette + bottom fade */
body.elementor-page-200 [data-id="artom01"],
body.elementor-page-200 [data-id="artom01"] img,
body.elementor-page-200 .e-artom01-a1,
body.elementor-page-200 img.e-artom01-a1 {
  display: block !important;
  margin-inline: auto !important;
  max-width: 980px !important;
  width: 100% !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  object-fit: cover !important;
}
body.elementor-page-200 [data-id="artom01"] img.e-artom01-a1,
body.elementor-page-200 img.e-artom01-a1 {
  -webkit-mask-image:
    linear-gradient(to right, transparent 0%, #000 80px, #000 calc(100% - 80px), transparent 100%),
    linear-gradient(to bottom, #000 0%, #000 calc(100% - 100px), transparent 100%);
  -webkit-mask-composite: source-in;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-image:
    linear-gradient(to right, transparent 0%, #000 80px, #000 calc(100% - 80px), transparent 100%),
    linear-gradient(to bottom, #000 0%, #000 calc(100% - 100px), transparent 100%);
  mask-composite: intersect;
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
}
/* caption under artomatic stays small grey — not eyebrow */
body.elementor-page-200 [data-id="e930ba4"],
body.elementor-page-200 [data-id="e930ba4"] .e-paragraph-base,
body.elementor-page-200 .e-e930ba4-a1 {
  font-size: 12px !important;
  color: rgba(250, 247, 240, 0.45) !important;
  text-align: center !important;
}
@media (max-width: 767px) {
  body.elementor-page-200 [data-id="a689c93"] {
    padding-block-start: 16px !important;
  }
  body.elementor-page-200 [data-id="94687d4"] img.e-94687d4-a1,
  body.elementor-page-200 img.e-94687d4-a1,
  body.elementor-page-200 .elementor-element-94687d4 img {
    width: 358px !important;
    height: 206px !important;
    max-width: 92vw !important;
    opacity: 0.9 !important;
    -webkit-mask-image:
      linear-gradient(to right, transparent 0%, #000 36px, #000 calc(100% - 36px), transparent 100%),
      linear-gradient(to bottom, #000 0%, #000 calc(100% - 36px), transparent 100%);
    -webkit-mask-composite: source-in;
    mask-image:
      linear-gradient(to right, transparent 0%, #000 36px, #000 calc(100% - 36px), transparent 100%),
      linear-gradient(to bottom, #000 0%, #000 calc(100% - 36px), transparent 100%);
    mask-composite: intersect;
  }
  /* ADD-ON #3: hide DESIGNED + GROWTH watermarks on mobile only */
  body.elementor-page-200 .dgs-bgword,
  body.elementor-page-200 .dgs-bgword--designed,
  body.elementor-page-200 [data-id="hbgword"],
  body.elementor-page-200 [data-id="gbgword"],
  body.elementor-page-200 [data-id="hbgword"] .dgs-bgword,
  body.elementor-page-200 [data-id="gbgword"] .dgs-bgword,
  body.elementor-page-200 .elementor-widget-html:has(.dgs-bgword),
  body.elementor-page-200 .e-html-base:has(.dgs-bgword) {
    display: none !important;
    visibility: hidden !important;
  }
  body.elementor-page-200 [data-id="9cde74f"],
  body.elementor-page-200 .e-9cde74f-a1 {
    position: relative !important;
    z-index: 3 !important;
    margin-block-start: 18px !important;
  }
  body.elementor-page-200 [data-id="0e834ff"],
  body.elementor-page-200 .e-0e834ff-a1 {
    max-width: 100% !important;
  }
  body.elementor-page-200 [data-id="e054d5a"],
  body.elementor-page-200 a.e-e054d5a-a1,
  body.elementor-page-200 .e-e054d5a-a1 {
    padding: 10px 22px !important;
    font-size: 14px !important;
    min-height: 40px !important;
    margin-block-start: 16px !important;
  }
  body.elementor-page-200 [data-id="7c923a9"],
  body.elementor-page-200 .e-7c923a9-a1 {
    font-size: 11px !important;
    margin-block-start: 12px !important;
  }
  body.elementor-page-200 [data-id="artom01"] img.e-artom01-a1,
  body.elementor-page-200 img.e-artom01-a1 {
    max-width: 100% !important;
    -webkit-mask-image:
      linear-gradient(to right, transparent 0%, #000 28px, #000 calc(100% - 28px), transparent 100%),
      linear-gradient(to bottom, #000 0%, #000 calc(100% - 48px), transparent 100%);
    -webkit-mask-composite: source-in;
    mask-image:
      linear-gradient(to right, transparent 0%, #000 28px, #000 calc(100% - 28px), transparent 100%),
      linear-gradient(to bottom, #000 0%, #000 calc(100% - 48px), transparent 100%);
    mask-composite: intersect;
  }
}
/* end-home-hero-wire-1620 */
/* dgs-eyebrow home reinforce 1620 — System orange on all bands; beats .e-paragraph-base muted */
body.elementor-page-200 .dgs-eyebrow,
body.elementor-page-200 .dgs-eyebrow.e-paragraph-base,
body.elementor-page-200 .dgs-eyebrow.e-default-p,
body.elementor-page-200 .dgs-eyebrow--light,
body.elementor-page-200 .dgs-eyebrow--light.e-paragraph-base,
body.elementor-page-200 [data-id="9cde74f"].dgs-eyebrow,
body.elementor-page-200 [data-id="f53645a"].dgs-eyebrow,
body.elementor-page-200 [data-id="d1dcba6"].dgs-eyebrow,
body.elementor-page-200 [data-id="1c504de"].dgs-eyebrow,
body.elementor-page-200 [data-id="b2882f0"].dgs-eyebrow,
body.elementor-page-200 [data-id="c8eb057"].dgs-eyebrow {
  color: #FF6B2C !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  line-height: 1.5 !important;
  opacity: 1 !important;
}
/* end-dgs-eyebrow-home-reinforce-1620 */
/* home-d12-1636 — D1 DESIGNED ink scale/opacity + tablet clamp; D2 mobile photo center */
body.elementor-page-200 .dgs-bgword--designed,
body.elementor-page-200 [data-id="hbgword"] .dgs-bgword {
  z-index: 0 !important;
  font-size: 268px !important;
  line-height: 1 !important;
  letter-spacing: -0.04em !important;
  color: rgba(250, 247, 240, 0.10) !important;
  width: 1290px !important;
  max-width: 1290px !important;
  text-align: center !important;
  white-space: nowrap !important;
  top: 34% !important;
}
@media (max-width: 1024px) and (min-width: 768px) {
  body.elementor-page-200 .dgs-bgword--designed,
  body.elementor-page-200 [data-id="hbgword"] .dgs-bgword {
    font-size: min(18vw, 190px) !important;
    width: min(94vw, 960px) !important;
    max-width: 94vw !important;
    letter-spacing: -0.04em !important;
    top: 38% !important;
  }
}
@media (max-width: 767px) {
  /* D2: section pad 28px → content 334; shift -12 so 358px sits at x16/16 */
  body.elementor-page-200 [data-id="94687d4"],
  body.elementor-page-200 img.e-94687d4-a1,
  body.elementor-page-200 .elementor-element-94687d4 img,
  body.elementor-page-200 [data-id="94687d4"].e-image-base {
    display: block !important;
    width: 358px !important;
    max-width: 358px !important;
    height: 206px !important;
    margin-inline: -12px !important;
    box-sizing: border-box !important;
  }
}
/* end-home-d12-1636 */

/* home-d1c-1656 — D1c: rest DESIGNED ink ~y301-504 @1440 with single TB header h64; parallax kept */
body.elementor-page-200 .dgs-bgword--designed,
body.elementor-page-200 [data-id="hbgword"] .dgs-bgword {
  /* was calc(34% + 68px) under dual-header calib; single header needs ~22px less */
  top: calc(34% + 46px) !important;
}
@media (max-width: 1024px) and (min-width: 768px) {
  body.elementor-page-200 .dgs-bgword--designed,
  body.elementor-page-200 [data-id="hbgword"] .dgs-bgword {
    top: calc(38% + 35px) !important;
  }
}
/* end-home-d1c-1656 */

/* hdrgap1743car-f2 — Apple-style craft carousel; hide broken CSS-marquee */
body.elementor-page-200 [data-id="cmarq01"],
body.elementor-page-200 .elementor-element-cmarq01,
body.elementor-page-200 .e-cmarq01-a1 {
  display: none !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  animation: none !important;
}
body.elementor-page-200 [data-id="ctrack01"],
body.elementor-page-200 .e-ctrack01-a1 { animation: none !important; }
/* homecar-apple-1803 — values from apple.com endless-entertainment (apple-values.json) */
body.elementor-page-200 .elementor-element-80bf49a { overflow: visible !important; }
body.elementor-page-200 .elementor-element-7c31634 { overflow-x: clip !important; }
body.elementor-page-200 #dgsCraftCar {
  --dgs-cc-w: 1250px; --dgs-cc-h: 668px; --dgs-cc-g: 13px; --dgs-cc-nav-gap: 12px; --dgs-cc-pp-right: 12px;
  width: 100vw !important; max-width: 100vw !important; position: relative !important;
  left: 50% !important; margin-left: -50vw !important; margin-right: 0 !important; box-sizing: border-box !important;
  display: flex !important; flex-direction: column !important;
}
@media (max-width:1440px){ body.elementor-page-200 #dgsCraftCar { --dgs-cc-w: 930px; --dgs-cc-h: 523px; } }
@media (max-width:1068px){ body.elementor-page-200 #dgsCraftCar { --dgs-cc-w: 688px; --dgs-cc-h: 367px; } }
@media (max-width:734px){ body.elementor-page-200 #dgsCraftCar { --dgs-cc-w: 275px; --dgs-cc-h: 496px; --dgs-cc-g: 13px; --dgs-cc-nav-gap: 10px; --dgs-cc-pp-right: 10px; } }
body.elementor-page-200 #dgsCraftCar .dgs-cc-stage { position: relative !important; width: 100% !important; height: var(--dgs-cc-h) !important; overflow: visible !important; touch-action: pan-y !important; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-items { position: absolute !important; top: 0 !important; left: calc(50% - (var(--dgs-cc-w) + var(--dgs-cc-g)) / 2) !important; width: calc(var(--dgs-cc-w) + var(--dgs-cc-g)) !important; height: 100% !important; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-item { position: absolute !important; top: 0 !important; left: 0 !important; width: calc(var(--dgs-cc-w) + var(--dgs-cc-g)) !important; height: 100% !important; display: flex !important; justify-content: center !important; will-change: transform; opacity: 1 !important; filter: none !important; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-item img { display: block !important; width: var(--dgs-cc-w) !important; max-width: none !important; height: 100% !important; object-fit: cover !important; object-position: var(--dgs-cc-op, 50% 50%) !important; border-radius: 0 !important; background: #000 !important; user-select: none !important; -webkit-user-drag: none !important; pointer-events: none !important; }
@media (max-width:734px){ body.elementor-page-200 #dgsCraftCar .dgs-cc-item img { object-position: var(--dgs-cc-opm, var(--dgs-cc-op, 50% 50%)) !important; } }
body.elementor-page-200 #dgsCraftCar .dgs-cc-nav { position: relative !important; width: 100% !important; height: 24px !important; margin: var(--dgs-cc-nav-gap) 0 !important; display: flex !important; justify-content: center !important; align-items: center !important; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-dots { list-style: none !important; margin: 0 !important; padding: 0 16px !important; height: 56px !important; display: flex !important; align-items: center !important; justify-content: center !important; border-radius: 999px !important; background: none !important; overflow: hidden !important; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-dot { margin: 0 !important; padding: 0 !important; list-style: none !important; position: relative !important; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-dot::marker { content: none; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-link { --s: 8px; --sc: 1; display: block !important; position: relative !important; box-sizing: content-box !important; width: var(--s) !important; height: 8px !important; padding: 8px !important; outline: none; cursor: pointer; transition: width .25s linear; text-decoration: none !important; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-link::before { content: ""; position: absolute; top: calc(50% - 4px); left: 8px; width: calc(100% - 16px); height: 8px; border-radius: 999px; background: rgba(0,0,0,.48); scale: var(--sc); transition: background-color .12s linear, scale .12s ease-in-out; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-link:hover::before { background: rgba(0,0,0,.72); }
body.elementor-page-200 #dgsCraftCar .dgs-cc-dot.is-current .dgs-cc-link { --s: 32px; cursor: default; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-dot.is-current .dgs-cc-link::before { background: rgba(0,0,0,.48); }
body.elementor-page-200 #dgsCraftCar .dgs-cc-link::after { content: ""; position: absolute; top: calc(50% - 4px); left: 8px; width: 8px; height: 8px; border-radius: 999px; background: #000; opacity: 0; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-dot.is-current .dgs-cc-link.is-run::after { opacity: 1; animation: dgsccfill 4160ms linear 840ms forwards; transition: opacity 80ms ease-in 920ms; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-nav.is-paused .dgs-cc-link::after { animation-play-state: paused !important; }
@keyframes dgsccfill { 0% { width: 8px; } 100% { width: 32px; } }
body.elementor-page-200 #dgsCraftCar .dgs-cc-t2 .dgs-cc-link { --sc: .75; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-t3 .dgs-cc-link { --sc: .5; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-t4 { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip-path: inset(50%) !important; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-link:focus-visible::before { outline: 2px solid #0071e3; outline-offset: 3px; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-vh { position: absolute !important; clip: rect(1px,1px,1px,1px) !important; clip-path: inset(0 0 99.9% 99.9%) !important; overflow: hidden !important; height: 1px !important; width: 1px !important; padding: 0 !important; border: 0 !important; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-pp { position: absolute !important; top: 0 !important; right: var(--dgs-cc-pp-right) !important; width: 24px !important; height: 24px !important; min-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 50% !important; background: rgba(210,210,215,.64) !important; color: rgba(0,0,0,.48) !important; cursor: pointer !important; transition: background-color 100ms linear !important; display: block !important; box-shadow: none !important; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-pp:hover { background: rgba(223,223,227,.6976) !important; color: rgba(0,0,0,.72) !important; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-pp:focus-visible { outline: 2px solid #0071e3 !important; outline-offset: 3px !important; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-ico { display: flex !important; width: 24px !important; height: 24px !important; align-items: center !important; justify-content: center !important; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-ico svg { height: 100% !important; width: 100% !important; fill: currentColor !important; }
body.elementor-page-200 #dgsCraftCar .dgs-cc-ico-pause { display: none; }
/* end-homecar-apple-1803 */

/* end-hdrgap1743car-f2 *//* End custom CSS */