/* V4 screenshot typography match: orange emphasis is on growth, not search.
   Preserve editable Text modules and original three-line heading. */
#page-container .dy-home-hero .dy-hero-title h1 em{
  font-family:Georgia,'Times New Roman',serif!important;
  font-style:normal!important;
  font-weight:700!important;
  letter-spacing:-.065em!important;
  color:#ed7643!important;
}
#page-container .dy-home-cta .dy-section-heading h2 em{
  font-family:Georgia,'Times New Roman',serif!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:-.07em!important;
  color:#ed7643!important;
}
/* Digital Yak V4 visual QA correction pass — 23 October 2026
   Scoped corrections to the existing editable Divi modules.
   Source benchmark: V4 styles.css (89px header, side-by-side hero actions). */
#page-container .dy-home-hero .dy-home-hero-row>.et_pb_column:only-child {
  display:block!important;
  width:100%!important; max-width:100%!important; min-width:0!important;
  float:none!important;
}
#page-container .dy-home-hero .dy-home-hero-row>.et_pb_column:only-child>.et_pb_button_module_wrapper {
  display:inline-flex!important;
  float:none!important;clear:none!important;
  vertical-align:middle!important;
  align-items:center!important; justify-content:flex-start!important;
  position:relative!important;
  box-sizing:border-box!important;
  width:auto!important; max-width:none!important; min-width:0!important;
  margin:0 12px 0 0!important;
  padding:0!important;
}
/* Deterministic hero composition: the two Divi Button modules occupy adjacent
   CSS grid cells, avoiding Divi's occasional block-wrapper stack. */
#page-container .dy-home-hero .dy-home-hero-row>.et_pb_column:only-child {
 display:grid!important;
 grid-template-columns:max-content max-content minmax(0,1fr)!important;
 grid-template-rows:auto auto auto auto!important;
 gap:0 12px!important;
 align-content:center!important;
 align-items:start!important;
 width:100%!important;
}
#page-container .dy-home-hero .dy-home-hero-row>.et_pb_column:only-child>.dy-kicker,
#page-container .dy-home-hero .dy-home-hero-row>.et_pb_column:only-child>.dy-hero-title,
#page-container .dy-home-hero .dy-home-hero-row>.et_pb_column:only-child>.dy-hero-copy {
 grid-column:1/-1!important;
 width:100%!important;
 justify-self:start!important;
}
#page-container .dy-home-hero .dy-home-hero-row>.et_pb_column:only-child>.et_pb_button_module_wrapper:has(> .dy-hero-primary) {
 grid-column:1!important;grid-row:4!important;
 display:block!important;width:max-content!important;max-width:none!important;
 margin:0!important;padding:0!important;
 float:none!important;clear:none!important;
}
#page-container .dy-home-hero .dy-home-hero-row>.et_pb_column:only-child>.et_pb_button_module_wrapper:has(> .dy-hero-secondary) {
 grid-column:2!important;grid-row:4!important;
 display:block!important;width:max-content!important;max-width:none!important;
 margin:0!important;padding:0!important;
 float:none!important;clear:none!important;
}
#page-container .dy-home-hero .dy-home-hero-row>.et_pb_column:only-child>.dy-hero-copy{
 margin-bottom:33px!important;
}
/* Move preview-era captions into a visible band above the WPVibe toolbar.
   All three stay as individual editable Divi Text modules. */
