/* Wendy Jocum child CSS: only what Divi presets cannot express. All values are Divi design tokens (CSS custom properties). */
.wj-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wj-sr-sec{padding:0!important}
/* message bar */
.wj-topbar .wj-dot{margin:0 .6em;opacity:.8}
.wj-topbar p{padding-bottom:0}
/* header */
.wj-header .wj-header-row{display:flex;align-items:flex-start}
.wj-header .wj-header-row .et_pb_column:last-child{display:flex;flex-direction:column;align-items:flex-end}
.wj-header .wj-header-row .et_pb_column:last-child .et_pb_module{margin-bottom:4px!important;width:auto}
.wj-header .et_pb_blurb .et_pb_blurb_content{max-width:none}
.wj-header .et_pb_blurb p,.wj-footer .et_pb_blurb p,.wj-header .et_pb_blurb .et_pb_blurb_description{padding-bottom:0}
.wj-header .et_pb_blurb .et_pb_main_blurb_image,.wj-footer .et_pb_blurb .et_pb_main_blurb_image{margin-bottom:0;width:auto!important;padding-right:8px}
.wj-header .et_pb_social_media_follow{margin-bottom:6px!important}
.wj-header .et_pb_social_media_follow li a.icon{background-color:var(--gcid-wj-white)!important;border-radius:50%}
.wj-header .et_pb_social_media_follow li a.icon:before{color:var(--gcid-wj-social)!important}
.wj-header .et_pb_social_media_follow li a.icon:hover:before{color:var(--gcid-wj-link-hover)!important}
/* header menu on #25808b: white text, no fade on hover (Divi's 0.7 opacity would drop below AA); hover = darker-teal tab (#1a6b76, white 6.16:1), no shadow */
.wj-nav .et-menu>li>a,.wj-nav .et-menu>li>a:hover{opacity:1!important}
.wj-nav .et-menu>li>a{transition:background-color .15s ease!important;text-decoration:none!important;box-shadow:none!important}
.wj-nav .et-menu>li:not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent):not(.current_page_ancestor)>a:hover,.wj-nav .et-menu>li:not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent):not(.current_page_ancestor)>a:focus-visible,.wj-nav .et-menu>li:not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-parent):not(.current_page_ancestor):hover>a{background:var(--gcid-wj-nav-hover);color:var(--gcid-wj-header-text)!important;border-radius:var(--gvid-wj-radius) var(--gvid-wj-radius) 0 0}
.wj-nav .et-menu>li.current-menu-item>a,.wj-nav .et-menu>li.current-menu-ancestor>a,.wj-nav .et-menu>li.current_page_ancestor>a,.wj-nav .et-menu>li.current-menu-parent>a{color:var(--gcid-wj-nav-active)!important}
/* dropdown: white on #1a6b76 (6.2:1); hover/focus #124f5a (9.2:1); current sub-item bold + left bar */
.wj-nav .et-menu .sub-menu a,.wj-nav .et-menu .sub-menu a:hover{opacity:1!important;color:var(--gcid-wj-white)!important}
.wj-nav .et-menu .sub-menu li a:hover,.wj-nav .et-menu .sub-menu li a:focus-visible{background:var(--gcid-wj-link-hover)!important}
.wj-nav .et-menu .sub-menu li.current-menu-item>a{font-weight:700} /* current page in a dropdown: bold only, so it never merges with the darker hover row (a white inset bar here read as a stray partial border) */
.wj-header .et_pb_blurb a:hover{text-decoration:underline}
/* open mobile panel: white with #1d5f6d text (7.2:1); current item bold */
.wj-nav .et_mobile_menu li a{color:var(--gcid-wj-nav-active)!important;opacity:1!important}
.wj-nav .et_mobile_menu li a:hover{background:var(--gcid-wj-side-title)!important;color:var(--gcid-wj-link-hover)!important}
.wj-nav .et_mobile_menu li.current-menu-item>a{font-weight:700;box-shadow:inset 4px 0 0 var(--gcid-wj-nav-active)}
/* compact header (25 Oct 2026): logo + spacing from variables. The logo WebP is trimmed to the artwork (no built-in padding), so all space around it is set here;
   its left edge lines up with the left edge of the first menu tab (Home) */
