
/* Keep native outline buttons out of Divi's default 20px orange style. */
#page-container #main-content a.dy-btn-outline.et_pb_button {
 background:transparent!important;color:#171919!important;border:1px solid #171919!important;
 border-radius:100px!important;padding:13px 26px!important;
 font:750 13px/1.35 'DM Sans',Arial,sans-serif!important;
}
#page-container #main-content .dy-home-people a.dy-btn-outline.et_pb_button {
 background:transparent!important;color:#171919!important;border:0!important;border-bottom:1px solid #171919!important;
 border-radius:0!important;padding:0 0 5px!important;font-size:13px!important;
}
@media(max-width:767px){
 #page-container .dy-site-footer.et_pb_section > .dy-footer-main.et_pb_row {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 16px!important;
 }
 #page-container .dy-site-footer.et_pb_section > .dy-footer-main.et_pb_row > .et_pb_column:nth-child(n) {
  width:100%!important;min-width:0!important;margin:0!important;
 }
 #page-container .dy-site-footer.et_pb_section > .dy-footer-main.et_pb_row > .et_pb_column:first-child {
  grid-column:1/-1!important;margin-bottom:16px!important;
 }
 #page-container .dy-site-footer.et_pb_section > .dy-footer-bottom.et_pb_row {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;
 }
 #page-container .dy-site-footer.et_pb_section > .dy-footer-bottom.et_pb_row > .et_pb_column:nth-child(n) {
  display:block!important;width:100%!important;grid-column:1!important;text-align:left!important;
 }
}
@media(max-width:650px){
 #page-container .dy-editorial-service-line .dy-editorial-service-row {
  display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:13px!important;
  align-items:start!important;padding:24px 0!important;
 }
 #page-container .dy-editorial-service-line .dy-editorial-service-row > .et_pb_column:nth-child(n) {
  width:100%!important;min-width:0!important;float:none!important;margin:0!important;
 }
 #page-container .dy-editorial-service-line .dy-editorial-service-row > .et_pb_column:last-child {
  display:none!important;
 }
 #page-container .dy-editorial-service-line .dy-issue-number p {
  font-size:47px!important;white-space:nowrap!important;
 }
 #page-container .dy-editorial-service-line .dy-display-small h3 {
  font-size:23px!important;line-height:1.3!important;letter-spacing:-.05em!important;
 }
 #page-container .dy-editorial-service-line .dy-service-description p {
  font-size:12px!important;line-height:1.7!important;
 }
}


/* Fixed-header clearance on the original V4 editorial page heroes. */
@media(max-width:650px){
 #page-container .dy-services-editorial.et_pb_section,
 #page-container .dy-sectors-editorial.et_pb_section,
 #page-container .dy-seo-editorial.et_pb_section,
 #page-container .dy-aesthetics-editorial.et_pb_section,
 #page-container .dy-tourism-editorial.et_pb_section,
 #page-container .dy-work-editorial.et_pb_section,
 #page-container .dy-insights-editorial.et_pb_section,
 #page-container .dy-about-editorial.et_pb_section,
 #page-container .dy-review-editorial.et_pb_section {
  padding-top:130px!important;
 }
}


/* Native D5 menu backgrounds and line breaks must not alter the V4 header/footer. */
#page-container .dy-site-header .dy-main-menu.et_pb_menu {
 background:transparent!important;background-color:transparent!important;
}
#page-container .dy-site-header .dy-header-cta.et_pb_button {
 background:#171919!important;border-color:#171919!important;color:#fff!important;
}
body.home #page-container .dy-site-header:not(.dy-scrolled) .dy-header-cta.et_pb_button {
 background:#fff!important;border-color:#fff!important;color:#171919!important;
}
#page-container .dy-site-footer .dy-footer-main .dy-footer-links br {display:none!important;}


