.section-space{padding-block:100px}h2{font-size:clamp(34px,2.9vw,48px)}.welcome-section{display:grid;grid-template-columns:1fr 1.13fr;align-items:center;gap:90px}.welcome-photo{height:465px;overflow:hidden;border-radius:4px 130px 4px 4px}.welcome-photo img{height:100%;width:100%;object-fit:cover;object-position:center 48%}.welcome-copy h2{margin-block:24px}.welcome-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.85;max-width:560px}.welcome-copy .text-link{margin-top:28px}.profile-section{background:#eef0e7}.profile{display:grid;grid-template-columns:1fr 1.07fr;gap:94px;align-items:center}.portrait{height:500px;overflow:hidden;border-radius:5px 5px 150px 5px;background:#ddd}.portrait img{height:100%;width:100%;object-fit:cover;object-position:63% center}.profile-copy h2{margin-top:25px}.profile-copy>p:not(.eyebrow){color:var(--muted);margin-top:18px}.profile-copy>p.profile-name{margin-top:22px;font-size:17px;color:var(--ink)}.profile-copy>.text-link{margin-top:28px}.practice-section{background:#2c382e;color:var(--paper);padding-block:80px}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.practice-copy h2{margin-top:28px;font-size:clamp(33px,2.8vw,46px)}.practice-copy>p:not(.eyebrow){margin-top:25px;color:#d0d6cd;max-width:425px}.practice-copy address{font-style:normal;font-size:20px;margin-top:27px;line-height:1.6}.practice-copy .text-link{margin-top:28px;border-color:#98a08e}.practice-photo{margin:0;position:relative;overflow:hidden;border-radius:4px;height:440px}.practice-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.practice-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:55px 24px 22px;background:linear-gradient(transparent,rgba(12,24,14,.8));font-size:12px;color:white}.contact-section{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center}.contact-section h2{margin-top:27px;font-size:clamp(33px,2.8vw,46px)}.contact-section h2 em{color:var(--gold-dark)}.contact-section>div>p:not(.eyebrow){color:var(--muted);margin-top:24px;max-width:390px}.contact-link{padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.contact-link:first-child{border-top:1px solid var(--line)}.contact-link small{display:block;font-size:12px;letter-spacing:.13em;color:var(--muted)}.contact-link strong{display:block;font-size:clamp(20px,2.1vw,32px);font-weight:400;line-height:1.5;letter-spacing:-.025em;margin-top:4px;overflow-wrap:anywhere}.contact-arrow{font-size:27px;transition:transform .2s}.contact-link:hover .contact-arrow{transform:translate(3px,-3px)}.contact-options>p:not(.answering-machine-note){font-size:13px!important;margin-top:17px!important}.footer{padding-top:50px;background:#eeeee6}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:38px}.footer-logo{width:265px;height:auto}.footer-top p{font-size:14px;color:var(--muted)}.back-top{display:flex;align-items:center;gap:27px;font-size:14px}.back-top span{font-size:24px}.footer-bottom{border-top:1px solid #d5d8ca;padding-block:22px;display:flex;justify-content:space-between;gap:25px;font-size:12px;color:var(--muted)}.footer-bottom>div{display:flex;flex-wrap:wrap;gap:12px 25px}.footer-bottom a:hover{text-decoration:underline}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted);margin-top:30px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.page-heading{padding-block:45px 50px}.page-heading h1{font-size:clamp(40px,4.2vw,62px);margin-top:20px;max-width:900px;overflow-wrap:anywhere}.page-heading>p:not(.eyebrow){margin-top:22px;color:var(--muted);max-width:660px;font-size:18px}.profile-detail{padding-top:12px;padding-bottom:75px}.profile-detail .profile{align-items:center}.profile-detail h2{font-size:38px;letter-spacing:-.03em}.profile-detail .portrait{height:485px}.credential{font-size:17px;color:var(--muted);margin-top:12px}.appointment{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.appointment a{font-size:27px;border-bottom:2px solid var(--gold)}.quote{margin:0;padding:65px 30px;background:#eef0e7;text-align:center}.quote p{font:italic clamp(22px,2.3vw,32px)/1.5 var(--serif);letter-spacing:-.025em}.quote cite{font-style:normal;font-size:13px;display:block;margin-top:18px;color:var(--muted)}.training-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px}.training-grid h2{font-size:30px;line-height:1.25}.training-grid p{margin-top:23px}.training-list{padding-left:0;list-style:none;margin:25px 0 0}.training-list li{padding:17px 0;border-bottom:1px solid var(--line);position:relative;padding-left:22px}.training-list li:before{position:absolute;left:0;top:28px;content:'';width:7px;height:7px;background:var(--gold)}.books{display:flex;flex-wrap:wrap;align-items:flex-start;gap:34px;margin-top:35px}.books figure{margin:0;flex:1;min-width:120px}.books img{height:200px;width:auto;object-fit:contain;object-position:left;max-width:100%}.books figcaption{font-size:13px;line-height:1.6;max-width:215px;margin-top:17px;color:var(--muted)}.legal{max-width:900px;padding-block:10px 90px;overflow-wrap:anywhere}.legal h2{font:32px/1.3 var(--serif);letter-spacing:-.02em;margin:40px 0 20px}.legal h3{font:24px/1.4 var(--serif);margin:30px 0 14px}.legal p{margin-block:17px}.legal ul,.legal ol{padding-left:26px}.legal li{margin-block:8px}.legal a{text-decoration:underline;text-underline-offset:3px}.legal strong{font-weight:600}.legal>h1{display:none}.sitemap-list{list-style:none;padding:0}.sitemap-list a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);font-size:20px}.notice{border-top:1px solid var(--line);padding-top:25px;margin-top:50px}.notice p{font-size:13px;color:var(--muted)}.address-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-bottom:85px}.address-layout .practice-photo{height:510px}.address-copy h2{font-size:37px}.address-copy address{font-size:24px;font-style:normal;margin-top:24px;line-height:1.7}.address-copy>p{margin-top:25px;color:var(--muted)}.address-copy>.button{margin-top:29px}.local-contact{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.local-contact a{display:block;padding-block:5px;text-decoration:underline;text-underline-offset:4px}.nav-active{border-bottom:2px solid var(--gold)}
@media(max-width:1100px){.profile{gap:50px}.portrait{height:470px}.practice-grid{gap:45px}.contact-section{gap:40px}.welcome-section{gap:45px}.training-grid{gap:40px}.address-layout{gap:40px}.footer-top .footer-logo{width:220px}}@media(max-width:760px){.section-space{padding-block:64px}.welcome-section{grid-template-columns:1fr;gap:32px}.welcome-photo{height:350px;max-width:540px}.welcome-copy>p:not(.eyebrow){font-size:16px}.profile{grid-template-columns:1fr;gap:30px}.portrait{height:420px;max-width:500px;border-bottom-right-radius:110px}.portrait img{object-position:65% center}.profile-copy{padding-top:8px}.profile-copy h2{margin-top:22px}.practice-section{padding-block:60px}.practice-grid{grid-template-columns:1fr;gap:40px}.practice-copy h2{font-size:33px;margin-top:24px}.practice-photo{height:350px}.contact-section{grid-template-columns:1fr;gap:27px}.contact-section h2{font-size:34px}.contact-section>div>p:not(.eyebrow){margin-top:20px}.contact-link strong{font-size:25px}.footer{padding-top:40px}.footer-top{flex-wrap:wrap;align-items:flex-start;gap:26px}.footer-top p{width:100%;order:3}.footer-top .back-top{margin-left:auto}.footer-bottom{font-size:12px;flex-wrap:wrap;gap:13px}.footer-bottom>div{gap:12px 23px}.breadcrumb{margin-top:20px;font-size:12px}.page-heading{padding-block:30px 40px}.page-heading h1{font-size:40px}.page-heading>p:not(.eyebrow){font-size:17px}.profile-detail .portrait{height:420px}.profile-detail{padding-bottom:55px}.profile-detail h2{font-size:33px}.training-grid{grid-template-columns:1fr;gap:50px}.training-grid h2{font-size:33px}.legal{padding-bottom:50px}.legal h2{font-size:28px}.address-layout{grid-template-columns:1fr;gap:40px;padding-bottom:60px}.address-layout .practice-photo{height:390px}.address-copy h2{font-size:33px}.address-copy address{font-size:23px}.books{gap:24px}.quote{padding-inline:24px}}@media(max-width:380px){h2{font-size:31px}.practice-copy h2{font-size:33px}.contact-section h2{font-size:31px}.contact-link strong{font-size:22px}.portrait{height:370px}.practice-photo{height:320px}.back-top{gap:12px;font-size:12px}.footer-top .footer-logo{width:190px}.books img{height:160px}.page-heading h1{font-size:35px}.profile-detail .portrait{height:370px}.training-grid h2{font-size:29px}.address-layout .practice-photo{height:320px}}

.profile-copy #profile-title{font-size:clamp(28px,2.45vw,38px);line-height:1.22;letter-spacing:-.035em;max-width:550px}.profile-training{padding-block:20px 0}.profile-training h3{font:30px/1.25 var(--serif);letter-spacing:-.025em;margin-top:22px;overflow-wrap:anywhere}.profile-section .quote{padding-block:60px 45px}.profile-section .portrait{height:440px}.profile-section .training-list li{padding-block:13px}.profile-section .training-list li:before{top:24px}@media(max-width:760px){.profile-copy #profile-title{font-size:30px;max-width:400px}.profile-section .portrait{height:390px}.profile-training h3{font-size:27px}.profile-section .quote{padding-block:45px 30px}.profile-training{padding-top:15px}}@media(max-width:380px){.profile-copy #profile-title{font-size:28px}.profile-section .portrait{height:350px}.profile-training h3{font-size:25px}}

.footer-top .brand{background:none}.footer-top .brand>span{font-size:24px}@media(max-width:380px){.footer-top .brand>span{font-size:20px}}

.profile-about{padding-top:64px}.profile-about-intro{max-width:920px;margin-inline:auto;text-align:center;font-size:18px;line-height:1.85;color:var(--muted)}.profile-about-grid{display:grid;grid-template-columns:1fr 1.07fr;gap:94px;margin-top:38px}.profile-about h3{font:28px/1.3 var(--serif);letter-spacing:-.025em}.profile-about ul{margin:22px 0 0;padding-left:20px;color:var(--muted)}.profile-about li{padding-left:5px;margin-bottom:12px}.profile-about li::marker{color:var(--gold-dark)}@media(max-width:1100px){.profile-about-grid{gap:50px}}@media(max-width:760px){.profile-about{padding-top:42px}.profile-about-intro{font-size:17px}.profile-about-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.profile-about h3{font-size:26px}.profile-about ul{margin-top:18px}}

.profile-about+.profile-training{padding-top:60px}@media(max-width:760px){.profile-about+.profile-training{padding-top:40px}}

.contact-section .appointment-label,.local-contact .appointment-label{font-size:26px;line-height:1.4}

a[href^="tel:"],.contact-link[href^="tel:"] strong{color:#800020;font-weight:700}.contact-section .contact-options .answering-machine-note,.local-contact .answering-machine-note{color:var(--muted);font-weight:400;font-size:1rem;line-height:1.6;margin-top:16px}.contact-link[href^="tel:"] strong,.local-contact a[href^="tel:"]{font-size:clamp(30px,2.8vw,40px);line-height:1.3}
