.inner-main{background:var(--ivory)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;padding-top:24px;padding-bottom:18px;color:#7d8e8f;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.breadcrumbs a{color:#8c625f;border-bottom:1px solid rgba(199,142,135,.6)}.inner-hero{display:grid;grid-template-columns:1.12fr .88fr;gap:7vw;align-items:center;max-width:none;padding-top:78px;padding-bottom:88px;background:var(--navy);color:#fff}.inner-hero-copy{max-width:720px;padding-left:5vw}.inner-hero-copy .eyebrow{color:#e8b7b0}.inner-hero-copy h1{max-width:none;margin-bottom:24px;color:#fff;font-size:clamp(48px,5.4vw,78px)}.inner-hero-copy>p:not(.eyebrow){max-width:none;color:#d3dfe2;font-size:17px;line-height:1.72}.inner-hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.inner-phone{padding-bottom:4px;border-bottom:1px solid #e8b7b0;color:#fff;font-family:var(--serif);font-size:19px}.inner-hero-media{position:relative;min-height:450px;margin-right:5vw;overflow:hidden;background:#112d42}.inner-hero-media img{width:100%;height:100%;min-height:450px;object-fit:cover;filter:saturate(.78) contrast(1.04)}.inner-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,35,55,.02),rgba(12,35,55,.62))}.inner-hero-media span{position:absolute;z-index:1;right:20px;bottom:18px;color:#f3d2cc;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.inner-layout{display:grid;grid-template-columns:1fr 310px;gap:8vw;align-items:start;padding-top:96px;padding-bottom:115px}.inner-content{max-width:none}.content-section{margin-bottom:48px}.content-section:last-child{margin-bottom:0}.content-section h2{max-width:none;margin-bottom:16px;color:var(--navy);font-size:clamp(30px,3.2vw,46px)}.content-section p{max-width:none;color:var(--ink-soft);font-size:16px;line-height:1.78}.content-list{display:grid;gap:12px;max-width:none;margin:20px 0 0;padding:0;list-style:none}.content-list li{position:relative;padding:13px 15px 13px 32px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:14px;line-height:1.6}.content-list li::before{content:"✦";position:absolute;left:5px;color:var(--rose)}.content-callout{max-width:none;margin-top:24px;padding:21px 23px;border-left:2px solid var(--rose);background:var(--sand)}.content-callout strong{display:block;margin-bottom:7px;color:var(--navy);font-family:var(--serif);font-size:20px;font-weight:500}.content-callout p{margin:0;font-size:13px}.practice-evidence{margin-top:72px;padding-top:54px;border-top:1px solid var(--line)}.practice-evidence-heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:30px;align-items:end;margin-bottom:27px}.practice-evidence-heading h2{max-width:none;margin:0;color:var(--navy);font-size:clamp(30px,3.2vw,44px)}.practice-evidence-heading p:last-child{max-width:410px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.7}.practice-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.practice-evidence-grid figure{position:relative;min-height:250px;margin:0;overflow:hidden;background:var(--navy)}.practice-evidence-grid img{width:100%;height:100%;min-height:250px;object-fit:cover;object-position:left 55%;filter:saturate(.78) contrast(1.03);transition:transform .35s ease}.practice-evidence-grid figure:hover img{transform:scale(1.025)}.practice-evidence-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:35px 17px 15px;background:linear-gradient(transparent,rgba(15,37,55,.88));color:#fff;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.practice-sources{margin-top:66px;padding:28px 0 0;border-top:1px solid var(--line)}.practice-sources h2{max-width:none;margin:0 0 12px;color:var(--navy);font-size:clamp(28px,3vw,40px)}.practice-sources>p:not(.eyebrow){max-width:650px;margin:0 0 20px;color:var(--ink-soft);font-size:13px;line-height:1.7}.practice-sources ol{display:grid;gap:0;max-width:690px;margin:0;padding:0;list-style:none;counter-reset:source}.practice-sources li{counter-increment:source;border-top:1px solid var(--line)}.practice-sources li a{display:flex;align-items:baseline;gap:14px;padding:13px 5px 13px 0;color:var(--ink);font-size:13px;line-height:1.5}.practice-sources li a::before{content:counter(source,decimal-leading-zero);color:var(--rose);font-size:10px;letter-spacing:.12em}.practice-sources li a span{margin-left:auto;color:var(--rose);font-size:16px}.practice-faq{margin-top:66px;padding-top:54px;border-top:1px solid var(--line)}.practice-faq h2{max-width:none;margin:0 0 12px;color:var(--navy);font-size:clamp(28px,3vw,40px)}.practice-faq>p:not(.eyebrow){max-width:650px;margin:0 0 22px;color:var(--ink-soft);font-size:13px;line-height:1.7}.practice-faq .faq-list{margin-top:0}.inner-aside{position:sticky;top:26px;display:grid;gap:18px}.aside-card{padding:27px 24px;border:1px solid var(--line);background:var(--sand)}.aside-card-dark{border-color:var(--navy);background:var(--navy);color:#fff}.aside-card .eyebrow{margin-bottom:13px}.aside-card-dark .eyebrow{color:#e8b7b0}.aside-card h2{margin-bottom:14px;color:#fff;font-size:34px}.aside-card h3{margin-bottom:11px;color:var(--navy);font-size:22px}.aside-card p{color:var(--ink-soft);font-size:13px;line-height:1.65}.aside-card-dark p{color:#c8d7da}.aside-card .text-link{margin-top:6px}.inner-banner{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;max-width:none;padding-top:86px;padding-bottom:90px;background:var(--sand)}.inner-banner-copy{padding-left:5vw}.inner-banner-copy h2{max-width:none}.inner-banner-copy p{max-width:540px;color:var(--ink-soft);font-size:16px;line-height:1.75}.inner-banner-image{min-height:360px;margin-right:5vw;overflow:hidden;background:var(--navy)}.inner-banner-image img{width:100%;height:100%;min-height:360px;object-fit:cover;filter:saturate(.76)}.service-grid,.resource-hub-grid,.recognition-grid-page,.team-grid-page{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card,.resource-hub-card,.recognition-card-page,.team-card-page{display:flex;min-height:260px;flex-direction:column;padding:27px 25px;background:var(--ivory);transition:.25s ease}.service-card:hover,.resource-hub-card:hover,.recognition-card-page:hover{background:#fff;transform:translateY(-3px);box-shadow:0 12px 30px rgba(30,43,58,.1)}.service-card>span,.resource-hub-card>span,.recognition-card-page>span{color:var(--rose);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.service-card h3,.resource-hub-card h3,.recognition-card-page h3{margin:48px 0 12px;color:var(--navy);font-size:25px}.service-card p,.resource-hub-card p,.recognition-card-page p,.team-card-page p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.65}.service-card .card-arrow,.resource-hub-card .card-arrow{margin-top:auto;align-self:flex-end;color:var(--rose);font-size:20px}.practice-area-card{min-height:390px;padding:0;overflow:hidden}.practice-area-card .service-card-image{height:168px;overflow:hidden;background:var(--navy)}.practice-area-card .service-card-image img{width:100%;height:100%;object-fit:cover;object-position:left 55%;filter:saturate(.72) contrast(1.04);transition:transform .35s ease}.practice-area-card:hover .service-card-image img{transform:scale(1.035)}.practice-area-card .service-card-copy{display:flex;flex:1;flex-direction:column;padding:23px 25px 25px}.practice-area-card .service-card-copy h3{margin:31px 0 12px}.recognition-proof{margin-top:64px;padding-top:54px;border-top:1px solid var(--line)}.recognition-proof-heading{display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;align-items:end;margin-bottom:30px}.recognition-proof-heading h2{margin:0;font-size:clamp(30px,3.4vw,48px)}.recognition-proof-heading p:last-child{max-width:440px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.7}.recognition-mark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.recognition-mark-grid figure,.recognition-text-mark{display:flex;min-height:190px;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:0;padding:20px 16px;background:var(--ivory);text-align:center}.recognition-mark-grid figure img{width:auto;max-width:150px;max-height:74px;object-fit:contain}.recognition-mark-grid figure:first-child img{max-height:126px}.recognition-mark-grid figure:nth-child(2) img{width:170px;max-height:72px}.recognition-mark-grid figure:nth-child(3) img{width:190px;max-height:56px}.recognition-mark-grid figcaption{display:grid;gap:4px}.recognition-mark-grid figcaption strong,.recognition-text-mark strong{color:var(--navy);font-family:var(--serif);font-size:17px;font-weight:500}.recognition-mark-grid figcaption span,.recognition-text-mark small{color:var(--ink-soft);font-size:10px;line-height:1.45}.recognition-text-mark span{color:var(--rose);font-size:12px;letter-spacing:.16em}.recognition-text-mark{align-items:flex-start;text-align:left}.recognition-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.recognition-photo-grid figure{position:relative;min-height:235px;margin:0;overflow:hidden;background:var(--navy)}.recognition-photo-grid img{width:100%;height:100%;min-height:235px;object-fit:cover;filter:saturate(.78)}.recognition-photo-grid figcaption{position:absolute;right:0;bottom:0;left:0;padding:14px 16px;background:linear-gradient(transparent,rgba(15,37,55,.9));color:#fff;font-size:11px;letter-spacing:.07em}.inner-content .faq-list{display:grid;gap:0;max-width:730px;margin-top:20px;border-top:1px solid var(--line)}.inner-content .faq-list details{border-bottom:1px solid var(--line)}.inner-content .faq-list summary{padding:20px 36px 20px 0;color:var(--navy);font:500 22px/1.35 var(--serif);cursor:pointer;list-style:none;position:relative}.inner-content .faq-list summary::-webkit-details-marker{display:none}.inner-content .faq-list summary::after{content:"+";position:absolute;top:19px;right:0;color:var(--rose);font:400 24px/1 var(--sans)}.inner-content .faq-list details[open] summary::after{content:"-"}.inner-content .faq-list details p{max-width:none;padding:0 35px 21px 0;margin:0;font-size:14px}.contact-page{max-width:none;padding:95px 0 0;background:var(--sand)}.contact-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:64px;align-items:start;max-width:1280px;margin:0 auto;padding:0 5vw 88px}.contact-page-copy{padding:8px 0 0}.contact-page-copy h1{max-width:none;margin-bottom:18px}.contact-page-copy>p:not(.eyebrow){max-width:none;color:var(--ink-soft);font-size:16px;line-height:1.75}.contact-page-details{display:grid;gap:14px;margin-top:36px;max-width:420px}.contact-page-details a{width:max-content;max-width:100%;color:var(--navy);font-family:var(--serif);font-size:22px;border-bottom:1px solid var(--rose);overflow-wrap:anywhere}.contact-page-details span{color:var(--ink-soft);font-size:14px;line-height:1.7}.contact-page .case-form{width:100%;max-width:none;margin:0}.contact-page .form-heading{display:grid;gap:8px;align-items:start}.contact-page .form-heading small{max-width:34em;color:var(--ink-soft);font-size:11px;letter-spacing:.02em;text-transform:none;line-height:1.45}.contact-map-band{background:var(--navy)}.contact-map-stage{position:relative;display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:0;min-height:560px;max-width:1440px;margin:0 auto}.contact-map-card{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:48px 40px;background:var(--ivory);border-top:4px solid var(--rose)}.contact-map-card h2{max-width:none;margin:0 0 16px;color:var(--navy);font-size:clamp(32px,3.2vw,44px)}.contact-map-card address{font-style:normal;color:var(--ink-soft);font-size:15px;line-height:1.7}.contact-map-hours{margin:18px 0 0;color:var(--navy);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.contact-map-card .button{width:max-content;margin-top:28px}.contact-map-frame{position:relative;min-height:560px;overflow:hidden;background:#112d42}.contact-map-frame iframe{position:absolute;inset:-80px -90px -40px;width:calc(100% + 180px);height:calc(100% + 120px);border:0;filter:grayscale(1) contrast(1.08) brightness(.92)}.contact-map-frame::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,35,55,.22),rgba(12,35,55,.08) 40%,rgba(12,35,55,.28));pointer-events:none}.legal-page{max-width:980px;padding-top:96px;padding-bottom:120px}.legal-page h1{max-width:820px}.legal-page h2{margin-top:40px;font-size:32px}.legal-page p,.legal-page li{max-width:760px;color:var(--ink-soft);font-size:15px;line-height:1.78}.legal-page ul{padding-left:22px}.page-note{margin-top:25px;padding:18px 20px;border-left:2px solid var(--rose);background:var(--sand);color:var(--ink-soft);font-size:13px;line-height:1.6}@media (max-width:980px){.inner-hero{grid-template-columns:1fr;gap:45px}.inner-hero-copy{padding-right:5vw}.inner-hero-media{min-height:380px;margin-left:5vw}.inner-hero-media img{min-height:380px}.inner-layout{grid-template-columns:1fr;gap:50px}.inner-aside{position:static;grid-template-columns:1fr 1fr}.service-grid,.resource-hub-grid,.recognition-grid-page,.team-grid-page{grid-template-columns:repeat(2,1fr)}.recognition-proof-heading{grid-template-columns:1fr;gap:14px}.practice-evidence-heading{grid-template-columns:1fr;gap:12px}.inner-banner{grid-template-columns:1fr;gap:40px}.inner-banner-image{margin-left:5vw}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-map-stage{grid-template-columns:1fr;min-height:0}.contact-map-frame{min-height:380px}}@media (max-width:740px){.breadcrumbs{padding-top:19px;padding-bottom:15px;font-size:9px}.inner-hero{padding-top:55px;padding-bottom:62px}.inner-hero-copy{padding-left:20px;padding-right:20px}.inner-hero-copy h1{font-size:clamp(42px,12vw,60px)}.inner-hero-copy>p:not(.eyebrow){font-size:15px}.inner-hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.inner-hero-media{min-height:300px;margin-right:20px;margin-left:20px}.inner-hero-media img{min-height:300px}.inner-layout{padding-top:70px;padding-bottom:80px}.inner-aside{grid-template-columns:1fr}.service-grid,.resource-hub-grid,.recognition-grid-page,.team-grid-page{grid-template-columns:1fr}.recognition-mark-grid,.recognition-photo-grid{grid-template-columns:1fr}.practice-evidence-grid{grid-template-columns:1fr}.service-card,.resource-hub-card,.recognition-card-page,.team-card-page{min-height:220px}.practice-area-card{min-height:0}.practice-area-card .service-card-image{height:190px}.inner-banner{padding-top:70px;padding-bottom:78px}.inner-banner-copy{padding-left:20px;padding-right:20px}.inner-banner-image{min-height:290px;margin-left:20px;margin-right:20px}.inner-banner-image img{min-height:290px}.contact-page{padding-top:70px}.contact-grid{gap:32px;padding:0 20px 64px}.contact-map-card{padding:32px 20px 28px}.contact-map-frame{min-height:320px}.contact-map-card .button{width:100%}.legal-page{padding-top:70px;padding-bottom:85px}.legal-page h1{font-size:clamp(42px,12vw,60px)}}.staff-bio-grid{display:grid;gap:0}.staff-bio-card{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start;padding:32px 0;border-top:1px solid var(--line)}.staff-bio-card-feature{padding-top:36px;padding-bottom:36px}.staff-bio-image{min-height:280px;overflow:hidden;background:var(--sand)}.staff-bio-image img{width:100%;height:100%;min-height:280px;object-fit:cover;object-position:center 20%}.staff-bio-copy h3{margin-bottom:6px;color:var(--navy);font-size:32px}.staff-bio-list{display:grid;gap:8px;margin:16px 0 18px;padding:0;list-style:none}.staff-bio-list li{position:relative;padding:0 0 0 18px;color:var(--ink-soft);font-size:14px;line-height:1.6}.staff-bio-list li::before{content:"✦";position:absolute;left:0;color:var(--rose);font-size:9px}.staff-bio-card-text{grid-template-columns:1fr;padding:28px 0 28px 22px;border-left:2px solid var(--rose);border-top:1px solid var(--line)}.staff-bio-card-text + .staff-bio-card-text{margin-top:0}.staff-placeholder{display:flex;align-items:flex-end;min-height:0;margin:0;color:var(--navy);font-family:var(--serif);font-size:28px;letter-spacing:.04em}.results-ledger{display:grid;gap:0;margin:28px 0 0;border-top:1px solid var(--line)}.results-ledger article{padding:22px 0;border-bottom:1px solid var(--line)}.results-ledger small{display:block;margin-bottom:8px;color:#8c625f;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.results-ledger h3{margin:0 0 10px;color:var(--navy);font-size:28px}.results-featured h3{font-size:clamp(32px,4vw,44px);letter-spacing:-.02em}.results-ledger p{margin:0;max-width:680px}.refer-points{display:grid;gap:16px;margin:22px 0 0}.refer-points div{padding:18px 0;border-top:1px solid var(--line)}.refer-points strong{display:block;margin-bottom:6px;color:var(--navy);font-family:var(--serif);font-size:22px;font-weight:500}@media (max-width:740px){.staff-bio-card,.staff-bio-card-feature{grid-template-columns:1fr;gap:18px}.staff-bio-image,.staff-bio-image img{min-height:320px}}.refer-page{overflow-x:clip}.inner-hero-refer{padding-top:88px;padding-bottom:92px;align-items:end}.inner-hero-refer .inner-hero-copy h1{max-width:none;margin-bottom:22px;font-size:clamp(44px,4.8vw,68px);letter-spacing:-.02em}.inner-hero-refer .inner-hero-copy>p:not(.eyebrow){max-width:34em;color:#d4dfe2;font-size:16px;line-height:1.78}.inner-hero-refer .inner-hero-actions{margin-top:32px}.inner-hero-refer .inner-hero-media{min-height:390px}.inner-hero-refer .inner-hero-media img{min-height:390px}.inner-hero-refer .inner-hero-media::after{background:linear-gradient(180deg,rgba(12,35,55,.12),rgba(12,35,55,.7))}.refer-band{background:var(--ivory);border-top:1px solid var(--line)}.refer-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:64px;align-items:start;max-width:1280px;margin:0 auto;padding:88px 5vw 28px}.refer-copy{padding:8px 0 0;min-width:0}.refer-copy h2{max-width:none;margin-bottom:18px;color:var(--navy);font-size:clamp(32px,3.2vw,46px)}.refer-copy>p{max-width:none;margin:0 0 16px;color:var(--ink-soft);font-size:16px;line-height:1.78;text-align:justify;text-justify:inter-word}.refer-office{max-width:320px;margin-top:36px;padding:22px 22px 20px;border:1px solid var(--line);background:var(--sand)}.refer-office h3{margin:0 0 8px;color:var(--navy);font-size:20px}.refer-office p{margin:0 0 12px;color:var(--ink-soft);font-size:13px;line-height:1.65;text-align:left}.refer-office .text-link{display:block;width:max-content;margin-top:8px}.refer-form.case-form{width:100%;max-width:none;margin:0;padding:0;overflow:hidden;border:1px solid rgba(12,35,55,.16);border-top:0;border-radius:4px;background:var(--sand);box-shadow:0 22px 50px rgba(12,35,55,.12)}.refer-form-bar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 28px 15px;background:var(--navy);color:#fff}.refer-form-bar strong{font-family:var(--serif);font-size:22px;font-weight:400;letter-spacing:.01em}.refer-form-bar span{color:#c8d7da;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.refer-form-body{padding:28px 30px 26px}.refer-form-lead{margin:0 0 22px;color:var(--ink-soft);font-size:13px;line-height:1.6;text-align:left}.refer-form.case-form label{color:var(--ink-soft);font-family:var(--sans)}.refer-form.case-form input,.refer-form.case-form select,.refer-form.case-form textarea{min-height:44px;color:var(--ink);font-family:var(--sans)}.refer-form.case-form textarea{min-height:132px}.refer-form.case-form input:focus,.refer-form.case-form select:focus,.refer-form.case-form textarea:focus{border-bottom-color:var(--navy);background-color:rgba(12,35,55,.05)}.refer-form.case-form .consent-check{min-height:44px;align-items:flex-start}.refer-form.case-form .consent-check input{width:18px!important;height:18px;flex:0 0 18px;margin-top:2px!important;accent-color:var(--navy)}.refer-form.case-form .button{min-height:50px}#refer-form{scroll-margin-top:28px}.refer-work{padding-top:56px;padding-bottom:110px}.refer-work h2{max-width:none;margin-bottom:28px;color:var(--navy);font-size:clamp(30px,3.2vw,44px)}.refer-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.refer-work-grid article{min-width:0;padding:28px 26px 26px;background:var(--ivory)}.refer-work-grid span{display:block;margin-bottom:28px;color:var(--rose);font-size:11px;letter-spacing:.14em}.refer-work-grid strong{display:block;margin-bottom:10px;color:var(--navy);font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.2}.refer-work-grid p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.65;text-align:left}.refer-quiet{max-width:640px;margin:28px 0 0;color:#7d8e8f;font-size:13px;line-height:1.65}@media (max-width:980px){.inner-hero-refer{gap:40px;padding-top:64px;padding-bottom:68px}.inner-hero-refer .inner-hero-media,.inner-hero-refer .inner-hero-media img{min-height:320px}.refer-grid{grid-template-columns:1fr;gap:40px;padding:64px 5vw 12px}.refer-work-grid{grid-template-columns:1fr}}@media (max-width:740px){.inner-hero-refer .inner-hero-copy{padding-left:20px;padding-right:20px}.inner-hero-refer .inner-hero-media{min-height:240px;margin-left:20px;margin-right:20px}.inner-hero-refer .inner-hero-media img{min-height:240px}.refer-grid{gap:32px;padding:48px 20px 8px}.refer-copy>p{font-size:15px}.refer-form-bar{flex-direction:column;gap:6px;padding:14px 20px 13px}.refer-form-body{padding:22px 20px 20px}.refer-form.case-form input,.refer-form.case-form select,.refer-form.case-form textarea,.refer-form.case-form .button{min-height:44px}.refer-form.case-form select{min-height:48px}.refer-form.case-form .consent-check{min-height:44px;font-size:11px!important}.refer-form.case-form .consent-check input{width:22px!important;height:22px;flex:0 0 22px}.refer-work{padding-top:40px;padding-bottom:80px}.refer-work-grid article{padding:24px 20px}}.inner-hero,.inner-hero-copy,.inner-hero-media,.inner-hero-actions,.contact-page-copy,.contact-page-details{min-width:0;max-width:100%}.inner-hero-actions .button,.inner-hero-copy .button{max-width:100%;white-space:normal}@media (max-width:740px){.contact-page-details a{width:auto;display:inline-block}.inner-hero-copy{padding-left:0;padding-right:0}.inner-hero-media{margin-left:0;margin-right:0}}.inner-hero-copy,.inner-banner-copy{padding-left:0;padding-right:0}.inner-hero-media,.inner-banner-image{margin-left:0;margin-right:0}.contact-grid,.refer-grid{max-width:none;margin-left:0;margin-right:0;padding-left:var(--content-inset);padding-right:var(--content-inset)}.legal-page{max-width:none}.contact-map-stage{max-width:none;padding-left:var(--content-inset);padding-right:var(--content-inset)}@media (max-width:740px){.inner-hero-copy,.inner-banner-copy{padding-left:0;padding-right:0}.inner-hero-media,.inner-banner-image{margin-left:0;margin-right:0}.contact-grid{padding-bottom:64px}}.content-section h3{max-width:none;margin:28px 0 10px;color:var(--navy);font-size:clamp(22px,2.2vw,28px);font-weight:500;text-align:left}.content-section a:not(.button){color:var(--navy);border-bottom:1px solid rgba(199,142,135,.7)}.content-section a:not(.button):hover{color:var(--rose)}.article-figure{margin:28px 0 8px;overflow:hidden;background:var(--navy)}.article-figure img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:left 55%;filter:saturate(.78) contrast(1.03)}.article-figure figcaption{padding:12px 2px 0;color:var(--ink-soft);font-size:12px;letter-spacing:.02em;line-height:1.5;background:transparent;text-align:left}.article-figure-plain{margin:28px 0 8px;overflow:hidden;background:var(--navy)}.article-figure-plain picture{display:block;width:100%}.article-figure-plain img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;object-position:left 55%;filter:saturate(.78) contrast(1.03)}.related-guides{margin-top:56px;padding-top:48px;border-top:1px solid var(--line)}.related-guides h2{max-width:none;margin:0 0 12px;color:var(--navy);font-size:clamp(28px,3vw,40px)}.related-guides>p{max-width:650px;margin:0 0 22px;color:var(--ink-soft);font-size:14px;line-height:1.7}.related-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.related-guide-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);background:var(--ivory);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.related-guide-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(30,43,58,.1)}.related-guide-card img{width:100%;height:148px;object-fit:cover;object-position:left 55%;filter:saturate(.76) contrast(1.03)}.related-guide-card span{padding:16px 18px 0;color:var(--rose);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.related-guide-card h3{margin:8px 18px 16px;color:var(--navy);font-size:22px}.guide-cta{margin-top:36px;padding:24px 26px;border-left:2px solid var(--rose);background:var(--sand)}.guide-cta strong{display:block;margin-bottom:8px;color:var(--navy);font-family:var(--serif);font-size:22px;font-weight:500}.guide-cta p{margin:0 0 16px;font-size:14px}.resource-hub-card{padding:0;overflow:hidden}.resource-hub-card .hub-card-image{height:148px;overflow:hidden;background:var(--navy)}.resource-hub-card .hub-card-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.04);transition:transform .35s ease}.resource-hub-card:hover .hub-card-image img{transform:scale(1.035)}.resource-hub-card .hub-card-copy{display:flex;flex:1;flex-direction:column;padding:22px 25px 25px}.resource-hub-card .hub-card-copy h3{margin:28px 0 12px}.aside-related{display:grid;gap:10px}.aside-related a{color:var(--navy);font-size:13px;line-height:1.45;border-bottom:1px solid rgba(199,142,135,.45);padding-bottom:8px}.aside-related a:hover{color:var(--rose)}@media (max-width:740px){.related-guide-grid{grid-template-columns:1fr}.article-figure img,.article-figure-plain img{max-height:280px}}.inner-hero.section-shell,.inner-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,0.88fr);grid-template-areas:"media copy";align-items:stretch;gap:0;width:100%;max-width:none;height:clamp(380px,48vh,460px);min-height:380px;max-height:480px;margin:0;padding:0!important;overflow:hidden;background:#0c2337;color:#fff}.inner-hero-media{grid-area:media;position:relative;min-height:0;height:100%;margin:0!important;overflow:hidden;background:#112d42}.inner-hero-media picture{display:block;width:100%;height:100%;min-height:inherit}.inner-hero-media img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:left 55%;filter:saturate(.82) contrast(1.04)}.inner-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,35,55,0) 52%,rgba(12,35,55,.28) 82%,rgba(12,35,55,.72) 100%);pointer-events:none}.inner-hero-media span{position:absolute;z-index:1;right:18px;bottom:14px;color:#f3d2cc;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.inner-hero-copy{grid-area:copy;display:flex;flex-direction:column;justify-content:center;max-width:none;min-width:0;height:100%;padding:28px var(--content-inset) 32px 36px!important;text-align:left}.inner-hero-copy .eyebrow{color:#e8b7b0;margin-bottom:10px}.inner-hero-copy h1{max-width:16ch;margin:0 0 12px;color:#fff;font-family:var(--serif);font-size:clamp(28px,3.2vw,44px);font-weight:400;letter-spacing:-.015em;line-height:1.12;text-align:left;text-transform:none}.inner-hero-copy>p:not(.eyebrow){max-width:38em;margin:0;color:#d3dfe2;font-size:15px;line-height:1.55;text-align:left!important;text-justify:auto}.inner-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px;margin-top:22px}.inner-phone{padding-bottom:3px;border-bottom:1px solid #e8b7b0;color:#fff;font-family:var(--serif);font-size:18px}.inner-hero-copy,.inner-hero-copy h1,.inner-hero-copy p,.inner-hero-actions{text-align:left!important}.inner-hero-media img[src*="renee-finch"],.inner-hero-media img[src*="jaclyn-kliewer"],.inner-hero-media img[src*="ace-ayres"],.inner-hero-media img[src*="nathaly-melroy"]{object-position:center 16%}.inner-hero-refer,.inner-hero.inner-hero-refer{height:clamp(380px,48vh,460px);min-height:380px;max-height:480px;padding-top:0;padding-bottom:0;align-items:stretch}.inner-hero-refer .inner-hero-copy h1{max-width:14ch;margin-bottom:12px;font-size:clamp(26px,3vw,42px)}.inner-hero-refer .inner-hero-media,.inner-hero-refer .inner-hero-media img{min-height:0}.contact-page{padding-top:48px}@media (max-width:980px){.inner-hero.section-shell,.inner-hero,.inner-hero-refer{grid-template-columns:minmax(0,1fr) minmax(260px,.92fr);height:clamp(340px,46vh,420px);min-height:340px;max-height:440px}.inner-hero-copy{padding:24px 28px 26px 28px!important}.inner-hero-copy h1{font-size:clamp(26px,3.6vw,36px)}.inner-hero-media,.inner-hero-media img{min-height:0}}@media (max-width:740px){.inner-hero.section-shell,.inner-hero,.inner-hero-refer{grid-template-columns:1fr;grid-template-areas:"media" "copy";height:auto;min-height:0;max-height:none}.inner-hero-media{height:168px;min-height:168px;max-height:168px;margin:0!important}.inner-hero-media img{min-height:168px;height:168px}.inner-hero-copy{height:auto;padding:22px 20px 26px!important}.inner-hero-copy h1{max-width:none;font-size:clamp(26px,7.2vw,34px);margin-bottom:10px}.inner-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.5}.inner-hero-actions{align-items:flex-start;flex-direction:column;gap:14px;margin-top:16px}.inner-hero-media span{display:none}.contact-page{padding-top:28px}}.content-section h2,.content-section h3,.practice-faq h2,.practice-sources h2,.practice-evidence-heading h2,.related-guides h2,.inner-hero-copy h1,.inner-banner-copy h2,.contact-page-copy h1,.contact-map-card h2,.legal-page h1{max-width:none}.pa-hub-layout{grid-template-columns:1fr;gap:56px}.pa-hub-layout .inner-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.pa-dir-section{margin-bottom:0}.pa-directory{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,0.95fr);gap:0;margin-top:28px;border:1px solid var(--line);background:var(--ivory);align-items:stretch}.pa-dir-list{display:flex;flex-direction:column;max-height:min(720px,78vh);overflow:auto;border-right:1px solid var(--line);background:var(--ivory);overscroll-behavior:contain}.pa-dir-item{display:grid;grid-template-columns:2.4rem 1fr;gap:12px;align-items:baseline;padding:14px 18px 14px 16px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;transition:background .18s ease,color .18s ease}.pa-dir-item:last-child{border-bottom:0}.pa-dir-item:hover,.pa-dir-item:focus-visible{background:#fff;outline:none}.pa-dir-item:focus-visible{box-shadow:inset 0 0 0 2px var(--rose)}.pa-dir-item.is-active{background:var(--navy);color:#fff}.pa-dir-item.is-active .pa-dir-num{color:#e8b7b0}.pa-dir-item.is-active .pa-dir-name{color:#fff}.pa-dir-num{color:var(--rose);font-size:10px;letter-spacing:.12em;font-weight:600}.pa-dir-name{color:var(--navy);font-family:var(--serif);font-size:17px;font-weight:500;line-height:1.35}.pa-dir-preview{display:flex;flex-direction:column;min-height:100%;background:var(--sand);position:sticky;top:24px;align-self:start}.pa-preview-media{position:relative;min-height:260px;overflow:hidden;background:var(--navy)}.pa-preview-media picture,.pa-preview-media img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;object-position:left 55%;filter:saturate(.72) contrast(1.04)}.pa-preview-copy{display:flex;flex:1;flex-direction:column;gap:14px;padding:28px 26px 30px}.pa-preview-copy h3{margin:0;color:var(--navy);font-size:clamp(26px,2.6vw,34px);line-height:1.2}.pa-preview-copy p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.7}.pa-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 22px;margin-top:auto;padding-top:10px}.pa-preview-phone{padding-bottom:3px;border-bottom:1px solid var(--rose);color:var(--navy);font-family:var(--serif);font-size:17px}@media (min-width:981px){.pa-directory{grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr)}.pa-dir-preview{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto}.pa-preview-media{min-height:300px}.pa-preview-media picture,.pa-preview-media img{min-height:300px}}@media (max-width:980px){.pa-hub-layout .inner-aside{grid-template-columns:1fr 1fr}.pa-directory{grid-template-columns:1fr}.pa-dir-list{max-height:none;order:2;border-right:0;border-top:1px solid var(--line)}.pa-dir-preview{position:static;order:1;max-height:none}.pa-preview-media{min-height:220px}.pa-preview-media picture,.pa-preview-media img{min-height:220px}}@media (max-width:740px){.pa-hub-layout .inner-aside{grid-template-columns:1fr}.pa-dir-item{padding:13px 14px}.pa-dir-name{font-size:16px}.pa-preview-copy{padding:22px 18px 24px}.pa-preview-actions{flex-direction:column;align-items:flex-start;gap:14px}.pa-preview-actions .button{width:100%;text-align:center}}