/* Original editorial compositions stack at the approved V4 phone breakpoint. */
@media(max-width:650px){
 #page-container #main-content .dy-sector-editorial-hero.et_pb_row,
 #page-container #main-content .dy-sector-feature.et_pb_row,
 #page-container #main-content .dy-seo-header.et_pb_row,
 #page-container #main-content .dy-seo-data.et_pb_row,
 #page-container #main-content .dy-aesthetics-hero.et_pb_row,
 #page-container #main-content .dy-aesthetic-services-row.et_pb_row,
 #page-container #main-content .dy-tourism-hero.et_pb_row,
 #page-container #main-content .dy-tourism-story.et_pb_row,
 #page-container #main-content .dy-tourism-list.et_pb_row,
 #page-container #main-content .dy-about-hero.et_pb_row,
 #page-container #main-content .dy-story-row.et_pb_row,
 #page-container #main-content .dy-review-hero.et_pb_row,
 #page-container #main-content .dy-two-column-et.et_pb_row,
 #page-container #main-content .dy-insights-feature-row.et_pb_row,
 #page-container #main-content .dy-insights-heading.et_pb_row {display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:32px!important;}
 #page-container #main-content .dy-sector-editorial-hero.et_pb_row > .et_pb_column:nth-child(n),
 #page-container #main-content .dy-sector-feature.et_pb_row > .et_pb_column:nth-child(n),
 #page-container #main-content .dy-seo-header.et_pb_row > .et_pb_column:nth-child(n),
 #page-container #main-content .dy-seo-data.et_pb_row > .et_pb_column:nth-child(n),
 #page-container #main-content .dy-aesthetics-hero.et_pb_row > .et_pb_column:nth-child(n),
 #page-container #main-content .dy-aesthetic-services-row.et_pb_row > .et_pb_column:nth-child(n),
 #page-container #main-content .dy-tourism-hero.et_pb_row > .et_pb_column:nth-child(n),
 #page-container #main-content .dy-tourism-story.et_pb_row > .et_pb_column:nth-child(n),
 #page-container #main-content .dy-tourism-list.et_pb_row > .et_pb_column:nth-child(n),
 #page-container #main-content .dy-about-hero.et_pb_row > .et_pb_column:nth-child(n),
 #page-container #main-content .dy-story-row.et_pb_row > .et_pb_column:nth-child(n),
 #page-container #main-content .dy-review-hero.et_pb_row > .et_pb_column:nth-child(n),
 #page-container #main-content .dy-two-column-et.et_pb_row > .et_pb_column:nth-child(n),
 #page-container #main-content .dy-insights-feature-row.et_pb_row > .et_pb_column:nth-child(n),
 #page-container #main-content .dy-insights-heading.et_pb_row > .et_pb_column:nth-child(n) {width:100%!important;min-width:0!important;max-width:100%!important;float:none!important;margin:0!important;}
}


/* WordPress paragraph formatting adds empty/wrapped grid items to the clinic list. */
#page-container .dy-aesthetic-item {
 grid-template-columns:43px minmax(0,1fr) minmax(0,1.5fr) 24px!important;
}
#page-container .dy-aesthetic-item > p:empty {display:none!important;}
#page-container .dy-aesthetic-item > span {grid-column:1!important;grid-row:1!important;}
#page-container .dy-aesthetic-item > strong {grid-column:2!important;grid-row:1!important;min-width:0;}
#page-container .dy-aesthetic-item > p:not(:has(b)) {grid-column:3!important;grid-row:1!important;margin:0!important;min-width:0;}
#page-container .dy-aesthetic-item > p:has(b) {grid-column:4!important;grid-row:1!important;margin:0!important;}
#page-container .dy-tourism-story .et_pb_image,
#page-container .dy-tourism-story .et_pb_image_wrap {display:block!important;width:100%!important;}
#page-container .dy-tourism-story .et_pb_image img {width:100%!important;object-fit:cover!important;}
@media(max-width:650px){
 #page-container .dy-aesthetic-item {grid-template-columns:30px minmax(0,1fr) 24px!important;gap:10px!important;}
 #page-container .dy-aesthetic-item > p:not(:has(b)) {grid-column:2!important;grid-row:2!important;}
 #page-container .dy-aesthetic-item > p:has(b) {grid-column:3!important;grid-row:1!important;}
}


/* A complete editorial card when a post has no featured photograph. */
#page-container .dy-v4-insights-blog .et_pb_post:not(:has(.entry-featured-image-url))::before,
#page-container .dy-insights-blog .et_pb_post:not(:has(.entry-featured-image-url))::before {
 content:"";display:block!important;flex:0 0 222px!important;min-height:222px!important;
 width:100%!important;margin:0!important;order:0!important;
 background:#c6d6d3 url('dy-article-placeholder.svg') center / 145px 145px no-repeat!important;
}
@media(max-width:767px){
 #page-container .dy-v4-insights-blog .et_pb_post:not(:has(.entry-featured-image-url))::before,
 #page-container .dy-insights-blog .et_pb_post:not(:has(.entry-featured-image-url))::before {
  flex-basis:240px!important;min-height:240px!important;
 }
}


