:root{--brand:#981b2d;--brand-dark:#731322;--black:#171516;--ink:#1b1919;--surface:#f1efec;--surface-alt:#e4e0dc;--muted:#625d59;--line:#cec8c2}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.65}a{color:inherit}img{display:block;max-width:100%}p{text-align:justify;text-justify:inter-word;text-wrap:pretty;hyphens:none;word-break:normal;overflow-wrap:normal}a:focus-visible,summary:focus-visible{outline:3px solid #d84c63;outline-offset:4px}.skip-link{position:fixed;z-index:50;top:12px;left:12px;transform:translateY(-170%);padding:12px 16px;background:#fff;color:#111}.skip-link:focus{transform:none}.authenticity-warning{position:relative;z-index:100;padding:16px 8vw;background:#fff0d5;color:#351017;border-bottom:3px solid #981b2d;display:flex;align-items:center;justify-content:center;gap:10px 24px;flex-wrap:wrap;font-size:13px;text-align:center}.authenticity-warning strong{font-weight:600}.authenticity-warning a{font-weight:600;text-underline-offset:3px}
.site-header{min-height:96px;background:#111;color:#fff;border-bottom:1px solid #ffffff26}.nav{min-height:96px;max-width:1440px;margin:auto;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex:0 0 auto}.brand img{width:42px;height:56px;object-fit:cover}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-family:"Marcellus",Georgia,serif;font-size:20px;font-weight:400;letter-spacing:.018em}.brand-copy small{margin-top:5px;color:#d5cfcc;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.desktop-menu{display:flex;align-items:center;gap:30px;font-size:13px}.desktop-menu a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border:0;text-decoration:none;font-size:13px;font-weight:600}.button-outline{border:1px solid #fff}.button-light{background:#fff;color:var(--brand)}.button-whatsapp{border-color:#25d366!important;background:#25d366!important;color:#10351f!important}.button-whatsapp:hover{border-color:#20bd5a!important;background:#20bd5a!important}.mobile-nav{display:none;position:relative;border:0;padding:0}.mobile-nav summary{min-width:76px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff80;font-family:"DM Sans",sans-serif;font-size:13px;list-style:none;cursor:pointer}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav-panel{position:absolute;z-index:20;top:52px;right:0;width:min(290px,86vw);padding:10px;background:#111;border:1px solid #ffffff30;box-shadow:0 18px 40px #0005}.mobile-nav-panel a{min-height:48px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #ffffff20;text-decoration:none}.mobile-nav-panel a:last-child{margin-top:10px;justify-content:center;background:#25d366;color:#10351f;border:0}
.fraud-alert{min-height:78px;padding:13px max(5vw,24px);display:flex;align-items:center;justify-content:center;gap:40px;background:#ffe89a;color:#211715;border-top:6px solid #b4001e;border-bottom:2px solid #b4001e;box-shadow:inset 0 0 0 1px #ffffff80}.fraud-alert>div{max-width:950px;display:flex;align-items:center;gap:18px}.fraud-alert strong{flex:0 0 auto;padding:7px 10px;border-radius:2px;background:#b4001e;color:#fff;font-size:12px;letter-spacing:.08em;text-transform:uppercase;animation:fraud-pulse 2.4s ease-in-out infinite}.fraud-alert p{margin:0;font-size:13px;line-height:1.55}.fraud-alert p a{font-weight:700;white-space:nowrap}.fraud-alert-link{min-height:44px;display:inline-flex;align-items:center;flex:0 0 auto;padding:0 14px;background:#211715;color:#fff;font-size:13px;font-weight:600;text-decoration:none;border:1px solid #211715}.fraud-short{display:none}@keyframes fraud-pulse{0%,100%{box-shadow:0 0 0 0 #b4001e55}50%{box-shadow:0 0 0 7px #b4001e00}}
.hero{min-height:680px;display:grid;grid-template-columns:52% 48%;background:var(--brand);color:#fff}.hero-copy{padding:90px 6vw 90px 8vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{margin:0 0 20px;color:var(--brand);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.hero .eyebrow{color:#f2dfe2}.hero h1{max-width:700px;margin:0;font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(50px,5.2vw,78px);font-weight:400;line-height:1.02;letter-spacing:-.025em}.hero-text{max-width:590px;margin:28px 0 34px;color:#f0dfe2;font-size:16px;line-height:1.75}.actions{display:flex;align-items:center;gap:28px}.text-link{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #efc8ce;text-decoration:none;font-size:13px}.hero-image{min-height:680px;padding:40px;display:flex;align-items:center;justify-content:center;background:var(--black);overflow:hidden}.hero-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;opacity:1;transform:scale(1.35) translateX(-4%);transform-origin:center 52%}
.office-facts{display:grid;grid-template-columns:repeat(3,1fr);padding:0 8vw;background:var(--black);color:#fff;border-top:1px solid #3c3839}.office-facts div{padding:32px 3vw;border-right:1px solid #3c3839}.office-facts div:last-child{border:0}.office-facts strong,.office-facts small{display:block}.office-facts strong{font-family:"Libre Caslon Display",Georgia,serif;font-size:19px;font-weight:400}.office-facts small{margin-top:6px;color:#cbc5c2;font-size:12px}.office-facts a,.contact-item a{min-height:44px;display:inline-flex;align-items:center;color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.about{padding:105px 8vw;display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;background:var(--surface)}.about h2,.section-head h2,.faq h2,.contact h2{margin:0;font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.08}.about-copy{max-width:700px;padding-left:40px;border-left:2px solid var(--brand)}.about-copy p{margin:0 0 18px;color:var(--muted);font-size:16px;line-height:1.8;text-align:justify;text-justify:inter-word;hyphens:none;word-break:normal;overflow-wrap:normal}
.history{padding:92px 8vw;display:grid;grid-template-columns:minmax(250px,.65fr) 1.35fr;gap:7vw;align-items:center;background:var(--brand-dark);color:#fff}.history-number{min-height:260px;display:flex;align-items:flex-end;justify-content:center;gap:18px;padding:34px;border:1px solid #ffffff38}.history-number strong{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(110px,12vw,178px);font-weight:400;line-height:.72;letter-spacing:-.07em}.history-number span{padding-bottom:4px;color:#ead7da;font-size:13px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}.history-content{max-width:780px}.history-content .eyebrow{color:#efcbd1}.history-content h2{max-width:680px;margin:0;font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.06}.history-content>p:not(.eyebrow){max-width:720px;margin:25px 0 36px;color:#eadde0;font-size:15px;line-height:1.8}.history-line{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff35}.history-line div{padding:20px 24px 0 0}.history-line strong,.history-line span{display:block}.history-line strong{font-family:"Libre Caslon Display",Georgia,serif;font-size:22px;font-weight:400}.history-line span{margin-top:5px;color:#d9c7ca;font-size:11px;line-height:1.5}
.practice{padding:100px 8vw;background:var(--surface-alt)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}.section-head>p{max-width:340px;margin:0;color:var(--muted)}.practice-list{border-top:1px solid var(--line)}.practice-row{min-height:100px;display:grid;grid-template-columns:55px .7fr 1fr auto;gap:28px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none}.practice-row .number{color:var(--brand);font-size:12px}.practice-row h3{margin:0;font-family:"Libre Caslon Display",Georgia,serif;font-size:28px;font-weight:400}.practice-row p{margin:0;color:var(--muted);font-size:14px}.practice-row b{color:var(--brand);font-size:13px;white-space:nowrap}
.team{padding:105px 8vw;background:var(--black);color:#fff}.team .eyebrow{color:#e15a70}.team .section-head,.people{width:100%;max-width:1260px;margin-left:auto;margin-right:auto}.team .section-head>p{color:#cbc5c2}.people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.person-link{display:block;text-decoration:none}.person img{width:100%;height:auto;aspect-ratio:5/6;object-fit:cover;object-position:center 12%;border-bottom:4px solid var(--brand)}.person h3{margin:17px 0 5px;font-family:"Libre Caslon Display",Georgia,serif;font-size:21px;font-weight:400;line-height:1.2}.person p{margin:0;color:#c8c1bd;font-size:12px}
.faq{padding:100px 8vw;background:var(--surface)}.faq-layout{max-width:1260px;margin:auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.faq-intro{max-width:390px;color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{min-height:72px;display:flex;align-items:center;padding:18px 44px 18px 0;position:relative;list-style:none;cursor:pointer;font-family:"Libre Caslon Display",Georgia,serif;font-size:22px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:8px;color:var(--brand)}.faq details[open] summary::after{content:"−"}.answer{max-width:720px;padding:0 40px 22px 0;color:var(--muted)}
.contact{padding:85px 8vw;display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center;background:var(--brand);color:#fff}.contact .eyebrow{color:#f1d8dd}.contact-copy p:last-child{max-width:580px;color:#f1dfe2}.contact-card{padding:32px;background:var(--brand-dark)}.contact-item{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #ffffff30}.contact-item small,.contact-item strong{display:block}.contact-item small{margin-bottom:5px;color:#ead1d6;font-size:12px}.contact-item strong{font-size:14px;font-weight:400}.contact-card .button{width:100%;margin-top:4px}.save-contact{min-height:44px;margin-top:10px;display:flex;align-items:center;justify-content:center;color:#f0dfe2;font-size:12px;text-underline-offset:3px}
.security-note{max-width:620px;margin-top:28px;padding:18px 20px;border:1px solid #ffffff45;background:#00000012}.security-note strong{font-size:13px}.security-note p{margin:5px 0 0!important;color:#f1dfe2;font-size:12px;line-height:1.65}
.privacy{padding:50px 8vw;background:#e1ddd8;color:var(--muted)}.privacy details{max-width:1000px;margin:auto}.privacy summary{min-height:48px;display:flex;align-items:center;font-weight:600;cursor:pointer}.privacy-content{padding-top:20px;font-size:13px}.privacy-content h3{margin:20px 0 5px;color:var(--ink);font-size:14px}.privacy-content p{margin:0 0 10px}.site-footer{padding:32px 8vw;display:flex;justify-content:space-between;gap:30px;background:#0f0f0f;color:#bdb6b2;font-size:12px}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px}.site-footer a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
@media(max-width:1000px){.desktop-menu{display:none}.mobile-nav{display:block}.hero{grid-template-columns:1fr}.hero-copy{min-height:590px;padding:75px 7vw}.hero-image{min-height:0;padding:0}.hero-image img{height:auto;aspect-ratio:4/3;object-fit:cover}.office-facts{grid-template-columns:1fr;padding:0 7vw}.office-facts div{padding:25px 0;border-right:0;border-bottom:1px solid #3c3839}.about{grid-template-columns:1fr;padding:80px 7vw;gap:36px}.about-copy{padding-left:28px}.history{grid-template-columns:1fr;padding:72px 7vw;gap:45px}.history-number{min-height:190px;justify-content:flex-start}.history-number strong{font-size:130px}.practice,.team,.faq{padding:80px 7vw}.section-head{align-items:flex-start;flex-direction:column;gap:20px}.practice-row{grid-template-columns:42px 1fr auto}.practice-row p{grid-column:2/4}.people{grid-template-columns:repeat(2,minmax(0,1fr))}.faq-layout{grid-template-columns:1fr;gap:35px}.contact{grid-template-columns:1fr;padding:75px 7vw}}
@media(max-width:560px){.site-header,.nav{min-height:78px}.nav{padding:0 5vw}.brand img{width:34px;height:46px}.brand-copy strong{font-size:17px}.brand-copy small{display:none}.hero-copy{min-height:0;padding:70px 7vw 66px}.hero h1{font-size:43px}.hero-text{font-size:15px}.actions{align-items:flex-start;flex-direction:column;gap:16px}.about h2,.section-head h2,.faq h2,.contact h2{font-size:40px}.about-copy{padding-left:22px}.history{padding:65px 7vw}.history-number{min-height:150px;padding:24px}.history-number strong{font-size:104px}.history-content h2{font-size:40px}.history-line{grid-template-columns:1fr}.history-line div{display:grid;grid-template-columns:68px 1fr;align-items:baseline;padding:16px 0;border-bottom:1px solid #ffffff20}.history-line span{margin:0}.practice-row{gap:14px}.practice-row h3{font-size:25px}.practice-row b{grid-column:2/4;min-height:44px;display:flex;align-items:center}.people{grid-template-columns:1fr;gap:38px}.person{width:100%;max-width:320px;margin:auto}.person h3{font-size:24px}.contact-card{padding:26px}.site-footer{flex-direction:column}}

@media(min-width:561px) and (max-width:1000px){.hero-image{padding:34px}.hero-image img{width:min(100%,800px)}}

.service-process{padding:100px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:var(--black);color:#fff}.process-intro h2{margin:0;font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.08}.process-intro .eyebrow{color:#e15a70}.process-intro>p:last-child{max-width:440px;color:#c9c3c0}.process-steps{margin:0;padding:0;list-style:none;border-top:1px solid #3c3839}.process-steps li{display:grid;grid-template-columns:48px 1fr;gap:22px;padding:28px 0;border-bottom:1px solid #3c3839}.process-steps li>span{color:#e15a70;font-size:12px}.process-steps h3{margin:0 0 7px;font-family:"Libre Caslon Display",Georgia,serif;font-size:24px;font-weight:400}.process-steps p{margin:0;color:#c9c3c0;font-size:14px}
.legal-content{padding:100px 8vw;background:var(--surface-alt)}.legal-content>.section-head,.content-cards,.content-disclaimer{width:100%;max-width:1260px;margin-left:auto;margin-right:auto}.content-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.content-cards a{min-height:330px;padding:34px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);text-decoration:none}.content-cards small{color:var(--brand);font-weight:600}.content-cards h3{margin:28px 0 16px;font-family:"Libre Caslon Display",Georgia,serif;font-size:27px;font-weight:400;line-height:1.2}.content-cards p{margin:0;color:var(--muted);font-size:14px}.content-cards span{min-height:44px;margin-top:auto;display:flex;align-items:end;color:var(--brand);font-size:13px;font-weight:600}.news-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.news-meta time{color:var(--muted);font-size:11px;white-space:nowrap}.content-disclaimer{margin-top:20px;color:var(--muted);font-size:12px}.route-link{min-height:44px;margin-top:8px;display:inline-flex;align-items:center;color:#fff;font-size:13px}
.news-cards{grid-template-columns:repeat(2,1fr)}
@media(max-width:1000px){.service-process{grid-template-columns:1fr;padding:80px 7vw;gap:40px}.legal-content{padding:80px 7vw}.content-cards,.news-cards{grid-template-columns:1fr}.content-cards a{min-height:0}.content-cards span{margin-top:24px;align-items:center}}
@media(max-width:560px){.service-process{padding:75px 7vw}.process-intro h2{font-size:40px}.legal-content{padding:75px 7vw}.content-cards a{padding:28px}.content-cards h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fraud-alert strong{animation:none}}
@media(max-width:700px){.fraud-alert{padding:13px 6vw 12px;display:block}.fraud-alert>div{display:block}.fraud-alert strong{display:block;margin-bottom:3px}.fraud-alert p{line-height:1.45}.fraud-alert-link{min-height:38px;margin-top:3px}.fraud-full{display:none}.fraud-short{display:inline}}

/* Ritmo visual e leitura: preserve a justificação apenas nos blocos longos e largos. */
.eyebrow,.fraud-alert p,.hero-text,.about-copy p,.history-content>p:not(.eyebrow),.section-head>p,.practice-row p,.person p,.faq-intro,.answer,.contact-copy p,.security-note p,.privacy-content p,.process-intro>p,.process-steps p,.content-cards p,.content-disclaimer{text-align:left}
.about{padding-top:88px;padding-bottom:88px}
.history{padding-top:82px;padding-bottom:82px}
.practice,.team,.faq,.service-process,.legal-content{padding-top:86px;padding-bottom:86px}
.contact{padding-top:72px;padding-bottom:72px}
.section-head{margin-bottom:38px}
.practice-row{min-height:92px;padding-top:22px;padding-bottom:22px}
.team{padding-top:90px;padding-bottom:90px}
.faq summary{min-height:66px;padding-top:15px;padding-bottom:15px}
.process-steps li{padding-top:23px;padding-bottom:23px}
.content-cards a{min-height:300px;padding:30px}

@media(max-width:1000px){
  .about,.practice,.team,.faq,.service-process,.legal-content{padding-top:68px;padding-bottom:68px}
  .history{padding-top:64px;padding-bottom:64px}
  .contact{padding-top:64px;padding-bottom:64px}
}
@media(max-width:700px){p{text-align:left}}
@media(max-width:560px){
  .hero-copy{padding-top:58px;padding-bottom:56px}
  .about,.history,.practice,.team,.faq,.service-process,.legal-content,.contact{padding-top:58px;padding-bottom:58px}
  .section-head{margin-bottom:30px}
  .content-cards a{padding:25px}
}
@media(max-width:360px){.nav{padding:0 12px;gap:8px}.brand{gap:7px}.brand img{width:28px;height:38px}.brand-copy strong{font-size:14px;white-space:nowrap}.mobile-nav summary{min-width:64px}.mobile-nav-panel{width:min(250px,calc(100vw - 24px))}}

/* Refinamento visual: hierarquia, ritmo e identidade institucional. */
:root{--whatsapp:#1b8548;--whatsapp-hover:#176f3d}
.site-header,.nav{min-height:90px}
.brand-copy strong{font-size:21px;letter-spacing:.026em}
.button-whatsapp{gap:9px;border-color:var(--whatsapp)!important;background:var(--whatsapp)!important;color:#fff!important}
.button-whatsapp:hover{border-color:var(--whatsapp-hover)!important;background:var(--whatsapp-hover)!important}
.button-whatsapp::before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.7 13.4c-.25-.13-1.5-.74-1.73-.82-.23-.08-.4-.13-.57.13-.17.25-.65.82-.8.99-.15.17-.3.19-.55.06-1.48-.74-2.45-1.32-3.43-3-.26-.45.26-.42.74-1.39.08-.17.04-.31-.02-.44-.06-.13-.57-1.38-.78-1.89-.2-.49-.41-.42-.57-.43h-.48c-.17 0-.44.06-.67.31-.23.25-.88.86-.88 2.1 0 1.24.9 2.44 1.03 2.61.13.17 1.77 2.71 4.3 3.8.6.26 1.07.42 1.44.53.61.19 1.16.16 1.59.1.49-.07 1.5-.61 1.71-1.2.21-.59.21-1.09.15-1.2-.06-.11-.23-.17-.48-.3M12.04 21.5h-.01a9.47 9.47 0 0 1-4.83-1.32l-.35-.21-3.59.94.96-3.5-.23-.36A9.44 9.44 0 0 1 2.54 12C2.54 6.76 6.8 2.5 12.05 2.5a9.5 9.5 0 0 1 9.5 9.5 9.51 9.51 0 0 1-9.51 9.5m8.09-17.59A11.36 11.36 0 0 0 12.06.57C5.77.57.65 5.69.65 12c0 2.01.52 3.97 1.51 5.7L.55 23.57l6.01-1.58a11.4 11.4 0 0 0 5.48 1.4h.01c6.3 0 11.42-5.12 11.42-11.42 0-3.05-1.19-5.92-3.34-8.06'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16.7 13.4c-.25-.13-1.5-.74-1.73-.82-.23-.08-.4-.13-.57.13-.17.25-.65.82-.8.99-.15.17-.3.19-.55.06-1.48-.74-2.45-1.32-3.43-3-.26-.45.26-.42.74-1.39.08-.17.04-.31-.02-.44-.06-.13-.57-1.38-.78-1.89-.2-.49-.41-.42-.57-.43h-.48c-.17 0-.44.06-.67.31-.23.25-.88.86-.88 2.1 0 1.24.9 2.44 1.03 2.61.13.17 1.77 2.71 4.3 3.8.6.26 1.07.42 1.44.53.61.19 1.16.16 1.59.1.49-.07 1.5-.61 1.71-1.2.21-.59.21-1.09.15-1.2-.06-.11-.23-.17-.48-.3M12.04 21.5h-.01a9.47 9.47 0 0 1-4.83-1.32l-.35-.21-3.59.94.96-3.5-.23-.36A9.44 9.44 0 0 1 2.54 12C2.54 6.76 6.8 2.5 12.05 2.5a9.5 9.5 0 0 1 9.5 9.5 9.51 9.51 0 0 1-9.51 9.5m8.09-17.59A11.36 11.36 0 0 0 12.06.57C5.77.57.65 5.69.65 12c0 2.01.52 3.97 1.51 5.7L.55 23.57l6.01-1.58a11.4 11.4 0 0 0 5.48 1.4h.01c6.3 0 11.42-5.12 11.42-11.42 0-3.05-1.19-5.92-3.34-8.06'/%3E%3C/svg%3E") center/contain no-repeat}
.mobile-nav-panel a:last-child{gap:9px;background:var(--whatsapp);color:#fff}
.about{padding-top:80px;padding-bottom:80px}
.history{padding-top:74px;padding-bottom:74px}
.practice,.faq,.service-process,.legal-content{padding-top:78px;padding-bottom:78px}
.team{padding-top:82px;padding-bottom:82px}
.contact{padding-top:66px;padding-bottom:66px}
.section-head{margin-bottom:34px}
.news-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}
.news-cards>a{min-height:0;padding:24px 28px;border:0;background:var(--surface)}
.news-cards>a:first-child{grid-column:1/-1;min-height:350px;padding:38px;background:var(--brand-dark);color:#fff}
.news-cards>a:first-child small,.news-cards>a:first-child span{color:#f1cbd2}
.news-cards>a:first-child time,.news-cards>a:first-child p{color:#eadde0}
.news-cards>a:first-child h3{max-width:760px;margin-top:30px;font-size:38px;line-height:1.12}
.news-cards>a:first-child p{max-width:820px}
.news-cards>a:not(:first-child) h3{margin:15px 0 10px;font-size:24px}
.news-cards>a:not(:first-child) p{font-size:13px;line-height:1.55}
.news-cards>a:not(:first-child) span{min-height:36px;margin-top:14px}

@media(max-width:1000px){
  .news-cards{grid-template-columns:1fr 1fr}
  .news-cards>a:first-child{grid-column:1/-1;min-height:340px}
  .news-cards>a:last-child{grid-column:1/-1}
}
@media(max-width:700px){
  .fraud-alert{padding:10px 5vw 9px}
  .fraud-alert strong{display:inline-flex;margin:0 0 4px;padding:5px 8px;font-size:10px}
  .fraud-alert p{font-size:12px;line-height:1.35}
  .fraud-alert-link{min-height:36px;margin-top:6px;padding:0 12px;font-size:12px}
}
@media(max-width:560px){
  .site-header,.nav{min-height:72px}
  .brand img{width:31px;height:42px}
  .brand-copy strong{font-size:18px;letter-spacing:.02em}
  .hero-copy{padding-top:48px;padding-bottom:48px}
  .hero h1{font-size:41px;line-height:1.03}
  .hero-text{margin-top:24px;margin-bottom:28px}
  .about,.history,.practice,.team,.faq,.service-process,.legal-content,.contact{padding-top:52px;padding-bottom:52px}
  .section-head{margin-bottom:26px}
  .news-cards{grid-template-columns:1fr}
  .news-cards>a:first-child{grid-column:auto;min-height:0;padding:30px 25px}
  .news-cards>a:last-child{grid-column:auto}
  .news-cards>a:first-child h3{margin-top:24px;font-size:30px}
  .news-cards>a:not(:first-child){padding-top:22px;padding-bottom:22px}
}
@media(max-width:360px){.brand-copy strong{font-size:15px}}
