/* Bupdo design 02 — sculpted navy, warm metal, purposeful detail */
:root{--ink:#11233c;--navy:#0b182b;--gold:#a88643;--paper:#f4f6f9;--muted:#637083;--line:#dce2ea}
body{background:#fcfdff}.site-header{height:130px;background:#fafbfd;box-shadow:0 4px 24px #0b1c3410;border:0}.utility-bar{height:32px;background:#0b182b;color:#bcc8d8;font-size:10px;letter-spacing:.03em}.utility-bar>div{max-width:1460px;width:calc(100% - 64px);margin:auto;display:flex;align-items:center;justify-content:space-between;height:100%}.utility-bar b{font-weight:500;color:#ebd4a4;margin-left:7px}.utility-bar i{display:inline-block;width:1px;height:9px;background:#ffffff35;margin:0 14px}.header-inner{height:98px;gap:24px}.brand{gap:12px}.brand img{width:52px;height:52px;filter:drop-shadow(0 5px 6px #10203918)}.brand-name{letter-spacing:0;line-height:1.4}.brand-name strong{font-family:var(--serif);font-size:21px;letter-spacing:-.055em;font-weight:600;white-space:nowrap;display:block}.brand-name small{font-size:9px;letter-spacing:.22em;color:#8b744d;margin-top:5px;font-weight:600}.nav-list{height:98px;gap:7px;align-items:center}.nav-list>.nav-item{height:47px;gap:0;border:1px solid #e0e5ed;border-radius:12px;background:linear-gradient(150deg,#fff,#f0f3f7);box-shadow:3px 5px 12px #11223b07,inset 0 1px 0 white;transition:.2s}.nav-item>a{font-size:13px;font-weight:700;padding:12px 11px;color:#25354b}.nav-item:hover,.nav-item.open{border-color:#c8ac71;box-shadow:0 5px 18px #b491501d;transform:translateY(-2px)}.nav-item:has(>a[aria-current]){background:linear-gradient(135deg,#203a5b,#10233c);border-color:#203a5b}.nav-item>a[aria-current]{color:#f0d59d}.sub-toggle{padding:10px 9px 10px 0;color:inherit;font-size:11px}.nav-item:has(>a[aria-current]) .sub-toggle{color:#e0c993}.submenu{top:calc(100% + 9px);left:0;border:1px solid #e6dfd1;border-top:3px solid #b49a63;border-radius:12px;min-width:245px;padding:12px 8px;box-shadow:0 15px 45px #0b1c3426}.submenu:before{content:'';position:absolute;left:0;right:0;top:-15px;height:15px}.submenu a{border-radius:7px;font-size:13px;padding:10px 14px}.submenu a:hover{background:#f0ece2;color:#735724}#navigation{gap:12px}.nav-phone{display:flex;align-items:center;gap:8px;border:0;background:linear-gradient(125deg,#967533,#d0b36a);color:white;border-radius:10px;padding:12px 14px;font-size:12px;box-shadow:0 8px 20px #a488442b;min-height:47px}.nav-phone .line-icon{width:18px;height:18px}.line-icon{width:44px;height:44px;flex-shrink:0;display:block}.button{border-radius:9px;background:linear-gradient(135deg,#203c5d,#10213a);box-shadow:0 8px 18px #122a4114;border-color:#213a55;font-weight:600}.button.light{background:linear-gradient(120deg,#a4813b,#d4b970);border:1px solid #d7bd7e;color:white;box-shadow:0 9px 25px #a2863d25}.button.light:hover{background:linear-gradient(120deg,#947034,#c7a962)}.button.ghost{background:#ffffff08;border-color:#ffffff45;backdrop-filter:blur(4px)}.eyebrow{font-weight:700;letter-spacing:.17em}.section-heading .eyebrow:before{content:'';width:24px;height:2px;background:linear-gradient(90deg,#b7974f,#e5d7ac);display:inline-block;vertical-align:middle;margin-right:12px}.section-heading h2{font-weight:600;letter-spacing:-.06em}.home-hero{height:750px;max-height:none;min-height:690px;background:#091629;overflow:visible;margin-bottom:0}.hero-photo{object-position:center;filter:brightness(.59) saturate(.7);border-radius:0 0 32px 32px}.hero-shade{border-radius:0 0 32px 32px;background:linear-gradient(90deg,#08152be6,#10213945 70%),linear-gradient(0deg,#09192de0,transparent 50%)}.hero-content{padding-top:65px;display:grid;grid-template-columns:1fr 260px;gap:25px;align-items:stretch}.hero-glass{padding:44px 48px;background:linear-gradient(130deg,#0a182aea,#0f1d32ab);backdrop-filter:blur(13px);border:1px solid #beab7959;border-radius:24px;position:relative;box-shadow:inset 0 1px 0 #ffffff13,0 24px 60px #0003;overflow:hidden}.hero-glass:after{content:'';position:absolute;width:280px;height:280px;border:1px solid #c6ac6620;border-radius:50%;right:-155px;bottom:-140px;box-shadow:0 0 0 28px #c6ac6608,0 0 0 60px #c6ac6605;pointer-events:none}.hero-glass .eyebrow{margin-bottom:19px;color:#e3c988}.hero-seal{position:absolute;right:30px;top:28px;width:58px;height:58px;border:1px solid #d7bc7255;border-radius:16px;display:grid;place-items:center;color:#d2b56a;background:#ffffff05}.hero-seal svg{width:33px;height:33px}.home-hero h1{font-size:65px;line-height:1.36;font-weight:600;letter-spacing:-.06em}.home-hero h1 em{color:#dabc72}.hero-description{font-size:14px;margin:24px 0 28px;line-height:2}.hero-side{display:flex;flex-direction:column;gap:18px}.hero-side>a{position:relative;display:flex;flex-direction:column;justify-content:center;flex:1;padding:26px 25px;border:1px solid #ffffff28;border-radius:19px;background:linear-gradient(140deg,#122439c9,#18324a80);backdrop-filter:blur(16px);box-shadow:0 20px 35px #0002;transition:.25s}.hero-side>a:hover{border-color:#c8ad6a;transform:translateY(-4px)}.hero-side span{font-size:8px;letter-spacing:.1em;color:#d4be8a}.hero-side b{font-size:21px;line-height:1.6;font-weight:500;letter-spacing:-.04em;margin:14px 0 28px}.hero-side svg{position:absolute;right:24px;bottom:48px;color:#c3a866;width:35px;height:35px;opacity:.9}.hero-side small{font-size:10px;color:#c1cedc;border-top:1px solid #ffffff24;padding-top:14px}.hero-bottom{bottom:65px;font-size:11px}.trust-ribbon{position:relative;z-index:2;margin-top:-32px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e1dfd5;background:#fff;border-radius:16px;box-shadow:0 15px 45px #0c1e3510;padding:26px 18px}.trust-ribbon>a{display:flex;gap:15px;align-items:center;padding:0 20px;border-right:1px solid #e3e7ec}.trust-ribbon>a:last-child{border:0}.trust-ribbon svg{width:32px;height:32px;color:#ac8b46}.trust-ribbon small{font-size:10px;color:#7a8595;display:block;margin-bottom:4px}.trust-ribbon b{font-size:13px;font-weight:600;letter-spacing:-.04em}.intro-section{padding:100px 0 85px}.intro-row{background:linear-gradient(110deg,#f5f7fb,#fff);border:1px solid #e5e9ef;border-radius:20px;padding:38px;gap:30px;box-shadow:0 12px 30px #11223a05}.intro-row h2{font-weight:600;font-size:27px}.practice-section{background:radial-gradient(ellipse at 100% 0,#e6edf5,transparent 55%),#f3f5f9}.practice-grid{border:0;gap:20px}.practice-card{border:1px solid #dfe5ec;background:linear-gradient(145deg,#fff,#fbfcfe);border-radius:17px;min-height:315px;padding:27px;box-shadow:0 6px 18px #152a4006;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}.practice-card:hover{transform:translateY(-7px);border-color:#b49a66;box-shadow:0 17px 32px #152a4015;background:#fff}.practice-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.practice-top .line-icon{width:48px;height:48px;padding:8px;background:linear-gradient(135deg,#f8f2e6,#fff);border:1px solid #e9dec6;border-radius:12px;color:#ac8744;box-shadow:0 4px 10px #ad8e3e0b}.practice-top .card-index{margin:0;font-family:Georgia,serif;font-size:18px;color:#c9d1da;letter-spacing:.02em}.practice-card h3{font-size:20px;font-weight:700;margin-bottom:15px;letter-spacing:-.06em}.practice-card p{font-size:13px}.practice-card>.card-action{font-size:11px;width:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e3e8ed;padding-top:16px;margin-top:auto;line-height:1.5}.card-action svg{width:21px;height:21px}.secondary-strip{padding:25px 30px;background:#e9edf4;border:1px solid #dce3ed;border-radius:14px;gap:30px}.secondary-strip h3{color:#97753a}.attorney-layout{gap:65px}.portrait{border:1px solid #e0e5eb;border-radius:26px;background:linear-gradient(135deg,#edf1f6,#fff);box-shadow:0 22px 55px #162c4310;padding:16px 16px 35px}.portrait img{border-radius:16px;mix-blend-mode:multiply}.portrait>span{bottom:16px;left:30px;font-size:10px;color:#9c814f}.credentials{border:1px solid #e2e5e9;background:linear-gradient(125deg,#f8f5ed,#fff);border-radius:12px;padding:23px}.attorney-copy h2{font-weight:600}.attorney-copy .text-link{font-weight:600}.centers-section{background:radial-gradient(ellipse at 0 100%,#263d59,transparent 60%),#0e1e35;position:relative}.centers-section .center-feature{background:#ffffff04;border:1px solid #d5bf8738;border-radius:24px;padding:45px;gap:60px}.center-intro h3{font-weight:500}.center-lines>div{padding:20px 22px;background:#ffffff05;border:1px solid #ffffff12!important;border-radius:12px;margin-bottom:10px;grid-template-columns:105px 1fr}.center-lines p{font-size:15px}.outlined-number{font-size:68px;letter-spacing:-.06em;color:#d1b672}.process-section{background:#f5f7fa}.steps{gap:22px;position:relative}.steps>li{border:1px solid #dfe5ed;padding:28px 25px;border-radius:18px;box-shadow:0 12px 24px #172c4007;background:#fff;position:relative}.steps>li:not(:last-child):after{content:'→';position:absolute;right:-19px;top:48px;z-index:1;background:#d6bd81;color:#fff;border:4px solid #f5f7fa;border-radius:50%;width:30px;height:30px;font-size:14px;display:grid;place-items:center;line-height:1}.step-symbol{width:51px;height:51px;border:1px solid #eadfc7;border-radius:12px;background:#f9f6ef;color:#a17d39;display:grid;place-items:center;margin-bottom:23px}.step-symbol svg{width:30px;height:30px}.steps>li>span{position:absolute;top:28px;right:25px;font-size:24px;color:#c5cfdb}.steps h3{font-size:19px;font-weight:600;margin-top:15px}.editorial-card{border-radius:20px;box-shadow:0 16px 35px #10243b0d;border:1px solid #d8dfeb}.dark-card{background:radial-gradient(circle at 110% 10%,#344e6b,#10233c 70%);color:#fff}.paper-card{background:linear-gradient(140deg,#fbf8f0,#ede4cf);border-color:#e2d7bd}.editorial-icon{position:absolute;top:28px;right:28px;opacity:.6;color:#b29759}.editorial-icon svg{width:42px;height:42px}.editorial-card h3{margin-top:45px;font-weight:600}.editorial-label{display:flex;align-items:center;min-height:40px}.visit-grid{border:1px solid #dfe5ed;padding:45px;border-radius:22px;box-shadow:0 18px 40px #16283b08;background:linear-gradient(130deg,#fff,#f1f4f8);gap:40px}.visit-info{padding-left:40px}.visit-info>a{color:#aa843e}.consult-band{background:radial-gradient(ellipse at 90% 50%,#233c5a,transparent 70%),#0d1e35;color:#fff;border-top:1px solid #bba26750}.consult-band .eyebrow{color:#cdb375}.consult-band h2{font-weight:500}.consult-band p:not(.eyebrow),.consult-band small{color:#aebed0}.consult-band .big-phone{color:#e5c987}.site-footer{background:#081426;color:#aebdd0}.footer-top p{color:#ccb27b}.footer-bottom{color:#8fa1b9}.footer-brand{font-size:30px}.footer-brand span{font-family:var(--serif);font-size:17px;letter-spacing:-.06em}.page-hero{background:radial-gradient(ellipse at 90% 15%,#294563,transparent 70%),#102039;color:white;padding-bottom:65px;min-height:355px;isolation:isolate}.page-hero:after{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:36px 36px;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000)}.breadcrumb{color:#9badc3}.page-hero .eyebrow{color:#d7bc7b}.page-hero h1{font-size:48px;font-weight:600;max-width:80%;letter-spacing:-.05em}.page-hero .lead{color:#bbcada;max-width:75%;font-size:15px}.page-emblem{position:absolute;right:max(5%,calc((100% - 1280px)/2));top:80px;width:225px;height:225px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#cdb379;z-index:0;pointer-events:none}.page-emblem>.line-icon{width:88px;height:88px;stroke-width:1;filter:drop-shadow(0 6px 20px #a98d4633)}.page-emblem>span{font-size:7px;letter-spacing:.22em;margin-top:25px}.emblem-orbit{position:absolute;inset:0;border:1px solid #c6aa6645;border-radius:50%;box-shadow:0 0 0 14px #d1ba8107,inset 0 0 45px #c9ab5710}.emblem-orbit:after{content:'';position:absolute;inset:12px;border:1px dashed #c6aa6635;border-radius:50%}.detail-layout{grid-template-columns:300px 1fr;gap:45px;align-items:start}.detail-side{background:linear-gradient(140deg,#152d4a,#0e2038);border:1px solid #c7b07655;color:#fff;border-radius:19px;padding:28px;position:sticky;top:150px;box-shadow:0 15px 30px #0d1e3412}.detail-side h2{font-size:23px;line-height:1.7}.detail-side .eyebrow{font-size:9px;color:#cbb175;margin-bottom:20px}.detail-side .button{background:linear-gradient(120deg,#a17e37,#c6a65c);border-color:#d0b577;padding:15px 17px;width:100%;justify-content:center;font-size:13px}.detail-toc{border-top:1px solid #ffffff25;margin-top:26px;padding-top:22px}.detail-toc>span{font-size:10px;display:block;color:#c9b37e;margin-bottom:12px}.detail-toc>a{display:block;font-size:11px;color:#bdcbdb;padding:9px 0;border-bottom:1px solid #ffffff0c;line-height:1.8}.detail-toc>a:hover{color:white}.side-phone{margin-top:25px}.side-phone>*{display:block}.side-phone small{font-size:10px;color:#c6b88b}.side-phone a{font-family:Georgia,serif;font-size:24px;color:#e8cf96;line-height:1.8}.side-phone>span{font-size:9px;color:#95a9c0}.answer-block{border:1px solid #e0d3b6;border-left:4px solid #bb9a54;background:linear-gradient(130deg,#f8f4e9,#fff);border-radius:14px;box-shadow:0 8px 20px #926f2506;padding:29px 32px}.answer-label{display:flex;align-items:center;gap:8px;color:#997634;font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:17px}.answer-label svg{width:20px;height:20px}.answer-block h2{font-size:24px;font-weight:600}.detail-main .block-title{font-size:27px!important;font-weight:600;display:flex;align-items:center;gap:12px}.detail-main .block-title:before{content:'';width:4px;height:23px;background:linear-gradient(#d3b77a,#a4854d);border-radius:2px}.issue{padding:26px;border:1px solid #e0e6ed;border-radius:13px;margin:14px 0;background:#fff;box-shadow:0 5px 14px #142a4004}.issue>span{background:#edf2f8;color:#637b99;border-radius:9px;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;font-size:20px}.issue h3{font-weight:600}.check-list{border:1px solid #dce5ec;border-radius:13px;overflow:hidden;background:#f5f8fc;padding:10px 23px}.check-list>li:last-child{border:0}.check-list>li:before{content:'✓';font-weight:600;color:#aa8642}.source-note{border-radius:10px;background:#f1f4f8;padding:20px!important;border:1px solid #e0e6ee;font-size:11px!important}.simple-card{border-radius:17px;border-color:#e0e5ed;box-shadow:0 10px 26px #162c4307;position:relative;background:linear-gradient(130deg,#fff,#fafcfe);transition:transform .2s,box-shadow .2s}.simple-card:hover{box-shadow:0 15px 30px #162c4310}.card-symbol{width:53px;height:53px;background:linear-gradient(135deg,#f7f2e6,#fff);border:1px solid #e8dcc0;border-radius:13px;color:#a68544;display:grid;place-items:center;margin-bottom:23px}.card-symbol svg{width:31px;height:31px}.simple-card>.card-index{position:absolute;right:30px;top:36px;font-size:23px;color:#c7d1dd;font-family:Georgia,serif}.simple-card h3{font-weight:600}.related-banner{padding:34px;background:#fff;border:1px solid #dce3ec;border-radius:16px;box-shadow:0 10px 25px #182d4106}.related-banner h2{font-size:27px}.announcement{padding:38px;border:1px solid #ded8c9;border-radius:20px;background:linear-gradient(120deg,#fbf8ef,#fff);position:relative}.panel-symbol{position:absolute;right:27px;top:27px;color:#b29559;opacity:.35}.panel-symbol svg{width:56px;height:56px}.status{border-radius:5px;background:#f4ead1;color:#987028;border:1px solid #e7d8b3;font-size:10px}.center-directory>article{border:1px solid #dee4ed!important;background:#fff;border-radius:17px;padding:28px;margin-bottom:17px;grid-template-columns:55px 1fr auto;box-shadow:0 9px 22px #15293e06;gap:22px}.center-symbol{padding:10px;background:#f8f3e8;border:1px solid #e9dfcb;border-radius:12px;color:#a88543}.center-symbol svg{width:30px;height:30px}.child-center{border:1px solid #dbe3ef;border-left:3px solid #b69b62;border-radius:10px;background:#f3f6fb}.execution-feature{border-radius:23px;background:radial-gradient(ellipse at top right,#2b4869,transparent 75%),#11233b;border:1px solid #b69b6350;box-shadow:0 16px 40px #13284019}.flow-line{border:0;background:#ffffff07;border-radius:12px;padding:24px}.flow-line>span{border:1px solid #ffffff20;border-radius:8px;padding:13px;font-size:12px}.timeline>div{background:#fff;border:1px solid #e1e7ef;border-radius:12px;padding:22px 30px;margin-bottom:13px;box-shadow:0 5px 20px #10243b04}.timeline dt{font-size:26px}.timeline dd{font-size:15px}.books-grid .book>div{border-radius:17px;border:1px solid #e1e5ec;padding:15px;background:#f5f7fb;overflow:hidden;box-shadow:0 12px 30px #162b4008}.contact-check{border:1px solid #dfd9c9;border-radius:20px;background:linear-gradient(130deg,#f7f1e4,#fff);position:relative;padding-top:45px}.contact-check ol{list-style:none;counter-reset:contact}.contact-check li{counter-increment:contact;position:relative;padding:14px 15px 14px 47px;background:#fff;border:1px solid #e4e2d9;border-radius:9px;margin-bottom:10px;font-size:13px}.contact-check li:before{content:counter(contact,decimal-leading-zero);position:absolute;left:15px;top:12px;color:#a88644;font-family:Georgia,serif;font-size:18px}.contact-check ol{padding:0}.contact-phone{color:#a68543}.faq-list{border:0}.faq-list details{border:1px solid #dde4ed;border-radius:12px;background:white;margin-bottom:13px;overflow:hidden;box-shadow:0 4px 14px #14283c04}.faq-list summary{padding:23px 25px;justify-content:flex-start;font-weight:500;font-size:16px;gap:16px}.faq-list summary>span{margin-left:auto}.question-letter{font-family:Georgia,serif;font-size:23px;color:#af8c44}.faq-list details[open]{border-color:#bfa267;box-shadow:0 7px 20px #9a7c3d0c}.faq-list details>div{background:#f4f7fb;border-top:1px solid #e4e8ee;padding:25px 30px 25px 66px}.table-wrap{border-radius:15px;border:1px solid #dfe5ed;box-shadow:0 10px 30px #14283d06}table{margin:0}caption{padding:24px;margin:0;background:#f6f8fb;font-size:24px}thead{background:linear-gradient(120deg,#213d5d,#10233c)}tbody th{background:#f2f5fa}th,td{padding:21px}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}.address-panel{border-radius:22px;background:radial-gradient(ellipse at 100% 0,#304c6b,#10233c 80%);border:1px solid #b9a16e70;box-shadow:0 22px 45px #13253e1a}.info-dl>div{border:1px solid #e0e6ef;border-radius:9px;padding:16px;margin:9px 0;background:#f9fbfd;font-size:13px}.column-feature{border:1px solid #e2ddcf;border-radius:24px;background:linear-gradient(120deg,#fcfaf4,#fff);padding:45px;gap:40px}.column-letter{border:1px solid #d6c6a4;background:linear-gradient(140deg,#142b46,#081a30);color:#d5bb7d;border-radius:16px;box-shadow:0 14px 25px #162a3f1a}.column-letter>span{color:#b8c5d4}.local-tabs{background:#fff;padding:15px;gap:12px}.local-tabs a{border:1px solid #dbe2eb;border-radius:9px;background:linear-gradient(#fff,#f2f5f8);padding:10px 25px;min-width:180px;box-shadow:0 4px 12px #10243b06;font-weight:600}.sitemap-grid>section{border:1px solid #dfe6ef;border-radius:15px;padding:25px;background:#fff}.sitemap-grid{gap:22px}.to-top{border-radius:10px;color:#ad8942}.mobile-contact>a:last-child{background:linear-gradient(120deg,#183654,#0d213a)}
@media(max-width:1280px){.brand-name strong{font-size:19px}.brand img{width:46px;height:46px}.nav-list{gap:5px}.nav-item>a{font-size:12px;padding:12px 9px}.sub-toggle{padding-right:7px}.nav-phone{padding:12px 10px}.hero-content{grid-template-columns:1fr 230px}.hero-glass{padding:40px}.home-hero h1{font-size:60px}.hero-side b{font-size:20px}.trust-ribbon>a{padding:0 13px;gap:10px}.trust-ribbon b{font-size:11px}.trust-ribbon small{font-size:9px}.practice-card{padding:23px;min-height:325px}.practice-card h3{font-size:18px}.intro-row{grid-template-columns:1fr 2fr 1.9fr;padding:30px}.intro-row h2{font-size:24px}.detail-layout{grid-template-columns:270px 1fr;gap:32px}.detail-side{padding:24px}.detail-side h2{font-size:21px}}
@media(max-width:1130px) and (min-width:1081px){.brand-name strong{font-size:17px}.brand img{width:40px;height:40px}.header-inner{gap:10px}.nav-item>a{font-size:11px;padding:12px 7px}.nav-list{gap:4px}.nav-phone svg{display:none}.nav-phone{font-size:11px}.sub-toggle{padding-right:5px}#navigation{gap:8px}}
@media(max-width:1080px){.site-header{height:108px}.utility-bar{height:28px}.utility-bar>div{width:calc(100% - 48px);font-size:9px}.header-inner{height:80px}.brand-name strong{font-size:22px}.brand-name small{font-size:8px}.brand img{width:46px;height:46px}#navigation{top:108px;padding:20px 25px;max-height:calc(100dvh - 164px);background:#f7f9fc}.nav-list>.nav-item{height:auto;margin-bottom:9px;border-radius:10px;box-shadow:0 4px 10px #12263c05;transform:none}.nav-item>a{font-size:15px;padding:15px 18px}.sub-toggle{font-size:15px;padding:15px 18px}.submenu{margin:0 10px 10px;background:#fff;border:0;box-shadow:none;min-width:0}.submenu:before{display:none}.nav-phone{display:flex;justify-content:center;font-size:14px;padding:13px;margin-top:14px}.hero-content{grid-template-columns:1fr 210px;gap:20px;padding-top:45px}.hero-glass{padding:35px}.home-hero h1{font-size:52px}.hero-seal{width:44px;height:44px;right:20px;top:20px}.hero-seal svg{width:27px;height:27px}.hero-description{font-size:13px}.hero-side>a{padding:23px 20px}.hero-side b{font-size:18px}.hero-side svg{width:28px;height:28px;right:18px}.home-hero{height:680px;min-height:0}.hero-bottom{bottom:55px}.trust-ribbon{grid-template-columns:repeat(2,1fr);padding:8px 18px}.trust-ribbon>a{padding:18px;border-right:0}.trust-ribbon>a:nth-child(odd){border-right:1px solid #e2e7ed}.trust-ribbon>a:nth-child(-n+2){border-bottom:1px solid #e2e7ed}.trust-ribbon b{font-size:13px}.trust-ribbon small{font-size:10px}.intro-row{grid-template-columns:1fr 1fr}.intro-row h2{font-size:27px}.practice-card{min-height:285px}.practice-card h3{font-size:22px}.centers-section .center-feature{padding:32px;gap:35px}.center-lines>div{grid-template-columns:80px 1fr;padding:17px}.steps{gap:18px}.steps>li{padding:24px 18px}.steps h3{font-size:17px}.steps p{font-size:12px}.page-emblem{width:185px;height:185px;top:95px;right:5%}.page-emblem>.line-icon{width:65px;height:65px}.page-hero h1{font-size:43px;max-width:76%}.page-hero .lead{max-width:72%}.detail-side{top:125px}.detail-layout{grid-template-columns:240px 1fr;gap:28px}.detail-side h2{font-size:20px}.detail-side{padding:21px}.visit-grid{padding:35px}}
@media(max-width:760px){.utility-bar>div{width:calc(100% - 40px);font-size:8px}.utility-bar>div>span:first-child{display:none}.utility-bar>div{justify-content:flex-end}.brand-name strong{font-size:20px}.brand-name small{font-size:8px;letter-spacing:.2em}.brand img{width:43px;height:43px}.brand{gap:10px}.header-inner{height:78px}.site-header{height:106px}#navigation{top:106px;max-height:calc(100dvh - 162px)}.home-hero{height:auto;min-height:0;padding:27px 0 80px;border-radius:0 0 22px 22px}.hero-photo,.hero-shade{border-radius:0 0 22px 22px}.hero-photo{object-position:62% center;filter:brightness(.55)}.hero-content{padding-top:0;display:block}.hero-glass{padding:32px 24px;border-radius:18px;backdrop-filter:blur(9px);background:linear-gradient(125deg,#07172de8,#0b1c2fb5)}.hero-content .eyebrow{font-size:8px;letter-spacing:.1em;padding-right:37px;margin-bottom:27px}.hero-seal{right:20px;top:22px;width:36px;height:36px;border-radius:10px}.hero-seal svg{width:22px;height:22px}.home-hero h1{font-size:43px;font-weight:600;line-height:1.45}.hero-description{font-size:12px;margin:23px 0 25px;line-height:2}.hero-actions{flex-direction:column;gap:9px}.hero-actions .button{width:100%;padding:13px 17px;min-height:48px;font-size:12px;justify-content:space-between}.hero-side{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.hero-side>a{padding:18px 15px;border-radius:13px;min-height:177px;background:#152b438e}.hero-side span{font-size:6px;letter-spacing:.05em}.hero-side b{font-size:15px;margin:10px 0 18px;line-height:1.55}.hero-side svg{width:24px;height:24px;right:12px;bottom:43px;opacity:.6}.hero-side small{font-size:8px;letter-spacing:-.04em;padding-top:11px}.hero-bottom{bottom:31px;padding-top:0;border:0;font-size:9px}.hero-bottom>span{max-width:none;font-size:9px}.hero-bottom>a{display:none}.trust-ribbon{margin-top:-21px;border-radius:12px;padding:8px;box-shadow:0 12px 30px #14283e10}.trust-ribbon>a{padding:13px 8px;gap:8px}.trust-ribbon svg{width:24px;height:24px}.trust-ribbon b{font-size:10px;line-height:1.6;display:block}.trust-ribbon small{font-size:8px;line-height:1.65;margin-bottom:3px}.intro-section{padding-top:50px}.intro-row{padding:25px;border-radius:15px}.intro-row h2{font-size:25px}.intro-row>p:last-child{font-size:12px}.section-heading h2{font-size:30px}.practice-grid{gap:12px}.practice-card{min-height:295px;padding:18px 15px;border-radius:13px}.practice-top{margin-bottom:17px}.practice-top .line-icon{width:40px;height:40px;border-radius:10px;padding:7px}.practice-top .card-index{font-size:15px}.practice-card h3{font-size:17px;line-height:1.6}.practice-card p{font-size:11px;line-height:1.9;margin-bottom:20px}.practice-card>.card-action{font-size:9px;padding-top:12px;gap:3px}.card-action svg{width:18px;height:18px}.secondary-strip{padding:22px;border-radius:12px}.secondary-links>a{font-size:11px}.attorney-layout{gap:35px}.portrait{border-radius:19px;padding:10px 10px 30px}.credentials{padding:18px 13px}.credentials>span{font-size:9px;padding-right:12px}.credentials>span+span{padding-left:12px}.credentials b{font-size:11px}.attorney-copy h2{font-size:30px}.centers-section .center-feature{padding:25px 20px;border-radius:18px}.outlined-number{font-size:54px}.center-intro h3{font-size:23px}.center-lines>div{display:block;padding:17px}.center-lines>div>span{display:block;font-size:10px;margin-bottom:8px}.center-lines p{font-size:13px}.center-lines small{font-size:8px}.steps{gap:16px 12px}.steps>li{padding:20px 16px;border-radius:13px}.steps>li:after{display:none!important}.step-symbol{width:44px;height:44px;margin-bottom:25px}.step-symbol svg{width:25px;height:25px}.steps>li>span{right:14px;top:24px;font-size:20px}.steps h3{font-size:16px}.steps p{font-size:11px}.editorial-card{border-radius:14px;padding:27px 18px;min-height:320px}.editorial-icon{right:17px;top:22px}.editorial-icon svg{width:25px;height:25px}.editorial-card .eyebrow{font-size:7px;letter-spacing:.05em}.editorial-card h3{font-size:21px;margin-top:49px}.editorial-card p{font-size:11px}.editorial-label{font-size:9px}.visit-grid{padding:28px 24px;gap:20px;border-radius:17px}.visit-info{padding-left:0}.visit-info>a{font-size:35px}.visit-grid p{font-size:12px}.consult-band h2{font-size:26px}.page-hero{min-height:310px;padding:24px 0 43px}.page-hero h1{font-size:34px;max-width:100%;position:relative;z-index:2}.page-hero .lead{max-width:100%;font-size:13px;position:relative;z-index:2}.page-hero .container{z-index:2}.page-emblem{width:170px;height:170px;right:-55px;top:25px;opacity:.15;z-index:0}.page-emblem>.line-icon{width:70px;height:70px}.page-emblem>span{display:none}.detail-layout{display:flex;flex-direction:column;gap:28px}.detail-side{position:static;width:100%;padding:26px;border-radius:16px}.detail-side h2{font-size:25px;margin-bottom:24px}.detail-side .eyebrow{font-size:9px}.detail-toc{display:none}.side-phone{display:none}.detail-main{width:100%;min-width:0}.answer-block{padding:24px 22px}.answer-label{font-size:10px}.answer-block h2{font-size:21px}.answer-block p{font-size:13px}.detail-main .block-title{font-size:24px!important}.issue{padding:21px 18px;gap:13px}.issue>span{width:34px;height:34px;font-size:17px}.issue h3{font-size:18px}.issue p{font-size:12px}.check-list{padding:10px 18px;font-size:13px}.source-note{padding:16px!important}.simple-card{padding:27px;border-radius:15px}.simple-card h3{font-size:21px}.card-symbol{width:46px;height:46px;margin-bottom:20px}.card-symbol svg{width:27px;height:27px}.related-banner{padding:25px}.related-banner h2{font-size:24px}.announcement{padding:28px 24px;border-radius:16px}.announcement h2{font-size:26px;padding-right:20px}.panel-symbol{right:20px;top:23px}.panel-symbol svg{width:38px;height:38px}.center-directory>article{padding:23px 20px;grid-template-columns:38px 1fr;gap:13px;border-radius:14px}.center-symbol{padding:7px;border-radius:9px}.center-symbol svg{width:23px;height:23px}.center-directory h3{font-size:19px}.center-directory p{font-size:12px}.center-directory>article>.text-link{grid-column:2}.child-center{margin-left:-10px;padding:16px}.child-center b{font-size:11px}.child-center p{font-size:11px}.execution-feature{padding:27px 22px;border-radius:17px}.flow-line{padding:18px;gap:9px}.flow-line>span{width:100%;text-align:center;font-size:11px;padding:11px}.timeline>div{padding:20px;grid-template-columns:65px 1fr;gap:15px}.timeline dd{font-size:13px}.timeline dt{font-size:23px}.contact-check{padding:30px 22px}.contact-check h2{font-size:22px}.contact-check li{font-size:12px;padding:13px 12px 13px 43px}.faq-list summary{padding:19px 18px;font-size:14px;gap:10px}.question-letter{font-size:20px}.faq-list details>div{padding:21px}.table-wrap{border-radius:12px}th,td{padding:16px 11px;font-size:11px}caption{font-size:21px;padding:20px}.column-feature{padding:28px 24px;border-radius:18px}.column-feature h2{font-size:29px}.column-letter{font-size:95px}.local-tabs{padding:12px 20px;gap:10px}.local-tabs a{min-width:0;flex:1;font-size:12px;padding:10px 14px;gap:10px}.sitemap-grid{grid-template-columns:1fr;gap:16px}.sitemap-grid>section{padding:25px}.sitemap-grid h2{font-size:24px}.footer-brand span{font-size:14px}.mobile-contact{height:58px}.mobile-contact>a{font-size:12px}}
@media(max-width:360px){.brand-name strong{font-size:18px}.home-hero h1{font-size:38px}.hero-glass{padding:29px 20px}.hero-side>a{padding:16px 12px}.hero-side b{font-size:14px}.hero-side small{font-size:7px}.trust-ribbon>a{gap:6px}.trust-ribbon svg{width:20px;height:20px}.trust-ribbon b{font-size:9px}.practice-card{padding:16px 12px}.practice-card h3{font-size:15px}}
@media print{.utility-bar,.trust-ribbon,.page-emblem,.detail-toc,.side-phone{display:none!important}.page-hero{background:#fff!important;color:#000;min-height:0}.page-hero .lead{color:#333}.answer-label{display:none}.answer-block,.table-wrap{box-shadow:none}.detail-side{position:static;background:#fff;color:#000}.table-wrap{overflow:visible}.question-letter{color:#000}.hero-glass{background:#fff;color:#000}thead{background:#eee;color:#000}}
.media-showcase{background:linear-gradient(180deg,#edf2f8,#f8fafc);border-top:1px solid #e0e7f0}.media-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.media-heading .section-heading{margin-bottom:35px}.media-heading .section-heading p:last-child{font-size:14px}.media-heading>.button{font-size:12px;margin-bottom:20px}.media-brands{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:27px;padding:23px 30px;background:white;border:1px solid #dde4ed;border-radius:12px;color:#334b65}.media-brands span{font-size:18px;font-weight:700;letter-spacing:-.04em}.media-brands span:nth-child(n+5){font-size:13px}.broadcast-board{margin:0;background:#0c1b30;padding:14px;border:1px solid #b39b6455;border-radius:21px;box-shadow:0 20px 50px #10243b1c;overflow:hidden}.broadcast-bar{padding:5px 12px 18px;display:flex;justify-content:space-between;align-items:center;color:#94a8c3;font-size:11px}.archive-mark{font-size:9px;letter-spacing:.16em;color:#d6be83;display:flex;align-items:center;gap:10px}.archive-mark:before{content:'';width:6px;height:6px;background:#cfb372;border-radius:50%;box-shadow:0 0 0 4px #cfb37213}.broadcast-board img{width:100%;height:auto;border-radius:9px}.broadcast-board>a{display:block;overflow:hidden;border-radius:9px}.broadcast-board figcaption{display:flex;align-items:center;justify-content:space-between;padding:23px 18px 12px;color:#dce5f1;gap:25px}.broadcast-board figcaption b{font-size:16px;font-weight:500}.broadcast-board figcaption div>span{display:block;color:#91a6c0;font-size:11px;margin-top:5px}.broadcast-board figcaption>a{font-size:11px;color:#d7bc7c;border:1px solid #ceb16f40;padding:10px 15px;border-radius:7px;white-space:nowrap}.mbc-feature{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;padding:24px;background:#fff;border:1px solid #dfe5ed;border-radius:19px;margin-top:25px;box-shadow:0 10px 30px #18314909}.mbc-picture{display:block;overflow:hidden;border:1px solid #e5dfd0;border-radius:12px}.mbc-picture img{width:100%;height:auto}.mbc-copy{padding:10px 15px 10px 0}.media-badge{display:inline-block;font-size:9px;letter-spacing:.12em;color:#a37d35;border:1px solid #e2d5b6;border-radius:4px;background:#fbf7ed;padding:5px 10px;margin-bottom:18px}.mbc-copy h3{font-family:var(--serif);font-size:26px;font-weight:600;line-height:1.65;margin-bottom:18px}.mbc-copy p{font-size:13px;color:#63758b;line-height:1.9}.mbc-copy .text-link{font-size:12px;padding-top:0}@media(max-width:1080px){.media-brands{gap:15px;padding:20px}.media-brands span{font-size:16px}.media-brands span:nth-child(n+5){font-size:11px}.mbc-feature{gap:25px}.mbc-copy h3{font-size:22px}.mbc-copy p{font-size:12px}}@media(max-width:760px){.media-heading{display:block}.media-heading .section-heading{margin-bottom:22px}.media-heading .section-heading p:last-child{font-size:12px}.media-heading .section-heading h2{font-size:28px}.media-heading>.button{padding:12px 18px;min-height:46px;font-size:11px;margin-bottom:25px}.media-brands{flex-wrap:wrap;justify-content:center;gap:13px 23px;padding:18px 15px;margin-bottom:20px;border-radius:10px}.media-brands span{font-size:16px}.media-brands span:nth-child(n+5){font-size:10px}.broadcast-board{padding:8px;border-radius:13px}.broadcast-bar{padding:8px 5px 14px;gap:10px;align-items:flex-start}.archive-mark{font-size:7px;letter-spacing:.04em;gap:7px}.broadcast-bar>span:last-child{font-size:8px}.broadcast-board img{border-radius:6px}.broadcast-board figcaption{display:block;padding:17px 10px 12px}.broadcast-board figcaption b{font-size:13px}.broadcast-board figcaption div>span{font-size:9px}.broadcast-board figcaption>a{display:inline-block;margin-top:14px;padding:8px 12px;font-size:10px}.mbc-feature{grid-template-columns:1fr;padding:15px;gap:18px;border-radius:14px;margin-top:18px}.mbc-copy{padding:7px 9px 12px}.mbc-copy h3{font-size:23px;margin-bottom:15px}.mbc-copy p{font-size:12px}.media-badge{font-size:8px;margin-bottom:14px}}
@media(min-width:1081px){.nav-item:nth-last-child(-n+2)>.submenu{left:auto;right:0}}
html{scroll-padding-top:150px}@media(max-width:1080px){html{scroll-padding-top:125px}}
