:root{--ink:#202121;--muted:#575753;--paper:#fff;--cream:#f6f3ee;--line:#d9d3ca;--gold:#a4632e;--bronze-dark:#82491f;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:#fff;color:var(--ink);font:18px/1.7 var(--sans);-webkit-font-smoothing:antialiased}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:3px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font:clamp(34px,3.1vw,51px)/1.15 var(--serif);letter-spacing:-1px;text-wrap:balance}h3{font:29px/1.25 var(--serif);letter-spacing:-.5px;text-wrap:balance}.skip{position:absolute;left:20px;top:-100px;z-index:20;background:#fff;padding:12px}.skip:focus{top:10px}.header{min-height:116px;max-width:1600px;margin:auto;padding:25px 4%;display:flex;gap:30px;align-items:center;border-bottom:1px solid #b0a89b;position:relative;z-index:5;background:#fff}.brand{flex-shrink:0;line-height:1}.brand>span{font:500 31px/1.2 var(--sans);letter-spacing:-1px;color:var(--gold);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum' 1,'tnum' 1}.brand small{display:block;font:11px/1.5 var(--sans);letter-spacing:1.25px;margin-top:8px;color:#5b554d}.nav{display:flex;gap:24px;margin-left:auto;align-items:center}.nav a{font:13px/1.4 var(--sans);letter-spacing:.9px;transition:color .2s}.nav a:hover,.text-link:hover{color:var(--gold)}.header-phone,.contact-phone,.mid-phone{font-family:var(--sans);font-variant-numeric:lining-nums tabular-nums;font-feature-settings:'lnum' 1,'tnum' 1;white-space:nowrap;font-weight:500;letter-spacing:0;color:var(--gold)}.header-phone{font-size:29px;line-height:1.2;border-left:1px solid var(--gold);padding:9px 0 9px 25px}.header-phone span{font-size:23px;margin-right:5px}.menu-toggle{display:none}.mobile-menu[hidden]{display:none}.hero{min-height:695px;position:relative;overflow:hidden;max-width:1700px;margin:auto;isolation:isolate}.hero-picture{position:absolute;inset:0;z-index:-2}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 23%}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff 0%,#fff 19%,#fffffff2 30%,#ffffff96 44%,transparent 64%)}.hero-content{width:61%;padding:64px 0 64px 6%}.eyebrow{font:13px/1.65 var(--sans);letter-spacing:1.5px;color:#695f51;display:flex;gap:13px;align-items:center}.eyebrow i{display:block;width:28px;height:2px;background:var(--gold);flex-shrink:0}.hero h1{font:18px/1.6 var(--sans);letter-spacing:1.4px;margin:29px 0 23px;font-weight:500}.hero-statement{font:clamp(51px,5.1vw,81px)/1.04 var(--serif);letter-spacing:-3px;margin-bottom:25px}.hero-description{font-size:21px;line-height:1.6;max-width:480px}.button{background:linear-gradient(110deg,#875024,#a66833);color:#fff;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 25px;min-height:62px;font:14px/1.5 var(--sans);letter-spacing:1px;border:1px solid var(--bronze-dark);transition:background .2s,box-shadow .2s}.button:hover{background:var(--bronze-dark);box-shadow:0 5px 15px #82491f1c}.button span{font:27px/1 var(--sans)}.hero .button{margin-top:30px;min-width:325px}.hero-note{margin-top:13px;font-size:14px;color:#655c50}.hero-caption{position:absolute;right:3%;bottom:24px;color:#524631;font-size:12px;letter-spacing:.7px;background:#ffffffde;padding:9px 12px}.trust-strip{display:flex;justify-content:center;gap:35px;padding:23px 5%;background:var(--cream);font-size:12px;letter-spacing:.6px;border-bottom:1px solid #e6ddd0;flex-wrap:wrap}.trust-strip span+span{border-left:1px solid #b7a68b;padding-left:35px}.section{max-width:1440px;margin:auto;padding:85px 5%}.section-heading{display:grid;grid-template-columns:1.05fr 1fr;gap:21px 65px;align-items:end;margin-bottom:46px}.section-heading .eyebrow{grid-column:1/-1}.section-intro{font-size:18px;line-height:1.8;color:var(--muted);max-width:570px}.practice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.practice-item{padding:0 30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.practice-item:first-child{padding-left:0}.practice-item:last-child{padding-right:0}.practice-item+.practice-item{border-left:1px solid #bdb2a1}.number{font:400 28px/1.3 var(--sans);font-variant-numeric:lining-nums tabular-nums;color:var(--gold);display:block;margin-bottom:18px}.practice-item h3{min-height:80px;margin-bottom:20px}.practice-item p{font-size:17px;line-height:1.85;color:var(--muted);margin-bottom:26px}.text-link{font-size:16px;line-height:1.6;color:var(--bronze-dark);border-bottom:1px solid #b79268;padding-bottom:5px;display:inline-flex;align-items:center;gap:16px;transition:color .2s}.practice-item .text-link{margin-top:auto;font-size:15px;gap:8px}.other-practice{border-top:1px solid var(--line);margin-top:43px;padding-top:27px;display:flex;gap:35px;justify-content:space-between;align-items:center}.other-practice p{font-size:16px;color:var(--muted);max-width:830px}.other-practice p a{color:var(--bronze-dark);text-decoration:underline;text-underline-offset:4px}.other-practice>.text-link{flex-shrink:0}.mid-contact{max-width:1440px;margin:0 auto 80px;padding:35px 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.mid-contact p{font-size:18px}.mid-contact small{font-size:15px;color:var(--muted);display:block;margin-top:5px}.mid-phone{font-size:36px;line-height:1.3}.office{display:grid;grid-template-columns:.95fr 1.05fr;background:linear-gradient(130deg,#f5f2ec,#fff);max-width:1700px;margin:auto}.office-photo{position:relative;overflow:hidden;min-height:620px}.office-photo img{height:100%;width:100%;object-fit:cover;object-position:25% 50%}.office-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#ffffffb0,transparent 45%)}.office-photo span{position:absolute;bottom:42px;left:11%;z-index:1;font-size:13px;line-height:1.8;letter-spacing:1px;color:#554a39}.office-content{padding:65px 10%;align-self:center}.office-content h2{margin:22px 0 28px}.office-content>p:not(.eyebrow):not(.office-quote){font-size:17px;line-height:1.85;color:var(--muted);margin-bottom:20px}.office-quote{font:italic 32px/1.4 var(--serif);margin-top:28px;padding-top:23px;color:var(--bronze-dark);position:relative}.office-quote:before{content:'';position:absolute;width:55px;height:2px;background:var(--gold);left:0;top:0}.process-heading .eyebrow{margin-bottom:21px}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:44px 0 0}.steps li{border-top:1px solid var(--line);padding-top:26px}.steps h3{font:500 18px/1.5 var(--sans);letter-spacing:.5px;margin-bottom:17px}.steps p{font-size:17px;color:var(--muted);line-height:1.85}.local{background:#f6f3ee;max-width:none;display:grid;grid-template-columns:1fr 1.15fr;gap:9%;padding-left:max(5%,calc((100% - 1440px)/2 + 72px));padding-right:max(5%,calc((100% - 1440px)/2 + 72px))}.local .eyebrow{margin-bottom:24px}.local-text{align-self:center}.local-text p{color:var(--muted);font-size:18px;margin-bottom:24px}.faq{display:grid;grid-template-columns:.8fr 1.3fr;gap:75px}.faq .eyebrow{margin-bottom:24px}.faq h2{margin-bottom:24px}.faq>div>p:not(.eyebrow){font-size:17px;color:var(--muted)}.faq-list{border-top:1px solid var(--line);min-width:0}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-size:18px;line-height:1.6;padding:25px 35px 25px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;top:22px;font-size:26px;color:var(--gold);line-height:1.5}details[open] summary:after{content:'−'}.faq-answer{overflow:hidden;height:auto}.faq-answer p{font-size:17px;line-height:1.85;padding:0 28px 27px 0;color:var(--muted)}.contact{padding:65px max(5%,calc((100% - 1440px)/2 + 72px));display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#f2eee6 url('../images/marble-columns.webp') center 80%/cover;position:relative;isolation:isolate}.contact:before{content:'';position:absolute;inset:0;background:#f6f3eefa;z-index:-1}.contact h2{margin:23px 0 23px}.contact p:not(.eyebrow){font-size:18px;color:var(--muted)}.contact-action{align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:23px}.contact-phone{font-size:clamp(30px,3.1vw,46px);line-height:1.3}.contact-action .button{min-width:350px}.contact-action p{font-size:16px!important}.footer{padding:45px 5% 30px;max-width:1600px;margin:auto}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:34px;border-bottom:1px solid var(--line)}.footer-top .brand>span{font-size:29px}.footer-top .brand small{font-size:11px}.footer-top p{font-size:12px;letter-spacing:.5px}.footer-nav{display:flex;flex-wrap:wrap;gap:15px 27px;margin-top:28px}.footer-nav a{font-size:15px;color:#67513a}.footer-nav a:hover{text-decoration:underline}.footer-bottom{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-top:30px;font-size:14px;line-height:1.8;color:#6a665e}.mobile-call{display:none}.breadcrumb{max-width:1440px;padding:30px 5% 0;margin:auto;font-size:15px;color:#6b5945;display:flex;gap:13px;flex-wrap:wrap}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.service-hero{position:relative;isolation:isolate;overflow:hidden;background:#f8f6f1;max-width:1700px;margin:auto}.service-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#faf8f4 0%,#faf8f4f5 38%,#faf8f4c0 60%,#faf8f466)}.service-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:right 30%;z-index:-2}.service-hero-content{max-width:1440px;margin:auto;padding:56px 5% 67px}.service-hero h1{font:clamp(34px,3.8vw,57px)/1.16 var(--serif);letter-spacing:-1px;max-width:900px;margin:24px 0;text-wrap:balance}.service-hero .lead{font-size:21px;line-height:1.7;max-width:730px;margin-bottom:28px}.service-hero .hero-note{font-size:15px}.service-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.service-intro h2{max-width:520px}.service-intro p{font-size:18px;color:var(--muted);margin-bottom:22px}.service-topics{background:#f8f6f2;max-width:none;margin:auto;padding:75px max(5%,calc((100% - 1440px)/2 + 72px))}.service-topics>.eyebrow{margin-bottom:22px}.topics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 65px;margin-top:42px}.topic{padding:25px 0 0;border-top:1px solid #cfbfaa}.topic h3{font:500 20px/1.5 var(--sans);margin-bottom:13px}.topic p{font-size:17px;color:var(--muted)}.documents{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.documents h2{margin-top:22px}.document-list{list-style:none;margin:0;padding:0}.document-list li{font-size:18px;line-height:1.75;padding:17px 0 17px 33px;border-bottom:1px solid var(--line);position:relative}.document-list li:before{content:'•';position:absolute;left:0;color:var(--gold)}.documents-note{font-size:16px;color:var(--muted);margin-top:24px}.related{padding-top:0}.related>.eyebrow{margin-bottom:20px}.related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 40px;margin-top:28px}.related-links a{padding:18px 0;border-bottom:1px solid var(--line);color:var(--bronze-dark);display:flex;justify-content:space-between;gap:20px;font-size:18px}.error-page{min-height:60vh}
@media(min-width:1600px){.hero{min-height:740px}.hero-content{padding-top:74px}.hero h1{font-size:20px}.hero-statement{font-size:84px}}
@media(max-width:1230px){.header{flex-wrap:wrap;gap:18px 28px;justify-content:space-between}.nav{order:3;width:100%;margin:0;justify-content:center;border-top:1px solid var(--line);padding-top:17px;gap:35px}.header-phone{border:0;padding:0;font-size:30px}.hero-content{width:66%;padding-left:5%}.hero-statement{font-size:67px}.hero .eyebrow{font-size:12px}.hero h1{font-size:18px}.trust-strip{gap:18px;font-size:12px}.trust-strip span+span{padding-left:18px}.section{padding:70px 5%}.practice-item{padding:0 22px}.practice-item h3{font-size:26px}.office-content{padding:50px 8%}.office-content h2{font-size:43px}.office-photo{min-height:720px}.faq{gap:45px}.footer-top{flex-wrap:wrap}.footer-bottom{gap:35px}}
@media(max-width:1000px){.hero{min-height:675px}.hero-content{width:70%}.hero-statement{font-size:60px}.hero-description{max-width:400px;font-size:20px}.hero:after{background:linear-gradient(90deg,#fff 0%,#fffffff5 30%,#ffffffaa 49%,#ffffff20 75%)}.hero-caption{display:none}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:22px}.section-intro{max-width:740px;margin-top:25px}.practice-grid{display:block}.practice-item{padding:30px 0!important;display:grid;grid-template-columns:60px 1fr 1.2fr;gap:16px 28px;align-items:start}.practice-item+.practice-item{border-left:0;border-top:1px solid var(--line)}.practice-item h3{min-height:0;font-size:29px}.practice-item .text-link{grid-column:3;font-size:16px;justify-self:start}.practice-item p{margin-bottom:0}.practice-item .number{margin:0}.other-practice{display:block}.other-practice>.text-link{margin-top:20px}.office{grid-template-columns:1fr 1.1fr}.office-photo{min-height:850px}.office-content h2{font-size:37px}.steps{gap:30px}.steps p{font-size:17px}.local{gap:40px}.contact{gap:35px}.contact-action .button{min-width:0;width:100%}.contact-phone{font-size:32px}.service-intro,.documents{gap:45px}.service-hero h1{max-width:760px}}
@media(max-width:760px){html{scroll-padding-top:16px}body{font-size:17px}.header{min-height:92px;padding:20px 24px;gap:15px}.brand>span{font-size:28px;letter-spacing:-.8px}.brand small{font-size:10px;letter-spacing:.5px;margin-top:7px}.nav,.header-phone{display:none}.menu-toggle{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:1px solid #d8c9b5;margin-left:auto;padding:8px}.menu-toggle span{display:block;height:2px;width:23px;background:var(--gold)}.mobile-menu{background:#f7f4ee;padding:15px 24px;border-bottom:1px solid var(--line)}.mobile-menu a{display:block;padding:12px 0;font-size:17px;color:#70451e}.hero{min-height:0;display:flex;flex-direction:column}.hero-picture{position:relative;order:2;z-index:0;height:330px;width:100%;overflow:hidden}.hero-picture img{object-fit:cover;object-position:74% 24%;width:100%;height:100%}.hero:after{display:none}.hero-content{width:100%;padding:32px 24px 36px;background:linear-gradient(120deg,#fff,#faf9f6)}.hero .eyebrow{font-size:12px;letter-spacing:.4px;gap:9px}.hero .eyebrow i{width:20px}.hero h1{margin:25px 0 23px;font-size:17px;line-height:1.6;letter-spacing:.65px}.hero-statement{font-size:clamp(42px,11vw,66px);letter-spacing:-1.6px;margin-bottom:25px}.hero-description{font-size:19px;line-height:1.65}.desktop-break{display:none}.hero .button{width:100%;margin-top:27px;min-width:0;font-size:14px;letter-spacing:.5px}.hero-note{font-size:14px;text-align:center}.trust-strip{padding:22px 24px;flex-direction:column;gap:11px;align-items:flex-start;font-size:12px;letter-spacing:.2px}.trust-strip span+span{border:0;padding:0}.section{padding:54px 24px}h2{font-size:35px;line-height:1.18;letter-spacing:-.7px}.eyebrow{font-size:12px;letter-spacing:.8px;gap:10px}.section-heading{margin-bottom:18px}.section-intro{font-size:17px;margin-top:24px}.practice-item{display:block;padding:28px 0!important}.practice-item .number{font-size:26px;margin-bottom:14px}.practice-item h3{font-size:28px;margin-bottom:20px}.practice-item h3 br{display:none}.practice-item p{font-size:17px;margin-bottom:22px}.practice-item .text-link{font-size:16px}.other-practice{margin-top:10px}.other-practice p{font-size:16px}.other-practice>.text-link{white-space:normal}.mid-contact{margin:0 24px 54px;padding:27px 0;display:block}.mid-contact p{font-size:18px}.mid-contact small{font-size:15px;margin-top:9px}.mid-phone{font-size:30px;display:inline-block;margin-top:22px}.office{grid-template-columns:1fr}.office-photo{min-height:0;height:300px}.office-photo img{object-position:30% 50%}.office-photo span{bottom:24px;left:24px;font-size:12px}.office-content{padding:45px 24px}.office-content h2{font-size:43px}.office-content>p:not(.eyebrow):not(.office-quote){font-size:17px}.office-quote{font-size:30px}.steps{grid-template-columns:1fr;gap:28px;margin-top:32px}.steps li{padding-top:24px}.steps h3{font-size:18px;line-height:1.5}.steps h3 br{display:none}.steps p{font-size:17px}.local{grid-template-columns:1fr;gap:27px}.local-text p{font-size:17px}.faq{grid-template-columns:1fr;gap:28px}.faq>div>p:not(.eyebrow){font-size:17px}.faq h2{font-size:35px}summary{font-size:17px;padding-top:22px;padding-bottom:22px}.faq-answer p{font-size:17px}.contact{grid-template-columns:1fr;padding:45px 24px;gap:29px}.contact .eyebrow{font-size:12px;letter-spacing:.4px;align-items:flex-start}.contact .eyebrow i{margin-top:9px}.contact h2{font-size:36px}.contact p:not(.eyebrow){font-size:17px}.contact-action{gap:21px;width:100%}.contact-phone{font-size:32px}.contact-action .button{font-size:14px;letter-spacing:.5px}.contact-action p{font-size:16px!important}.footer{padding:35px 24px 112px}.footer-top{align-items:flex-start;flex-direction:column;gap:24px;padding-bottom:26px}.footer-top .brand>span{font-size:28px}.footer-top p{font-size:12px;line-height:1.9;letter-spacing:.2px}.footer-nav{flex-direction:column;gap:16px}.footer-nav a{font-size:16px}.footer-bottom{display:block;margin-top:25px;font-size:14px}.footer-bottom p+p{margin-top:18px}.mobile-call{display:flex;position:fixed;z-index:10;bottom:0;left:0;right:0;background:linear-gradient(110deg,#875024,#a66833);color:#fff;min-height:64px;padding:18px 22px calc(18px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:12px;box-shadow:0 -3px 18px #0001}.mobile-call span{font-size:12px;letter-spacing:.3px}.mobile-call strong{font-size:14px;font-weight:500;letter-spacing:.4px}.breadcrumb{font-size:14px;padding:24px 24px 0}.service-hero-content{padding:33px 24px 45px}.service-hero h1{font-size:37px;line-height:1.18;letter-spacing:-.7px;margin:23px 0}.service-hero .lead{font-size:19px}.service-hero:after{background:#faf8f4ed}.service-hero .button{width:100%;font-size:14px;letter-spacing:.5px}.service-hero .hero-note{text-align:left;font-size:14px}.service-intro,.documents{grid-template-columns:1fr;gap:25px}.service-intro p{font-size:17px}.service-topics{padding:50px 24px}.topics-grid{grid-template-columns:1fr;gap:26px;margin-top:28px}.topic h3{font-size:19px}.topic p{font-size:17px}.document-list li{font-size:17px}.documents-note{font-size:16px}.related{padding-top:15px}.related-links{grid-template-columns:1fr;gap:8px}.related-links a{font-size:17px}.related h2{font-size:33px}}
@media(max-width:360px){.header{padding-left:18px;padding-right:18px;gap:10px}.brand>span{font-size:25px}.brand small{font-size:9px}.hero-content,.section,.office-content{padding-left:20px;padding-right:20px}.hero-statement{font-size:40px}.hero .eyebrow{font-size:11px}.button{padding-left:19px;padding-right:19px;gap:12px}.hero .button{font-size:13px}.contact-phone,.mid-phone{font-size:27px}.mobile-call{padding-left:16px;padding-right:16px;gap:8px}.mobile-call span{font-size:10px}.mobile-call strong{font-size:12px}.service-hero h1{font-size:32px}h2{font-size:32px}.service-hero .button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Readable labels and secondary navigation. */
.nav a{font-size:14px}.brand small{font-size:12px}.eyebrow,.trust-strip,.hero-caption{font-size:14px}.footer-top p{font-size:14px}.footer-top .brand small{font-size:12px}
@media(max-width:760px){.brand small{font-size:11px}.hero .eyebrow,.eyebrow,.contact .eyebrow{font-size:13px;letter-spacing:.3px}.trust-strip{font-size:13px}.footer-top p{font-size:13px}.mobile-call span{font-size:13px}}
@media(max-width:360px){.brand small{font-size:10px}.hero .eyebrow{font-size:12px}.mobile-call span{font-size:11px}}

/* Full-width presentation; readable content remains aligned to a common grid. */
.header,.hero,.office,.service-hero,.footer{max-width:none;width:100%}
.header,.footer{padding-left:max(4%,calc((100% - 1440px)/2));padding-right:max(4%,calc((100% - 1440px)/2))}
.hero-content{padding-left:max(5%,calc((100% - 1440px)/2 + 72px));width:62%}
.hero h1{margin-top:0}
.hero-picture{left:39%;width:61%}
.hero-picture img{object-position:100% 24%}
.hero:after{background:linear-gradient(90deg,#fff 0%,#fff 28%,#fffffff5 37%,#ffffff80 48%,transparent 64%)}
.office-content{width:100%;max-width:760px;justify-self:start;padding:65px 64px}
.service-topics>h2{max-width:1100px}
.topics-grid{column-gap:65px}
.header-phone,.mid-phone,.contact-phone{display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--gold);background:#fffcf8;border-radius:3px;padding:13px 19px;line-height:1.25}
.header-phone span:empty{display:none}
.mid-phone{padding:15px 22px}
.contact-phone{padding:16px 24px}
.button{justify-content:center}
.text-link{gap:0}
@media(min-width:1600px){.hero-picture{left:43%;width:57%}.hero-picture img{object-position:100% 21%}.hero-content{padding-top:76px}}
@media(max-width:1230px){.header-phone{padding:12px 18px}.hero-content{padding-left:5%;width:66%}.office-content{padding:50px 8%}}
@media(max-width:1000px){.hero-content{width:70%}.hero-picture{left:35%;width:65%}.hero:after{background:linear-gradient(90deg,#fff 0%,#fffffff5 30%,#ffffffaa 49%,#ffffff20 75%)}.contact-phone{font-size:29px;padding:13px 17px}}
@media(max-width:760px){.header{padding:20px 24px}.header-phone{display:none}.hero-content{width:100%;padding:32px 24px 36px}.hero-picture{left:0;width:100%}.hero-picture img{object-position:74% 24%}.hero:after{display:none}.office-content{max-width:none;padding:45px 24px}.footer{padding:35px 24px 112px}.mid-phone{font-size:29px;padding:13px 16px}.contact-phone{font-size:29px;padding:13px 16px}.service-topics{padding:50px 24px}.local{padding:54px 24px}.contact{padding:45px 24px}}
@media(max-width:360px){.header{padding:20px 18px}.hero-content{padding-left:20px;padding-right:20px}.mid-phone,.contact-phone{font-size:25px;padding:12px 14px}}

@media(min-width:1440px){.section,.mid-contact,.service-hero-content,.breadcrumb{padding-left:72px;padding-right:72px}}
/* Accessible contact form, shared by all six pages. */
.contact{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px}
.contact-form-phone{margin-top:28px;font-size:32px}
.contact-alternative{margin-top:18px;font-size:16px!important}
.consultation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;width:100%;min-width:0}
.form-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.form-field-wide,.form-notice,.form-submit{grid-column:1/-1}
.form-field label{font-size:16px;color:#38352f;line-height:1.5}
.form-field label span{color:var(--gold)}
.form-field input,.form-field textarea{font:17px/1.5 var(--sans);width:100%;border:1px solid #b4a18b;border-radius:2px;background:#fffefb;color:var(--ink);padding:14px 15px;min-height:54px;box-shadow:none}
.form-field textarea{resize:vertical;min-height:150px}
.form-field input::placeholder,.form-field textarea::placeholder{color:#75716c;opacity:1}
.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--gold);outline-offset:2px;border-color:var(--gold)}
.form-honeypot{display:none!important}
.contact .form-notice{font-size:14px!important;color:#675f55;line-height:1.75}
.form-submit{cursor:pointer;width:100%;margin-top:0;font-family:var(--sans)}
.thank-page{min-height:65vh;display:flex;flex-direction:column;align-items:flex-start;gap:25px;max-width:1200px}
.thank-page h1{font:clamp(34px,4vw,54px)/1.2 var(--serif);text-wrap:balance}
.thank-page p{max-width:700px;font-size:18px}
@media(max-width:1000px){.contact{gap:38px}.contact-form-phone{font-size:27px;padding:12px 14px}.consultation-form{grid-template-columns:1fr}.form-field{grid-column:1/-1}}
@media(max-width:760px){.contact{grid-template-columns:1fr;gap:35px}.contact-form-phone{font-size:29px}.form-field input,.form-field textarea{font-size:17px}.form-notice{font-size:14px}.thank-page{padding:45px 24px}}
@media(max-width:360px){.contact-form-phone{font-size:25px}}
.company-field{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap;pointer-events:none}
.message-meta{display:flex;justify-content:space-between;gap:15px;font-size:14px;line-height:1.6;color:#6b6155}
[data-message-count]{white-space:nowrap;font-variant-numeric:tabular-nums}
.contact .form-status,.contact .form-timer{grid-column:1/-1;font-size:15px!important;line-height:1.65}
.contact .form-status{color:#9d361f}
.form-status:empty,.form-timer:empty{display:none}
.form-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}
.consultation-form noscript{grid-column:1/-1}
.hero-statement{font-size:clamp(44px,4.4vw,72px);line-height:1.08;letter-spacing:-2px}
@media(min-width:1600px){.hero-statement{font-size:72px}}
@media(max-width:1000px){.hero-statement{font-size:51px}}
@media(max-width:760px){.hero-statement{font-size:clamp(36px,9.4vw,55px);letter-spacing:-1.3px}.message-meta{font-size:13px;gap:10px}}
@media(max-width:360px){.hero-statement{font-size:33px}}
.form-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;border:0;padding:0;margin:0;min-width:0;width:100%}
.form-fields:disabled input:not([type=hidden]),.form-fields:disabled textarea{background:#f2efe9;cursor:not-allowed}
.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
@media(max-width:1000px){.form-fields{grid-template-columns:1fr}}
.section-illustration{display:block;width:100%;height:auto;aspect-ratio:640/427;object-fit:cover;background:#f7f5f0;border:1px solid #eee7dc}
.practice-item>.section-illustration{margin-bottom:26px}
.steps .section-illustration{margin-bottom:25px}
.service-illustration{margin-top:30px;max-width:520px}
@media(max-width:1000px) and (min-width:761px){.practice-item{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px 28px}.practice-item>.section-illustration{grid-column:1;grid-row:1/5;align-self:start;margin:0}.practice-item .number{grid-column:2;grid-row:1}.practice-item h3{grid-column:2;grid-row:2}.practice-item p{grid-column:2;grid-row:3}.practice-item .text-link{grid-column:2;grid-row:4}}
@media(max-width:760px){.practice-item{display:flex;align-items:flex-start}.practice-item>.section-illustration{margin-bottom:24px}.steps .section-illustration{max-width:520px}.service-illustration{max-width:none}}

.google-tag-frame{display:none;visibility:hidden;border:0}

.service-intro-title{margin-top:24px}.error-page h1{font-family:Georgia,serif;font-size:44px;margin:25px 0}.error-home{margin-top:30px}

.consultation-terms{margin:18px 0;font-size:16px!important;line-height:1.65;color:var(--bronze-dark)!important}.hero-note{max-width:520px}.service-hero>img{object-position:center}.service-hero:after{background:linear-gradient(90deg,#faf8f4 0%,#faf8f4f8 30%,#faf8f4d9 48%,#faf8f440 72%,#faf8f410)}
@media(max-width:760px){.service-hero:after{background:#faf8f4e8}.brand>span{white-space:nowrap}.hero-note{font-size:14px}}

/* Equal card widths keep all three illustrations and following labels aligned. */
@media(min-width:1001px){
 .practice-grid{column-gap:40px}
 .practice-item,.practice-item:first-child,.practice-item:last-child{padding:0;position:relative}
 .practice-item+.practice-item{border-left:0}
 .practice-item+.practice-item:before{content:'';position:absolute;left:-20px;top:0;bottom:0;border-left:1px solid #bdb2a1}
 .practice-item>.section-illustration{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;flex-shrink:0}
}
.service-area{font-size:16px;line-height:1.6;color:#67513b;max-width:590px;margin:0 0 22px}
.hero h1{margin-bottom:12px}.hero .service-area{max-width:470px;margin-bottom:23px}
.trust-strip span:last-child{overflow-wrap:anywhere}
@media(max-width:760px){.service-area{font-size:15px}.hero .service-area{margin-bottom:24px}.trust-strip{line-height:1.8}}

.form-botcheck{display:none!important}.contact-email{display:inline-block;margin-top:14px;color:var(--bronze-dark);font-size:18px;text-decoration:underline;text-underline-offset:4px}.consultation-form[aria-busy="true"]{cursor:progress}

/* Balanced headings and section introductions on phone screens. */
@media(max-width:760px){
 main h1,main h2,main h3,.hero-statement{width:100%;margin-inline:auto;text-align:center;text-wrap:balance}
 main .eyebrow{justify-content:center;text-align:center}
 .hero-content,.service-hero-content{text-align:center}
 .hero-description,.hero-note,.service-area,.service-hero .lead{margin-inline:auto}
 .service-hero .hero-note{text-align:center}
 .section-heading,.process-heading,.faq>div:first-child,.local>div:first-child,.documents>div:first-child,.contact>div:first-child{text-align:center}
 .practice-item{align-items:stretch}
 .practice-item .number,.steps .number{width:100%;text-align:center}
 .practice-item .text-link{align-self:center;justify-content:center;text-align:center}
 .steps .section-illustration{margin-inline:auto}
 .office-photo span{left:24px;right:24px;text-align:center}
 .office-quote{text-align:center}
 .office-quote:before{left:50%;transform:translateX(-50%)}
 .mid-contact,.other-practice{text-align:center}
 .breadcrumb{justify-content:center;text-align:center}
 .trust-strip{align-items:center;text-align:center}
 .contact-form-phone{margin-inline:auto}
 .thank-page{align-items:center;text-align:center}
 .error-page{text-align:center}
}

/* Show the call button on the first screen of every phone-sized page. */
@media(max-width:760px){
 .header{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:16px 12px;padding:18px 20px 20px;align-items:center}
 .header>.brand{grid-column:1;grid-row:1;min-width:0}
 .header .brand>span{font-size:clamp(22px,6.3vw,28px);letter-spacing:-.8px}
 .header .brand small{font-size:clamp(10px,2.7vw,11px);letter-spacing:.2px;line-height:1.45;white-space:normal}
 .header>.menu-toggle{grid-column:2;grid-row:1;margin-left:0}
 .header>.header-phone{display:flex;grid-column:1/-1;grid-row:2;width:100%;min-height:54px;margin:0;padding:12px 14px;border:2px solid var(--gold);background:#fffcf8;font-size:clamp(24px,7.1vw,30px);line-height:1.2}
 .footer-top .brand>span{font-size:clamp(24px,6.8vw,28px)}
}