#page-container .dy-home-hero.et_pb_section > .dy-home-hero-bottom.et_pb_row {
 position:absolute!important;
 bottom:115px!important;
 left:var(--dy-v4-side,5vw)!important;
 width:calc(100% - (var(--dy-v4-side,5vw)*2))!important;
 max-width:1300px!important;
 height:auto!important;
 display:grid!important;
 grid-template-columns:1fr auto 1fr!important;
 align-items:center!important;
 z-index:60!important;
 padding:0!important;
 margin:0!important;
 opacity:1!important;
 visibility:visible!important;
}
#page-container .dy-home-hero > .dy-home-hero-bottom > .et_pb_column {
 display:block!important;
 min-width:0!important;
 max-width:none!important;
 width:100%!important;
 padding:0!important;
 margin:0!important;
 float:none!important;
}
#page-container .dy-home-hero > .dy-home-hero-bottom > .et_pb_column:nth-child(2) {
 justify-self:center!important;
}
#page-container .dy-home-hero > .dy-home-hero-bottom > .et_pb_column:last-child {
 justify-self:end!important;
}
#page-container .dy-home-hero > .dy-home-hero-bottom .et_pb_text_inner,
#page-container .dy-home-hero > .dy-home-hero-bottom .et_pb_text_inner p {
 display:block!important;
 color:#ffffff!important;
 opacity:1!important;
 visibility:visible!important;
 text-shadow:0 1px 4px #0006!important;
 font-size:10px!important;
 line-height:1.5!important;
 margin:0!important;
}
#page-container .dy-home-hero > .dy-home-hero-bottom .et_pb_text_inner a {
 color:#fff!important;
 font-size:10px!important;
}
/* Mobile still permits natural wrapping if two CTAs cannot fit. */
@media(max-width:650px){
 #page-container .dy-home-hero .dy-home-hero-row>.et_pb_column:only-child{
  grid-template-columns:1fr!important;
  gap:9px 0!important;
 }
 #page-container .dy-home-hero .dy-home-hero-row>.et_pb_column:only-child>.et_pb_button_module_wrapper:has(> .dy-hero-secondary){
  grid-row:5!important;grid-column:1!important;
 }
 #page-container .dy-home-hero > .dy-home-hero-bottom.et_pb_row{
  bottom:95px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
 }
 #page-container .dy-home-hero > .dy-home-hero-bottom > .et_pb_column:nth-child(2){display:none!important;}
 #page-container .dy-home-hero > .dy-home-hero-bottom > .et_pb_column:last-child{grid-column:2!important;}
}
/* Hero review: keep the complete approved intro above the buttons. */
#page-container .dy-home-hero .dy-hero-copy,
#page-container .dy-home-hero .dy-hero-copy .et_pb_text_inner,
#page-container .dy-home-hero .dy-hero-copy .et_pb_text_inner p {
 display:block!important; opacity:1!important; visibility:visible!important;
 color:#f0f4f1!important; position:relative!important; z-index:3!important;
 width:100%!important; max-width:480px!important;
}
#page-container .dy-home-hero .dy-hero-copy .et_pb_text_inner p{
 font:400 clamp(14px,1.2vw,18px)/1.68 'DM Sans',Arial,sans-serif!important;
 margin:0!important;
}
/* The WPVibe preview toolbar overlaps the bottom 55px of the viewport.
   Stage the same editable captions above that bar for reliable review. */
