.service-overview{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s}.service-overview:hover{border-color:var(--blue);box-shadow:0 10px 28px #123f5614}.overview-photo{aspect-ratio:3/1.65;overflow:hidden;background:#dce5ea}.overview-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.service-overview:hover .overview-photo img{transform:scale(1.025)}.overview-body{padding:30px;display:flex;flex-direction:column;flex:1}.overview-body h3{margin-top:0}.overview-body .card-link{padding-top:10px}.service-hero{background:var(--deep);color:white;padding:45px 0 65px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;line-height:1.8;margin-bottom:37px;color:#c3d5df}.breadcrumbs a:hover{text-decoration:underline}.service-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:60px}.service-hero h1{font-size:clamp(2.1rem,3.7vw,3.8rem);letter-spacing:-.045em}.service-hero p{color:#c3d5df;font-size:1.05rem;margin-top:25px}.service-hero .eyebrow{color:#b8cfdd}.service-visual{margin:0}.service-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:3px}.service-visual figcaption{font-size:.74rem;color:#b8cad5;line-height:1.7;margin-top:12px}.service-visual figcaption a{text-decoration:underline}.service-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:70px}.service-content h2{font-size:2.2rem;margin-bottom:25px}.service-content p{color:var(--muted)}.deliverables{border:1px solid var(--line);padding:32px;margin-top:30px}.deliverables h3{margin-bottom:22px}.deliverables ul{list-style:none;padding:0;margin:0}.deliverables li{padding:15px 0 15px 23px;border-top:1px solid var(--line);position:relative;line-height:1.7}.deliverables li:before{content:'—';position:absolute;left:0;color:var(--red)}.service-aside{background:var(--pale);border-top:3px solid var(--red);padding:30px;align-self:start}.service-aside h3{margin-bottom:20px}.service-aside p{font-size:.92rem}.service-aside .btn{margin-top:15px;width:100%}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.outcome{border-top:2px solid var(--blue);padding-top:23px}.outcome small{color:var(--red);font-weight:800}.outcome h3{font-size:1.1rem;line-height:1.6;margin-top:15px}.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:65px;align-items:start}.legal-side{position:sticky;top:130px;background:var(--pale);padding:22px}.legal-side a{display:block;font-size:.86rem;padding:12px 0;border-bottom:1px solid var(--line);line-height:1.6}.legal-side a.active{font-weight:800;color:var(--red)}.legal-body{max-width:860px;min-width:0}.legal-body h2{font-size:1.7rem;margin:36px 0 20px}.legal-body h3{font-size:1.22rem;margin:30px 0 17px}.legal-body p{font-size:.95rem;white-space:pre-line;color:var(--muted);overflow-wrap:anywhere}.legal-body dl{margin:0}.legal-body dt{font-size:.8rem;color:var(--muted);margin-top:20px}.legal-body dd{margin:7px 0 0;line-height:1.8}.legal-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.privacy-preview{background:var(--pale);border-left:3px solid var(--red);padding:28px 32px;margin-bottom:50px}.privacy-preview h2{margin-top:0}.privacy-preview p:last-child{margin-bottom:0}.legal-divider{padding-top:32px;border-top:1px solid var(--line)}.privacy-sections section{padding-bottom:5px;border-bottom:1px solid #edf0f2}.privacy-sections section:last-child{border:0}.related-services{display:flex;gap:15px;flex-wrap:wrap}.related-services a{padding:14px 20px;border:1px solid var(--line);font-size:.88rem;background:white}.related-services a:hover{border-color:var(--blue)}
@media(max-width:800px){.service-hero-grid{grid-template-columns:1fr;gap:35px}.service-hero h1{max-width:680px}.service-hero p{max-width:650px}.service-content{grid-template-columns:1fr;gap:35px}.service-visual img{max-height:440px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-side{position:static;display:flex;gap:24px;padding:15px 22px}.outcomes{grid-template-columns:1fr}.outcome{padding:20px 0}.service-hero{padding:30px 0 45px}.breadcrumbs{margin-bottom:25px}.privacy-preview{padding:23px}.overview-body{padding:24px}}
