.practice-hero{min-height:calc(100svh - var(--service-header-height));background:#fafafa;flex-direction:column;display:flex}.practice-hero-main{flex:1;display:grid;position:relative}.practice-hero-copy{z-index:2;color:#414042;min-width:0;padding:36px 24px;position:relative}.practice-hero-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#eb0045;align-items:center;gap:14px;font-size:10px;font-weight:700;display:inline-flex}.practice-hero-eyebrow>span{background:currentColor;width:40px;height:1px}.practice-hero-index{color:#808a96;letter-spacing:.06em;margin-top:26px;font-size:15px}.practice-hero-index>span{color:#eb0045}.practice-hero-copy h1{letter-spacing:-.05em;margin-top:20px;font-size:clamp(2.25rem,4.2vw,4.75rem);font-weight:750;line-height:1.05}.practice-hero-copy h1>span{display:inline}.practice-hero-copy h1.practice-hero-long-title{font-size:clamp(1.85rem,3.2vw,3.4rem)}.practice-hero-description{color:#596575;max-width:62ch;margin-top:24px;font-size:clamp(.875rem,1.05vw,1.125rem);line-height:1.75}.practice-hero-cta{color:#fff;background:linear-gradient(115deg,#eb0045,#c9003b);border-radius:9px;justify-content:center;align-items:center;gap:22px;margin-top:30px;padding:17px 26px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #eb004530}.practice-hero-cta:hover{background:#c9003b}.practice-hero-visual{background:#414042;grid-row:2;min-height:320px;position:relative;overflow:hidden}.practice-hero-photo{object-fit:cover;object-position:center}.practice-hero-photo-shade{background:linear-gradient(#0000 60%,#061016b3);position:absolute;inset:0}.practice-hero-corner{background:#eb0045;width:2px;height:110px;position:absolute;top:0;right:20px}.practice-hero-image-caption{text-transform:uppercase;letter-spacing:.15em;color:#fff;border-left:2px solid #eb0045;padding-left:18px;font-size:12px;line-height:1.8;position:absolute;bottom:24px;right:32px}.practice-hero-bottom{background:linear-gradient(120deg,#fff,#f7f8fa);gap:24px;padding:28px 24px;display:grid}.practice-hero-benefit{align-items:center;gap:20px;min-width:0;display:flex}.practice-hero-benefit>svg{color:#eb0045;stroke-width:1.25px;flex-shrink:0;width:36px;height:36px}.practice-hero-benefit h2{letter-spacing:.055em;text-transform:uppercase;font-size:11px;font-weight:650}.practice-hero-benefit p{color:#707780;margin-top:6px;font-size:12px;line-height:1.5}.practice-hero-navigation{justify-content:flex-end;align-items:center;gap:4px;display:flex}.practice-hero-navigation>span{background:#b1b6be;width:60px;height:1px;margin-right:20px}.practice-hero-navigation a{color:#25313b;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.practice-hero-navigation a:hover{color:#eb0045;background:#ffe9ed}.practice-hero a:focus-visible{outline-offset:4px;outline:2px solid #eb0045}@media (min-width:768px) and (max-width:1023px){.practice-hero-copy{padding:40px}.practice-hero-visual{min-height:420px}.practice-hero-bottom{grid-template-columns:1fr 1fr;padding-inline:40px}}@media (min-width:1024px){.practice-hero-main{grid-template-columns:44% 56%}.practice-hero-visual{grid-row:auto;min-height:0;position:absolute;inset:0 0 0 36%}.practice-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4svh,52px) 18% clamp(28px,4svh,52px) clamp(32px,3.3vw,64px);display:flex}.practice-hero-copy:before{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,83% 100%,0 100%);background:linear-gradient(120deg,#fafafa,#f6f7f8);position:absolute;inset:0}.practice-hero-bottom{grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:24px;padding:28px clamp(32px,3.3vw,64px)}.practice-hero-benefit:not(:first-child){border-left:1px solid #d4d7db;padding-left:24px}}@media (min-width:1024px) and (max-height:800px){.practice-hero-copy{padding-block:24px}.practice-hero-index{margin-top:16px}.practice-hero-copy h1{margin-top:14px;font-size:clamp(2.5rem,4.5vw,4.25rem)}.practice-hero-copy h1.practice-hero-long-title{font-size:clamp(2rem,3.5vw,3.5rem)}.practice-hero-description{margin-top:18px;font-size:13px;line-height:1.65}.practice-hero-cta{margin-top:20px;padding:14px 22px}.practice-hero-bottom{padding-block:20px}}@media (min-width:1024px) and (max-width:1199px){.practice-hero-main{grid-template-columns:50% 50%}.practice-hero-visual{left:41%}.practice-hero-copy{padding-right:18%}.practice-hero-bottom{gap:16px;padding-inline:24px}.practice-hero-benefit{gap:12px}.practice-hero-benefit:not(:first-child){padding-left:16px}.practice-hero-navigation>span{display:none}}@media (max-width:399px){.practice-hero-copy{padding-inline:20px}.practice-hero-copy h1.practice-hero-long-title{font-size:2.1rem}}