#page-container .dy-home-hero .dy-home-hero-bottom {
 position:absolute!important;
 bottom:85px!important;
 left:var(--dy-v4-side,5vw)!important;
 width:calc(100% - (var(--dy-v4-side,5vw)*2))!important;
 display:flex!important;
 justify-content:space-between!important;
 align-items:center!important;
 gap:16px!important;
 z-index:6!important;
 min-height:24px!important;
}
#page-container .dy-home-hero .dy-home-hero-bottom>.et_pb_column {
 display:block!important;
 margin:0!important;
 padding:0!important;
 min-width:0!important;
 flex:1 1 0!important;
 width:auto!important;
 float:none!important;
}
#page-container .dy-home-hero .dy-home-hero-bottom .et_pb_text{
 display:block!important;
 opacity:1!important;
 visibility:visible!important;
 margin:0!important;
}
#page-container .dy-home-hero .dy-home-hero-bottom .et_pb_text p,
#page-container .dy-home-hero .dy-home-hero-bottom .et_pb_text a{
 color:#fff!important;
 font-size:10px!important;
 font-weight:600!important;
 line-height:1.4!important;
 text-shadow:0 1px 3px rgba(0,0,0,.35)!important;
}
@media(max-height:800px) and (min-width:981px){
 #page-container .dy-home-hero .dy-hero-title h1{font-size:clamp(54px,6.2vw,94px)!important;}
 #page-container .dy-home-hero .dy-home-hero-row{padding-top:70px!important;padding-bottom:70px!important;}
 #page-container .dy-home-hero .dy-hero-copy.et_pb_text{margin-bottom:22px!important;}
}
@media(max-width:650px){
 #page-container .dy-home-hero .dy-home-hero-bottom{bottom:80px!important;align-items:end!important;}
 #page-container .dy-home-hero .dy-home-hero-bottom>.et_pb_column:nth-child(2){display:none!important;}
 #page-container .dy-home-hero .dy-home-hero-bottom>.et_pb_column{flex:0 0 50%!important;}
}
#page-container .dy-home-hero .dy-hero-copy.et_pb_text {
  margin:0 0 33px!important;
  clear:both!important;
  max-width:480px!important;
}
#page-container .dy-home-hero .dy-hero-primary,
#page-container .dy-home-hero .dy-hero-secondary {
  display:inline-flex!important;
  align-items:center!important; justify-content:center!important;
  width:auto!important; height:auto!important; min-height:49px!important;
  white-space:nowrap!important;
  font:800 12px/1.3 'DM Sans',Arial,sans-serif!important;
  padding:15px 21px!important;
  margin:0!important;
}
#page-container .dy-home-hero .dy-hero-primary:hover,
#page-container .dy-home-hero .dy-hero-secondary:hover {
  padding:15px 21px!important;
}
#page-container .dy-site-header .dy-main-menu .et-menu {
  gap:clamp(18px,2.8vw,42px)!important;
}
#page-container .dy-site-header .dy-main-menu .et-menu>li>a {
  font-size:13px!important;
  line-height:1.35!important;
  font-weight:600!important;
}
#page-container .dy-home-hero .dy-hero-title h1 {
  font-size:clamp(55px,6.75vw,108px)!important;
  max-width:990px!important;
  line-height:1.04!important;
  letter-spacing:-.078em!important;
}
/* Restore V4 mobile caption spacing after removing the preview-toolbar offset. */
@media(max-width:650px){
 #page-container .dy-home-hero.et_pb_section > .dy-home-hero-bottom.et_pb_row {
   bottom:24px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;
 }
 #page-container .dy-home-hero.et_pb_section > .dy-home-hero-bottom.et_pb_row > .et_pb_column {
   width:100%!important;max-width:100%!important;min-width:0!important;
 }
 #page-container .dy-home-hero.et_pb_section > .dy-home-hero-bottom.et_pb_row > .et_pb_column:last-child {
   grid-column:2!important;
 }
}

/* Keep the V4 two-column Selected Work editorial shape, avoiding default Divi
   image-span maximum widths and inline img constraints. */
#page-container .dy-home-work .dy-work-grid {
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
#page-container .dy-home-work .dy-work-grid>.et_pb_column,
#page-container .dy-home-work .dy-work-grid .et_pb_image,
#page-container .dy-home-work .dy-work-grid .et_pb_image_wrap {
  width:100%!important; max-width:none!important;min-width:0!important;
  box-sizing:border-box!important;
}
#page-container .dy-home-work .dy-work-grid .et_pb_image img {
  display:block!important;
  width:100%!important; max-width:none!important;
  object-fit:cover!important;
}
@media(max-width:850px) {
  #page-container .dy-home-hero .dy-hero-title h1 {
    font-size:clamp(55px,8.8vw,77px)!important;
  }
}
@media(max-width:650px) {
  #page-container .dy-home-hero .dy-hero-title h1 {
    font-size:clamp(48px,11vw,71px)!important;
  }
  #page-container .dy-home-hero .dy-home-hero-row>.et_pb_column:only-child>.et_pb_button_module_wrapper {
    margin:0 8px 9px 0!important;
  }
  #page-container .dy-home-hero .dy-hero-primary,
  #page-container .dy-home-hero .dy-hero-secondary {
    font-size:11px!important;
    min-height:45px!important;
    white-space:normal!important;
    padding:13px 15px!important;
  }
}
