.consulting-page .hero-teal-divider{height:22px;background:var(--teal)}
.consulting-page .service-hero{max-width:none;padding:0;margin:34px auto 44px}
.consulting-intro-banner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);background:#e9efe9;border:1px solid #d8e1d8;border-radius:8px;overflow:hidden}
.consulting-intro-copy{padding:34px 38px}
.consulting-intro-copy .eyebrow{margin-bottom:20px}
.consulting-page .service-hero h1{font-size:clamp(38px,3.8vw,50px);line-height:1.12;letter-spacing:-1.7px;margin-bottom:0}
.consulting-page .service-hero .hero-description{max-width:620px;font-size:17px;line-height:1.7;margin:20px 0 24px}
.consulting-intro-copy .button{gap:26px}
.consulting-intro-copy .micro{font-size:12px;line-height:1.6;max-width:430px}
.consulting-intro-copy .booking-fallback{margin-bottom:0}
.consulting-intro-photo{margin:0;min-height:430px;background:#d6ddd4}
.consulting-intro-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.consulting-page .service-options{padding-top:38px;padding-bottom:42px}
.consulting-page .service-options h2{font-size:clamp(29px,2.9vw,36px);letter-spacing:-.8px;max-width:920px}
.consulting-page .service-grid h3{font-size:20px;line-height:1.35}
.consulting-page .service-grid p{font-size:15px;line-height:1.75;margin-bottom:0}
.consulting-section-image{margin:0 0 30px;background:#faf7ef;border-radius:10px;overflow:hidden}
.consulting-section-image img{display:block;width:100%;height:auto;max-height:280px;object-fit:contain}
.consulting-page .delivery-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;list-style:none;padding:0;margin:30px 0 0}
.consulting-page .delivery-list h3{font-size:19px;margin:0 0 10px}
.consulting-page .delivery-list p{font-size:15px;line-height:1.7;color:#4a6265;margin:0}
/* Preserve the approved closing alignment. */
.consulting-page .service-close{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;max-width:1200px}
.consulting-page .service-close-copy>p:not(.booking-fallback){font-size:17px;line-height:1.7;margin-top:0}
.consulting-page .service-close-copy .button{margin:8px 0}
.consulting-page .service-close-heading h2{margin-bottom:0}
@media(min-width:1000px){.consulting-page .service-close-heading{padding-left:clamp(40px,calc(25vw - 210px),140px);transform:translateY(-12px)}}
@media(max-width:900px){.consulting-intro-banner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.consulting-intro-copy{padding:28px}.consulting-page .service-hero h1{font-size:38px}.consulting-page .service-hero .hero-description{font-size:16px}}
@media(max-width:760px){.consulting-intro-banner{grid-template-columns:1fr}.consulting-intro-photo{order:-1;height:260px;min-height:0}.consulting-intro-photo img{object-position:50% 20%}.consulting-intro-copy{padding:26px}.consulting-page .service-hero{margin-top:24px;margin-bottom:32px}.consulting-page .service-hero h1{font-size:38px;letter-spacing:-1.3px}.consulting-page .service-grid{grid-template-columns:1fr}.consulting-page .delivery-list{grid-template-columns:1fr;gap:24px}.consulting-page .service-close{grid-template-columns:1fr;gap:24px}.consulting-section-image{margin-bottom:24px}}
@media(max-width:400px){.consulting-intro-copy{padding:22px}.consulting-page .service-hero h1{font-size:34px}.consulting-intro-copy .button{padding:18px;gap:16px;min-width:0}.consulting-page .service-options .eyebrow{letter-spacing:1.4px}}

/* Matching visual separation before the closing conversation invitation. */
.consulting-page .service-close{row-gap:32px}
.service-close-divider{grid-column:1/-1;height:22px;background:var(--teal)}

/* Approved photographic separator for customers, ads and content. */
.marketing-divider{margin:0 0 30px;border-radius:8px;overflow:hidden;background:#faf7ef;box-shadow:0 10px 24px #102d4008}
.marketing-divider img{display:block;width:100%;height:220px;object-fit:cover;object-position:center}
@media(max-width:640px){.marketing-divider img{height:160px}}
