@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic-400.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-italic-500.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-normal-400.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-normal-500.ttf) format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-normal-600.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-normal-400.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-normal-500.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-normal-600.ttf) format("truetype")}:root{--paper:#f5f3ed;--paper-deep:#eeece4;--ink:#243632;--green:#233d39;--muted:#646a61;--gold:#826934;--line:#d9d9cc;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans",sans-serif;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:8;opacity:.024;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.45' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}a,button{touch-action:manipulation}button,a{-webkit-user-drag:none}img{display:block;max-width:100%}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}::selection{background:#d8caa8;color:var(--ink)}.wrap{width:calc(100% - 112px);max-width:1328px;margin-inline:auto}.section{padding-top:112px;padding-bottom:112px}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;line-height:1.6}.eyebrow:before{content:"";height:1px;width:25px;background:var(--gold)}.section-number{color:var(--gold);font-size:11px;letter-spacing:.04em}.eyebrow:has(.section-number):before{display:none}h2{font-family:var(--serif);font-size:66px;line-height:1.02;letter-spacing:-.04em}h2 em,h1 em{font-weight:400;color:#778374}h2 .gold-period{color:var(--gold)}.section-heading .eyebrow{margin-bottom:23px}.gold-period{color:var(--gold)}.skip-link{position:fixed;top:10px;left:10px;padding:12px 18px;background:var(--green);color:var(--paper);z-index:20;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.header{position:relative;z-index:10;padding:23px 0}.nav-shell{width:calc(100% - 112px);max-width:1328px;min-height:66px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.brand-mark{display:block;width:37px;height:44px;overflow:hidden;position:relative;filter:grayscale(1);mix-blend-mode:multiply}.brand-mark img{width:78px;max-width:none;height:auto;position:absolute;left:-20px;top:0}.brand-type{font-family:var(--serif);font-size:35px;line-height:.82;letter-spacing:-1.25px;font-weight:600}.brand-type>span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:.36em;text-align:left;margin-top:10px;margin-left:2px;font-weight:500}.navigation{display:flex;align-items:center;gap:37px}.navigation>a:not(.button){font-size:12px;font-weight:500;position:relative;padding:12px 0}.navigation>a:not(.button):after{content:"";position:absolute;bottom:5px;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.navigation>a:hover:after{transform:scaleX(1)}.button{display:inline-flex;align-items:center;gap:25px;justify-content:space-between;padding:8px 9px 8px 22px;border:1px solid transparent;border-radius:3px;background:var(--green);color:var(--paper);font-size:12px;line-height:1.4;min-height:53px;transition:transform .35s var(--ease),background .35s var(--ease)}.button:hover{background:#35534b;transform:translateY(-2px)}.button:active{transform:scale(.98)}.button-icon{display:flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#ffffff0d;border:1px solid #ffffff22;transition:transform .35s var(--ease)}.button:hover .button-icon{transform:rotate(8deg)}.button-icon svg{width:16px;height:16px}.navigation .button{margin-left:10px;min-height:47px;font-size:11px;padding:7px 8px 7px 19px;gap:20px}.navigation .button-icon{width:29px;height:29px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:600px;padding-top:27px;gap:36px;padding-bottom:50px}.hero-copy{padding-top:35px}.hero .eyebrow{margin-bottom:25px}.hero h1{font-family:var(--serif);font-size:clamp(66px,6.1vw,91px);line-height:.99;letter-spacing:-.043em;font-weight:400;margin-left:-4px}.hero h1 em{color:#788070}.hero-copy>p{max-width:380px;font-size:14px;line-height:1.85;color:var(--muted);margin-top:29px;margin-bottom:28px}.hero-scroll{display:flex;align-items:center;gap:12px;width:max-content;margin-top:37px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.hero-scroll svg{width:15px;transform:rotate(90deg);margin-left:15px;transition:transform .35s var(--ease)}.hero-scroll:hover svg{transform:rotate(90deg) translate(3px)}.scroll-line{height:1px;width:24px;background:var(--gold)}.hero-visual{position:relative;min-height:555px;isolation:isolate;overflow:hidden;background:#344441}.architecture{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:55% 50%;filter:grayscale(1) sepia(.22) brightness(.55);transition:transform 1.5s var(--ease)}.hero-visual:hover .architecture{transform:scale(1.025)}.hero-visual:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(160deg,#2e3d3510,#122c31aa)}.hero-image-top,.hero-image-bottom{position:absolute;left:31px;right:31px;display:flex;justify-content:space-between;color:#ffffffe0;font-size:8px;letter-spacing:.22em;line-height:1.9}.hero-image-top{top:29px;padding-bottom:19px;border-bottom:1px solid #ffffff30}.hero-image-top span:last-child{color:#d6d4c3}.hero-image-bottom{bottom:31px;align-items:end}.small-compass{font-family:var(--serif);font-size:37px;font-weight:400;line-height:1;color:#d1c29b}.image-corner{position:absolute;right:0;bottom:0;background:var(--paper);width:22px;height:22px}.architectural-mark{position:absolute;width:170px;height:220px;left:50%;top:48%;transform:translate(-50%,-50%);opacity:.4}.architectural-mark span{position:absolute;inset:0;border:1px solid #e4dec9;border-radius:90px 90px 0 0}.architectural-mark span:nth-child(2){inset:12px}.architectural-mark span:nth-child(3){inset:24px}.architectural-mark span:nth-child(4){inset:36px}.practice-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0}.practice-strip a{display:flex;align-items:center;gap:20px;padding:10px 29px;position:relative;font-family:var(--serif);font-size:21px;font-weight:500;line-height:1.2}.practice-strip a:first-child{padding-left:0}.practice-strip a:last-child{padding-right:0}.practice-strip a+a{border-left:1px solid var(--line)}.practice-number{font-family:var(--sans);font-size:10px;color:var(--gold);align-self:flex-start;padding-top:5px}.practice-strip a>span:nth-child(2){max-width:230px}.practice-strip svg{margin-left:auto;width:16px;transition:transform .4s var(--ease)}.practice-strip a:hover svg{transform:translate(3px,-3px)}.about{display:grid;grid-template-columns:1fr 1.16fr;gap:45px 90px}.about-intro{padding-top:35px}.about-intro>p{font-family:var(--serif);font-size:26px;line-height:1.5;letter-spacing:-.015em}.attorney-panel{grid-column:1/-1;display:grid;grid-template-columns:225px 1fr 170px;gap:48px;align-items:center;padding:29px;background:#eae8de;margin-top:17px;position:relative}.attorney-image{height:239px;position:relative;overflow:hidden;background:#d8d9cb}.attorney-image:after{content:"";position:absolute;inset:0;background:#233d39;mix-blend-mode:color;opacity:.28;pointer-events:none}.attorney-image img{width:100%;height:100%;object-fit:cover;object-position:64% 57%;filter:grayscale(1) sepia(.24) saturate(.55) contrast(.94);transform:scale(1.15);transform-origin:70% 57%}.attorney-copy .eyebrow{font-size:9px;margin-bottom:16px}.attorney-copy h3{font-family:var(--serif);font-size:40px;letter-spacing:-.035em}.attorney-copy h3 em{font-size:30px;color:var(--muted)}.attorney-copy p{font-size:13px;line-height:1.9;color:var(--muted);max-width:500px;margin-top:15px}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #8a927d;padding-bottom:8px;font-size:11px;margin-top:23px}.text-link svg{width:14px;height:14px;transition:transform .35s var(--ease)}.text-link:hover svg{transform:translate(3px,-3px)}.attorney-signature{font-family:var(--serif);font-style:italic;font-size:75px;letter-spacing:-8px;color:#8b947d;text-align:center;border-left:1px solid #d1d4c5;padding:20px 0 20px 25px}.attorney-signature span{display:block;font-family:var(--sans);font-style:normal;letter-spacing:.16em;font-size:7px;margin-top:5px}.why{background:var(--paper-deep)}.why-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.why-heading h2{margin-top:28px;font-size:61px}.why-image{margin-top:36px;max-width:375px;height:145px;overflow:hidden}.why-image img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);opacity:.9}.reason{display:flex;gap:29px;padding:30px 0;border-bottom:1px solid #d2d4c7}.reason:first-child{padding-top:0}.item-number{font-family:var(--sans);font-size:10px;font-weight:400;letter-spacing:.05em;color:var(--gold);line-height:1.8}.reason .item-number{padding-top:5px}.reason h3{font-family:var(--serif);font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.reason p{font-size:13px;color:var(--muted);line-height:1.85;max-width:400px;margin-top:14px}.services>.section-heading{margin-bottom:58px}.services .section-heading h2{font-size:62px}.service-row{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;border-top:1px solid var(--line);padding:40px 0;scroll-margin-top:30px}.service-row:last-child{padding-bottom:0}.service-title{display:flex;gap:25px;padding-right:45px}.service-title .item-number{margin-top:7px}.service-title h3{font-family:var(--serif);font-weight:500;font-size:35px;line-height:1.12;letter-spacing:-.025em;max-width:340px}.service-description{font-size:14px;line-height:1.9;color:var(--muted)}.service-details{margin-top:25px}.service-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:13px 0;cursor:pointer;font-size:11px;letter-spacing:.04em;border-top:1px solid var(--line);-webkit-user-select:none;user-select:none}.service-details summary::-webkit-details-marker{display:none}.plus{position:relative;width:26px;height:26px;border:1px solid #b6bea9;border-radius:50%;transition:transform .4s var(--ease);flex-shrink:0}.plus:before,.plus:after{content:"";position:absolute;background:var(--ink);top:12px;left:8px;width:8px;height:1px;transition:transform .4s var(--ease)}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:rotate(0)}summary:hover .plus{transform:rotate(90deg)}details[open] summary:hover .plus{transform:rotate(180deg)}.service-expanded{padding:18px 0 4px;animation:disclose .45s var(--ease)}.service-groups{display:grid;grid-template-columns:1fr 1fr;gap:30px}.service-groups.single{grid-template-columns:1fr}.service-groups h4{font-weight:500;font-size:12px;line-height:1.6;margin-bottom:14px}.group-subtitle{font-size:12px;line-height:1.7;margin:0 0 12px;color:var(--muted)}.service-groups ul{list-style:none;padding:0;margin:0}.service-groups li{position:relative;padding-left:12px;font-size:11px;color:var(--muted);line-height:1.8;margin-top:11px}.service-groups li:before{content:"";position:absolute;left:0;top:8px;width:3px;height:3px;background:var(--gold)}.service-closing{margin-top:24px;font-size:13px;font-family:var(--serif);font-style:italic}.industries{background:#e9ece3}.industries-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:100px}.industries h2{margin-top:25px}.industries-intro>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:315px;margin-top:26px}.industries-symbol{display:flex;align-items:center;gap:15px;margin-top:43px;opacity:.55}.industries-symbol>span:last-child{font-size:8px;letter-spacing:.22em;line-height:1.8}.industry{display:flex;align-items:start;gap:24px;border-bottom:1px solid #cdd2c3;padding:24px 0}.industry:first-child{padding-top:0}.industry h3{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.02em}.industry p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:8px}.industry .item-number{padding-top:6px}.industry-cross{margin-left:auto;padding-top:5px;font-size:17px;font-weight:400;color:#8f9983}.contact-section{display:grid;grid-template-columns:1.05fr 1fr;gap:100px;align-items:center}.contact-copy h2{margin-top:25px}.contact-original{font-size:13px;line-height:1.9;color:var(--muted);margin-top:24px;max-width:390px}.contact-info{margin:28px 0 32px}.contact-info>div{margin-top:18px}.detail-label{display:block;font-size:9px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}.contact-info p,.contact-info a{font-size:13px;line-height:1.7}.contact-info a:hover{color:var(--gold)}.contact-photo{position:relative;overflow:hidden;height:480px;background:#e8e6da}.contact-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.55) saturate(.6)}.photo-caption{position:absolute;bottom:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;background:#233d39ef;color:var(--paper);padding:20px 25px;font-size:9px;letter-spacing:.18em}.photo-caption svg{width:16px}.consultation-page{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding-block:70px 110px;min-height:700px}.consultation-heading h1{font-family:var(--serif);font-size:100px;letter-spacing:-.045em;line-height:1.1;margin:20px 0 50px}.consultation-details>div{padding:22px 0;border-top:1px solid var(--line)}.consultation-details a{display:flex;align-items:center;justify-content:space-between;font-family:var(--serif);font-size:30px;transition:color .3s var(--ease)}.consultation-details a:hover{color:var(--gold)}.consultation-details p{font-size:16px;line-height:1.8}.consultation-photo{position:relative;min-height:500px;overflow:hidden}.consultation-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.6)}.not-found{padding-block:100px;min-height:60vh}.not-found h1{font:70px var(--serif);margin:25px 0 40px}.footer{background:#e6e8df;padding:50px 0 22px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:37px;border-bottom:1px solid #cdd1c1;gap:40px}.footer .brand-type{font-size:31px}.footer .brand-mark{transform:scale(.9)}.footer-top nav{display:flex;align-items:center;gap:30px;font-size:11px}.footer-top nav a:hover{color:var(--gold)}.footer-cta{display:flex;align-items:center;gap:18px}.footer-cta svg{width:14px}.footer-legal{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;padding:29px 0 32px}.footer-legal h2{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:0;margin-bottom:11px}.footer-legal p{font-size:10px;line-height:1.9;color:#677061;max-width:530px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #cdd1c1;padding-top:20px;font-size:8px;letter-spacing:.15em;color:var(--muted)}.footer-bottom a{display:flex;align-items:center;gap:14px;text-transform:uppercase}.footer-bottom svg{width:13px;height:13px;transform:rotate(-90deg)}.reveal.is-visible{animation:reveal .8s var(--ease) both}.hero-copy{animation:reveal 1s var(--ease) both}.hero-visual{animation:imageReveal 1.2s var(--ease) both}@keyframes reveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes imageReveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes disclose{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.hero{padding-top:45px}.hero h1{font-size:96px}.hero-visual{min-height:615px}.hero-copy{padding-top:45px}.hero-copy>p{font-size:16px;max-width:420px}.hero-scroll{margin-top:48px}}@media(max-width:1100px){.wrap,.nav-shell{width:calc(100% - 72px)}.navigation{gap:23px}.hero{gap:25px;min-height:540px}.hero h1{font-size:70px}.hero-visual{min-height:530px}.hero-copy{padding-top:25px}.about{gap:40px}.attorney-panel{grid-template-columns:200px 1fr;gap:32px}.attorney-signature{display:none}.why-layout,.industries-layout{gap:55px}.service-row{gap:40px}.contact-section{gap:50px}.practice-strip a{font-size:19px;padding-inline:22px;gap:14px}.practice-strip a>span:nth-child(2){max-width:180px}.consultation-page{gap:50px}.footer-top nav{gap:20px}}@media(max-width:850px){.wrap,.nav-shell{width:calc(100% - 48px)}.header{padding:17px 0}.nav-shell{min-height:51px}.brand-type{font-size:31px}.brand-mark{transform:scale(.9)}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:46px;height:46px;border:1px solid #b5bea9;border-radius:50%;background:transparent;position:relative;z-index:12;cursor:pointer}.menu-toggle span{height:1px;width:17px;background:var(--ink);transition:transform .4s var(--ease)}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.navigation{display:none;position:fixed;inset:0;min-height:100dvh;background:#f5f3edfa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:125px 35px 65px;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px}.menu-open .navigation{display:flex;animation:disclose .4s var(--ease)}.menu-open .brand{z-index:12}.menu-open .navigation>a:not(.button){font-family:var(--serif);font-size:43px;animation:reveal .5s var(--ease) both}.menu-open .navigation>a:nth-child(2){animation-delay:.06s}.menu-open .navigation>a:nth-child(3){animation-delay:.12s}.navigation .button{margin:20px 0 0;font-size:12px}.hero{grid-template-columns:1.15fr 1fr;padding-top:23px;gap:25px}.hero h1{font-size:59px}.hero-copy{padding-top:20px}.hero .eyebrow{font-size:8px;margin-bottom:23px}.hero-copy>p{font-size:12px;margin-top:23px}.hero-visual{min-height:490px}.hero-image-top,.hero-image-bottom{left:20px;right:20px;font-size:7px}.hero-image-top{top:22px}.hero-image-bottom{bottom:22px}.hero-scroll{margin-top:28px}.hero .button{font-size:10px;gap:14px;padding-left:15px}.practice-strip{padding:20px 0}.practice-strip a{font-size:17px;gap:12px;padding-inline:17px}.practice-strip svg{display:none}.section{padding-block:80px}.about{grid-template-columns:1fr;gap:28px}.about-intro{padding-top:0;max-width:640px}.about-intro>p{font-size:25px}.attorney-panel{margin-top:10px}.attorney-copy h3{font-size:36px}h2{font-size:57px}.why-layout{gap:45px}.why-heading h2{font-size:48px}.reason{gap:17px;padding:24px 0}.reason h3{font-size:24px}.reason p{font-size:12px}.services .section-heading h2{font-size:55px}.service-title{padding-right:0;gap:17px}.service-title h3{font-size:30px}.service-row{gap:30px;grid-template-columns:.85fr 1.15fr}.service-description{font-size:13px}.service-groups{grid-template-columns:1fr;gap:22px}.industries-layout{gap:40px;grid-template-columns:.85fr 1.15fr}.industry{gap:15px}.industry h3{font-size:23px}.industry-cross{display:none}.contact-section{gap:40px}.contact-photo{height:460px}.contact-copy h2{font-size:51px}.contact-copy .button{font-size:10px;padding-left:15px;gap:12px}.footer-top{align-items:start;gap:30px}.footer-top nav{display:grid;grid-template-columns:auto auto;gap:20px 30px}.footer-legal{gap:50px}.consultation-page{gap:40px;padding-top:50px}.consultation-heading h1{font-size:78px}.consultation-details a{font-size:24px}.consultation-photo{min-height:480px}}@media(max-width:600px){.wrap,.nav-shell{width:calc(100% - 40px)}.header{padding:16px 0}.hero{grid-template-columns:1fr;padding-top:22px;padding-bottom:26px;gap:35px}.hero-copy{padding-top:7px}.hero .eyebrow{font-size:9px;margin-bottom:24px}.hero h1{font-size:clamp(58px,11.2vw,75px);line-height:1.01;letter-spacing:-.045em}.hero-copy>p{font-size:13px;max-width:320px;margin-top:25px;margin-bottom:26px}.hero .button{font-size:11px;padding-left:20px;gap:28px}.hero-scroll{display:none}.hero-visual{min-height:310px;max-height:310px}.architecture{object-position:50% 54%}.hero-image-top{top:22px;left:23px;right:23px;font-size:7px;padding-bottom:13px}.hero-image-bottom{left:23px;bottom:21px;right:23px;font-size:7px}.architectural-mark{height:155px;width:120px;top:52%}.architectural-mark span:nth-child(2){inset:9px}.architectural-mark span:nth-child(3){inset:18px}.architectural-mark span:nth-child(4){inset:27px}.image-corner{height:15px;width:15px}.practice-strip{grid-template-columns:1fr;padding:0;border-bottom:0}.practice-strip a,.practice-strip a:first-child,.practice-strip a:last-child{padding:19px 0;gap:19px;font-size:21px;border-left:0;border-bottom:1px solid var(--line)}.practice-strip a>span:nth-child(2){max-width:260px}.practice-strip svg{display:block}.section{padding-block:65px}.eyebrow{font-size:9px;gap:12px}h2{font-size:53px}.section-heading .eyebrow{margin-bottom:19px}.about{gap:23px}.about-intro>p{font-size:24px;line-height:1.45}.attorney-panel{grid-template-columns:1fr;padding:20px;gap:25px;margin-top:12px}.attorney-image{height:290px}.attorney-image img{width:100%;height:100%;object-position:65% 52%;transform:scale(1.08);transform-origin:70% 52%}.attorney-copy{padding:0 5px 10px}.attorney-copy .eyebrow{font-size:8px}.attorney-copy h3{font-size:38px}.attorney-copy p{font-size:12px}.why-layout{grid-template-columns:1fr;gap:39px}.why-heading h2{font-size:54px;margin-top:23px}.why-image{max-width:none;height:160px;margin-top:29px}.reason{padding:24px 0;gap:20px}.reason h3{font-size:27px}.reason p{font-size:13px}.services .section-heading h2{font-size:51px}.services>.section-heading{margin-bottom:34px}.service-row{grid-template-columns:1fr;gap:23px;padding-block:30px}.service-title{gap:18px}.service-title h3{font-size:32px;max-width:290px}.service-description{font-size:13px;line-height:1.85}.service-details{margin-top:21px}.service-groups{grid-template-columns:1fr;gap:25px}.service-groups h4{font-size:13px}.service-groups li{font-size:12px}.service-expanded{padding-top:14px}.industries-layout{grid-template-columns:1fr;gap:35px}.industries h2{font-size:54px}.industries-intro>p{font-size:13px;max-width:320px;margin-top:21px}.industries-symbol{display:none}.industry{gap:18px;padding:22px 0}.industry h3{font-size:25px}.industry p{font-size:12px}.industry-cross{display:block}.contact-section{grid-template-columns:1fr;gap:38px}.contact-copy h2{font-size:55px}.contact-original{font-size:13px;max-width:350px}.contact-copy .button{font-size:11px;padding-left:19px;gap:22px}.contact-photo{height:370px}.footer{padding-top:35px}.footer-top{flex-direction:column;gap:30px;padding-bottom:29px}.footer-top nav{grid-template-columns:auto auto;gap:23px 35px;width:100%;font-size:11px}.footer-cta{gap:12px}.footer-cta svg{width:12px}.footer-legal{grid-template-columns:1fr;gap:24px;padding-top:27px}.footer-legal p{font-size:10px}.footer-bottom{font-size:7px;letter-spacing:.09em}.consultation-page{grid-template-columns:1fr;padding-block:40px 60px;gap:38px}.consultation-heading h1{font-size:86px;margin-bottom:36px}.consultation-details a{font-size:29px}.consultation-photo{min-height:370px;height:370px}.consultation-details p{font-size:15px}.not-found h1{font-size:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media print{.header,.hero-scroll,.button,.skip-link,.footer-bottom,.hero-visual{display:none}.wrap{width:100%}.section{padding:30px 0}details::details-content{display:block!important;content-visibility:visible!important}.service-details>div{display:block!important}.hero{display:block;min-height:0}.hero h1{font-size:48px}body{font-size:12px}.footer{background:none}}
