/* Digital Yak V4 — layout and alignment corrections, 22 Oct 2026.
   All page content remains native Divi modules. This CSS aligns their wrappers
   with the approved HTML reference rather than placing locked markup on pages. */
:root {--dy-v4-shell:1300px;--dy-v4-side:clamp(22px,5vw,82px);--dy-v4-header:89px;}
/* Consistent page gutters and prevent Divi defaults adding a second spacing layer */
#page-container .dy-wide.et_pb_row,#page-container .dy-section .et_pb_row,#page-container .dy-inner-hero .et_pb_row {width:calc(100% - (var(--dy-v4-side) * 2))!important;max-width:var(--dy-v4-shell)!important;}
#page-container .dy-section:not(.dy-site-header):not(.dy-site-footer)>.et_pb_row{padding-top:0!important;padding-bottom:0!important;}
#page-container .dy-inner-hero>.et_pb_row{padding-top:0!important;padding-bottom:0!important;}
#page-container .dy-section .dy-kicker.et_pb_module{margin-bottom:22px!important;}
#page-container .dy-section .et_pb_heading.et_pb_module{margin-bottom:15px!important;}
#page-container .dy-section .dy-body-large.et_pb_module{margin-bottom:22px!important;}
#page-container .dy-section .et_pb_image.et_pb_module{margin-bottom:0!important;}
#page-container .dy-section .dy-section-header{padding:0!important;margin-bottom:37px!important;align-items:end!important;}
#page-container .dy-section .dy-section-header .et_pb_column{margin-bottom:0!important;}
#page-container .dy-section .dy-section-aside{margin:0!important;}
/* Header: V4 reference is one exactly 89px high line, equal vertical centring */
#page-container .et-l--header{height:var(--dy-v4-header)!important;min-height:var(--dy-v4-header)!important;}
#page-container .et-l--header .dy-site-header.et_pb_section{height:var(--dy-v4-header)!important;min-height:var(--dy-v4-header)!important;max-height:var(--dy-v4-header)!important;padding:0!important;margin:0!important;border:0!important;}
#page-container .dy-site-header .et_pb_row.dy-wide{height:var(--dy-v4-header)!important;min-height:var(--dy-v4-header)!important;max-height:var(--dy-v4-header)!important;width:calc(100% - (var(--dy-v4-side)*2))!important;max-width:var(--dy-v4-shell)!important;padding:0!important;margin:auto!important;display:grid!important;grid-template-columns:minmax(175px,1fr) minmax(450px,auto) minmax(175px,1fr)!important;align-items:center!important;gap:clamp(14px,2.4vw,34px)!important;}
#page-container .dy-site-header .et_pb_row>.et_pb_column{float:none!important;display:flex!important;align-items:center!important;width:auto!important;max-width:none!important;margin:0!important;min-height:0!important;padding:0!important;}
#page-container .dy-site-header .et_pb_row>.et_pb_column:first-child{grid-column:1!important;justify-content:flex-start!important;}
#page-container .dy-site-header .et_pb_row>.et_pb_column:nth-child(2){grid-column:2!important;justify-content:center!important;}
#page-container .dy-site-header .et_pb_row>.et_pb_column:last-child{grid-column:3!important;justify-content:flex-end!important;}
#page-container .dy-site-header .et_pb_row>.et_pb_column>.et_pb_module{margin:0!important;min-height:0!important;}
#page-container .dy-site-header .dy-wordmark .et_pb_text_inner p{font-size:clamp(23px,2.2vw,30px)!important;font-weight:800!important;line-height:1!important;letter-spacing:-.085em!important;}
#page-container .dy-site-header .dy-main-menu{max-width:none!important;width:auto!important;}
#page-container .dy-site-header .dy-main-menu .et_pb_menu_inner_container{display:flex!important;align-items:center!important;background:transparent!important;}
#page-container .dy-site-header .dy-main-menu .et_pb_menu__wrap{justify-content:center!important;align-items:center!important;}
#page-container .dy-site-header .dy-main-menu .et_pb_menu__menu{display:flex!important;align-items:center!important;}
#page-container .dy-site-header .dy-main-menu .et-menu{display:flex!important;align-items:center!important;gap:clamp(12px,2.2vw,35px)!important;flex-wrap:nowrap!important;}
#page-container .dy-site-header .dy-main-menu .et-menu>li{padding:0!important;margin:0!important;white-space:nowrap!important;}
#page-container .dy-site-header .dy-main-menu .et-menu>li>a{padding:15px 0!important;margin:0!important;font:600 13px/1.35 'DM Sans',Arial,sans-serif!important;letter-spacing:0!important;opacity:.94!important;transition:color .22s ease!important;}
#page-container .dy-site-header .dy-main-menu .et-menu>li:hover>a{color:#ed7643!important;opacity:1!important;}
#page-container .dy-site-header .dy-main-menu .et-menu>li.current-menu-item>a{color:#ed7643!important;}
#page-container .dy-site-header .dy-main-menu .et-menu>li>a:after{top:14px!important;right:-12px!important;}
#page-container .dy-site-header .dy-header-cta .et_pb_button{margin:0!important;white-space:nowrap!important;font:750 12px/1.25 'DM Sans',Arial,sans-serif!important;border-radius:100px!important;padding:13px 19px!important;min-height:43px!important;}
#page-container .dy-site-header .dy-header-cta .et_pb_button:hover{padding:13px 19px!important;}
/* Match V4 fixed navigation on both homepage and inner pages; avoid the extra blank band. */
#et-boc>.et-l--header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:99998!important;background:transparent!important;}
#et-boc>.et-l--header .dy-site-header{background:rgba(247,247,243,.97)!important;box-shadow:0 1px 0 rgba(0,0,0,.075)!important;backdrop-filter:blur(18px)!important;}
#page-container #main-content{padding-top:0!important;}
body:not(:has(.dy-home-hero)) .dy-inner-hero,body:not(:has(.dy-home-hero)) .dy-services-editorial,body:not(:has(.dy-home-hero)) .dy-sectors-editorial,body:not(:has(.dy-home-hero)) .dy-seo-editorial,body:not(:has(.dy-home-hero)) .dy-aesthetics-editorial,body:not(:has(.dy-home-hero)) .dy-tourism-editorial,body:not(:has(.dy-home-hero)) .dy-work-editorial,body:not(:has(.dy-home-hero)) .dy-insights-editorial,body:not(:has(.dy-home-hero)) .dy-about-editorial,body:not(:has(.dy-home-hero)) .dy-review-editorial{scroll-margin-top:var(--dy-v4-header);}
/* Full-page overlay avoids the visible cream bar above the homepage hero */
body:has(.dy-home-hero) #et-boc>.et-l--header{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:99999!important;pointer-events:none!important;background:transparent!important;}
body:has(.dy-home-hero) #et-boc>.et-l--header .dy-site-header{pointer-events:auto!important;}
body:has(.dy-home-hero) .dy-site-header:not(.dy-scrolled){background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;}
body:has(.dy-home-hero) .dy-site-header:not(.dy-scrolled) .dy-wordmark a,body:has(.dy-home-hero) .dy-site-header:not(.dy-scrolled) .dy-main-menu .et-menu>li>a{color:#fff!important;}
body:has(.dy-home-hero) .dy-site-header.dy-scrolled{position:relative!important;background:rgba(247,247,243,.96)!important;box-shadow:0 1px 0 #15181515!important;backdrop-filter:blur(18px)!important;}
body:has(.dy-home-hero) .dy-site-header.dy-scrolled .dy-wordmark a,body:has(.dy-home-hero) .dy-site-header.dy-scrolled .dy-main-menu .et-menu>li>a{color:#171919!important;}
body:has(.dy-home-hero) .dy-site-header:not(.dy-scrolled) .dy-header-cta .et_pb_button{background:#fff!important;border-color:#fff!important;color:#171919!important;}
body:has(.dy-home-hero) .dy-site-header.dy-scrolled .dy-header-cta .et_pb_button{background:#171919!important;color:#fff!important;border-color:#171919!important;}
/* Homepage: hero is viewport high with editorial headline inside, not below a header block */
#page-container .dy-home-hero.et_pb_section{min-height:690px!important;height:100svh!important;max-height:1060px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;}
#page-container .dy-home-hero>.dy-home-hero-row{width:calc(100% - (var(--dy-v4-side)*2))!important;max-width:var(--dy-v4-shell)!important;padding:88px 0 82px!important;min-height:0!important;margin:auto!important;}
#page-container .dy-home-hero .dy-home-hero-row>.et_pb_column{width:100%!important;float:none!important;margin:0!important;}
#page-container .dy-home-hero .dy-hero-title.et_pb_module{margin-bottom:16px!important;}
#page-container .dy-home-hero .dy-hero-title h1{font:700 clamp(55px,6.75vw,108px)/1.04 Manrope,Arial,sans-serif!important;letter-spacing:-.078em!important;max-width:990px!important;text-wrap:balance!important;padding:0!important;margin:0 0 22px!important;color:white!important;}
#page-container .dy-home-hero .dy-hero-copy p{max-width:480px!important;margin:0!important;line-height:1.68!important;}
#page-container .dy-home-hero .dy-hero-primary,#page-container .dy-home-hero .dy-hero-secondary{font-size:12px!important;border-radius:100px!important;padding:15px 21px!important;min-height:49px!important;}
#page-container .dy-home-hero .et_pb_button_module_wrapper{margin:12px 12px 0 0!important;vertical-align:middle!important;}
#page-container .dy-home-hero .dy-home-hero-bottom{bottom:32px!important;left:var(--dy-v4-side)!important;width:calc(100% - (var(--dy-v4-side)*2))!important;max-width:var(--dy-v4-shell)!important;padding:0!important;}
/* Section rhythm follows original V4: airy but consistent, without Divi row padding doubling */
#page-container .dy-home-strip.et_pb_section{padding:0!important;}
#page-container .dy-home-strip .et_pb_row{max-width:var(--dy-v4-shell)!important;width:calc(100% - (var(--dy-v4-side)*2))!important;padding:26px 0!important;}
#page-container .dy-home-strip .et_pb_column{padding:0 14px!important;}
#page-container .dy-home-sector.et_pb_section{padding:clamp(85px,9vw,142px) 0!important;}
#page-container .dy-home-sector .dy-section-header{margin-bottom:43px!important;}
#page-container .dy-home-sector .dy-sector-row{gap:20px!important;margin:0 auto!important;padding:0!important;}
#page-container .dy-home-sector .dy-sector-tile .et_pb_image{margin:0!important;}
#page-container .dy-home-sector .dy-sector-tile .et_pb_image img{height:clamp(195px,19vw,275px)!important;object-fit:cover!important;}
#page-container .dy-home-sector .dy-sector-title{margin:22px 21px 10px!important;}
#page-container .dy-home-sector .dy-sector-description{margin:0 21px 14px!important;}
#page-container .dy-home-sector .dy-card-link{margin:0 21px 22px!important;}
#page-container .dy-home-services.et_pb_section{padding:clamp(95px,10vw,162px) 0!important;}
#page-container .dy-home-services .dy-services-grid{display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)!important;gap:clamp(65px,9vw,145px)!important;}
#page-container .dy-home-services .dy-services-grid>.et_pb_column{width:auto!important;margin:0!important;}
#page-container .dy-home-services .dy-services-grid>.et_pb_column:first-child{width:auto!important;}
#page-container .dy-home-services .dy-services-grid>.et_pb_column:last-child{width:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 32px!important;align-content:start!important;}
#page-container .dy-home-services .dy-services-grid .dy-services-copy{grid-column:1 / -1!important;margin:20px 0 23px!important;}
#page-container .dy-home-services .dy-service-mini{min-height:114px!important;padding:20px 0!important;margin:0!important;}
#page-container .dy-home-work .dy-section-header{margin-bottom:35px!important;}
#page-container .dy-home-work .dy-work-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:22px!important;padding:0!important;}
#page-container .dy-home-work .dy-work-grid>.et_pb_column{width:auto!important;margin:0!important;}
#page-container .dy-home-work .dy-work-grid>.et_pb_column:first-child .et_pb_image img{height:553px!important;}
#page-container .dy-home-work .dy-work-grid>.et_pb_column:last-child .et_pb_image img{height:225px!important;}
#page-container .dy-home-people .dy-people-row{gap:clamp(35px,7vw,100px)!important;align-items:center!important;}
#page-container .dy-home-process .dy-process-row{padding:0!important;margin-top:20px!important;}
#page-container .dy-home-cta.et_pb_section{padding:0!important;margin:0 auto 90px!important;max-width:var(--dy-v4-shell)!important;width:calc(100% - (var(--dy-v4-side)*2))!important;border-radius:11px!important;min-height:320px!important;}
#page-container .dy-home-cta>.et_pb_row{padding:62px 58px!important;min-height:320px!important;align-items:end!important;}
#page-container .dy-site-footer.et_pb_section{padding:25px 0 20px!important;}
#page-container .dy-site-footer .et_pb_row{width:calc(100% - (var(--dy-v4-side)*2))!important;max-width:var(--dy-v4-shell)!important;padding:0!important;}
#page-container .dy-site-footer .et_pb_row:first-child{padding:25px 0 65px!important;}
#page-container .dy-site-footer .et_pb_row:last-child{border-top:1px solid #d9dcd6!important;padding:19px 0 6px!important;}
@media(max-width:1150px){
#page-container .dy-site-header .et_pb_row.dy-wide{grid-template-columns:minmax(155px,1fr) auto minmax(155px,1fr)!important;gap:15px!important;}
#page-container .dy-site-header .dy-main-menu .et-menu{gap:14px!important;}
#page-container .dy-site-header .dy-main-menu .et-menu>li>a{font-size:12px!important;}
#page-container .dy-home-services .dy-services-grid{gap:48px!important;}
}
@media(max-width:980px){
:root{--dy-v4-header:77px;}
#page-container .dy-site-header .et_pb_row.dy-wide{grid-template-columns:1fr auto auto!important;gap:15px!important;width:calc(100% - (var(--dy-v4-side)*2))!important;}
#page-container .dy-site-header .et_pb_row>.et_pb_column:first-child{grid-column:1!important;}
#page-container .dy-site-header .et_pb_row>.et_pb_column:nth-child(2){grid-column:3!important;}
#page-container .dy-site-header .et_pb_row>.et_pb_column:last-child{grid-column:2!important;}
#page-container .dy-site-header .dy-main-menu .et_pb_menu__menu{display:none!important;}
#page-container .dy-site-header .dy-main-menu .et_mobile_nav_menu{display:block!important;margin:0!important;}
#page-container .dy-site-header .dy-main-menu .mobile_menu_bar:before{font-size:27px!important;}
#page-container .dy-home-services .dy-services-grid{grid-template-columns:1fr!important;gap:30px!important;}
#page-container .dy-home-services .dy-services-grid>.et_pb_column:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 24px!important;}
#page-container .dy-home-sector .dy-sector-row{gap:13px!important;}
#page-container .dy-home-work .dy-work-grid>.et_pb_column:first-child .et_pb_image img{height:460px!important;}
}
@media(max-width:650px){
:root{--dy-v4-side:22px;}
#page-container .dy-site-header .et_pb_row.dy-wide{gap:8px!important;}
#page-container .dy-site-header .dy-wordmark .et_pb_text_inner p{font-size:25px!important;}
#page-container .dy-site-header .dy-header-cta .et_pb_button{padding:11px 13px!important;font-size:10px!important;}
#page-container .dy-home-hero .dy-hero-title h1{font-size:clamp(48px,11vw,71px)!important;}
#page-container .dy-home-strip .et_pb_row{flex-wrap:wrap!important;padding:13px 0!important;}
#page-container .dy-home-strip .et_pb_column{width:50%!important;flex:0 0 50%!important;margin:0!important;padding:11px 0!important;}
#page-container .dy-home-sector.et_pb_section{padding:75px 0!important;}
#page-container .dy-home-sector .dy-sector-row{display:block!important;}
#page-container .dy-home-sector .dy-sector-row>.et_pb_column{width:100%!important;margin:0 0 17px!important;}
#page-container .dy-home-services.et_pb_section{padding:80px 0!important;}
#page-container .dy-home-services .dy-services-grid>.et_pb_column:last-child{display:block!important;}
#page-container .dy-home-services .dy-service-mini{width:100%!important;min-height:90px!important;}
#page-container .dy-home-work .dy-work-grid{display:block!important;}
#page-container .dy-home-work .dy-work-grid>.et_pb_column{width:100%!important;}
#page-container .dy-home-work .dy-work-grid>.et_pb_column:first-child .et_pb_image img,#page-container .dy-home-work .dy-work-grid>.et_pb_column:last-child .et_pb_image img{height:310px!important;}
#page-container .dy-home-cta>.et_pb_row{display:block!important;padding:35px 30px!important;min-height:300px!important;}
#page-container .dy-site-footer .et_pb_row:first-child{padding-bottom:42px!important;}
}
/* Account for WordPress admin toolbar while reviewing signed-in */
body.admin-bar:has(.dy-home-hero) #et-boc>.et-l--header{top:32px!important;}
body.admin-bar:not(:has(.dy-home-hero)) #et-boc>.et-l--header{top:32px!important;}
#page-container .dy-site-footer .et_pb_row:first-child{display:grid!important;grid-template-columns:1.25fr 1fr 1fr!important;align-items:start!important;column-gap:clamp(40px,6vw,105px)!important;}
#page-container .dy-site-footer .et_pb_row:first-child>.et_pb_column{width:auto!important;margin:0!important;float:none!important;}
#page-container .dy-site-footer .et_pb_row:first-child .dy-wordmark p:not(:first-child){font:400 13px/1.8 'DM Sans',Arial,sans-serif!important;letter-spacing:normal!important;max-width:250px!important;}
#page-container .dy-site-footer .et_pb_row:first-child h3{font-size:14px!important;font-weight:750!important;margin:0 0 20px!important;}
#page-container .dy-site-footer .et_pb_row:first-child .et_pb_button_module_wrapper{margin-top:20px!important;}
#page-container .dy-site-footer .et_pb_row:last-child .et_pb_text{margin-bottom:0!important;}
#page-container .dy-inner-hero.et_pb_section{padding:clamp(115px,11vw,175px) 0 clamp(70px,8vw,105px)!important;}
#page-container .dy-inner-hero .dy-display .et_pb_module_heading{font-size:clamp(51px,5.8vw,88px)!important;max-width:850px!important;line-height:1.055!important;}
#page-container .dy-section .dy-note.et_pb_module{margin-bottom:14px!important;}
#page-container .dy-section .et_pb_button_module_wrapper{margin-bottom:14px!important;}
#page-container .dy-section .dy-card-link.et_pb_module{margin-bottom:10px!important;}
#page-container .dy-home-people .dy-people-row>.et_pb_column{margin-bottom:0!important;}
#page-container .dy-portfolio-grid>.et_pb_column{margin-bottom:0!important;}
#page-container .dy-tourism-hero>.et_pb_column{margin-bottom:0!important;}
#page-container .dy-aesthetics-hero>.et_pb_column{margin-bottom:0!important;}
@media(max-width:980px){#page-container .dy-site-footer .et_pb_row:first-child{grid-template-columns:1fr 1fr!important;row-gap:25px!important;}#page-container .dy-site-footer .et_pb_row:first-child>.et_pb_column:first-child{grid-column:1/-1!important;}}
@media(max-width:782px){body.admin-bar #et-boc>.et-l--header{top:46px!important;}}
@media(max-width:650px){#page-container .dy-site-footer .et_pb_row:first-child{display:block!important;}#page-container .dy-site-footer .et_pb_row:first-child>.et_pb_column{width:100%!important;margin-bottom:29px!important;}#page-container .dy-site-header .et_pb_row.dy-wide{grid-template-columns:minmax(0,1fr) auto auto!important;}#page-container .dy-site-header .dy-header-cta .et_pb_button{font-size:10px!important;}}

/* 2026-10-22 specific corrections after screenshot review.
The homepage hero now has a SINGLE Divi column. Earlier :last-child rules
incorrectly gave that only column 28% width, breaking each headline word. */
#page-container .dy-home-hero .dy-home-hero-row>.et_pb_column:only-child,
#page-container .dy-home-hero .dy-home-hero-row>.et_pb_column:first-child:last-child{
  width:100%!important;min-width:100%!important;max-width:100%!important;
  flex:0 0 100%!important;float:none!important;margin:0!important;padding:0!important;
}
#page-container .dy-home-hero .dy-home-hero-row{
  width:calc(100% - (var(--dy-v4-side)*2))!important;
  max-width:var(--dy-v4-shell)!important;
  min-width:0!important;
  display:block!important;
  box-sizing:border-box!important;
}
#page-container .dy-home-hero .dy-hero-title{width:100%!important;max-width:990px!important;min-width:0!important;margin-bottom:17px!important;}
#page-container .dy-home-hero .dy-hero-title h1{
  width:100%!important;max-width:990px!important;
  overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
  text-wrap:initial!important;white-space:normal!important;
  font-size:clamp(54px,6.75vw,108px)!important;
  line-height:1.04!important;
}
/* Header container out of document flow so image begins at top behind it. */
body.home #page-container #et-boc>header.et-l--header,
body:has(.dy-home-hero) #page-container #et-boc>header.et-l--header{
 position:fixed!important;inset:0 0 auto 0!important;top:0!important;
 left:0!important;right:0!important;width:100%!important;height:var(--dy-v4-header)!important;
 z-index:99999!important;margin:0!important;padding:0!important;
 background:transparent!important;
}
body.home #page-container #et-boc>header.et-l--header .dy-site-header.et_pb_section,
body:has(.dy-home-hero) #page-container #et-boc>header.et-l--header .dy-site-header.et_pb_section{
 background:transparent!important;background-color:transparent!important;background-image:none!important;
}
body.home #page-container #et-boc>header.et-l--header .dy-site-header:not(.dy-scrolled) .et_pb_menu,
body.home #page-container #et-boc>header.et-l--header .dy-site-header:not(.dy-scrolled) .et_pb_menu_inner_container{
 background:transparent!important;background-color:transparent!important;
}
body.home #page-container #et-boc>header.et-l--header .dy-site-header.dy-scrolled.et_pb_section{background:rgba(247,247,243,.97)!important;background-color:rgba(247,247,243,.97)!important;}
body.home #page-container #et-boc>#et-main-area,
body:has(.dy-home-hero) #page-container #et-boc>#et-main-area{margin:0!important;padding:0!important;}
body.home #page-container #et-boc>#et-main-area #main-content{margin:0!important;padding:0!important;}
body.home #page-container .dy-home-hero.et_pb_section{margin-top:0!important;}
@media(max-width:980px){
 #page-container .dy-home-hero .dy-home-hero-row>.et_pb_column:only-child{width:100%!important;min-width:100%!important;}
}
@media(max-width:767px){
 #page-container .dy-home-hero .dy-hero-title h1{font-size:clamp(42px,10vw,64px)!important;}
 #page-container .dy-home-hero .dy-home-hero-row{padding-top:100px!important;}
}

/* Logged-in WordPress review: keep toolbar unobscured. */
body.admin-bar.home #page-container #et-boc>header.et-l--header,
body.admin-bar:has(.dy-home-hero) #page-container #et-boc>header.et-l--header{top:32px!important;}
@media(max-width:782px){
 body.admin-bar.home #page-container #et-boc>header.et-l--header,
 body.admin-bar:has(.dy-home-hero) #page-container #et-boc>header.et-l--header{top:46px!important;}
}
/* Readability while the fixed header moves from dark imagery to cream. */
body:has(.dy-home-hero) .dy-site-header:not(.dy-scrolled) .dy-main-menu .et-menu>li>a{color:#fff!important;}
body:has(.dy-home-hero) .dy-site-header.dy-scrolled .dy-main-menu .et-menu>li>a{color:#171919!important;}
body:has(.dy-home-hero) .dy-site-header:not(.dy-scrolled) .dy-wordmark a{color:#fff!important;}
body:has(.dy-home-hero) .dy-site-header.dy-scrolled .dy-wordmark a{color:#171919!important;}

@media(prefers-reduced-motion:reduce){#page-container .dy-home-hero{animation:none!important;}}
