/* Restore image-led depth while retaining the shared site design. */
.page-hero{position:relative;isolation:isolate;padding-top:80px;padding-bottom:80px;min-height:390px;background:#173747;color:white;overflow:hidden}.page-hero:before{content:'';position:absolute;inset:0;z-index:-2;background:url('/home-reference/assets/hero-no-lettering.jpg') center 44%/cover}.page-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#173747f2 5%,#173747d9 50%,#1737476b)}.page-hero h1{color:white;max-width:940px;font-size:clamp(44px,4.8vw,68px)}.page-hero h1 em{color:#ebbfcb}.page-hero>.eyebrow{color:#e5b6c4}.page-hero>p:last-child{color:#e2eaf0;max-width:650px}.page-subnav{background:#fff;box-shadow:0 4px 16px #17374705}.page-section{padding-top:75px;padding-bottom:75px}.service-block{padding-top:70px;padding-bottom:70px}.service-block:nth-of-type(even){background:#f5f7f7}.service-block h2{font-size:43px}.service-block .eyebrow{display:flex;align-items:center;gap:13px}.service-block .eyebrow:before{content:'';height:2px;width:26px;background:var(--wine)}.content-card{position:relative;padding:30px;border-top:3px solid var(--wine);box-shadow:0 8px 28px #17374706;background:white}.card-index{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#f7eaee;color:var(--wine);font-weight:600}.content-card h3{font-size:24px}.content-grid.two .content-card{background:#173747;color:white;border-top-color:#aa3757;padding:35px}.content-grid.two h3{color:white}.content-grid.two p{color:#d3e0e5}.practice-directory{gap:24px}.practice-directory>a{position:relative;overflow:hidden;min-height:285px;padding:32px;border:1px solid #d9e3e6;border-radius:4px;background:linear-gradient(135deg,#fff 40%,#f1f5f6);transition:border-color .18s,box-shadow .18s}.practice-directory>a:before{content:'↗';color:#cf476320;font-size:115px;line-height:1;position:absolute;right:20px;bottom:25px;pointer-events:none}.practice-directory>a:hover{border-color:#ad5470;box-shadow:0 12px 30px #1737470c}.practice-directory .eyebrow{max-width:90%;margin-bottom:27px}.practice-directory p:not(.eyebrow){max-width:90%;margin-bottom:30px}.practice-directory .text-link{position:relative;z-index:1}.practice-directory h2{font-size:31px}.page-cta{position:relative;background:#173747;color:white;padding-top:55px;padding-bottom:55px}.page-cta h2{color:white}.page-cta .eyebrow{color:#e5b6c4}.page-cta p:not(.eyebrow){color:#c8d9e0}.page-cta .button{background:white;color:#173747}.page-cta .button:hover{background:#f5e8ec}.note-panel{background:#173747;border:0;border-left:4px solid var(--wine);padding:35px}.note-panel h3{color:white}.note-panel p,.note-panel ul{color:#d4e1e6}.sector-pills a{border-radius:3px;border-left:3px solid var(--wine);box-shadow:0 5px 15px #17374705;padding:17px 23px}.contact-details{background:#f3f6f7;padding:35px;border-top:3px solid var(--wine);align-self:start}.contact-details h2{font-size:38px}.contact-layout form{border-top:3px solid var(--wine);box-shadow:0 12px 32px #17374708}.contact-details>a{padding-bottom:10px;border-bottom:1px solid #dbe4e8}.contact-details address{font-size:16px}.contact-details .text-link{border:0}.focus-line{background:#f4edef;padding:20px 24px;border-left-width:3px}.page-section.soft{background:#edf2f4}.home-hero .hero-message .hero-description{font-size:17px;max-width:470px;line-height:1.8}.home-hero .hero-message .eyebrow{color:var(--wine)}
@media(max-width:800px){.page-hero{padding-top:60px;padding-bottom:60px;min-height:340px}.page-hero h1{font-size:49px}.page-section{padding-top:55px;padding-bottom:55px}.service-block{padding-top:50px;padding-bottom:50px}.service-block h2{font-size:36px}.page-hero:after{background:linear-gradient(90deg,#173747f2,#173747c4)}.practice-directory>a{min-height:270px}.contact-details{padding:28px}}
@media(max-width:550px){.page-hero{padding-top:45px;padding-bottom:45px;min-height:0}.page-hero h1{font-size:38px}.page-hero>p:last-child{font-size:16px}.page-hero:after{background:#173747dc}.page-section{padding-top:46px;padding-bottom:46px}.service-block h2{font-size:32px}.content-card,.practice-directory>a{padding:25px}.practice-directory h2{font-size:29px}.practice-directory>a{min-height:245px}.note-panel{padding:27px}.contact-details{padding:25px}.contact-details h2{font-size:32px}.page-cta{padding-top:42px;padding-bottom:42px}.content-grid.two .content-card{padding:28px}.home-hero .hero-message .hero-description{font-size:15px}}
@media(prefers-reduced-motion:reduce){.practice-directory>a{transition:none}}
