/* Balanced related services: one feature, two compact companions. */
.dcb .dcb-related-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:28px}
.dcb .dcb-related-heading h2{font-size:clamp(32px,3.2vw,46px);line-height:1.12;max-width:710px;margin:0}
.dcb .dcb-related-heading .dcb-eyebrow{margin-bottom:14px}
.dcb .dcb-related-heading>p{font-size:15px;line-height:1.65;max-width:310px;margin:0}
.dcb .dcb-related-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:22px}
.dcb .dcb-related-grid a{position:relative;isolation:isolate;overflow:hidden;border:1px solid #cbd3bc;border-radius:4px;color:var(--green);text-decoration:none!important}
.dcb .dcb-related-grid a:is(:hover,:focus-visible){border-color:#768b69;color:var(--green)}
.dcb .dcb-related-grid a:focus-visible{outline:3px solid #768b69;outline-offset:4px}
.dcb .dcb-related-grid a>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;pointer-events:none}
.dcb .dcb-related-grid a:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}
.dcb .dcb-related-chef{display:flex;align-items:center;min-height:394px;padding:32px;background:#e1e9c6}
.dcb .dcb-related-chef>img{object-position:center 78%}
.dcb .dcb-related-chef:after{background:linear-gradient(90deg,#e2eacafc 0%,#e2eacaf5 32%,#e2eacad9 51%,#e2eaca30 76%,transparent 100%)}
.dcb .dcb-related-copy{width:62%;max-width:340px;min-width:0}
.dcb .dcb-related-copy .dcb-eyebrow{font-size:9px;line-height:1.6;letter-spacing:.12em;margin:0 0 15px}
.dcb .dcb-related-copy h3{font-size:clamp(27px,2.5vw,36px);line-height:1.12;letter-spacing:-.03em;margin:0 0 17px}
.dcb .dcb-related-copy>p:not(.dcb-eyebrow){font-size:15px;line-height:1.6;color:var(--green);margin:0}
.dcb .dcb-related-action{display:flex;align-items:center;gap:13px;font-size:13px;line-height:1.45;font-weight:700;margin-top:23px}
.dcb .dcb-related-small-grid{display:grid;grid-template-columns:1fr;gap:18px;min-width:0}
.dcb .dcb-related-small{display:flex;align-items:center;min-height:188px;padding:24px;background:#f6f3e9}
.dcb .dcb-related-small>img{object-position:right center}
.dcb .dcb-related-small:after{background:linear-gradient(90deg,#f6f3e9fa 0%,#f6f3e9e8 30%,#f6f3e950 63%,transparent 83%)}
.dcb .dcb-related-flowers:after{background:linear-gradient(90deg,#e9eddefa 0%,#e9eddee8 30%,#e9edde50 63%,transparent 83%)}
.dcb .dcb-related-small>div{width:57%;max-width:240px;min-width:0}
.dcb .dcb-related-small h3{font-size:25px;line-height:1.15;letter-spacing:-.025em;margin:0}
.dcb .dcb-related-small p{font-size:15px;line-height:1.5;color:var(--green);margin:9px 0 0}
.dcb .dcb-related-small>.dc-ui-arrow{position:absolute;right:15px;bottom:14px;box-sizing:content-box;padding:8px;background:#f6f3e9ed;border:1px solid #cbd3bc;border-radius:50%}
.dcb .dcb-related-note{font-size:12px;line-height:1.65;color:#536448;max-width:850px;margin:18px 0 0}
@media(max-width:1000px){
 .dcb .dcb-related-heading{gap:25px}.dcb .dcb-related-heading h2{font-size:35px}.dcb .dcb-related-heading>p{max-width:240px;font-size:14px}
 .dcb .dcb-related-grid{grid-template-columns:1fr;gap:18px}.dcb .dcb-related-chef{min-height:320px}.dcb .dcb-related-copy{width:54%;max-width:350px}.dcb .dcb-related-copy h3{font-size:34px}
 .dcb .dcb-related-small-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dcb .dcb-related-small{min-height:180px;padding:21px}.dcb .dcb-related-small h3{font-size:23px}.dcb .dcb-related-small>div{width:61%}
}
@media(max-width:600px){
 .dcb .dcb-related-heading{display:block;margin-bottom:23px}.dcb .dcb-related-heading h2{font-size:32px}.dcb .dcb-related-heading>p{max-width:none;margin-top:15px;font-size:15px}.dcb .dcb-related-heading>p br{display:none}
 .dcb .dcb-related-chef{min-height:320px;padding:23px}.dcb .dcb-related-copy{width:68%;max-width:270px}.dcb .dcb-related-copy h3{font-size:29px}.dcb .dcb-related-copy>p:not(.dcb-eyebrow){font-size:14px}.dcb .dcb-related-action{font-size:13px;gap:9px;margin-top:18px}
 .dcb .dcb-related-small-grid{grid-template-columns:1fr;gap:14px}.dcb .dcb-related-small{min-height:150px;padding:21px}.dcb .dcb-related-small h3{font-size:24px}.dcb .dcb-related-small>div{width:59%;max-width:215px}.dcb .dcb-related-small p{font-size:15px;margin-top:7px}
}
@media(max-width:360px){.dcb .dcb-related-heading h2{font-size:29px}.dcb .dcb-related-chef{padding:20px;min-height:330px}.dcb .dcb-related-copy{width:73%}.dcb .dcb-related-copy h3{font-size:26px}.dcb .dcb-related-small h3{font-size:22px}}