@media (min-width:981px){.et-l--header .wj-header{padding-top:var(--gvid-wj-sp-header-y)!important}}
.wj-nav .et-menu>li{margin-top:0!important} /* Divi's 8px top margin on menu items made the menu row taller than its links */
.wj-header .wj-logo{max-width:var(--gvid-wj-w-logo)!important;margin-top:var(--gvid-wj-sp-logo-top)!important;margin-bottom:var(--gvid-wj-sp-logo-bottom)!important}
.wj-header .wj-logo .et_pb_image_wrap,.wj-header .wj-logo img{display:block;width:100%;height:auto}
/* main navigation: white tab for the current section, as on the old site */
.wj-nav .et_pb_menu__menu>nav>ul>li>a{padding:var(--gvid-wj-sp-nav-y) 16px!important}
.wj-nav .et_pb_menu__menu>nav>ul>li.menu-item-has-children>a{padding-right:30px!important}
@media (min-width:981px) and (max-width:1040px){.wj-nav .et_pb_menu__menu>nav>ul>li>a{padding-left:14px!important;padding-right:14px!important}.wj-nav .et_pb_menu__menu>nav>ul>li.menu-item-has-children>a{padding-right:28px!important}} /* narrowest desktops: keeps the menu on one line (it wrapped below ~1010px) */
.wj-nav .et_pb_menu__menu>nav>ul>li.menu-item-has-children>a:after{right:10px!important;top:50%!important;transform:translateY(-50%)}
.wj-nav .et_pb_menu__menu>nav>ul>li{padding-right:0!important;margin-right:0!important}
.wj-nav .et-menu>li.current-menu-item>a,.wj-nav .et-menu>li.current-menu-ancestor>a,.wj-nav .et-menu>li.current_page_ancestor>a,.wj-nav .et-menu>li.current-menu-parent>a{background:var(--gcid-wj-white);border-radius:var(--gvid-wj-radius) var(--gvid-wj-radius) 0 0}
.wj-nav .et-menu li li a{width:100%;box-sizing:border-box;padding:8px 18px!important;line-height:1.4} /* items fill the 300px panel, so hover/current colours run edge to edge */
.wj-nav .et-menu .sub-menu{width:300px;padding:10px 0}
.wj-nav .et-menu .sub-menu li{padding:0;width:100%}
.wj-nav .et_mobile_nav_menu{margin:-60px 0 10px}
/* pull quotes: large quote mark in a circle above the text (old site style) */
.wj-quote{border-top:1px solid var(--gcid-wj-rule);border-bottom:1px solid var(--gcid-wj-rule);padding:0 0 18px;margin:30px 0!important}
.wj-quote:before{content:'\201C';display:block;width:67px;height:80px;margin:-20px auto -18px;background:var(--gcid-wj-white);border-top:2px solid #c4c4c4;border-radius:50%;font:bold 62px/80px Georgia,serif;color:var(--gcid-wj-quote);text-align:center}
.wj-quote small,.et_pb_text blockquote small{display:block;font-family:var(--et_global_body_font);font-style:normal;font-size:var(--gvid-wj-fs-body);color:var(--gcid-body-color);margin-top:6px}
.wj-quote small:before,.et_pb_text blockquote small:before{content:'\2014\00a0'}
/* blockquotes inside page text */
.et_pb_text blockquote{border-left:4px solid var(--gcid-wj-teal-pale);padding:4px 0 4px 24px;margin:1.5em 0}
.et_pb_text blockquote p{font-size:var(--gvid-wj-fs-lead)}
/* text spacing & lists */
.wj-main .et_pb_text ul,.wj-main .et_pb_text ol{padding-left:1.4em;margin-bottom:1em}
.wj-main .et_pb_text ul li{list-style-type:disc;padding-bottom:.25em}
.wj-main .et_pb_text ul li[style*="list-style-type: none"]{list-style:none}
.wj-main .et_pb_text h2,.wj-main .et_pb_text h3,.wj-main .et_pb_text h4{padding-top:.4em;padding-bottom:.4em}
.wj-page-title h1{padding-bottom:.3em}
.et_pb_text img.aligncenter{display:block;margin:0 auto 1em}
.et_pb_text .wp-caption,.et_pb_text .wp-caption-text{font-family:Georgia,serif;font-style:italic}
.wj-iconlist .et_pb_icon_list_item_icon{margin-right:12px}
/* service blurbs: whole tile link title colour handled by preset; centre the circle */
.et_pb_blurb .et_pb_main_blurb_image .et-pb-icon{display:inline-block}
.wj-dd .et_pb_blurb h2,.wj-dd .et_pb_blurb h4{padding-bottom:10px}
/* testimonials */
.et_pb_testimonial .et_pb_testimonial_portrait{display:none}
.et_pb_testimonial .et_pb_testimonial_author:before{content:'\2014\00a0'}
/* sidebar (widgets carried over from Genesis) */
.et_pb_widget_area .et_pb_widget{margin-bottom:32px!important;width:100%}
.et_pb_widget_area .widgettitle{background:var(--gcid-wj-side-title);padding:8px 12px!important;border-bottom:1px solid var(--gcid-wj-rule);margin-bottom:12px}
.et_pb_widget_area ul li{margin-bottom:0!important;padding:6px 0 6px 12px;border-bottom:1px solid var(--gcid-wj-rule);line-height:1.45}
.et_pb_widget_area ul ul{margin-top:6px}
.et_pb_widget_area ul ul li{border-bottom:0;padding:4px 0 4px 14px}
.et_pb_widget_area .textwidget p{padding-bottom:1em}
.et_pb_widget_area a{color:var(--gcid-link-color)!important}
.et_pb_widget_area a:hover{color:var(--gcid-wj-link-hover)!important}
.wj-main-row>.et_pb_column_1_3{border-left:0}
/* footer */
.wj-footer h4{border-bottom:1px solid rgba(23,95,105,.35);padding-bottom:8px!important;margin-bottom:12px}
.wj-footer .wj-menu-list{list-style:none!important;padding:0!important}
.wj-footer .wj-menu-list li{padding-bottom:4px}
.wj-copy p{padding-bottom:0}
.wj-copy a{text-decoration:underline}
/* contact form 7 */
.wj-contact-form .wpcf7-form{margin:0;max-width:none}
.wj-contact-form .wpcf7-form input:not([type=submit]):not([type=checkbox]),.wj-contact-form .wpcf7-form textarea,.wj-contact-form .wpcf7-form select{width:100%;padding:12px;border:1px solid #7a8689;font-size:var(--gvid-wj-fs-body);color:var(--gcid-body-color);background:var(--gcid-wj-white);box-sizing:border-box}
.wj-contact-form .wpcf7-form ul{list-style:none!important;padding:0!important}
.wj-contact-form .wpcf7-form ul li{list-style:none!important}
::placeholder{color:#6b7375;font-family:Georgia,serif;font-style:italic;font-size:var(--gvid-wj-fs-georgia-body)} /* Georgia keeps its Open Sans-era size */
/* blog */
.et_pb_blog_grid .et_pb_post,.et_pb_posts .et_pb_post{border-bottom:2px solid var(--gcid-primary-color);padding-bottom:24px;margin-bottom:30px}
/* ---- Tablet & phone header, matched to production (Dynamik): no social/phone/email (hidden with Divi "disable on"),
   message bar 13px / 5px padding, logo left on tablet (lined up with the Home tab) with the full menu, phone: logo left + hamburger right on one row */
@media (max-width:980px){
 .wj-topbar{padding-top:var(--gvid-wj-sp-topbar-m)!important;padding-bottom:var(--gvid-wj-sp-topbar-m)!important}
 .wj-topbar p{font-size:var(--gvid-wj-fs-topbar-m)!important;line-height:1.67!important}
 .wj-header{padding-top:0!important}
 .et-l--header .wj-header .et_pb_row.wj-header-row{display:block;padding:0!important}
 .et-l--header .wj-header .wj-header-row>.et_pb_column{margin-bottom:0!important}
 .et-l--header .wj-header .wj-header-row>.et_pb_column:last-child{display:none!important}
}
@media (min-width:768px) and (max-width:980px){
 .wj-header .wj-logo{max-width:var(--gvid-wj-w-logo-tablet)!important;margin:var(--gvid-wj-sp-logo-y-tablet) auto var(--gvid-wj-sp-logo-y-tablet) 0!important;text-align:left}
 .et-l--header .wj-header .et_pb_row.wj-header-row{width:calc(100% - 20px)!important;max-width:none!important} /* same side gutter as the tablet menu row, so the logo lines up with the Home tab */
 .wj-nav .et_pb_menu__menu{display:flex!important}
 .wj-nav .et_mobile_nav_menu{display:none!important}
 .et-l--header .wj-header .et_pb_row.wj-nav-row{width:calc(100% - 20px)!important;max-width:none!important}
 .wj-nav .et_pb_menu__menu>nav>ul>li>a{padding:9px 7px!important;font-size:var(--gvid-wj-fs-nav-tablet)!important}
 .wj-nav .et_pb_menu__menu>nav>ul>li.menu-item-has-children>a{padding-right:22px!important}
 .wj-nav .et_pb_menu__menu>nav>ul>li.menu-item-has-children>a:after{right:5px!important}
 .wj-nav .et_pb_menu__wrap{justify-content:flex-start}
}
@media (max-width:767px){
 .wj-header{position:relative}
 .wj-header .wj-logo{max-width:var(--gvid-wj-w-logo-phone)!important;margin:var(--gvid-wj-sp-logo-y-phone) auto var(--gvid-wj-sp-logo-y-phone) 0!important;text-align:left}
 .wj-header .wj-nav-row{position:absolute!important;top:0;left:0;right:0;bottom:0;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;pointer-events:none;z-index:10}
 .wj-header .wj-nav-row>.et_pb_column,.wj-nav,.wj-nav .et_pb_menu_inner_container,.wj-nav .et_pb_menu__wrap{height:100%;position:static!important}
 .wj-nav{background:transparent!important}
 .wj-nav .et_pb_menu__wrap{justify-content:flex-end;align-items:center;padding-right:5vw;box-sizing:border-box;width:100%!important;flex:1 1 100%;margin:0!important} /* hamburger right, aligned with the 90% row's side padding */
 .wj-nav .et_mobile_nav_menu,.wj-nav .mobile_nav{margin:0!important;position:static!important;pointer-events:auto}
 .wj-nav .mobile_menu_bar{padding:0;display:flex;align-items:center;justify-content:flex-end;min-height:44px;min-width:44px}
 .wj-nav .mobile_menu_bar:before{font-size:var(--gvid-wj-sz-hamburger)!important;line-height:1!important}
 .wj-nav .et_mobile_menu{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;z-index:9999;pointer-events:auto}
}
@media (min-width:481px) and (max-width:767px){
 .wj-header .wj-logo{max-width:var(--gvid-wj-w-logo-phablet)!important;margin-top:var(--gvid-wj-sp-logo-y-phablet)!important;margin-bottom:var(--gvid-wj-sp-logo-y-phablet)!important}
}
/* icon-left contact lines: keep the icon next to its text */
.et_pb_blurb_position_left .et_pb_blurb_content{display:flex;align-items:center;max-width:none}
.et_pb_blurb_position_left .et_pb_main_blurb_image{width:auto!important;margin:0 12px 0 0!important;padding:0!important}
.et_pb_blurb_position_left .et_pb_blurb_container{padding-left:0!important}
.et_pb_blurb_position_left .et_pb_blurb_description p{padding-bottom:0}
/* Divi 5.15.1 prints a module-level text-align:start on every blurb that overrides the preset's centre alignment */
.preset--module--divi-blurb--wj-blurb-service .et_pb_blurb_container{text-align:center!important}
/* Mailchimp signup form (private page "Subscribe to my newsletter") – matches the CF7 form styling */
#mc_embed_signup{background:var(--gcid-wj-testi-bg);border:1px solid var(--gcid-wj-rule);padding:1.5em;box-sizing:border-box}
#mc_embed_signup br{display:none}
#mc_embed_signup p{padding:0;margin:0}
#mc_embed_signup .mc-field-group{margin:0 0 14px}
#mc_embed_signup input[type=email],#mc_embed_signup input[type=text]{width:100%;padding:12px;border:1px solid #7a8689;font-size:var(--gvid-wj-fs-body);font-family:inherit;color:var(--gcid-body-color);background:var(--gcid-wj-white);box-sizing:border-box}
#mc_embed_signup input.button{background:var(--gcid-primary-color);color:var(--gcid-wj-white);border:0;border-radius:var(--gvid-wj-radius);padding:var(--gvid-wj-btn-py) var(--gvid-wj-btn-px);font-size:var(--gvid-wj-fs-button);font-weight:600;font-family:inherit;cursor:pointer;margin-top:6px}
#mc_embed_signup input.button:hover{background:var(--gcid-link-color)}
/* Services page: classic two-column service list (no cards). Rows sit on the content width; a hairline separates the rows. */
.et_pb_section.wj-services-classic .et_pb_row.wj-classic-row{padding-top:var(--gvid-wj-sp-l)!important;padding-bottom:var(--gvid-wj-sp-l)!important}
.wj-services-classic .wj-classic-row-rule{border-top:1px solid var(--gcid-wj-rule)}
.wj-services-classic .et_pb_blurb{margin-bottom:0!important}
@media (min-width:768px) and (max-width:980px){
 .wj-services-classic .wj-classic-row{display:flex!important;column-gap:var(--gvid-wj-sp-l)}
 .wj-services-classic .wj-classic-row>.et_pb_column{width:calc(50% - var(--gvid-wj-sp-l) / 2)!important;margin:0!important}
}
@media (max-width:767px){
 .et_pb_section.wj-services-classic .et_pb_row.wj-classic-row{padding-top:var(--gvid-wj-sp-m)!important;padding-bottom:var(--gvid-wj-sp-m)!important}
 .wj-services-classic .wj-classic-row>.et_pb_column{margin-bottom:0!important}
 .wj-services-classic .wj-classic-row>.et_pb_column+.et_pb_column{border-top:1px solid var(--gcid-wj-rule);margin-top:var(--gvid-wj-sp-m)!important;padding-top:var(--gvid-wj-sp-m)}
}

/* About & Contact (26 Oct 2026): classic editorial grid. Left third = photo or section label, right two-thirds = copy at a
   readable measure; hairlines between sections; no cards. Spacing from the global variables. */
.et_pb_section.wj-editorial .et_pb_row.wj-ed-row{padding-top:var(--gvid-wj-sp-l)!important;padding-bottom:var(--gvid-wj-sp-l)!important}
.et_pb_section.wj-editorial .et_pb_row.wj-ed-intro{padding-top:var(--gvid-wj-sp-s)!important}
.wj-editorial .wj-ed-rule{border-top:1px solid var(--gcid-wj-rule)}
.wj-editorial .wj-measure{max-width:var(--gvid-wj-w-measure)}
.wj-editorial .wj-portrait{max-width:var(--gvid-wj-w-portrait)!important;margin-bottom:0!important}
.wj-editorial .wj-portrait img{display:block;width:100%;height:auto}
.wj-editorial .wj-page-title h1{padding-bottom:var(--gvid-wj-sp-s)}
.wj-editorial h2.wj-ed-label{font-size:var(--gvid-wj-fs-h3);padding-bottom:0}
.wj-editorial .wj-ed-row>.et_pb_column:empty{min-height:1px}
.wj-editorial ul.wj-areas{list-style:none!important;padding:0!important;margin:0;columns:2;column-gap:var(--gvid-wj-sp-m)}
.wj-editorial ul.wj-areas li{list-style:none!important;list-style-type:none!important;position:relative;padding:0 0 .55em 1.1em;break-inside:avoid;line-height:1.5}
.wj-editorial ul.wj-areas li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--gcid-wj-link-hover)}
.wj-contact-intro .et_pb_blurb{margin-bottom:var(--gvid-wj-sp-xs)!important}
.wj-contact-intro .et_pb_blurb:first-of-type{margin-top:var(--gvid-wj-sp-s)}
/* Contact form: labelled fields in a two-up grid, comfortable 48px targets, clear focus ring */
.wj-contact-form ul.wj-form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gvid-wj-sp-s);row-gap:var(--gvid-wj-sp-s);margin:0}
.wj-contact-form ul.wj-form-grid li{padding:0!important;margin:0}
.wj-contact-form ul.wj-form-grid li.textarea-field{grid-column:1/-1}
.wj-contact-form .wpcf7-form label{display:block;margin:0}
.wj-contact-form .wpcf7-form .wj-label{display:block;margin-bottom:6px;font-weight:600;color:var(--gcid-heading-color)}
.wj-contact-form .wpcf7-form input:not([type=submit]):not([type=checkbox]),.wj-contact-form .wpcf7-form textarea{min-height:48px;padding:12px 14px;border-radius:var(--gvid-wj-radius);line-height:1.4}
.wj-contact-form .wpcf7-form textarea{height:200px;resize:vertical}
.wj-contact-form .wpcf7-form input:not([type=submit]):focus,.wj-contact-form .wpcf7-form textarea:focus{outline:3px solid var(--gcid-wj-link-hover);outline-offset:2px;border-color:var(--gcid-wj-link-hover)}
.wj-contact-form .submit-button{margin-top:var(--gvid-wj-sp-s)}
.wj-contact-form .wpcf7-submit{min-width:140px}
.wj-contact-form .wpcf7-spinner{vertical-align:middle}
@media (max-width:980px){
 .wj-editorial .wj-ed-row>.et_pb_column:empty{display:none}
 .wj-editorial .wj-ed-row>.et_pb_column{margin-bottom:var(--gvid-wj-sp-s)!important}
 .wj-editorial .wj-ed-row>.et_pb_column:last-child{margin-bottom:0!important}
}
@media (max-width:767px){
 .et_pb_section.wj-editorial .et_pb_row.wj-ed-row{padding-top:var(--gvid-wj-sp-m)!important;padding-bottom:var(--gvid-wj-sp-m)!important}
 .wj-editorial .wj-portrait{max-width:220px!important}
 .wj-editorial ul.wj-areas{columns:1}
 .wj-contact-form ul.wj-form-grid{grid-template-columns:1fr}
 .wj-contact-form .wpcf7-submit{width:100%}
}
/* About: sections restored from the old sidebar widgets (Services menu, Testimonials, Professional memberships) */
.wj-editorial .wj-svc-wrap ul,.wj-editorial .wj-memb-wrap ul{list-style:none!important;padding:0!important;margin:0}
.wj-editorial .wj-svc-wrap li,.wj-editorial .wj-memb-wrap li{list-style:none!important;padding:0 0 .5em!important;line-height:1.45}
.wj-editorial .wj-svc-wrap ul.wj-svc-list{columns:2;column-gap:var(--gvid-wj-sp-m)}
.wj-editorial .wj-svc-wrap ul.wj-svc-list>li{break-inside:auto}
.wj-editorial .wj-svc-wrap ul.wj-svc-list>li>a{font-weight:700}
.wj-editorial .wj-svc-wrap .sub-menu{padding:.5em 0 0 1em!important;margin:0;border-left:1px solid var(--gcid-wj-rule)}
.wj-editorial .wj-svc-wrap .sub-menu li{break-inside:avoid}
.wj-editorial .wj-svc-wrap a,.wj-editorial .wj-memb-wrap a{color:var(--gcid-link-color);text-decoration:none}
.wj-editorial .wj-svc-wrap a:hover,.wj-editorial .wj-memb-wrap a:hover{color:var(--gcid-wj-link-hover);text-decoration:underline}
.wj-editorial .wj-ed-row a:focus-visible{outline:3px solid var(--gcid-wj-link-hover);outline-offset:2px;border-radius:2px}
.wj-editorial .wj-quote-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--gvid-wj-sp-m);row-gap:var(--gvid-wj-sp-s)}
.wj-editorial blockquote.wj-ed-quote{margin:0}
.wj-editorial blockquote.wj-ed-quote p{padding-bottom:0}
@media (max-width:767px){
 .wj-editorial .wj-svc-wrap ul.wj-svc-list,.wj-editorial .wj-quote-grid{columns:1;grid-template-columns:1fr}
}
/* Quiet sidebar (posts & archives only): plain labels over a hairline, smaller text, no grey title bars */
.wj-quiet .et_pb_widget_area .widgettitle{background:none;padding:0 0 8px!important;border-bottom:1px solid var(--gcid-wj-rule);font-size:var(--gvid-wj-fs-h6);font-weight:var(--gvid-wj-fw-heading);color:var(--gcid-heading-color)}
.wj-quiet .et_pb_widget_area{font-size:var(--gvid-wj-fs-small);line-height:1.5}
.wj-quiet .et_pb_widget_area ul li{border-bottom:0;padding:4px 0}
.wj-quiet .et_pb_widget_area ul ul li{padding:3px 0 3px 12px}
.wj-quiet .et_pb_widget_area .textwidget p{padding-bottom:.8em}
.wj-quiet .et_pb_widget_area a:focus-visible,.wj-quiet .wj-post-nav a:focus-visible,.wj-quiet .wj-pagination a:focus-visible,.wj-quiet .wj-post-body a:focus-visible,.wj-quiet .et_pb_post .entry-title a:focus-visible{outline:3px solid var(--gcid-wj-link-hover);outline-offset:2px}
@media (min-width:981px){ .wj-quiet .wj-main-row>.et_pb_column_1_4{padding-left:var(--gvid-wj-sp-s)} }
/* Single post */
.wj-post .wj-post-head,.wj-post .wj-post-body,.wj-post .wj-post-nav,.wj-post .wj-comments{max-width:var(--gvid-wj-w-measure)}
.wj-post .wj-post-head{margin-bottom:var(--gvid-wj-sp-m)!important;padding-bottom:var(--gvid-wj-sp-s);border-bottom:1px solid var(--gcid-wj-rule)}
.wj-post .wj-post-head h1{padding-bottom:10px}
.wj-post .wj-post-head .et_pb_title_meta_container{color:#5f6b6e}
.wj-post .wj-post-head .et_pb_title_meta_container a{color:var(--gcid-link-color)}
.wj-post .wj-post-head .et_pb_title_featured_container{margin-top:var(--gvid-wj-sp-s);text-align:left}
.wj-post .wj-post-head .et_pb_title_featured_container .et_pb_image_wrap{display:inline-block;width:auto;max-width:100%}
.wj-post .wj-post-head .et_pb_title_featured_container img{border-radius:var(--gvid-wj-radius);max-width:100%;height:auto}
.wj-post .wj-post-body{font-size:18px;line-height:1.7;overflow-wrap:anywhere}
.wj-post .wj-post-body p{line-height:1.7;padding-bottom:1.1em}
.wj-post .wj-post-body h2,.wj-post .wj-post-body h3,.wj-post .wj-post-body h4{margin-top:1.4em;padding-bottom:.4em}
.wj-post .wj-post-body ul,.wj-post .wj-post-body ol{padding-left:1.3em;margin-bottom:1.1em}
.wj-post .wj-post-body li{line-height:1.6;padding-bottom:.3em}
.wj-post .wj-post-body img{max-width:100%;height:auto;border-radius:var(--gvid-wj-radius)}
.wj-post .wj-post-body blockquote{margin:1.5em 0}
.wj-post .wj-post-nav{display:flex;justify-content:space-between;gap:var(--gvid-wj-sp-s);margin-top:var(--gvid-wj-sp-m)!important;padding-top:var(--gvid-wj-sp-s);border-top:1px solid var(--gcid-wj-rule)}
.wj-post .wj-post-nav span{max-width:48%;line-height:1.45;font-weight:600;font-size:var(--gvid-wj-fs-body)}
.wj-post .wj-post-nav .nav-next{text-align:right;margin-left:auto}
.wj-post .wj-post-nav a{color:var(--gcid-link-color)}
.wj-post .wj-post-nav a:hover{color:var(--gcid-wj-link-hover)}
.wj-post .wj-comments{margin-top:var(--gvid-wj-sp-l)!important;padding-top:var(--gvid-wj-sp-s);border-top:1px solid var(--gcid-wj-rule)}
.wj-post .wj-comments:not(:has(.commentlist li)) #comments{display:none} /* hide the "0 Comments" heading only; the form stays */
.wj-post .wj-comments h1,.wj-post .wj-comments h3#reply-title{font-size:var(--gvid-wj-fs-h4);font-weight:var(--gvid-wj-fw-heading);color:var(--gcid-heading-color)}
.wj-post .wj-comments input[type=text],.wj-post .wj-comments input[type=email],.wj-post .wj-comments input[type=url],.wj-post .wj-comments textarea{width:100%!important;max-width:none;background:var(--gcid-wj-white)!important;border:1px solid #7a8689!important;border-radius:var(--gvid-wj-radius);padding:12px 14px!important;min-height:48px;box-sizing:border-box;font-size:var(--gvid-wj-fs-body)}
.wj-post .wj-comments input:focus,.wj-post .wj-comments textarea:focus{outline:3px solid var(--gcid-wj-link-hover);outline-offset:2px}
.wj-post .wj-comments .comment-form p{width:100%!important;float:none!important;margin:0 0 14px!important;padding:0!important}
@media (max-width:767px){ .wj-post .wj-post-nav{flex-direction:column} .wj-post .wj-post-nav span{max-width:none} .wj-post .wj-post-nav .nav-next{text-align:left;margin-left:0} }
/* Blog / archives: H1 + description, one-column text list with hairlines, numbered pagination */
.wj-archive .wj-archive-head,.wj-archive .wj-archive-list,.wj-archive .wj-archive-pag{max-width:var(--gvid-wj-w-measure)}
.wj-archive .wj-archive-head{margin-bottom:var(--gvid-wj-sp-s)!important;padding-bottom:var(--gvid-wj-sp-s);border-bottom:1px solid var(--gcid-wj-rule)}
.wj-archive h1.wj-archive-title{padding-bottom:6px}
.wj-archive .wj-archive-desc p{color:#5f6b6e;padding-bottom:0}
.wj-archive .wj-archive-list .et_pb_post{border-bottom:1px solid var(--gcid-wj-rule)!important;padding:var(--gvid-wj-sp-s) 0 var(--gvid-wj-sp-s)!important;margin:0!important}
.wj-archive .wj-archive-list .et_pb_post .entry-title{padding-bottom:6px}
.wj-archive .wj-archive-list .et_pb_post .entry-title a{color:var(--gcid-heading-color)}
.wj-archive .wj-archive-list .et_pb_post .entry-title a:hover{color:var(--gcid-wj-link-hover);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.wj-archive .wj-archive-list .post-meta{color:#5f6b6e;font-size:var(--gvid-wj-fs-small);margin-bottom:8px}
.wj-archive .wj-archive-list .post-meta a{color:var(--gcid-link-color)}
.wj-archive .wj-archive-list .post-content p,.wj-archive .wj-archive-list .post-content-inner{line-height:1.65;padding-bottom:0}
.wj-archive .wj-archive-pag{margin-top:var(--gvid-wj-sp-m)!important}
.wj-pagination .nav-links{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.wj-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:var(--gvid-wj-radius);color:var(--gcid-link-color);font-weight:600;text-decoration:none}
.wj-pagination a.page-numbers:hover{background:var(--gcid-wj-side-title);color:var(--gcid-wj-link-hover)}
.wj-pagination .page-numbers.current{background:var(--gcid-wj-link-hover);color:var(--gcid-wj-white)}
.wj-pagination .page-numbers.dots{min-width:auto;padding:0 4px}
.wj-pagination .prev{padding-left:0}
.wj-pagination .next{margin-left:auto}
.wj-pagination .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
@media (max-width:767px){ .wj-pagination .next{margin-left:0} }
.wj-archive .wj-archive-list .post-content{overflow-wrap:anywhere}

/* CTA buttons (26 Oct 2026). Divi buttons use the "WJ CTA Button" presets (colours, font, padding); these rules add what
   presets can't: min height, focus ring, no Divi hover-padding jump. Form buttons (contact Send, comment Submit) are not
   Divi modules, so they get the compact CTA look here from the same variables. */
.et_pb_button.wj-cta-btn,.et_pb_button_module_wrapper .et_pb_button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;box-shadow:none!important;text-decoration:none!important}
.et_pb_button:hover{padding-left:var(--gvid-wj-btn-px)}
.wj-learn-btn .et_pb_button,.wj-learn-btn.et_pb_button{min-height:44px}
/* focus: a white 3px gap (box-shadow) then the dark ring, so focus stays visible on the dark-teal button and on hover */
.et_pb_button:focus-visible{outline:3px solid var(--gcid-wj-link-hover)!important;outline-offset:3px;box-shadow:0 0 0 3px var(--gcid-wj-white)!important}
.wj-contact-form .wpcf7-submit,#commentform #submit,.wj-comments .et_pb_button,.wj-comments #submit{background:var(--gcid-wj-cta)!important;color:var(--gcid-wj-white)!important;border:0!important;border-radius:var(--gvid-wj-radius);padding:var(--gvid-wj-btn-sm-py) var(--gvid-wj-btn-sm-px)!important;min-height:44px;font-family:var(--et_global_heading_font),sans-serif;font-weight:700;font-size:var(--gvid-wj-fs-button-sm)!important;line-height:1.3!important;letter-spacing:0;cursor:pointer;box-shadow:none!important;width:auto}
.wj-contact-form .wpcf7-submit:hover,#commentform #submit:hover,.wj-comments .et_pb_button:hover,.wj-comments #submit:hover{background:var(--gcid-wj-cta-hover)!important;padding:var(--gvid-wj-btn-sm-py) var(--gvid-wj-btn-sm-px)!important}
.wj-contact-form .wpcf7-submit:focus-visible,#commentform #submit:focus-visible,.wj-comments .et_pb_button:focus-visible,.wj-comments #submit:focus-visible{outline:3px solid var(--gcid-wj-link-hover)!important;outline-offset:3px;box-shadow:0 0 0 3px var(--gcid-wj-white)!important}
.wj-comments .et_pb_button:after{display:none!important}
/* Home: Learn more under each service block */
/* Equal-height blocks per row, button pinned to the bottom so the buttons in a row line up (also on Services if switched on).
   The gap above the button is padding, so the longest block keeps it; shorter blocks get extra space above instead. */
.wj-services-classic .et_pb_button_module_wrapper{margin-top:0!important;margin-bottom:0!important;padding-top:var(--gvid-wj-sp-s)}
@media (min-width:768px){
 .wj-services-classic .wj-classic-row{display:flex!important;align-items:stretch!important}
 .wj-services-classic .wj-classic-row>.et_pb_column{display:flex!important;flex-direction:column}
 .wj-services-classic .wj-classic-row>.et_pb_column>.et_pb_button_module_wrapper{margin-top:auto!important}
}