/* Form controls and the review process remain usable at phone widths. */
#page-container .et_pb_contact_submit.et_pb_button {
 min-height:48px!important;padding:13px 22px!important;line-height:1.35!important;
 font:750 13px/1.35 'DM Sans',Arial,sans-serif!important;
 background:#bc4c20!important;border:2px solid #bc4c20!important;color:#fff!important;
 border-radius:100px!important;white-space:normal!important;
}
@media(max-width:650px){
 #page-container #main-content .dy-review-process.et_pb_row {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important;
 }
 #page-container #main-content .dy-review-process.et_pb_row > .et_pb_column:nth-child(n) {
  width:100%!important;min-width:0!important;float:none!important;margin:0!important;
 }
}


/* Use the approved orange for prose links, with a visible text link treatment. */
#page-container #main-content .dy-body-large a,
#page-container #main-content .dy-post-text a,
#page-container #main-content .dy-note a,
#page-container #main-content .dy-programme-contents a {
 color:#a94320!important;text-decoration:underline!important;text-underline-offset:3px;
}
#page-container #main-content .dy-body-large a:hover,
#page-container #main-content .dy-post-text a:hover,
#page-container #main-content .dy-note a:hover {color:#171919!important;}


/* Narrow phones retain the enquiry route inside the mobile drawer. */
#page-container .dy-mobile-review-link {display:none!important;}
@media(max-width:350px){
 #page-container .dy-site-header.et_pb_section > .et_pb_row {grid-template-columns:minmax(0,1fr) auto!important;}
 #page-container .dy-site-header.et_pb_section > .et_pb_row > .et_pb_column:nth-child(2) {grid-column:2!important;}
 #page-container .dy-site-header.et_pb_section > .et_pb_row > .et_pb_column:last-child {display:none!important;}
 #page-container .dy-site-header .dy-main-menu .dy-mobile-drawer .dy-mobile-review-link {
  display:block!important;margin-top:20px!important;padding:14px 18px!important;
  border-radius:100px!important;background:#171919!important;color:#fff!important;
  font:750 13px/1.4 'DM Sans',Arial,sans-serif!important;text-align:center!important;
 }
}
#page-container .dy-toggle-enhanced.et_pb_toggle_open > .et_pb_toggle_content {display:block!important;}
#page-container .dy-toggle-enhanced.et_pb_toggle_close > .et_pb_toggle_content {display:none!important;}
#page-container .dy-toggle-enhanced .et_pb_toggle_title {min-height:44px;display:flex;align-items:center;}
#page-container .dy-toggle-enhanced .et_pb_toggle_title:focus-visible {outline:2px solid #a94320;outline-offset:5px;}


/* V4 article headers clear the fixed navigation on every screen size. */
#page-container .dy-programme-article-header.et_pb_section,
#page-container .dy-article-hero.et_pb_section,
#page-container .dy-article-header.et_pb_section {padding-top:175px!important;}
@media(max-width:980px){
 #page-container .dy-programme-article-header.et_pb_section,
 #page-container .dy-article-hero.et_pb_section,
#page-container .dy-article-header.et_pb_section {padding-top:130px!important;}
}


/* Long project names and URLs must fit narrow phone content columns. */
#page-container #main-content h1,
#page-container #main-content h2,
#page-container #main-content h3,
#page-container #main-content h4 {overflow-wrap:anywhere;hyphens:manual;}
#page-container #main-content .dy-post-text,
#page-container #main-content .dy-body-large {overflow-wrap:anywhere;}
@media(max-width:380px){
 #page-container .dy-inner-hero .dy-display .et_pb_module_heading,
 #page-container .dy-commercial-hero .dy-display .et_pb_module_heading {
  font-size:42px!important;line-height:1.12!important;
 }
}


@media(min-width:351px) and (max-width:1080px){
 #page-container .dy-site-header.et_pb_section > .et_pb_row {
  grid-template-columns:minmax(0,1fr) auto 43px!important;
 }
}


