:root{--ink:#071118;--ink2:#0c171f;--ink3:#111e27;--gold:#d29a29;--gold2:#e9b447;--paper:#fbfaf8;--line:#e8e1d8;--text:#181818;--muted:#62676b;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Segoe UI",Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.5;font-weight:400}.container{width:min(var(--max),calc(100% - 48px));margin:auto}a{text-decoration:none;color:inherit}.site-header{position:sticky;top:0;z-index:50;background:#071118;border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:74px;display:flex;align-items:center;gap:30px}.brand-image{display:flex;align-items:center;flex:0 0 210px}.brand-image img{display:block;width:200px;height:auto;max-height:48px;object-fit:contain}.main-nav{display:flex;align-items:center;justify-content:center;gap:28px;flex:1}.main-nav a{color:#f4f4f4;font-size:13px;font-weight:500;position:relative;padding:26px 0}.main-nav a.active:after{content:"";position:absolute;height:1px;background:var(--gold2);left:0;right:0;bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:5px;padding:12px 18px;border:1px solid transparent;font-weight:600;font-size:13px;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-gold{background:linear-gradient(135deg,#bd8115,#e0aa3e);color:#fff;border-color:#d8a439}.btn-outline{border-color:#b98526;color:#f1bd52;background:transparent}.header-cta{min-width:170px}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:27px;margin-left:auto}.eyebrow{text-transform:uppercase;color:var(--gold2);font-size:11px;font-weight:600;letter-spacing:.45px}
.hero-home{background:#061018;color:#fff;overflow:hidden}.hero-home-grid{min-height:500px;display:grid;grid-template-columns:39% 61%;align-items:stretch}.hero-copy{padding:38px 0 25px;position:relative;z-index:2}.hero-eyebrow{margin:0 0 18px}.hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:50px;line-height:1.02;letter-spacing:-1.2px;margin:0 0 18px;font-weight:400}.hero-copy h1 span{color:var(--gold2)}.hero-copy>p{font-size:14px;color:#f0f0f0;max-width:390px;margin:0 0 21px;font-weight:400}.hero-actions{display:flex;gap:12px;margin:0 0 18px}.wa-dot{font-size:16px}.google-line{display:flex;align-items:center;gap:9px;font-size:12px;margin:5px 0 12px;color:#f4f4f4}.google-line strong{font-size:25px;line-height:1;font-weight:500}.google-g{font-size:29px;font-weight:700;color:#fff;line-height:1}.stars{color:#f0ac20;letter-spacing:1.5px}.address-line{font-size:12px;color:#e4e5e6}.pin-mini{color:var(--gold2);font-size:16px;vertical-align:-1px}.hero-visual{position:relative;overflow:hidden;min-width:0;background:#17130f}.hero-visual:before{content:"";position:absolute;left:0;top:0;bottom:0;width:90px;background:linear-gradient(90deg,#061018 0%,rgba(6,16,24,.7) 45%,rgba(6,16,24,0) 100%);z-index:1}.hero-visual:after{content:"";position:absolute;inset:auto 0 0 0;height:28%;background:linear-gradient(180deg,transparent,rgba(4,10,14,.7));z-index:1}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.practice-section{padding:42px 0 28px;background:#fff}.section-head.compact{text-align:center;margin-bottom:24px}.line-title{display:inline-flex;align-items:center;gap:12px}.line-title:before,.line-title:after{content:"";width:34px;height:1px;background:#c9983c}.section-head h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;line-height:1.15;margin:8px 0 0;font-weight:400}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.practice-card{min-height:284px;padding:17px 18px 18px;text-align:center;border:1px solid var(--line);background:#fff;border-radius:4px;display:flex;flex-direction:column;align-items:center;transition:.2s}.practice-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(21,20,17,.06)}.practice-icon{width:68px;height:68px;border-radius:50%;background:#071118;display:grid;place-items:center;margin:0 0 15px}.practice-icon svg{width:38px;height:38px;fill:none;stroke:var(--gold2);stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.practice-card h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;line-height:1.08;margin:0 0 12px;min-height:46px;display:flex;align-items:center;justify-content:center;font-weight:400}.practice-card p{font-size:12px;line-height:1.6;margin:0 auto 14px;color:#2a2a2a;max-width:238px;font-weight:400}.practice-card a{color:#b37a1a;font-weight:500;font-size:12px;margin-top:auto}.practice-card a span{margin-left:4px}
.proof-section{background:#07121a;color:#fff;padding:24px 0 22px}.proof-grid{display:grid;grid-template-columns:1.28fr repeat(3,1fr);gap:13px;position:relative}.proof-score{display:flex;align-items:center;justify-content:center;text-align:center;min-height:178px;gap:13px}.proof-score h3{font-family:Georgia,"Times New Roman",serif;font-size:18px;line-height:1.28;margin:0 0 7px;font-weight:400}.laurels{font-family:Georgia,serif;font-size:76px;line-height:1;color:var(--gold);transform:scaleX(.6)}.laurels.right{transform:scaleX(-.6)}.score-row{display:flex;align-items:center;justify-content:center;gap:10px}.score-row strong{font-family:Georgia,serif;color:var(--gold2);font-size:42px;font-weight:400}.proof-score p{font-size:11px;margin:0;color:#eee}.review-card{background:#111e27;border-radius:5px;padding:17px 17px 14px;min-height:151px;border:1px solid rgba(255,255,255,.03)}.quote-mark{font-family:Georgia,serif;color:#eeb23a;font-size:34px;line-height:.75}.review-card p{font-size:12px;line-height:1.55;margin:12px 0 9px;min-height:56px;font-weight:400}.review-card .stars{font-size:11px}.review-card small{display:block;font-size:10px;color:#d6d6d6;margin-top:4px}.proof-action{grid-column:2/4;text-align:center;margin-top:-3px}.proof-action .small{padding:7px 14px;font-size:10px}.google-mini{font-weight:700}
.contact-home{display:grid;grid-template-columns:36.5% 63.5%;background:#fff;min-height:270px}.office-side{overflow:hidden;background:#322212}.office-side img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.contact-content{display:grid;grid-template-columns:.95fr 1.05fr;gap:30px;padding:28px 30px 26px;align-items:center}.contact-info h2{font-family:Georgia,"Times New Roman",serif;font-size:30px;margin:0 0 4px;font-weight:400}.gold-rule{width:46px;height:1px;background:#d4a245;margin:7px 0 9px}.contact-info>p{font-size:12px;color:#3f464b;margin:0 0 15px;line-height:1.55}.contact-item{display:flex;gap:11px;align-items:flex-start;margin:12px 0;font-size:12px}.contact-ico{color:#c58d26;font-size:18px;line-height:1.05;min-width:17px}.contact-item span:not(.contact-ico){display:flex;flex-direction:column}.contact-item strong{font-weight:600}.contact-item small{font-size:10px;color:#62676a;margin-top:2px}.contact-form-wrap .contact-box{border:1px solid #e5e0da;border-radius:6px;padding:12px;background:#fff;box-shadow:0 7px 18px rgba(24,19,12,.04)}.contact-form-wrap .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.contact-box input,.contact-box select,.contact-box textarea{width:100%;border:1px solid #e2ddd7;border-radius:3px;padding:9px 10px;font-size:11px;font-family:inherit;background:#fff;color:#333;outline:none;font-weight:400}.contact-box input:focus,.contact-box select:focus,.contact-box textarea:focus{border-color:#c89430;box-shadow:0 0 0 2px rgba(200,148,48,.08)}.contact-box select{grid-column:1/-1}.contact-box textarea{grid-column:1/-1;min-height:74px;resize:vertical}.contact-box .btn{grid-column:1/-1;width:100%;padding:9px 12px;border-radius:3px;font-size:12px}.notice{padding:8px 10px;border-radius:4px;font-size:12px;margin:0 0 8px}.notice.ok{background:#e7f6ec;color:#206c3a}.notice.err{background:#fff0f0;color:#a02727}
.footer{background:#061019;color:#edf0f2}.footer-grid{display:grid;grid-template-columns:1.35fr .9fr 1fr 1.1fr;gap:46px;padding:29px 0 25px}.footer-logo img{width:170px;height:auto;display:block;margin-bottom:14px}.footer p,.footer a{font-size:11px;color:#f0f2f3;line-height:1.55;font-weight:400}.footer a{display:block;margin:5px 0}.footer h4{font-size:10px;color:var(--gold2);margin:3px 0 10px;font-weight:600}.footer-about p{max-width:220px}.socials{color:#e0ac49;margin-top:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:10px 0;font-size:9px;color:#dfe3e5}.footer-bottom .container{display:flex;justify-content:space-between;gap:20px}
.page-hero{background:#071018;color:#fff;padding:72px 0}.page-hero h1{font:400 46px Georgia,"Times New Roman",serif;margin:0 0 10px}.section{padding:62px 0}.section.alt{background:#fbf8f3}.section h2{font:400 34px Georgia,"Times New Roman",serif}.grid-4,.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card,.team-card,.post-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:22px}.team-card{padding:0;overflow:hidden}.avatar{height:250px;background:#e9e9e9;display:grid;place-items:center;font-size:70px}.team-card .pad{padding:16px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.content-wrap{max-width:860px}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px}.link-gold{color:#b78327;font-weight:600}.contact-box{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
@media(max-width:1050px){.container{width:min(var(--max),calc(100% - 32px))}.main-nav{gap:17px}.main-nav a{font-size:12px}.brand-image{flex-basis:185px}.brand-image img{width:175px}.header-cta{min-width:145px;font-size:12px}.hero-copy h1{font-size:45px}.practice-card h3{font-size:20px}.contact-content{padding:22px}}
@media(max-width:900px){.nav-wrap{height:70px}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;background:#071018;flex-direction:column;padding:18px}.main-nav.open{display:flex}.main-nav a{padding:8px 0}.main-nav a.active:after{display:none}.menu-btn{display:block}.header-cta{display:none}.hero-home-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:42px 0 24px}.hero-copy h1{font-size:48px}.hero-visual{height:445px}.hero-visual:before{width:100%;height:70px;bottom:auto;background:linear-gradient(180deg,#061018,rgba(6,16,24,0))}.practice-grid{grid-template-columns:repeat(2,1fr)}.proof-grid{grid-template-columns:1fr 1fr}.proof-action{grid-column:1/-1}.contact-home{grid-template-columns:1fr}.office-side{height:320px}.contact-content{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.grid-4,.team-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:calc(100% - 28px)}.brand-image{flex-basis:160px}.brand-image img{width:150px}.hero-copy{padding-top:31px}.hero-copy h1{font-size:38px;line-height:1.04}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{width:100%}.google-line{flex-wrap:wrap}.hero-visual{height:330px}.practice-section{padding-top:34px}.section-head h2{font-size:25px}.practice-grid{grid-template-columns:1fr}.practice-card{min-height:235px}.proof-grid{grid-template-columns:1fr}.proof-score,.review-card{min-height:auto}.proof-action{grid-column:auto}.contact-content{grid-template-columns:1fr;padding:22px 16px}.office-side{height:235px}.contact-info h2{font-size:27px}.contact-form-wrap .form-grid,.form-grid{grid-template-columns:1fr}.contact-box input,.contact-box select,.contact-box textarea,.contact-box .btn{grid-column:auto}.footer-grid{grid-template-columns:1fr;gap:18px}.footer-bottom .container{flex-direction:column}.grid-4,.team-grid,.post-grid,.split{grid-template-columns:1fr}.page-hero h1{font-size:37px}}

/* V5 - header fixo + contato independente */
body{padding-top:74px}
.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background:rgba(7,17,24,.98);backdrop-filter:blur(10px)}
.main-nav a{font-weight:400;letter-spacing:.02em}
.main-nav a:hover{color:var(--gold2)}
.header-cta{font-weight:500}

.contact-home{display:block;background:#f8f6f2;padding:54px 0 58px;min-height:0;border-top:1px solid #eee7dd}
.contact-shell{display:grid;grid-template-columns:34% 30% 36%;min-height:330px;background:#fff;border:1px solid #e8e0d5;border-radius:10px;overflow:hidden;box-shadow:0 14px 40px rgba(29,22,13,.06)}
.office-side{height:auto;min-height:330px;background:#2b2118}
.office-side img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center;filter:none}
.contact-info{padding:34px 30px 30px;display:flex;flex-direction:column;justify-content:center;background:#fff}
.contact-info .eyebrow{margin-bottom:5px}
.contact-info h2{font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.15;margin:0 0 5px;font-weight:400;color:#151515}
.contact-info h2 span{color:#b98020}
.contact-info>p{font-size:12px;color:#52575b;margin:2px 0 16px;line-height:1.6;max-width:315px}
.contact-item{margin:10px 0;font-size:12px;gap:12px}
.contact-ico{width:27px;height:27px;border:1px solid #d5a047;border-radius:50%;display:grid;place-items:center;flex:0 0 27px;font-size:13px;color:#b67c1d}
.contact-item strong{font-weight:500;color:#1a1a1a}
.contact-item small{font-size:9.5px;line-height:1.45;margin-top:3px}
.contact-form-wrap{padding:28px 26px;background:#fcfbf9;border-left:1px solid #eee7de;display:flex;flex-direction:column;justify-content:center}
.form-heading{margin:0 0 12px}
.form-heading h3{font:400 20px Georgia,"Times New Roman",serif;margin:0 0 3px;color:#171717}
.form-heading p{font-size:10.5px;color:#74787b;margin:0}
.contact-form-wrap .contact-box{border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}
.contact-form-wrap .form-grid{gap:9px}
.contact-box input,.contact-box select,.contact-box textarea{border:1px solid #ddd5ca;border-radius:5px;padding:10px 11px;font-size:11px;background:#fff;transition:border-color .2s,box-shadow .2s}
.contact-box textarea{min-height:82px}
.contact-box .btn{border-radius:5px;padding:10px 12px;font-weight:500}
.footer{margin-top:0}

@media(max-width:900px){body{padding-top:70px}.site-header{height:70px}.contact-shell{grid-template-columns:1fr 1fr}.office-side{min-height:300px}.contact-info{min-height:300px}.contact-form-wrap{grid-column:1/-1;border-left:0;border-top:1px solid #eee7de;padding:26px 30px}.contact-form-wrap .contact-box{max-width:760px}}
@media(max-width:620px){body{padding-top:70px}.contact-home{padding:34px 0}.contact-shell{grid-template-columns:1fr;border-radius:7px}.office-side{min-height:230px}.contact-info{padding:25px 22px}.contact-form-wrap{grid-column:auto;padding:24px 20px}.contact-info h2{font-size:27px}.main-nav{max-height:calc(100vh - 70px);overflow:auto}.main-nav a{width:100%;text-align:center}}

/* V6 - páginas internas */
.inner-hero{background:radial-gradient(circle at 75% 40%,rgba(175,120,34,.15),transparent 28%),linear-gradient(110deg,#061019 0%,#0a141b 64%,#14100b 100%);color:#fff;padding:78px 0 72px;overflow:hidden}.inner-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:70px;align-items:center}.inner-hero .eyebrow{color:#d6a03c;font-size:11px;letter-spacing:.16em;font-weight:600;margin-bottom:15px}.inner-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:49px;line-height:1.08;font-weight:400;letter-spacing:-.02em;margin:0 0 18px;max-width:790px}.inner-hero p{font-size:15px;line-height:1.7;color:#d6dadd;max-width:660px;margin:0;font-weight:300}.inner-hero-brand{display:flex;justify-content:flex-end;opacity:.88}.inner-hero-brand img{width:min(100%,330px);filter:none}.inner-hero-number{font-family:Georgia,serif;font-size:112px;line-height:.8;color:#d19a32;text-align:right;font-weight:400}.inner-hero-number span{display:block;font-family:"Segoe UI",Arial,sans-serif;font-size:12px;line-height:1.4;color:#d6dadd;letter-spacing:.15em;text-transform:uppercase;margin-top:18px}.content-hero-mark{font-family:Georgia,serif;color:#d19a32;font-size:75px;text-align:right;line-height:.9}.content-hero-mark span{display:block;font-family:"Segoe UI",Arial,sans-serif;font-size:11px;color:#fff;letter-spacing:.22em;margin-top:12px}.faq-hero-symbol{width:160px;height:160px;border:1px solid rgba(209,154,50,.55);border-radius:50%;display:grid;place-items:center;margin-left:auto;font-family:Georgia,serif;font-size:90px;font-weight:400;color:#d19a32}.contact-hero-phone{text-align:right}.contact-hero-phone small{display:block;color:#d19a32;letter-spacing:.16em;font-size:10px;margin-bottom:8px}.contact-hero-phone strong{font-family:Georgia,serif;font-size:31px;font-weight:400}.inner-section{padding:76px 0}.inner-head{text-align:center;max-width:760px;margin:0 auto 38px}.inner-head .eyebrow,.content-page-head .eyebrow,.office-story-copy .eyebrow,.faq-aside .eyebrow,.contact-page-info>.eyebrow,.office-location-copy .eyebrow{font-size:10px;letter-spacing:.14em;color:#b77d1c;font-weight:600;margin-bottom:9px}.inner-head h2,.office-story-copy h2,.content-page-head h2,.faq-aside h2,.contact-page-info h2,.office-location-copy h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.015em}.inner-head h2{font-size:36px;line-height:1.18;margin:0 0 9px}.inner-head p{font-size:13px;color:#666;max-width:650px;margin:0 auto}.office-story{display:grid;grid-template-columns:1.02fr .98fr;gap:65px;align-items:center}.office-story-photo{height:430px;border-radius:10px;overflow:hidden;box-shadow:0 18px 44px rgba(22,15,8,.12)}.office-story-photo img{width:100%;height:100%;object-fit:cover;display:block}.office-story-copy h2{font-size:38px;line-height:1.16;margin:0 0 18px}.office-story-copy p{font-size:14px;line-height:1.75;color:#50565a;margin:0 0 14px}.office-story-copy .btn{margin-top:10px}.office-values-section{background:#f8f6f2;padding:68px 0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card{background:#fff;border:1px solid #ebe4da;border-radius:8px;padding:30px 28px;min-height:245px}.line-icon{width:48px;height:48px;display:grid;place-items:center;color:#c68c26}.line-icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.line-icon.large{width:55px;height:55px}.line-icon.large svg{width:42px;height:42px}.line-icon.small{width:34px;height:34px;flex:0 0 34px}.line-icon.small svg{width:22px;height:22px}.value-card h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:16px 0 9px}.value-card p{font-size:12.5px;line-height:1.65;color:#5d6265;margin:0}.team-band{padding:68px 0;background:#fff}.lawyer-name-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:970px;margin:0 auto}.lawyer-name-card{display:flex;align-items:center;gap:20px;border:1px solid #eae3da;border-radius:6px;padding:19px 22px;background:#fff}.lawyer-name-card span{font-family:Georgia,serif;color:#c28a29;font-size:23px}.lawyer-name-card strong{font-size:13px;font-weight:500}.inner-cta{padding:0 0 66px;background:#fff}.inner-cta-box{background:#071118;color:#fff;border-radius:9px;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:35px}.inner-cta-box .eyebrow{font-size:9px;letter-spacing:.16em;color:#d6a13f}.inner-cta-box h2{font:400 30px Georgia,serif;margin:5px 0}.inner-cta-box p{font-size:12px;color:#cfd4d7;margin:0}.areas-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.area-page-card{border:1px solid #e8e0d6;border-radius:9px;padding:30px 31px;background:#fff;min-height:300px;display:flex;flex-direction:column}.area-card-top{display:flex;justify-content:space-between;align-items:flex-start}.area-index{font-family:Georgia,serif;font-size:31px;color:#d9d1c6}.area-page-card h2{font:400 28px Georgia,serif;margin:20px 0 10px}.area-page-card p{font-size:13px;line-height:1.7;color:#5b6164;margin:0 0 24px;max-width:520px}.area-page-card .link-gold{margin-top:auto;font-size:12px;font-weight:500}.area-page-card .link-gold span,.article-card .link-gold span{margin-left:8px}.area-process{background:#071118;color:#fff;padding:70px 0}.process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.process-grid>.div{}.process-grid h2{font:400 37px/1.2 Georgia,serif;margin:9px 0 14px}.process-grid>div>p{color:#cbd0d3;font-size:13px;line-height:1.7;max-width:500px}.process-grid .eyebrow{color:#d29a29;font-size:10px;letter-spacing:.15em}.steps-list>div{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.12)}.steps-list>div:first-child{padding-top:0}.steps-list span{font-family:Georgia,serif;color:#d4a03d;font-size:25px}.steps-list p{margin:0;color:#d2d6d8;font-size:12px;line-height:1.55}.steps-list strong{display:block;color:#fff;font-size:14px;font-weight:500;margin-bottom:4px}.content-page-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px}.content-page-head h2{font-size:36px;margin:0}.content-page-head>p{max-width:430px;font-size:11.5px;line-height:1.6;color:#777;margin:0;text-align:right}.articles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.article-card{padding:27px 28px;min-height:280px;border:1px solid #e9e1d7;border-radius:8px;background:#fff;display:flex;flex-direction:column}.article-card.featured{background:#071118;color:#fff;border-color:#071118}.article-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.1em;color:#b98222}.article-card.featured .article-meta{color:#e0aa42}.article-meta time{letter-spacing:0;color:#8a8d8f}.article-card.featured .article-meta time{color:#abb1b5}.article-card h3{font:400 25px/1.25 Georgia,serif;margin:25px 0 11px}.article-card p{font-size:12.5px;line-height:1.7;color:#62676a;margin:0 0 24px}.article-card.featured p{color:#cbd0d3}.article-card .link-gold{font-size:11.5px;font-weight:500;margin-top:auto}.content-newsletter{padding:0 0 68px}.content-newsletter-box{background:#f7f3ed;border:1px solid #ebe2d5;border-radius:9px;padding:33px 37px;display:flex;justify-content:space-between;align-items:center;gap:30px}.content-newsletter-box .eyebrow{font-size:9px;color:#b27c22;letter-spacing:.15em}.content-newsletter-box h2{font:400 28px Georgia,serif;margin:6px 0}.content-newsletter-box p{font-size:12px;color:#666;margin:0}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.faq-aside{position:sticky;top:105px}.faq-aside h2{font-size:35px;line-height:1.18;margin:0 0 13px}.faq-aside p{font-size:13px;color:#62676a;line-height:1.7;margin:0 0 22px}.faq-item{border-bottom:1px solid #e4ded5}.faq-item:first-child{border-top:1px solid #e4ded5}.faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:45px 1fr 22px;gap:14px;align-items:center;padding:22px 0;font-family:Georgia,serif;font-size:19px;font-weight:400}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-family:"Segoe UI",Arial,sans-serif;font-size:10px;color:#b67d20;letter-spacing:.08em}.faq-item summary i{position:relative;width:18px;height:18px}.faq-item summary i:before,.faq-item summary i:after{content:"";position:absolute;background:#a87319;left:4px;right:4px;top:8px;height:1px}.faq-item summary i:after{transform:rotate(90deg);transition:.2s}.faq-item[open] summary i:after{transform:rotate(0)}.faq-answer{padding:0 36px 21px 59px}.faq-answer p{font-size:12.5px;color:#62676a;line-height:1.7;margin:0}.contact-page-section{background:#f8f6f2;padding:72px 0}.contact-page-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:65px;align-items:start}.contact-page-info{padding-top:18px}.contact-page-info h2{font-size:38px;line-height:1.16;margin:0 0 13px}.contact-page-info>p{font-size:13px;color:#656a6d;line-height:1.7;max-width:500px}.contact-page-items{margin-top:28px;display:grid;gap:7px}.contact-page-items>a,.contact-page-items>div{display:flex;align-items:center;gap:14px;border-bottom:1px solid #e4ddd3;padding:14px 0}.contact-page-items small{font-size:8px;letter-spacing:.12em;color:#a87520;display:block;margin-bottom:3px}.contact-page-items strong{font-size:12.5px;font-weight:500;line-height:1.5}.contact-page-form{background:#fff;border:1px solid #e8dfd4;border-radius:10px;padding:30px;box-shadow:0 13px 30px rgba(41,31,20,.05)}.form-title span{font-size:9px;letter-spacing:.15em;color:#b77e20}.form-title h2{font:400 29px Georgia,serif;margin:6px 0 4px}.form-title p{font-size:11px;color:#777;margin:0 0 19px}.contact-page-form .contact-box{border:0;padding:0}.contact-page-form .form-grid{gap:10px}.contact-page-form .contact-box input,.contact-page-form .contact-box select,.contact-page-form .contact-box textarea{padding:12px;font-size:12px}.contact-page-form .contact-box textarea{min-height:115px}.office-location{padding:68px 0;background:#fff}.office-location-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center}.office-location-photo{height:330px;border-radius:9px;overflow:hidden}.office-location-photo img{width:100%;height:100%;object-fit:cover}.office-location-copy h2{font-size:34px;line-height:1.2;margin:0 0 12px}.office-location-copy p{font-size:13px;color:#62676a;line-height:1.7}.dark-outline{color:#986b1d;border-color:#b68328}.dark-outline:hover{background:#071118;color:#fff;border-color:#071118}
@media(max-width:900px){.inner-hero{padding:58px 0}.inner-hero-grid{grid-template-columns:1fr;gap:35px}.inner-hero-brand,.inner-hero-number,.content-hero-mark,.contact-hero-phone{text-align:left;justify-content:flex-start}.faq-hero-symbol{margin-left:0}.inner-hero h1{font-size:42px}.office-story,.process-grid,.faq-layout,.contact-page-grid,.office-location-grid{grid-template-columns:1fr;gap:38px}.value-grid{grid-template-columns:1fr}.areas-page-grid,.articles-grid{grid-template-columns:1fr}.faq-aside{position:static}.office-story-photo{height:360px}.content-page-head{align-items:start;flex-direction:column}.content-page-head>p{text-align:left}.inner-cta-box,.content-newsletter-box{align-items:flex-start;flex-direction:column}.lawyer-name-grid{grid-template-columns:1fr}.contact-page-info{padding-top:0}}
@media(max-width:620px){.inner-hero{padding:45px 0}.inner-hero h1{font-size:34px}.inner-hero p{font-size:13px}.inner-hero-number{font-size:80px}.faq-hero-symbol{width:110px;height:110px;font-size:65px}.inner-section{padding:50px 0}.office-story-photo{height:260px}.office-story-copy h2,.contact-page-info h2{font-size:31px}.area-page-card{padding:24px 22px;min-height:0}.process-grid h2{font-size:31px}.article-card{padding:23px 21px}.article-card h3{font-size:22px}.faq-item summary{grid-template-columns:33px 1fr 20px;font-size:17px;gap:8px}.faq-answer{padding-left:41px}.contact-page-form{padding:22px 17px}.contact-page-form .form-grid{grid-template-columns:1fr}.contact-page-form .contact-box input,.contact-page-form .contact-box select,.contact-page-form .contact-box textarea{grid-column:auto}.office-location-photo{height:250px}.inner-cta-box,.content-newsletter-box{padding:28px 23px}}
/* ===== V7: páginas internas completas ===== */
.office-numbers{background:#071118;color:#fff;padding:36px 0}.office-number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12)}.office-number-grid>div{background:#071118;padding:25px 22px;text-align:center}.office-number-grid strong{display:block;color:#e2ad43;font:400 28px Georgia,serif;margin-bottom:4px}.office-number-grid span{font-size:10px;color:#c8ced2;text-transform:uppercase;letter-spacing:.08em}
.area-page-card-rich{min-height:440px}.area-topic-list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:8px}.area-topic-list li{font-size:12px;color:#565d61;padding-left:17px;position:relative}.area-topic-list li:before{content:"";width:5px;height:5px;border:1px solid #c68c26;border-radius:50%;position:absolute;left:0;top:7px}.areas-page-grid-rich .area-page-card h2{margin-top:16px}
.articles-grid-v7{grid-template-columns:repeat(3,1fr)}.articles-grid-v7 .article-card{min-height:315px}.articles-grid-v7 .article-card.featured{grid-column:span 2}.content-topic-band{background:#071118;color:#fff;padding:34px 0;margin-bottom:68px}.content-topic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.content-topic-grid>div{border-left:1px solid rgba(255,255,255,.14);padding:6px 18px}.content-topic-grid span{font:400 19px Georgia,serif;color:#d7a13a;display:block;margin-bottom:8px}.content-topic-grid strong{display:block;font-size:13px;font-weight:500;margin-bottom:4px}.content-topic-grid small{font-size:10.5px;line-height:1.45;color:#bfc5c8}
.faq-mini-contact{margin-top:27px;border-top:1px solid #e1d9cf;padding-top:20px}.faq-mini-contact strong{display:block;font:400 21px Georgia,serif;color:#161616;margin-bottom:5px}.faq-mini-contact span{font-size:10.5px;color:#73777a;line-height:1.6}
.contact-options{background:#071118;color:#fff;padding:35px 0}.contact-options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12)}.contact-options-grid>div{background:#071118;padding:20px 25px}.contact-options-grid span{font:400 20px Georgia,serif;color:#d6a03c}.contact-options-grid strong{display:block;font-size:13px;font-weight:500;margin:7px 0 3px}.contact-options-grid p{font-size:10.5px;color:#c4c9cc;margin:0;line-height:1.5}
@media(max-width:900px){.office-number-grid,.content-topic-grid{grid-template-columns:repeat(2,1fr)}.articles-grid-v7{grid-template-columns:1fr}.articles-grid-v7 .article-card.featured{grid-column:auto}.contact-options-grid{grid-template-columns:1fr}.area-page-card-rich{min-height:0}}
@media(max-width:620px){.office-number-grid,.content-topic-grid{grid-template-columns:1fr}.content-topic-grid>div{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding:16px 6px}.content-topic-grid>div:first-child{border-top:0}.office-number-grid>div{padding:20px 12px}}
