@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Libre+Baskerville:wght@400;700&display=swap');
:root{--navy:#071923;--cream:#f5f2eb;--gold:#a37b36;--ink:#14232d;--line:#d8d3c9;--muted:#596166}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}.header{height:83px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#faf8f3;border-bottom:1px solid #e4e0d7;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:13px}.brand img{width:76px;height:62px;object-fit:contain}.brand span{display:flex;flex-direction:column;line-height:1.05}.brand strong{font-family:'Libre Baskerville',serif;font-size:16px;font-weight:400;letter-spacing:.02em}.brand small{font-size:9px;letter-spacing:.34em;color:var(--gold);margin-top:6px}nav{height:100%;display:flex;align-items:center;gap:37px}nav a{font-size:10px;letter-spacing:.18em;padding:32px 0 27px;border-bottom:2px solid transparent}nav a.active,nav a:hover{border-color:var(--gold)}.menu{display:none;background:none;border:0;font-size:23px}.hero{height:350px;position:relative;overflow:hidden;background-image:url('hero-paulista.jpg');background-size:cover;background-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,25,35,.98) 0%,rgba(7,25,35,.92) 30%,rgba(7,25,35,.45) 47%,rgba(7,25,35,.03) 72%)}.hero-content{position:relative;z-index:2;color:#fff;padding:52px 0 0 7%}.eyebrow{font-size:10px;letter-spacing:.34em;line-height:2;color:#fff}.eyebrow.dark{color:var(--ink)}.gold-line{width:62px;height:2px;background:var(--gold);margin:19px 0}.gold-line.small{margin-top:18px;width:50px}.hero h1{font-family:'Libre Baskerville',serif;font-weight:400;font-size:31px;line-height:1.3;margin:0;letter-spacing:-.02em}.keywords{font-size:9px;letter-spacing:.31em;margin-top:28px}.keywords i{font-style:normal;color:var(--gold);padding:0 8px}.hero-side{position:absolute;right:6.7%;top:51px;color:#fff;font-size:9px;letter-spacing:.31em;line-height:2.2;z-index:2}.practice{padding:28px 7% 30px;background:var(--cream)}.section-title{display:flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.28em;margin-bottom:22px}.section-title div{height:1px;width:62px;background:var(--gold)}.practice-grid{display:grid;grid-template-columns:repeat(4,1fr)}.practice article{padding:0 28px 0 0;margin-right:27px;border-right:1px solid var(--line);min-height:175px}.practice article:last-child{border-right:0;margin-right:0}.icon{height:44px;color:var(--gold);font-size:34px;font-family:serif}.practice h2{font-family:'Libre Baskerville',serif;font-weight:400;font-size:18px;margin:10px 0}.practice p{font-family:'Libre Baskerville',serif;font-size:13px;line-height:1.55;color:#515a5e;margin:0 0 9px}.practice article>a{color:var(--gold);font-size:22px}.about{display:grid;grid-template-columns:34.5% 65.5%;background:#ebe8df}.about-image{min-height:235px;background:linear-gradient(rgba(10,18,22,.35),rgba(10,18,22,.62)),url('hero-paulista.jpg') center/cover;display:flex;align-items:center;justify-content:center;color:#dfc693;font-family:'Libre Baskerville',serif;font-size:16px;line-height:2.35;letter-spacing:.22em;text-align:center}.about-image .gold-line{margin:16px auto 0}.about-copy{padding:28px 7%}.about-copy .eyebrow span,.contact .eyebrow span{display:inline-block;width:55px;height:1px;background:var(--gold);margin-left:15px;vertical-align:middle}.about-copy h2,.contact h2{font-family:'Libre Baskerville',serif;font-weight:400;font-size:28px;line-height:1.25;margin:11px 0}.about-copy p{font-family:'Libre Baskerville',serif;color:#596166;font-size:13px;line-height:1.55;max-width:760px;margin:7px 0}.outline{display:inline-block;border:1px solid #ad9a78;padding:12px 19px;font-size:9px;letter-spacing:.19em;margin-top:14px}.outline b{color:var(--gold);font-size:16px;margin-left:14px}.contact{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:45px;padding:45px 7%;background:#faf8f3}.contact h2{font-size:31px}.contact-block small{font-size:8px;letter-spacing:.24em;color:var(--gold)}.contact-block a,.contact-block p{display:block;font-family:'Libre Baskerville',serif;font-size:13px;line-height:1.6;color:#28373d;margin-top:8px}.contact-block a{text-decoration:underline;text-underline-offset:4px}footer{background:var(--navy);color:#dfe3e3;padding:24px 7% 15px;font-size:9px;line-height:1.5}.footer-main{display:grid;grid-template-columns:1.25fr 1.2fr 1.05fr 1fr;gap:28px;align-items:center}.footer-brand{display:flex;align-items:center;gap:8px}.footer-brand img{width:62px;height:52px;object-fit:contain}.footer-brand strong{font-family:'Libre Baskerville',serif;font-size:10px;font-weight:400}.footer-brand small{display:block;color:#c39a55;letter-spacing:.27em;font-size:7px;margin-top:4px}.footer-bottom{border-top:1px solid #3f5059;margin-top:17px;padding-top:12px;color:#9ca7aa;display:flex;justify-content:space-between}@media(max-width:900px){.header{padding:0 5%}.menu{display:block}nav{display:none;position:absolute;left:0;right:0;top:83px;height:auto;background:#faf8f3;flex-direction:column;gap:0;padding:8px 5%;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{width:100%;padding:13px 0}.hero{height:520px}.hero-content{padding:65px 7%}.hero-side{display:none}.practice-grid{grid-template-columns:1fr 1fr;gap:22px}.practice article{border-right:0;border-bottom:1px solid var(--line);margin:0;padding-bottom:18px}.about{grid-template-columns:1fr}.about-image{min-height:220px}.contact{grid-template-columns:1fr 1fr}.contact>div:first-child{grid-column:1/-1}.footer-main{grid-template-columns:1fr 1fr}.footer-bottom{gap:15px;flex-direction:column}}@media(max-width:600px){.brand span{display:none}.practice-grid,.contact,.footer-main{grid-template-columns:1fr}.hero h1{font-size:27px}.hero{height:500px}.practice,.about-copy,.contact{padding-left:7%;padding-right:7%}.footer-bottom{font-size:8px}.footer-brand{margin-bottom:5px}}