/* ===== Direction B · Divi mapping layer (Captain). Reads the semantic --c-* tokens only. ===== */
body{font-family:var(--ff-body);color:var(--c-ink);font-size:var(--fs-body);line-height:1.65;font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased}
body,#page-container,#main-content,#et-main-area{background-color:var(--c-page)}
body #et-main-area p,body #et-main-area li{font-family:var(--ff-body)}
body #et-main-area h1,body #et-main-area h2,body #et-main-area h3,body #et-main-area .et_pb_module_header,body .entry-title{font-family:var(--ff-display)!important;font-weight:var(--fw-display)!important;letter-spacing:var(--display-tracking);color:var(--c-heading)}
body #et-main-area h4,body #et-main-area h5{font-family:var(--ff-body)!important;font-weight:600!important;color:var(--c-heading)}
body #et-main-area h1{font-size:var(--fs-h1)!important;line-height:.98!important}
body #et-main-area .et_pb_column_4_4 h2,body #et-main-area .et_pb_column_2_3 h2,body #et-main-area .et_pb_column_1_2 h2,body #et-main-area .et_pb_column_3_4 h2,body #et-main-area .et_pb_column_3_5 h2{font-size:var(--fs-h2)!important;line-height:1.02!important}
body #et-main-area .et_pb_column_1_3 h2,body #et-main-area .et_pb_column_1_4 h2,body #et-main-area .et_pb_column_2_5 h2,body #et-main-area .et_pb_column_1_5 h2{font-size:var(--fs-h3)!important;line-height:1.08!important}
body #et-main-area h3{font-size:var(--fs-h3)!important;line-height:1.08!important}
body #et-main-area h4,body #et-main-area .et_pb_blurb h4{font-size:var(--fs-h4)!important;line-height:1.3!important}
body #et-main-area .et_pb_text p,body #et-main-area .et_pb_blurb_description p{font-size:var(--fs-body)}
body #et-main-area a{text-underline-offset:3px}
body #et-main-area :focus-visible{outline:3px solid var(--c-focus);outline-offset:2px}
/* buttons */
body #et-main-area .et_pb_button,body #et-main-area .et_pb_contact_submit,body #et-main-area .et_pb_promo_button{background:var(--c-accent)!important;color:var(--c-on-accent)!important;border:2px solid var(--c-accent)!important;border-radius:var(--r-ctl)!important;font-family:var(--ff-body)!important;font-weight:700!important;font-size:1rem!important;letter-spacing:0!important;text-transform:none!important;padding:.8em 1.5em!important;line-height:1.2!important;min-height:44px}
body #et-main-area .et_pb_button:hover,body #et-main-area .et_pb_contact_submit:hover{background:var(--c-accent-hover)!important;border-color:var(--c-accent-hover)!important;padding:.8em 1.5em!important}
body #et-main-area .et_pb_button:after{display:none!important}
/* ---------- header ---------- */
#main-header{background:var(--c-surface)!important;border-bottom:2px solid var(--c-heading);box-shadow:none!important}
#top-menu li a,#top-menu-nav a{font-family:var(--ff-body)!important;font-weight:600!important;font-size:15px!important;color:var(--c-ink)!important;letter-spacing:0!important;text-transform:none!important}
#top-menu>li.current-menu-item>a,#top-menu>li>a:hover{color:var(--c-heading)!important;opacity:1!important;text-decoration:underline;text-decoration-color:var(--c-accent);text-decoration-thickness:2px;text-underline-offset:8px}
#top-menu li li a{font-size:14px!important}
#top-menu .sub-menu{border-top:3px solid var(--c-accent)!important;border-radius:0 0 var(--r-card) var(--r-card);box-shadow:0 12px 32px rgba(0,0,0,.12)!important}
#top-menu>li.bb-cta>a{background:var(--c-accent);color:var(--c-on-accent)!important;border-radius:var(--r-ctl);padding:12px 18px!important;text-decoration:none!important;line-height:1!important}
#top-menu>li.bb-cta>a:hover{background:var(--c-accent-hover);color:var(--c-on-accent)!important}
#top-menu>li.bb-cta>a::after{content:" \2192"}
#top-menu>li.bb-cta{padding-right:0!important;margin-left:10px;transform:translateY(-12px)}
.et-fixed-header#main-header #top-menu>li.bb-cta{transform:translateY(-10px)}
#top-menu .bb-mm-rics{display:none!important}
/* mobile burger + menu */
.mobile_menu_bar:before{color:var(--c-heading)!important}
#et_mobile_nav_menu .mobile_nav{border:1px solid var(--c-line-cool);border-radius:var(--r-ctl);padding:4px 6px}
#mobile_menu{background:var(--c-dark)!important;border-top:3px solid var(--c-accent)!important;padding:8px 20px 20px!important}
#mobile_menu li a{color:var(--c-on-dark)!important;font-family:var(--ff-display)!important;font-weight:var(--fw-display-strong)!important;font-size:22px!important;border-bottom:1px solid var(--c-dark-line)!important;padding:14px 0!important;background:transparent!important}
#mobile_menu li li a{font-family:var(--ff-body)!important;font-size:16px!important;font-weight:600!important;color:var(--c-on-dark-soft)!important;border-bottom:1px dashed var(--c-dark-line)!important;padding-left:16px!important}
#mobile_menu li.bb-cta>a{background:var(--c-accent)!important;color:var(--c-on-accent)!important;border-radius:var(--r-ctl);text-align:center;margin:10px 0;border:0!important;font-family:var(--ff-body)!important;font-size:18px!important}
#mobile_menu li.bb-mm-rics{display:block!important;padding:18px 0 4px}
#mobile_menu li.bb-mm-rics img{width:136px!important;height:auto;display:block}
/* ---------- hero (existing dark first sections) ---------- */
body.page-id-10 #et-main-area .et_pb_section_0,body.page-id-91 #et-main-area .et_pb_section_0,body.page-id-93 #et-main-area .et_pb_section_0,body.page-id-95 #et-main-area .et_pb_section_0{background-color:var(--c-dark)!important;background-image:none!important;position:relative;padding-bottom:calc(clamp(110px,15vw,220px) + 2rem)!important}
body.page-id-10 #et-main-area .et_pb_section_0 .et_parallax_bg,body.page-id-10 #et-main-area .et_pb_section_0 .et_pb_section_video_bg,body.page-id-10 #et-main-area .et_pb_section_0 > .et_pb_background_mask,body.page-id-10 #et-main-area .et_pb_section_0 > .et_pb_background_pattern,body.page-id-91 #et-main-area .et_pb_section_0 .et_parallax_bg,body.page-id-91 #et-main-area .et_pb_section_0 .et_pb_section_video_bg,body.page-id-91 #et-main-area .et_pb_section_0 > .et_pb_background_mask,body.page-id-91 #et-main-area .et_pb_section_0 > .et_pb_background_pattern,body.page-id-93 #et-main-area .et_pb_section_0 .et_parallax_bg,body.page-id-93 #et-main-area .et_pb_section_0 .et_pb_section_video_bg,body.page-id-93 #et-main-area .et_pb_section_0 > .et_pb_background_mask,body.page-id-93 #et-main-area .et_pb_section_0 > .et_pb_background_pattern,body.page-id-95 #et-main-area .et_pb_section_0 .et_parallax_bg,body.page-id-95 #et-main-area .et_pb_section_0 .et_pb_section_video_bg,body.page-id-95 #et-main-area .et_pb_section_0 > .et_pb_background_mask,body.page-id-95 #et-main-area .et_pb_section_0 > .et_pb_background_pattern{display:none!important}
body.page-id-10 #et-main-area .et_pb_section_0::after,body.page-id-91 #et-main-area .et_pb_section_0::after,body.page-id-93 #et-main-area .et_pb_section_0::after,body.page-id-95 #et-main-area .et_pb_section_0::after{content:"";position:absolute;left:0;right:0;bottom:0;height:clamp(110px,15vw,220px);background:var(--skyline) left bottom/auto 100% repeat-x;pointer-events:none;z-index:0}
body.page-id-10 #et-main-area .et_pb_section_0 .et_pb_text *, body.page-id-10 #et-main-area .et_pb_section_0 h1, body.page-id-10 #et-main-area .et_pb_section_0 h2,body.page-id-10 #et-main-area .et_pb_section_0 h3,body.page-id-10 #et-main-area .et_pb_section_0 p,body.page-id-91 #et-main-area .et_pb_section_0 .et_pb_text *, body.page-id-91 #et-main-area .et_pb_section_0 h1, body.page-id-91 #et-main-area .et_pb_section_0 h2,body.page-id-91 #et-main-area .et_pb_section_0 h3,body.page-id-91 #et-main-area .et_pb_section_0 p,body.page-id-93 #et-main-area .et_pb_section_0 .et_pb_text *, body.page-id-93 #et-main-area .et_pb_section_0 h1, body.page-id-93 #et-main-area .et_pb_section_0 h2,body.page-id-93 #et-main-area .et_pb_section_0 h3,body.page-id-93 #et-main-area .et_pb_section_0 p,body.page-id-95 #et-main-area .et_pb_section_0 .et_pb_text *, body.page-id-95 #et-main-area .et_pb_section_0 h1, body.page-id-95 #et-main-area .et_pb_section_0 h2,body.page-id-95 #et-main-area .et_pb_section_0 h3,body.page-id-95 #et-main-area .et_pb_section_0 p{color:var(--c-on-dark)!important}
html body #et-main-area .bb-hero .bb-light-card,html body #et-main-area .bb-hero .bb-light-card h1,html body #et-main-area .bb-hero .bb-light-card h2,html body #et-main-area .bb-hero .bb-light-card h3,html body #et-main-area .bb-hero .bb-light-card p,html body #et-main-area .bb-hero .bb-light-card .et_pb_text *{color:var(--c-heading)!important}
.bb-hero .et_pb_text p,.bb-hero .et_pb_text li{color:var(--c-on-dark-soft)!important}
.bb-hero h1 strong,.bb-hero h1 em,.bb-hero h1 span,.bb-hero h2 strong,.bb-hero h2 span{color:var(--c-em-on-dark)!important;font-style:var(--em-style)}
.bb-hero .et_pb_row{position:relative;z-index:1}
.bb-rics-card{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;margin:1.5rem 0 0 auto;padding:1rem 1.25rem;border:1px solid var(--c-dark-line);border-radius:var(--r-card);background:rgba(0,0,0,.12)}
.bb-rics-card img{width:152px;height:auto;display:block}
.bb-hero .bb-rics-wrap{width:80%;max-width:1080px;margin:0 auto;position:relative;z-index:2}
@media (max-width:980px){.bb-rics-card{margin:1.25rem 0 0 0}.bb-rics-card img{width:128px}}
/* dark sections found by colour (brand.js adds .bb-dark) */
.bb-dark{background-color:var(--c-dark)!important}
.bb-dark h1,.bb-dark h2,.bb-dark h3,.bb-dark h4{color:var(--c-on-dark)!important}
.bb-dark p,.bb-dark li{color:var(--c-on-dark-soft)!important}
.bb-accent-bg{background-color:var(--c-accent)!important;color:var(--c-on-accent)!important}
.bb-accent-text{color:var(--c-accent-text)!important}
.bb-dark .bb-accent-text,.bb-hero .bb-accent-text{color:var(--c-em-on-dark)!important}
.bb-ondark h1,.bb-ondark h2,.bb-ondark h3,.bb-ondark h4,.bb-ondark h5,.bb-ondark h6,.bb-ondark .et_pb_module_header,.bb-ondark .et_pb_module_header a,.bb-ondark h4 a{color:var(--c-on-dark)!important}
.bb-ondark p,.bb-ondark li{color:var(--c-on-dark-soft)!important}
/* ---------- footer ---------- */
.et-l--footer{position:relative}
.et-l--footer::before{content:"";display:block;height:clamp(110px,14vw,220px);background:var(--c-dark) var(--skyline) left bottom/auto 100% repeat-x;border-bottom:1px solid var(--c-dark-line)}
.et-l--footer{background:var(--c-dark)!important;color:var(--c-on-dark)!important}
.et-l--footer h1,.et-l--footer h2,.et-l--footer h3,.et-l--footer h4,.et-l--footer h5,.et-l--footer h6,.et-l--footer .et_pb_module_header,.et-l--footer .et_pb_module_header a{color:var(--c-on-dark)!important}
.et-l--footer p,.et-l--footer li,.et-l--footer span{color:var(--c-on-dark-soft)}
.et-l--footer a{color:var(--c-on-dark)!important}
.et-l--footer .et_pb_section{background-color:transparent!important}
/* ---------- header fit ---------- */
@media (min-width:981px) and (max-width:1439px){#top-menu>li{padding-right:18px!important}#top-menu li a,#top-menu-nav a{font-size:14px!important}#top-menu>li.bb-cta>a{padding:11px 14px!important}#logo{max-width:none}}
@media (min-width:981px) and (max-width:1199px){#main-header .container{width:94%!important;max-width:none!important}#top-menu>li{padding-right:10px!important}#top-menu li a,#top-menu-nav a{font-size:13px!important}#top-menu>li.bb-cta>a{padding:9px 11px!important}#top-menu>li.bb-cta{margin-left:4px}#top-menu>li.bb-cta>a::after{content:""}}
/* ---------- booking form ---------- */
.bb-summary{background:var(--c-dark-2);color:var(--c-on-dark);border-radius:var(--r-card);padding:1.25rem 1.5rem;margin:0 0 1.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;font-family:var(--ff-body)}
.bb-summary .bb-sum-k{display:block;font-size:.75rem;font-weight:700;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--c-on-dark-soft)}
.bb-summary .bb-sum-v{display:block;font-family:var(--ff-display);font-weight:var(--fw-display-strong);font-size:2rem;line-height:1.1;color:var(--c-on-dark)}
.bb-summary .bb-sum-l{font-size:.95rem;color:var(--c-on-dark-soft)}
.bb-summary img{width:136px;height:auto;display:block}
#wpforms-244 .wpforms-field-payment-select select,#wpforms-244 .wpforms-field-select select{appearance:auto}

/* long email addresses in blurbs must wrap (pre-existing 390px overflow on the Welsh home page) */
#et-main-area .et_pb_blurb_container{min-width:0}#et-main-area .et_pb_blurb_description,#et-main-area .et_pb_blurb_description a{overflow-wrap:anywhere;word-break:break-word}

/* ---------- Yorkshire Level 1/2/3 pages (pages 91/93/95) · Direction B components · added 1.0.3 ---------- */
#et-main-area .bb-lvl .et_pb_row{padding:0}
#et-main-area .bb-lvl-sec{padding:var(--section) 0!important;background:var(--c-page)}
#et-main-area .bb-lvl-sec.bb-lvl-white{background:var(--c-surface)}
#et-main-area .bb-lvl-sec.bb-lvl-pale{background:var(--c-pale)}
#et-main-area .bb-lvl .et_pb_text_inner>*:last-child{margin-bottom:0}
#et-main-area .bb-lvl p{margin:0 0 1em;padding:0}
#et-main-area .bb-lvl .bb-eyebrow{font-family:var(--ff-body)!important;font-weight:700!important;font-size:var(--fs-eyebrow)!important;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--c-accent-text)!important;margin:0 0 1rem}
#et-main-area .bb-lvl .bb-eyebrow b{display:inline-block;background:var(--c-dark);color:var(--c-on-dark);padding:.2em .55em;border-radius:var(--r-tag);margin-right:.6em;font-weight:700}
#et-main-area .bb-lvl h2{margin:0 0 1.25rem;padding:0}
#et-main-area .bb-lvl h2 em,#et-main-area .bb-lvl h3 em{font-style:var(--em-style);color:var(--c-em);background:var(--em-mark)}
#et-main-area .bb-lvl h3{font-size:var(--fs-h3)!important;line-height:1.1!important;margin:0 0 .75rem;padding:0}
#et-main-area .bb-lvl .bb-lede{font-size:var(--fs-lede)!important;line-height:1.55}
/* hero */
#et-main-area .bb-lvl-hero .bb-tag{display:inline-block;background:var(--c-tag-bg);color:var(--c-tag-ink)!important;font-family:var(--ff-body);font-weight:700;font-size:var(--fs-eyebrow)!important;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;padding:.45em .8em;border-radius:var(--r-tag);margin:0 0 1.25rem}
#et-main-area .bb-lvl-hero h1{margin:0 0 1.25rem;padding:0;color:var(--c-on-dark)!important;max-width:16ch}
#et-main-area .bb-lvl-hero h1 em{font-style:var(--em-style);color:var(--c-em-on-dark)!important}
#et-main-area .bb-lvl-hero .bb-sub{font-weight:600;color:var(--c-on-dark)!important;margin:0 0 .75rem}
#et-main-area .bb-lvl-hero p{max-width:44rem}
#et-main-area .bb-lvl .bb-btns{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 0}
#et-main-area .bb-lvl .bb-btns a{display:inline-flex;align-items:center;text-decoration:none}
#et-main-area .bb-lvl a.et_pb_button.bb-ghost{background:transparent!important;color:var(--c-heading)!important;border-color:var(--c-heading)!important}
#et-main-area .bb-lvl-hero a.et_pb_button.bb-ghost,#et-main-area .bb-lvl-cta a.et_pb_button.bb-ghost{color:var(--c-on-dark)!important;border-color:var(--c-on-dark-soft)!important}
#et-main-area .bb-lvl a.et_pb_button.bb-ghost:hover{border-color:var(--c-accent)!important}
#et-main-area .bb-lvl .bb-chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none!important;margin:1.5rem 0 0!important;padding:0!important}
#et-main-area .bb-lvl .bb-chips li{list-style:none;margin:0;padding:.35em .8em;border:1px solid var(--c-line);border-radius:999px;font-size:var(--fs-small)!important;font-weight:600;background:var(--c-surface);color:var(--c-ink)}
#et-main-area .bb-lvl-hero .bb-chips li{border-color:var(--c-dark-line);background:rgba(255,255,255,.06);color:var(--c-on-dark)!important}
/* ruled heading */
#et-main-area .bb-lvl .bb-rule{display:flex;align-items:center;gap:.9rem;margin:0 0 1.25rem}
#et-main-area .bb-lvl .bb-rule .n{font-family:var(--ff-display);font-weight:700;background:var(--c-dark);color:var(--c-on-dark);padding:.3em .55em;border-radius:var(--r-tag);font-size:.875rem;line-height:1}
#et-main-area .bb-lvl .bb-rule .t{font-family:var(--ff-body);font-weight:700;font-size:var(--fs-eyebrow);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;color:var(--c-accent-text)}
#et-main-area .bb-lvl .bb-rule::after{content:"";flex:1;height:10px;background:repeating-linear-gradient(90deg,var(--c-line) 0 1px,transparent 1px 12px);border-bottom:1px solid var(--c-line)}
/* lists */
#et-main-area .bb-lvl ul.bb-ticks,#et-main-area .bb-lvl ul.bb-cross{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:.85rem}
#et-main-area .bb-lvl ul.bb-ticks li,#et-main-area .bb-lvl ul.bb-cross li{position:relative;list-style:none;padding:0 0 0 2rem!important;margin:0;line-height:1.55}
#et-main-area .bb-lvl ul.bb-ticks li::before{content:"";position:absolute;left:0;top:.1em;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--c-support) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/70% no-repeat}
#et-main-area .bb-lvl ul.bb-cross li::before{content:"";position:absolute;left:0;top:.1em;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid var(--c-muted);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356605A' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") center/60% no-repeat;box-sizing:border-box}
/* cards */
#et-main-area .bb-lvl .bb-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-card);padding:clamp(1.25rem,1rem + 1vw,2rem);height:100%;box-sizing:border-box}
#et-main-area .bb-lvl-pale .bb-card{border-color:transparent;border-top:6px solid var(--c-dark)}
#et-main-area .bb-lvl .bb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
#et-main-area .bb-lvl .bb-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}
#et-main-area .bb-lvl .bb-lvcard{display:flex;flex-direction:column;text-decoration:none;color:inherit}
#et-main-area .bb-lvl .bb-lvcard .num{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-numeral);line-height:.8;color:var(--c-numeral);margin-bottom:1rem}
#et-main-area .bb-lvl .bb-lvcard .go{margin-top:auto;padding-top:1rem;font-weight:700;color:var(--c-accent-text)}
#et-main-area .bb-lvl .bb-lvcard.is-here{border:2px solid var(--c-support)}
#et-main-area .bb-lvl .bb-lvcard.is-here .go{color:var(--c-muted)}
#et-main-area .bb-lvl .bb-lvcard{position:relative}
#et-main-area .bb-lvl .bb-lvcard h3 a{color:inherit;text-decoration:none}
#et-main-area .bb-lvl .bb-lvcard h3 a::after{content:"";position:absolute;inset:0;border-radius:var(--r-card)}
#et-main-area .bb-lvl .bb-lvcard:hover{border-color:var(--c-dark)}
#et-main-area .bb-lvl .bb-lvcard .num,#et-main-area .bb-lvl .bb-lvcard .go{display:block}
#et-main-area .bb-lvl .bb-note{border-left:4px solid var(--c-accent);background:var(--c-tint);padding:1rem 1.25rem;border-radius:0 var(--r-card) var(--r-card) 0;margin-top:1.5rem}
/* CTA */
#et-main-area .bb-lvl-cta{background:var(--c-dark)!important;position:relative;padding:var(--section) 0 clamp(2rem,1rem + 3vw,4rem)!important}
#et-main-area .bb-lvl-cta .et_pb_row{position:relative;z-index:1}
#et-main-area .bb-lvl-cta h2{color:var(--c-on-dark)!important}
#et-main-area .bb-lvl-cta h2 em{color:var(--c-em-on-dark)!important;background:none}
#et-main-area .bb-lvl-cta p{color:var(--c-on-dark-soft)!important}
#et-main-area .bb-lvl-cta .bb-eyebrow{color:var(--c-accent)!important}
@media (max-width:980px){#et-main-area .bb-lvl .bb-grid{grid-template-columns:1fr}#et-main-area .bb-lvl .bb-grid2{grid-template-columns:1fr}#et-main-area .bb-lvl .et_pb_column{margin-bottom:1.5rem}#et-main-area .bb-lvl .et_pb_column:last-child{margin-bottom:0}}
#et-main-area .bb-lvl-hero{padding-top:clamp(2.5rem,1.5rem + 4vw,6rem)!important}

/* 1.0.6 (26 Sep 2026): gold full stop wordmark (media 373, 800x294, tighter padding than the old 590x295 PNG) - scale so the lettering matches the old logo's width */
#logo{max-height:67%!important;width:auto}
@media (max-width:980px){#logo{max-height:40px!important}}

/* ===== 1.0.8 · shared green palette (26 Sep 2026): colour-only overrides ===== */
.york-tools{--york-navy:#1E3A2F;--york-ink:#1F2A24}
.york-note,.york-fine,.york-req{color:#56625B}
.wpforms-container,.wpforms-container-full,div.wpforms-container-full .wpforms-form{--wpforms-button-background-color:#2E5E47;--wpforms-button-border-color:#2E5E47;--wpforms-page-break-color:#2E5E47;--wpforms-field-border-color-focus:#2E5E47}
.wpforms-container input:focus,.wpforms-container select:focus,.wpforms-container textarea:focus{border-color:#2E5E47}
.et_pb_bg_layout_light .et_pb_promo_button{color:#2E5E47}
.et-promo{background-color:#1E3A2F}
.et_mobile_menu,#top-menu li ul,.nav li ul{border-top-color:#2E5E47}
blockquote{border-color:#2E5E47}
/* contrast fixes found by the AA scan (colour only): gold buttons carry deep-green text */
body.page-id-10 .et_pb_button_0,body.page-id-10 .et_pb_button_0:hover,.et_pb_contact_submit.et_pb_button{color:#1E3A2F!important}
.wp-block-search__button{background:#2E5E47!important;border-color:#2E5E47!important;color:#FFFFFF!important}
/* 1.0.10 shared green palette: beat Divi per-module .et_pb_button_N{color:#fff} on gold buttons (AA) */
html body #page-container .et_pb_section .et_pb_button:not(.bb-ghost),html body #page-container .et_pb_section .et_pb_button:not(.bb-ghost):hover,html body #page-container .et_pb_section .et_pb_contact_submit,html body #page-container .et_pb_section .et_pb_contact_submit:hover{color:#1E3A2F!important}
html body #page-container #et-main-area .et_pb_section .et_pb_button:not(.bb-ghost),html body #page-container #et-main-area .et_pb_section .et_pb_button:not(.bb-ghost):hover,html body #page-container #et-main-area .et_pb_section .et_pb_contact_submit,html body #page-container #et-main-area .et_pb_section .et_pb_contact_submit:hover{color:#1E3A2F!important}
/* 1.0.12 AA on deep-green home panels (pre-existing dark-on-dark headings) */
html body.home .et_pb_section_2 .et_pb_blurb .et_pb_module_header,html body.home .et_pb_section_2 .et_pb_blurb .et_pb_module_header a,html body.home .et_pb_section_2 .et_pb_blurb .et_pb_module_header span{color:#FFFFFF!important}
html body.home .et_pb_text_9 h2{color:#FFFFFF!important}
