:root{--navy:#07142f;--blue:#082c51;--paper:#f8f8f5;--white:#fff;--ink:#142139;--muted:#5d6674;--line:#d8dce1;--accent:#b4a78d;--serif:'Manison','Bodoni Moda',Georgia,serif;--script:'New Icon Script','Pinyon Script',cursive;--sans:'Helvetica World',Helvetica,'Arimo',Arial,sans-serif;--gutter:clamp(24px,6.25vw,110px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}img{max-width:100%;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);line-height:1.16;letter-spacing:-.035em}h2{font-size:clamp(36px,3.65vw,58px)}h2 em{font-family:var(--script);font-weight:400;font-style:normal;font-size:1.2em;letter-spacing:0;line-height:.9}p{color:var(--muted)}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8a7045;outline-offset:5px}::selection{background:#c9d8e7;color:var(--navy)}[hidden]{display:none!important}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:22px;height:22px;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;vertical-align:middle}.skip-link{position:fixed;top:-100px;left:20px;padding:12px 20px;background:white;z-index:100}.skip-link:focus{top:15px}.section{padding:110px var(--gutter)}.eyebrow{font-size:14px;letter-spacing:.04em;margin-bottom:25px;color:var(--muted);display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:26px;height:1px;background:currentColor}.text-link{display:inline-flex;align-items:center;gap:26px;padding:12px 0;border-bottom:1px solid #9da4ad;font-size:14px}.text-link .icon,.button-arrow,.header-contact .icon,.practice-link .icon{transition:transform .3s}.text-link:hover .icon,.button:hover .button-arrow,.header-contact:hover .icon,.practice-link:hover .icon{transform:translate(3px,-3px)}
.site-header{position:sticky;top:0;z-index:30;height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--gutter);background:rgba(255,255,255,.97);border-bottom:1px solid #e7e9ec}.brand{display:inline-flex;gap:15px;align-items:center;flex-shrink:0}.brand-monogram{font-family:Georgia,serif;font-size:43px;line-height:1;letter-spacing:-7px;padding-right:7px;font-weight:400}.brand-name{font-family:var(--serif);font-size:16px;line-height:1.3;white-space:nowrap;letter-spacing:-.035em}.brand-name small{display:block;font:10px/2 var(--sans);letter-spacing:.36em;text-transform:uppercase;margin-top:4px}.desktop-nav{display:flex;gap:27px;margin:0 22px}.desktop-nav a{font-size:13px;padding:15px 0;position:relative}.desktop-nav a:after{content:'';position:absolute;bottom:10px;left:0;width:100%;height:1px;background:var(--navy);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{transform:scaleX(1)}.header-contact{font-size:13px;display:flex;gap:16px;align-items:center;border-bottom:1px solid #a6adb7;padding:12px 0;white-space:nowrap}.menu-toggle,.mobile-nav{display:none}
.hero{position:relative;min-height:670px;height:min(760px,calc(100svh - 98px));overflow:hidden;color:white;background:var(--navy);isolation:isolate}.hero-visual{position:absolute;top:0;right:0;width:58%;height:100%;z-index:-1;overflow:hidden}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,rgba(7,20,47,.1) 17%,transparent 45%),linear-gradient(0deg,var(--navy) 0%,rgba(7,20,47,.04) 48%)}.hero-content{position:relative;z-index:2;padding:94px 0 100px var(--gutter);width:55%}.hero-location{font-size:12px;letter-spacing:.1em;color:#c3cad6;display:flex;gap:12px;align-items:center;margin-bottom:38px}.hero-location span{width:25px;height:1px;background:#b9b4a7}.hero h1{font-size:clamp(48px,4.7vw,75px);max-width:660px;line-height:1.09;letter-spacing:-.045em}.hero-line{display:block}.hero h1 em{font-family:var(--script);font-style:normal;font-size:1.34em;font-weight:400;line-height:.92;letter-spacing:0}.hero-description{font-size:15px;line-height:1.85;color:#cbd1db;margin:34px 0 31px;max-width:420px}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:56px;padding:15px 24px;font-size:14px;font-weight:500;border:1px solid transparent;border-radius:3px;transition:background .3s,color .3s,box-shadow .3s}.button-arrow{margin-left:14px;width:19px;height:19px}.button-light{background:var(--paper);color:var(--navy)}.button-light:hover{background:#dde5ed;box-shadow:0 5px 25px #00000015}.button-outline{border-color:#647087;color:white;background:transparent}.button-outline:hover{background:#ffffff12}.hero-secondary{display:flex;align-items:center;gap:27px;width:max-content;font-size:13px;color:#d5dbe6;padding:21px 0 10px}.hero-secondary span{font-size:20px}.hero-caption{position:absolute;bottom:40px;right:var(--gutter);text-align:right;z-index:3}.hero-caption>span{display:block;font-family:var(--serif);font-size:23px}.hero-caption small{font-size:11px;color:#d1d6de}.hero-scroll{position:absolute;bottom:30px;left:var(--gutter);display:flex;gap:18px;align-items:center;font-size:10px;letter-spacing:.12em;color:#bfc8d6}.scroll-line{height:1px;width:65px;background:#ffffff35;position:relative}.scroll-line:after{content:'';position:absolute;top:0;left:0;width:25px;height:1px;background:#fff}.assurance-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px max(var(--gutter),10vw);border-bottom:1px solid var(--line);background:#fff}.assurance-bar>span{display:flex;gap:12px;align-items:center;font-size:13px;color:#536071}.assurance-bar .icon{width:19px;height:19px;color:#596982}
.about-section{display:grid;grid-template-columns:1.05fr 1fr;gap:74px 9%}.about-heading{padding-top:5px}.about-copy .lead{font-family:var(--serif);font-size:25px;line-height:1.45;color:var(--ink);margin-bottom:23px;letter-spacing:-.02em}.about-copy>p:not(.lead){font-size:15px;line-height:1.85;margin-bottom:17px}.about-copy .text-link{margin-top:7px}.office-panorama{grid-column:1/-1;position:relative;height:470px;overflow:hidden;background:var(--blue)}.office-panorama img{height:115%;width:100%;object-fit:cover;object-position:50% 50%}.office-panorama:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#030e20b3,transparent 60%)}.office-panorama figcaption{position:absolute;left:42px;bottom:33px;right:35px;display:flex;justify-content:space-between;align-items:end;color:white;z-index:1}.office-panorama figcaption>span:first-child{font-family:var(--serif);font-size:30px;line-height:1.3;letter-spacing:-.02em}.photo-location{font-size:12px;display:flex;gap:10px;align-items:center}
.practice-section{background:#fff;padding-top:100px;padding-bottom:95px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:55px}.section-top>p{font-size:14px;padding-bottom:3px;line-height:1.9}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.practice-feature{position:relative;min-height:425px;overflow:hidden;padding:43px 38px 33px;isolation:isolate}.family{background:var(--navy);color:white}.criminal{background:#e9edf1}.practice-symbol{position:absolute;right:20px;top:-48px;z-index:-1;font-family:var(--serif);font-size:245px;line-height:1;color:#ffffff0b;letter-spacing:-.08em}.practice-symbol span{font-family:var(--script);font-size:130px}.criminal .practice-symbol{right:35px;top:-40px;font-size:300px;color:#b5c0cd36}.practice-inner{height:100%;display:flex;flex-direction:column;align-items:start;position:relative;z-index:1}.practice-label{font-size:12px;margin-bottom:74px;color:#c7cfdd}.criminal .practice-label{color:#56677c}.practice-feature h3{font-family:var(--serif);font-size:37px;line-height:1.25;letter-spacing:-.035em;margin-bottom:19px}.practice-feature .practice-inner>p:not(.practice-label){max-width:430px;font-size:15px;color:#c1cada;line-height:1.8}.criminal .practice-inner>p:not(.practice-label){color:#526175}.practice-link{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:29px;border-top:1px solid #ffffff30;padding-top:21px;font-size:14px}.criminal .practice-link{border-color:#c5ccd5}.other-practices{margin-top:55px;display:grid;grid-template-columns:1fr 2.1fr;gap:60px}.other-practices>p{font-size:14px;padding-top:21px}.practice-accordions details{border-bottom:1px solid var(--line)}.practice-accordions details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 2px;font-family:var(--serif);font-size:24px;line-height:1.5}summary::-webkit-details-marker{display:none}.plus{height:14px;width:14px;position:relative;flex:none}.plus:before,.plus:after{position:absolute;content:'';background:var(--ink);width:14px;height:1px;top:6px;left:0;transition:transform .25s}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}details>div{padding:0 38px 24px 2px}details p{font-size:15px}details a{font-size:13px;display:inline-flex;gap:16px;align-items:center;margin-top:14px;text-decoration:underline;text-underline-offset:5px}details a .icon{width:17px}
.team-section{background:var(--paper)}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.portrait{height:430px;position:relative;overflow:hidden;background:#052e56}.portrait img{height:100%;width:100%;object-fit:cover;object-position:center 16%;transition:transform .8s ease}.portrait:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#04132ecc,transparent 45%)}.team-member:hover .portrait img{transform:scale(1.035)}.portrait-name{position:absolute;bottom:8px;left:28px;z-index:1;color:white;font-family:var(--script);font-size:70px;line-height:1.5;font-weight:400}.member-info{padding:22px 0 0}.member-info h3{font-family:var(--serif);font-size:23px;letter-spacing:-.025em;line-height:1.3;margin-bottom:9px}.member-info>p{font-size:13px;min-height:54px;color:var(--muted)}.oab{display:block;font-size:11px;letter-spacing:.05em;margin-top:5px}.member-info>a,.member-note{font-size:13px;display:flex;align-items:center;gap:20px;padding:13px 0;margin-top:13px;border-top:1px solid var(--line);min-height:48px}.member-note{color:var(--muted)}.member-info .icon{width:18px;height:18px}
.approach-section{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#fff}.approach-section h2{font-size:clamp(34px,3.2vw,49px)}.approach-items article{display:flex;gap:30px;padding:0 0 25px;margin-bottom:27px;border-bottom:1px solid var(--line)}.approach-items article:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.approach-items article>span{font-family:var(--serif);font-size:21px;color:#7a8698;padding-top:2px}.approach-items h3{font-family:var(--serif);font-size:25px;margin-bottom:8px;letter-spacing:-.02em}.approach-items p{font-size:14px;line-height:1.9}
.location-section{display:grid;grid-template-columns:1fr 1fr;background:#edf0f3}.location-photo{overflow:hidden;min-height:600px}.location-photo img{height:100%;width:100%;object-fit:cover;object-position:46%}.location-content{padding:78px var(--gutter) 65px 65px}.location-content h2{font-size:clamp(36px,3.25vw,50px);margin-bottom:30px}.location-content address{font-style:normal;font-size:14px;color:#566273;line-height:1.9}.location-content address strong{display:block;color:var(--ink);font-weight:500;margin-bottom:13px}.location-content address span{display:block;margin-top:8px;font-size:12px}.location-content .text-link{margin-top:18px}.online-note{display:flex;gap:10px;align-items:center;font-size:12px;margin-top:27px;line-height:1.6}.online-note .icon{width:17px}.map-wrap{grid-column:1/-1;position:relative;height:330px;overflow:hidden;background:#d9e0e4}.map-wrap iframe{border:0;width:100%;height:100%;display:block;filter:grayscale(.8);transition:filter .4s}.map-wrap:hover iframe{filter:grayscale(0)}.map-label{position:absolute;left:var(--gutter);bottom:24px;display:flex;align-items:center;gap:20px;background:white;box-shadow:0 4px 22px #17264018;padding:18px 25px;max-width:calc(100% - 48px)}.map-label>span{font-family:var(--serif);font-size:20px}.map-label small{display:block;font:12px/1.7 var(--sans);color:var(--muted);margin-top:2px}.map-label .icon:last-child{width:17px}
.contact-section{background:var(--navy);color:white;display:grid;grid-template-columns:.9fr 1.35fr;gap:55px 65px;padding-top:100px;padding-bottom:65px}.contact-section .eyebrow{color:#a8b5c9}.contact-heading h2{font-size:clamp(40px,3.6vw,58px);margin-bottom:26px}.contact-heading>p:last-child{color:#b7c4d6;font-size:14px;line-height:1.9}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:10px}.contact-options article{min-width:0}.contact-title{padding-bottom:22px;border-bottom:1px solid #ffffff26}.contact-title h3{font-family:var(--serif);font-size:25px;letter-spacing:-.025em;margin-bottom:10px;line-height:1.25}.contact-title>span{font-size:12px;color:#b7c4d6}.contact-options article>p{display:flex;align-items:center;gap:8px;color:#b7c4d6;font-size:11px;margin:20px 0}.contact-options article>p .icon{width:15px;height:15px}.contact-options .button{font-size:12px;gap:8px;padding:13px 14px;width:100%;min-height:52px}.contact-options .button .icon{width:19px;height:19px}.contact-options .button-arrow{margin-left:auto;width:16px!important}.phone-number{display:block;font-size:12px;text-align:center;padding:15px;color:#cad3e0}.other-contact{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a9b8cc;font-size:12px}.other-contact>a{color:#d2d9e2;display:flex;align-items:center;gap:8px}.other-contact .icon{width:16px}
.site-footer{background:#fff;padding:42px var(--gutter) 22px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px}.footer-main>p{font-family:var(--serif);font-size:21px;letter-spacing:-.015em}.social-link{font-size:13px;display:flex;gap:20px;align-items:center}.social-link .icon{width:18px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-bottom>a{text-decoration:underline;text-underline-offset:3px}
.floating-contact{position:fixed;bottom:22px;right:24px;z-index:40}.floating-button{display:flex;align-items:center;gap:9px;padding:15px 20px;min-height:52px;border-radius:50px;background:#1d654b;color:white;box-shadow:0 4px 20px #0003;font-size:13px;border:1px solid #ffffff45;transition:background .2s,transform .2s}.floating-button:hover{background:#164e3b;transform:translateY(-2px)}.floating-button .icon{width:24px;height:24px}.contact-popover{background:#fff;width:min(340px,calc(100vw - 40px));box-shadow:0 10px 45px #07142f2e;border:1px solid #dce1e8;border-radius:8px;overflow:hidden;margin-bottom:14px}.popover-top{background:var(--navy);color:white;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;font-size:14px}.popover-top button{color:white;background:transparent;width:36px;height:36px;font-size:25px}.contact-popover>p{padding:16px 20px;font-size:13px}.contact-popover>a{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-top:1px solid var(--line);font-size:15px}.contact-popover>a:hover{background:#edf2f6}.contact-popover small{display:block;color:var(--muted);font-size:11px;margin-top:3px}dialog{color:var(--ink);border:0;padding:42px;width:min(600px,calc(100vw - 40px));max-height:85vh;border-radius:5px;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#07142fb3;backdrop-filter:blur(4px)}dialog h2{font-size:36px;margin-bottom:24px}dialog p{font-size:14px;margin-bottom:15px;overflow-wrap:anywhere}dialog a{text-decoration:underline}.dialog-close{position:absolute;top:10px;right:10px;width:40px;height:40px;background:transparent;font-size:26px;color:var(--ink)}
@media(min-width:1700px){.hero-visual{width:56%}.hero-content{padding-top:110px}.hero{height:760px}.hero h1{font-size:80px}.portrait{height:540px}}
@media(max-width:1180px){.desktop-nav{gap:18px;margin:0 15px}.desktop-nav a{font-size:12px}.header-contact{font-size:12px}.brand-name{font-size:14px}.brand-monogram{font-size:37px}.brand{gap:12px}.hero{min-height:615px;height:650px}.hero-content{padding-top:82px;width:57%}.hero h1{font-size:5.1vw}.hero-visual{width:59%}.hero-description{font-size:14px}.hero-caption{bottom:35px}.section{padding:85px var(--gutter)}.portrait{height:380px}.member-info h3{font-size:20px}.contact-section{grid-template-columns:1fr;gap:35px}.contact-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end}.contact-heading .eyebrow{grid-column:1/-1;margin-bottom:18px}.contact-heading>p:last-child{padding-bottom:15px}.contact-options{gap:45px}.contact-title h3{font-size:29px}.contact-options .button{max-width:340px;font-size:14px}.phone-number{text-align:left;padding-left:0}.contact-options article>p{font-size:13px}.other-contact{margin-top:12px}.location-content{padding:60px 35px}.location-photo{min-height:560px}}
@media(max-width:960px){.site-header{height:82px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;background:transparent;width:44px;height:44px}.menu-toggle>span{width:23px;height:1px;background:var(--navy);transition:transform .25s}.menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-nav{position:absolute;top:82px;left:0;right:0;background:white;display:flex;flex-direction:column;padding:15px var(--gutter) 24px;border-bottom:1px solid var(--line);box-shadow:0 14px 20px #0000000a}.mobile-nav a{padding:13px 0;border-bottom:1px solid #e9ecf0;font-size:16px}.hero{height:620px;min-height:620px}.hero h1{font-size:6vw}.hero-content{padding-top:87px;width:64%}.hero-visual{width:65%;right:-8%}.hero-shade{background:linear-gradient(90deg,var(--navy),#07142f66 20%,transparent 45%),linear-gradient(0deg,var(--navy),transparent 70%)}.hero-caption{right:30px}.hero-caption>span{font-size:19px}.hero-caption small{font-size:10px}.hero-location{margin-bottom:29px}.assurance-bar{padding:22px var(--gutter);gap:15px}.assurance-bar>span{font-size:11px;gap:8px}.about-section{gap:45px 6%}.about-copy .lead{font-size:22px}.about-copy>p:not(.lead){font-size:14px}.office-panorama{height:385px}.section-top>p{font-size:13px}.practice-feature{padding:30px 26px;min-height:410px}.practice-feature h3{font-size:30px}.practice-feature .practice-inner>p:not(.practice-label){font-size:14px}.practice-label{margin-bottom:65px;font-size:11px}.team-grid{gap:20px}.portrait{height:320px}.portrait-name{font-size:55px;left:20px}.member-info h3{font-size:21px}.member-info>p{font-size:12px;min-height:75px}.member-info>a,.member-note{font-size:12px;gap:8px}.approach-section{gap:6%}.approach-section h2{font-size:35px}.approach-items article{gap:20px}.location-content h2{font-size:36px}.location-content address{font-size:13px}.online-note{font-size:11px}.footer-main>p{font-size:18px}.footer-bottom{font-size:9px}.other-practices{grid-template-columns:1fr 2.3fr;gap:25px}}
@media(max-width:640px){:root{--gutter:24px}html{scroll-padding-top:80px}.site-header{height:76px}.brand-monogram{font-size:35px}.brand-name{font-size:14px}.brand-name small{font-size:8px;letter-spacing:.34em}.mobile-nav{top:76px}.hero{height:auto;min-height:830px;padding-bottom:345px}.hero-content{padding:48px 24px 30px;width:100%}.hero-location{font-size:11px;margin-bottom:29px}.hero h1{font-size:clamp(43px,10.7vw,68px);line-height:1.12;letter-spacing:-.045em}.hero h1 em{font-size:1.3em}.hero-description{font-size:14px;margin:26px 0 25px;line-height:1.8}.hero-description .desktop-break{display:none}.hero .button{min-height:54px;font-size:13px;padding:15px 20px}.hero-secondary{font-size:12px;padding-top:15px}.hero-visual{width:100%;height:400px;top:auto;bottom:0;right:0}.hero-visual img{object-fit:cover;object-position:50% 20%}.hero-shade{background:linear-gradient(180deg,var(--navy) 0%,#07142f4a 10%,transparent 28%),linear-gradient(0deg,var(--navy),transparent 58%)}.hero-caption{bottom:23px;left:24px;right:24px;text-align:center}.hero-caption>span{font-size:22px}.hero-caption small{font-size:10px}.hero-scroll{display:none}.assurance-bar{display:grid;grid-template-columns:1fr;padding:20px 24px;gap:13px}.assurance-bar>span{font-size:12px;justify-content:center}.assurance-bar .icon{height:17px;width:17px}.section{padding:65px 24px}h2{font-size:37px}.eyebrow{font-size:12px;margin-bottom:23px}.about-section{display:block}.about-copy{margin-top:33px}.about-copy .lead{font-size:24px}.about-copy>p:not(.lead){font-size:15px}.text-link{font-size:13px;gap:18px}.office-panorama{height:350px;margin-top:36px}.office-panorama img{object-position:53%}.office-panorama figcaption{left:22px;right:22px;bottom:24px;display:block}.office-panorama figcaption>span:first-child{font-size:25px}.photo-location{margin-top:13px;font-size:10px}.photo-location .icon{width:15px;height:15px}.section-top{display:block;margin-bottom:33px}.section-top>p{font-size:14px;margin-top:24px}.practice-grid{grid-template-columns:1fr;gap:16px}.practice-feature{min-height:360px;padding:29px 26px}.practice-label{margin-bottom:57px;font-size:11px}.practice-feature h3{font-size:34px}.practice-feature .practice-inner>p:not(.practice-label){font-size:14px}.practice-symbol{font-size:230px;top:-38px}.practice-link{font-size:13px;margin-top:25px;padding-top:19px}.other-practices{display:block;margin-top:24px}.other-practices>p{padding:12px 0 20px;font-size:13px}summary{font-size:23px;padding:17px 1px}details>div{padding-right:15px}details p{font-size:14px}.team-grid{grid-template-columns:1fr;gap:34px}.portrait{height:auto;aspect-ratio:4/4.5}.portrait img{object-position:center 15%}.portrait-name{font-size:76px;bottom:7px;left:26px}.member-info{padding-top:20px}.member-info h3{font-size:26px}.member-info>p{font-size:14px;min-height:0}.oab{font-size:11px}.member-info>a,.member-note{margin-top:15px;font-size:13px}.approach-section{display:block}.approach-section h2{font-size:37px}.approach-items{margin-top:36px}.approach-items article{gap:22px;padding-bottom:22px;margin-bottom:24px}.approach-items p{font-size:14px}.approach-items h3{font-size:26px}.location-section{display:flex;flex-direction:column}.location-photo{min-height:0;height:360px}.location-photo img{object-position:50% 55%}.location-content{padding:50px 24px}.location-content h2{font-size:38px}.location-content address{font-size:14px}.location-content address span{font-size:12px}.online-note{font-size:12px}.map-wrap{height:300px}.map-label{left:16px;bottom:16px;gap:14px;padding:15px 18px;max-width:calc(100% - 32px)}.map-label>span{font-size:21px}.map-label small{font-size:10px}.contact-section{display:block;padding-bottom:45px}.contact-heading{display:block}.contact-heading h2{font-size:46px}.contact-heading>p:last-child{font-size:14px;padding:0}.contact-options{grid-template-columns:1fr;gap:30px;margin-top:32px}.contact-options .button{max-width:none;font-size:14px}.contact-title h3{font-size:30px}.contact-title>span{font-size:13px}.contact-options article>p{font-size:12px}.phone-number{font-size:13px;text-align:center;padding:13px}.other-contact{display:block;font-size:12px;line-height:1.8;margin-top:15px}.other-contact>a{margin-top:18px;font-size:12px}.footer-main{display:flex;flex-wrap:wrap;gap:27px;padding-bottom:28px}.footer-main>.brand{width:100%}.footer-main>p{font-size:17px}.social-link{font-size:12px;gap:8px}.footer-bottom{flex-direction:column;gap:7px;font-size:10px;padding-right:30px;padding-bottom:50px}.site-footer{padding:38px 24px 20px}.floating-contact{right:16px;bottom:16px}.floating-button{width:56px;height:56px;padding:15px;justify-content:center}.floating-button>span{display:none}.contact-popover{position:absolute;bottom:56px;right:0}.desktop-break{display:none}dialog{padding:32px 25px}dialog h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-visual img,.office-panorama img{transform:none!important}}
