/* Additional pages in the established ItsOkay visual system. */
.directions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.direction-card{display:flex;flex-direction:column;padding:27px 27px 28px;border:1px solid #bdc9bb;border-radius:10px;background:#e7ebdf;transition:transform .18s,background .18s}.direction-card:nth-child(3n+2){background:#efe3d5}.direction-card:nth-child(3n){background:#eeeee4}.direction-card:hover{transform:translateY(-3px);background:#dce4d6}.direction-number{font-size:12px;color:#526b60;margin-bottom:28px}.direction-card h3{font-size:26px;line-height:1.25;letter-spacing:-.04em;margin-bottom:18px;overflow-wrap:anywhere}.direction-card p{font-size:14px;line-height:1.75;margin-bottom:24px}.card-read{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:650;margin-top:auto}.card-read>span{font-size:23px}.full-education-link{padding:24px 0;margin:0}.full-education-link .text-link{font-size:14px}.home-articles .help-heading{align-items:end}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px;margin-bottom:25px}.article-card{display:flex;flex-direction:column;border-top:1px solid #829883;padding:25px 0 20px}.article-card .eyebrow{font-size:10px;margin-bottom:25px}.article-card h3{font-size:27px;letter-spacing:-.035em;line-height:1.28;margin-bottom:20px}.article-card p{font-size:14px;line-height:1.8;margin-bottom:27px}.article-card:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.subpage main{padding-bottom:75px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;color:#586e63;line-height:1.6;padding-top:30px}.breadcrumbs a{border-bottom:1px solid #b6c2b2}.breadcrumbs [aria-current]{max-width:650px}.page-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr);gap:72px;align-items:center;padding-block:51px 62px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(42px,4.9vw,67px);line-height:1.09;letter-spacing:-.055em;font-weight:500;margin:26px 0;overflow-wrap:anywhere;hyphens:auto}.page-hero .eyebrow{font-size:12px}.page-intro{font-size:18px;line-height:1.8;max-width:670px}.page-hero .button{margin-top:29px;font-size:14px;gap:30px}.page-portrait{margin:0;max-width:350px;width:100%;justify-self:end}.page-portrait img{width:100%;aspect-ratio:4/4.9;object-fit:cover;object-position:50% 28%;border-radius:160px 160px 9px 9px}.article-hero h1{font-size:clamp(40px,4.6vw,64px)}.article-hero .page-portrait{max-width:290px}.article-hero .page-portrait img{aspect-ratio:4/4.7}.article-byline{font-size:12px;color:#60736a;margin-top:24px}.reading-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(0,300px);justify-content:space-between;gap:65px;padding-top:52px}.reading-copy{min-width:0}.reading-section{margin-bottom:41px;scroll-margin-top:30px}.reading-copy h2{font-size:31px;line-height:1.3;letter-spacing:-.035em;margin-bottom:21px;overflow-wrap:anywhere}.reading-copy p,.reading-copy li{font-size:16px;line-height:1.85}.reading-copy p+p{margin-top:17px}.reading-copy ul{padding-left:23px;margin-top:20px}.reading-copy li+li{margin-top:11px}.reading-copy .section-sources{font-size:12px;color:#60736a;line-height:1.75;margin-top:20px}.section-sources a,.sources a{border-bottom:1px solid #b6c2b2;overflow-wrap:anywhere}.reading-aside{align-self:start;position:sticky;top:28px}.aside-card{border:1px solid #bdc9bb;background:#e8ecdf;border-radius:10px;padding:27px}.aside-card .eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:19px}.aside-card>a:not(.button){font-size:14px;line-height:1.6;display:flex;justify-content:space-between;gap:13px;border-top:1px solid #c2cdbb;padding-block:15px}.aside-card>a>span{flex-shrink:0}.aside-card .aside-note{font-size:13px;line-height:1.8;margin-top:14px}.aside-card .button{font-size:13px;gap:15px;padding-inline:19px;margin-top:20px;width:100%;justify-content:space-between;min-height:48px}.page-faq{padding-top:10px;margin-bottom:35px}.page-faq summary{font-size:16px}.page-faq .faq-answer{font-size:15px;max-width:none}.page-faq .faq-answer p{font-size:15px}.sources{border-top:1px solid var(--line);padding-top:27px;margin-top:40px}.reading-copy .sources h2{font-size:20px}.reading-copy .sources li{font-size:13px;line-height:1.7}.related-articles{padding-top:65px}.related-articles .eyebrow{margin-bottom:20px}.related-articles h2{font-size:37px}.listing-intro{padding-block:58px 20px;max-width:830px}.listing-intro h1{font-size:clamp(46px,5.3vw,76px);font-weight:500;line-height:1.12;letter-spacing:-.055em;margin-block:26px}.listing-intro>p:last-child{font-size:18px;line-height:1.8;max-width:650px}.compact-contact{background:#e2e7db;padding-block:58px 65px}.compact-contact-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px}.compact-contact h2{font-size:44px;line-height:1.18;letter-spacing:-.045em;margin-block:22px}.compact-contact-inner>div>p:not(.eyebrow):not(.contact-city){font-size:15px;line-height:1.85;max-width:570px}.compact-contact .contact-city{font-size:12px;line-height:1.65;margin-bottom:12px}.compact-contact .contact-phone{font-size:38px;line-height:1.4}.site-footer{background:var(--paper)}.footer-directory{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:65px;padding-block:48px 38px;border-bottom:1px solid var(--line)}.footer-directory .eyebrow{font-size:10px;letter-spacing:.1em;margin-bottom:18px}.footer-directory a,.footer-directory>div>span{display:block;font-size:13px;line-height:1.6;margin-top:11px}.footer-directory a:hover{text-decoration:underline;text-underline-offset:4px}.footer-services{columns:2;column-gap:30px}.footer-services a{break-inside:avoid;display:block;margin:0 0 10px}.site-footer .footer{min-height:105px}.biography-copy .education-group{margin-top:50px}.biography-copy .education p{font-size:15px}.biography-copy .education h4{font-size:16px}.biography-copy .education ul{font-size:15px;margin-top:0}.biography-copy .education li{font-size:15px}.biography-copy .education summary{font-size:16px}.biography-copy .education-intro .graduation-photo{width:175px}.biography-copy .practice-stats{max-width:430px;margin-top:28px}.biography-copy .education-date{font-size:12px!important}
@media(min-width:761px) and (max-width:1100px){.desktop-nav{gap:17px;font-size:12px}.direction-card{padding:24px 21px}.direction-card h3{font-size:23px}.article-card h3{font-size:24px}.page-hero{gap:42px;grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr)}.page-hero h1{font-size:49px}.page-intro{font-size:16px}.reading-layout{gap:38px;grid-template-columns:minmax(0,1fr) 250px}.aside-card{padding:22px}.compact-contact-inner{gap:40px}.compact-contact .contact-phone{font-size:32px}.footer-directory{gap:30px}.footer-services{columns:1}}
@media(max-width:760px){.directions-grid{grid-template-columns:1fr;gap:13px;margin-top:26px}.direction-card{padding:23px 25px}.direction-number{margin-bottom:20px}.direction-card h3{font-size:26px;line-height:1.27;margin-bottom:14px}.direction-card p{font-size:14px;margin-bottom:21px}.directions .help-heading{display:block}.directions .section-aside{font-size:14px;line-height:1.75;margin-top:20px}.directions .section-aside br{display:none}.article-grid{grid-template-columns:1fr;gap:10px;margin-top:25px}.article-card{padding-block:23px}.article-card h3{font-size:27px}.article-card .eyebrow{margin-bottom:18px}.article-card p{font-size:14px;margin-bottom:21px}.home-articles .help-heading{display:block}.home-articles .help-heading>.text-link{margin-top:23px}.subpage main{padding-bottom:44px}.breadcrumbs{padding-top:22px;font-size:11px;gap:5px 9px}.page-hero{display:block;padding-block:32px 34px}.page-hero .eyebrow{font-size:10px;line-height:1.75}.page-hero h1,.article-hero h1{font-size:clamp(35px,9.7vw,56px);line-height:1.13;margin-block:23px;letter-spacing:-.045em}.page-intro{font-size:16px;line-height:1.8}.page-hero .button{font-size:13px;margin-top:25px;min-height:50px;padding-inline:21px}.page-portrait,.article-hero .page-portrait{width:145px;margin:28px 0 0 auto;max-width:none}.page-portrait img,.article-hero .page-portrait img{aspect-ratio:4/4.5;border-radius:85px 85px 7px 7px}.article-byline{font-size:11px}.reading-layout{display:flex;flex-direction:column;gap:28px;padding-top:33px}.reading-copy h2{font-size:27px;line-height:1.3;margin-bottom:18px}.reading-copy p,.reading-copy li{font-size:15px;line-height:1.85}.reading-section{margin-bottom:32px}.reading-copy ul{padding-left:20px}.reading-aside{position:static;width:100%}.aside-card{padding:24px}.aside-card .button{width:max-content;gap:25px}.page-faq summary{font-size:15px}.sources{margin-top:28px}.related-articles{padding-top:42px}.related-articles h2{font-size:30px}.listing-intro{padding-block:35px 5px}.listing-intro h1{font-size:clamp(35px,10vw,54px);line-height:1.16}.listing-intro>p:last-child{font-size:16px}.compact-contact{padding-block:42px}.compact-contact-inner{display:block}.compact-contact h2{font-size:37px;margin-block:20px}.compact-contact-inner>div+div{margin-top:30px}.compact-contact .contact-phone{font-size:clamp(28px,8vw,40px);margin-bottom:18px}.footer-directory{grid-template-columns:1fr 1fr;gap:32px 25px;padding-block:35px}.footer-directory>div:first-child{grid-column:1/-1}.footer-services{columns:2;column-gap:22px}.footer-directory a,.footer-directory>div>span{font-size:12px}.site-footer .footer{padding-block:25px 94px;grid-template-columns:1fr auto}.site-footer .footer>p{font-size:11px}.site-footer .footer>span{font-size:11px}.full-education-link .text-link{font-size:13px;gap:20px}.biography-copy .education-group{margin-top:33px}.biography-copy .education-intro .graduation-photo{width:125px}.biography-copy .education-intro .education-heading{font-size:24px}.biography-copy .education h4{font-size:15px}}
@media(max-width:359px){.page-hero h1,.article-hero h1{font-size:33px}.page-intro{font-size:15px}.direction-card{padding-inline:22px}.direction-card h3{font-size:24px}.reading-copy h2{font-size:25px}.compact-contact h2{font-size:34px}.footer-directory{gap:28px 20px}.footer-services{column-gap:18px}.biography-copy .education-intro{gap:14px}.biography-copy .education-intro .graduation-photo{width:107px}.biography-copy .education-intro .education-heading{font-size:22px}}
