
.consultation-card{display:block;position:relative;overflow:hidden;isolation:isolate;border-radius:12px;border:1px solid #e3e5df;box-shadow:0 14px 38px rgba(23,55,58,.10)}
.consultation-card .consultation-main{display:grid;grid-template-columns:1.03fr .97fr;padding:0;position:relative;min-height:350px}
.consultation-card .consultation-copy{padding:32px 25px;position:relative;z-index:2}
.consultation-card .eyebrow{font-size:.7rem;letter-spacing:.17em;margin-bottom:18px}
.consultation-card h2{margin:0 0 20px;font-size:clamp(1.6rem,1.85vw,1.85rem);line-height:1.5;color:inherit}
.consultation-card h2 span{display:block;font-size:.85em;white-space:nowrap}
.consultation-card .consultation-lead{font-size:.87rem;line-height:1.95;margin:0}
.consultation-card .consultation-photo{padding:0;min-width:0;position:relative;overflow:hidden}
.consultation-card .consultation-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 12%}
.consultation-card .consultation-actions{padding:22px 25px 23px;position:relative;z-index:2}
.consultation-card .consultation-actions p{margin:0 0 12px;font-size:.76rem;color:inherit}
.consultation-card .consultation-button{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;border-radius:5px;font-size:.86rem;font-weight:700;line-height:1.5;transition:filter .15s}
.consultation-card .consultation-button:hover{filter:brightness(.94)}
.consultation-card .consultation-links{display:flex;gap:14px;flex-wrap:wrap;margin-top:15px;font-size:.77rem;font-weight:600}
.consultation-card .consultation-links a{border-bottom:1px solid currentColor;padding-bottom:2px}
.consultation-card a:focus-visible{outline:3px solid #eab86d;outline-offset:4px}
.pattern-a{background:#faf4e8;color:#244a42;border-color:#e9dcc5;border-top:3px solid #bb9657}
.pattern-a .eyebrow{color:#876632}
.pattern-a .consultation-photo{border-radius:0 0 0 70px}
.pattern-a .consultation-actions{background:#fffaf0;border-top:1px solid #eadfc9}
.pattern-a .consultation-button{background:#215d4b;color:#fff}
.pattern-a .consultation-links{color:#31584e}
.pattern-b{background:#f3fbfa;color:#164e55;border-color:#c5e6e1}
.pattern-b .consultation-main{display:flex;flex-direction:column-reverse;min-height:0}
.pattern-b .consultation-photo{height:218px;flex:none;border-bottom:4px solid #47aaa2}
.pattern-b .consultation-photo img{object-position:center top}
.pattern-b .consultation-copy{padding:23px 27px 21px}
.pattern-b .eyebrow{color:#22766f;margin-bottom:10px}
.pattern-b h2{font-size:1.85rem;margin-bottom:12px;line-height:1.45}
.pattern-b h2 span{display:inline;font-size:1em;white-space:normal}
.pattern-b .consultation-lead{max-width:480px}
.pattern-b .consultation-actions{padding:0 27px 24px}
.pattern-b .consultation-actions p{color:#477277}
.pattern-b .consultation-button{background:#107870;color:white}
.pattern-b .consultation-links{color:#24635f}
.pattern-c{background:#0d3546;color:#fff;border-color:#0d3546;border-radius:8px}
.pattern-c .consultation-main{display:block;min-height:350px}
.pattern-c .consultation-photo{position:absolute;inset:0;z-index:0}
.pattern-c .consultation-photo img{object-position:center top}
.pattern-c .consultation-main:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(9,45,60,.98) 0%,rgba(9,45,60,.90) 45%,rgba(9,45,60,.24) 90%)}
.pattern-c .consultation-copy{width:73%;padding:35px 27px}
.pattern-c .eyebrow{color:#e9c58e}
.pattern-c h2{font-size:1.9rem}
.pattern-c .consultation-lead{max-width:260px;color:#f0f7f8}
.pattern-c .consultation-actions{border-top:1px solid rgba(255,255,255,.18);background:#103a4b}
.pattern-c .consultation-actions p{color:#d9e8ea}
.pattern-c .consultation-button{background:#fff;color:#174354;border-left:4px solid #c59d61}
.pattern-c .consultation-links{color:#e6f0ef}
@media(max-width:640px){
.consultation-card .consultation-main{display:flex;flex-direction:column-reverse;min-height:0}
.consultation-card .consultation-photo{height:280px;flex:none}
.consultation-card .consultation-photo img{object-position:center top}
.consultation-card .consultation-copy{padding:26px 23px 24px}
.consultation-card h2{font-size:1.85rem;margin-bottom:15px}
.consultation-card h2 span{font-size:.92em;white-space:normal}
.consultation-card .consultation-actions{padding:21px 23px 24px}
.consultation-card .consultation-button{font-size:.83rem}
.consultation-card .consultation-links{font-size:.74rem;gap:12px}
.pattern-a .consultation-photo{border-radius:0 0 0 48px}
.pattern-b .consultation-photo{height:225px}
.pattern-b .consultation-actions{padding-top:0}
.pattern-b h2{font-size:clamp(1.45rem,7vw,1.8rem)}
.pattern-b h2 span{display:block;font-size:1em}
.pattern-c .consultation-main{display:block;min-height:340px}
.pattern-c .consultation-photo{position:absolute;height:100%;inset:0}
.pattern-c .consultation-copy{width:88%;padding:36px 23px}
.pattern-c h2{font-size:1.85rem}
.pattern-c .consultation-main:after{background:linear-gradient(90deg,rgba(9,45,60,.94),rgba(9,45,60,.80) 55%,rgba(9,45,60,.30))}
.pattern-c .consultation-lead{max-width:245px}
}