/* V4 dynamic archive, search and missing-page templates. */
#page-container #main-content.dy-archive-page {background:#f7f7f3!important;}
.dy-archive-shell{width:calc(100% - 2 * var(--dy-v4-side,5vw));max-width:1300px;margin-inline:auto;}
.dy-archive-hero{padding:175px 0 75px;background:#f0f1ec;}
.dy-archive-eyebrow{font:800 10px/1.6 'DM Sans',sans-serif;color:#a94320;letter-spacing:.18em;margin-bottom:25px;}
#main-content .dy-archive-hero h1{font:700 clamp(48px,5.5vw,84px)/1.08 Manrope,sans-serif;letter-spacing:-.075em;max-width:1050px;margin:0 0 28px;padding:0;}
.dy-archive-lead{font:400 18px/1.7 'DM Sans',sans-serif;color:#4c544e;max-width:750px;margin-bottom:24px;}
.dy-archive-search{max-width:680px;margin-top:32px;}
.dy-archive-search label{display:block;font-size:13px;font-weight:700;margin-bottom:10px;}
.dy-archive-search>div{display:flex;gap:10px;}
.dy-archive-search input[type=search]{width:100%;min-width:0;min-height:52px;padding:14px 16px;border:1px solid #cbd0c9;border-radius:5px;background:#fff;font:400 16px/1.4 'DM Sans',sans-serif;}
.dy-archive-search button,.dy-archive-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:14px 22px;border:1px solid #a94320;border-radius:100px;background:#a94320;color:#fff!important;font:750 13px/1.4 'DM Sans',sans-serif;text-decoration:none;cursor:pointer;}
.dy-archive-list{padding-block:65px 90px;}
.dy-archive-count{font-size:12px;color:#647068;margin-bottom:25px;}
.dy-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.dy-archive-card{margin:0;background:#fff;border:1px solid #e0e3dc;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;min-width:0;}
.dy-archive-image{display:block;width:100%;height:222px;overflow:hidden;}
.dy-archive-image img{display:block;width:100%;height:100%;object-fit:cover;}
.dy-archive-placeholder{background:#c6d6d3 url('dy-article-placeholder.svg') center / 145px 145px no-repeat;}
.dy-archive-card-copy{display:flex;flex:1;flex-direction:column;padding:25px;}
.dy-archive-meta{font:750 10px/1.5 'DM Sans',sans-serif;letter-spacing:.09em;color:#a94320;margin-bottom:15px;}
#main-content .dy-archive-card h2{font:700 clamp(22px,2.1vw,28px)/1.25 Manrope,sans-serif;letter-spacing:-.045em;padding:0;margin:0 0 18px;}
#main-content .dy-archive-card h2 a{color:#171919;}
.dy-archive-excerpt{font-size:14px;line-height:1.75;color:#5d685f;margin-bottom:20px;}
.dy-archive-read{margin-top:auto;min-height:44px;display:flex;align-items:end;gap:14px;color:#a94320;font:750 12px/1.5 'DM Sans',sans-serif;text-decoration:none;}
.dy-archive-page .navigation.pagination{display:block;width:100%;margin:45px 0 0;}
.dy-archive-page .nav-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.dy-archive-page .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #d5d9d1;border-radius:100px;color:#171919;background:#fff;}
.dy-archive-page .page-numbers.current{background:#171919;color:#fff;border-color:#171919;}
.dy-archive-empty{padding:25px 0 40px;max-width:700px;min-height:230px;}
.dy-archive-empty h2{font:700 38px/1.2 Manrope,sans-serif;letter-spacing:-.055em;}
.dy-archive-empty p{font-size:16px;line-height:1.75;margin-bottom:25px;}
.dy-archive-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:32px;}
.dy-archive-text-link{font-size:13px;font-weight:750;color:#171919;text-decoration:underline;text-underline-offset:5px;}
.dy-archive-recovery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-block:75px 100px;}
.dy-archive-recovery>a{display:flex;flex-direction:column;position:relative;border-top:1px solid #d5d9d1;padding:24px 30px 24px 0;gap:18px;color:#171919;}
.dy-archive-recovery span{font-size:10px;font-weight:750;letter-spacing:.12em;color:#a94320;}
.dy-archive-recovery strong{font:700 28px/1.2 Manrope,sans-serif;letter-spacing:-.05em;}
.dy-archive-recovery i{position:absolute;right:0;top:65px;font-style:normal;color:#a94320;}
.dy-archive-page a:focus-visible,.dy-archive-page button:focus-visible,.dy-archive-page input:focus-visible{outline:2px solid #a94320;outline-offset:4px;}
@media(max-width:980px){.dy-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.dy-archive-hero{padding-top:135px;}}
@media(max-width:650px){
 .dy-archive-hero{padding:130px 0 55px;}
 #main-content .dy-archive-hero h1{font-size:47px;}
 .dy-archive-lead{font-size:15px;}
 .dy-archive-list{padding-block:45px 65px;}
 .dy-archive-grid,.dy-archive-recovery{grid-template-columns:minmax(0,1fr);}
 .dy-archive-image{height:240px;}
 .dy-archive-card-copy{padding:23px;}
 #main-content .dy-archive-card h2{font-size:25px;}
 .dy-archive-search>div{flex-wrap:wrap;}
 .dy-archive-search button{width:100%;}
 .dy-archive-recovery{padding-block:50px 70px;gap:10px;}
}
@media(max-width:380px){#main-content .dy-archive-hero h1{font-size:42px;}}


/* Explicit dismissal takes precedence over hover and focus-within. */
#page-container .dy-site-header .dy-main-menu.dy-nav-enhanced .et-menu>li.dy-submenu-dismissed>ul.sub-menu {
 opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(9px)!important;
}
#page-container .dy-site-header .dy-main-menu.dy-nav-enhanced .et-menu>li.dy-submenu-dismissed>.dy-submenu-toggle::before {
 transform:translateY(-2px) rotate(45deg)!important;
}


/* Legacy native Divi articles use the same full-width canvas as the programme. */
#page-container #main-content>.container:has(:is(.dy-article-hero,.dy-article-header)) {
 width:100%!important;max-width:none!important;padding-top:0!important;
}
#page-container #main-content>.container:has(:is(.dy-article-hero,.dy-article-header))::before {display:none!important;}
#page-container #main-content>.container:has(:is(.dy-article-hero,.dy-article-header)) #left-area,
#page-container #main-content>.container:has(:is(.dy-article-hero,.dy-article-header)) article.et_pb_post {
 width:100%!important;max-width:none!important;padding:0!important;margin:0!important;
}

/* Digital Yak — responsive visual review, 27 October 2026.
   Retain the approved V4 composition using native Divi columns. */
@media(max-width:650px){
 #page-container .dy-section.et_pb_section > .dy-section-header.et_pb_row,
 #page-container .dy-home-work.et_pb_section > .dy-section-header.et_pb_row {
   display:block!important;
 }
 #page-container .dy-section.et_pb_section > .dy-section-header.et_pb_row > .et_pb_column:nth-child(n),
 #page-container .dy-home-work.et_pb_section > .dy-section-header.et_pb_row > .et_pb_column:nth-child(n) {
   width:100%!important;max-width:100%!important;float:none!important;
   margin:0!important;
 }
 #page-container .dy-section.et_pb_section > .dy-section-header.et_pb_row > .et_pb_column:last-child:not(:first-child),
 #page-container .dy-home-work.et_pb_section > .dy-section-header.et_pb_row > .et_pb_column:last-child:not(:first-child) {
   margin-top:20px!important;
 }
 #page-container .dy-home-hero.et_pb_section .dy-home-hero-row > .et_pb_column:only-child {
   display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-items:center!important;
 }
 #page-container .dy-home-hero.et_pb_section .dy-home-hero-row > .et_pb_column:only-child > .dy-kicker,
 #page-container .dy-home-hero.et_pb_section .dy-home-hero-row > .et_pb_column:only-child > .dy-hero-title,
 #page-container .dy-home-hero.et_pb_section .dy-home-hero-row > .et_pb_column:only-child > .dy-hero-copy {
   flex:0 0 100%!important;
 }
 #page-container .dy-home-hero.et_pb_section .dy-home-hero-row > .et_pb_column:only-child > .et_pb_button_module_wrapper {
   margin:0!important;flex:0 1 auto!important;
 }
}
@media(max-width:850px){
 #page-container .dy-home-people.et_pb_section > .dy-people-row.et_pb_row {
   display:block!important;
 }
 #page-container .dy-home-people.et_pb_section > .dy-people-row.et_pb_row > .et_pb_column:nth-child(n) {
   width:100%!important;max-width:100%!important;float:none!important;margin:0!important;
 }
 #page-container .dy-home-people.et_pb_section > .dy-people-row.et_pb_row > .et_pb_column:last-child {
   margin-top:35px!important;
 }
}
