.yd-solution-section { padding: 96px 0; }
.yd-solution-intro { max-width: 820px; margin-bottom: 48px; }
body.post-type-archive-yardex_solution .yd-solution-intro { max-width: none; }
body.post-type-archive-yardex_solution .yd-solution-section { padding-bottom:0; }
body.post-type-archive-yardex_solution .yd-solution-intro { margin-bottom:0; }
.yd-solution-intro h2, .yd-solution-related > .yd-shell > h2 { margin: 0 0 20px; font-size: clamp(30px,3vw,44px); line-height: 1.2; }
.yd-solution-intro p { color: var(--yd-muted); line-height: 1.7; }
.yd-solution-notice { padding-left: 16px; border-left: 3px solid var(--yd-forest); font-size: 14px; }
.yd-solution-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.yd-solution-grid article { min-width: 0; border-radius: 4px; overflow: hidden; }
.yd-solution-grid a { position: relative; display: flex; align-items: end; min-height: 460px; height: 100%; color: #fff; background: var(--yd-ink); }
.yd-solution-grid img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.yd-solution-grid a > div { position: relative; width: 100%; padding: 110px 28px 30px; background: linear-gradient(transparent,rgba(0,0,0,.85) 55%); }
.yd-solution-grid h2 { font-size: 28px; line-height: 1.25; margin: 12px 0 16px; color: #fff; }
.yd-solution-grid p { line-height: 1.6; margin: 0 0 24px; color: #fff; }
.yd-solution-grid .yd-eyebrow { color: #fff; }
.yd-solution-grid strong { display: flex; justify-content: space-between; gap: 16px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.4); font-size: 14px; }
.yd-solution-grid a:hover strong { text-decoration: underline; text-underline-offset: 5px; }
.yd-solution-grid a:focus-visible { outline: 3px solid var(--yd-forest); outline-offset: -3px; }
.yd-solution-grid a:active { opacity: .9; }
.yd-solution-related { background: var(--yd-warm); }
.yd-solution-related img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; padding: 0; }
.yd-solution-related h3 { margin: 0 0 16px; font-size: 24px; }
.yd-solution-related .yd-product-grid p { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.yd-solution-related a:hover h3 { color: var(--yd-forest); }
.yd-solution-related a:focus-visible { outline: 2px solid var(--yd-forest); }
.yd-solutions .yd-contact-hub { background: var(--yd-white); }
/* Detail-only panoramic application imagery; preserve archive and other modules. */
body.single-yardex_solution .yd-rich__action { margin-top:24px; }
body.post-type-archive-yardex_solution .yd-rich__media > a { display:block; }
body.post-type-archive-yardex_solution .yd-rich__media { position:relative; }
body.post-type-archive-yardex_solution .yd-rich__media > .yd-rich__action { display:inline-flex; position:absolute; right:24px; bottom:24px; margin:0; }
@media(max-width:600px){body.post-type-archive-yardex_solution .yd-rich__media > .yd-rich__action{right:16px;bottom:16px}}
@media(max-width:767px){body.post-type-archive-yardex_solution .yd-rich__media > .yd-rich__action{left:0;right:0;width:max-content;max-width:calc(100% - 32px);margin-inline:auto}}
body.post-type-archive-yardex_solution .yd-rich h2 a { color:inherit; }
body.post-type-archive-yardex_solution .yd-rich h2 a:hover { color:var(--yd-forest); }
body.single-yardex_solution .yd-collection-hero.has-image { min-height:347px; align-items:center; padding:53px 0; }
body.single-yardex_solution .yd-collection-hero.has-image::before { background:linear-gradient(90deg,rgba(15,29,19,.78),rgba(15,29,19,.38) 48%,rgba(15,29,19,.06) 82%); }
body.single-yardex_solution .yd-collection-hero h1 { max-width:740px; margin:16px 0 24px; font-size:clamp(36px,3.4vw,56px); line-height:1.12; }
body.single-yardex_solution .yd-collection-hero .yd-shell > div { max-width:580px; }
body.single-yardex_solution .yd-collection-hero .yd-eyebrow { display:flex; align-items:center; gap:12px; }
body.single-yardex_solution .yd-collection-hero .yd-eyebrow::before { content:""; width:32px; height:2px; background:var(--yd-leaf); }
@media(max-width:700px) {
 body.single-yardex_solution .yd-collection-hero.has-image { min-height:307px; align-items:flex-end; padding:43px 0 32px; }
 body.single-yardex_solution .yd-collection-hero.has-image::before { background:linear-gradient(0deg,rgba(15,29,19,.85),rgba(15,29,19,.42) 64%,rgba(15,29,19,.15)); }
 body.single-yardex_solution .yd-collection-hero h1 { font-size:36px; }
 body.single-yardex_solution .yd-collection-hero__image { object-position:62% center; }
}
@media(max-width:1000px) { .yd-solution-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) { .yd-solution-section { padding: 56px 0; } .yd-solution-grid { grid-template-columns: 1fr; } .yd-solution-intro { margin-bottom: 32px; } .yd-solution-grid a { min-height: 420px; } }
