:root{--green:#29362b;--green2:#344536;--gold:#b4a37c;--cream:#f6f3eb;--ink:#28342c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:var(--cream)}a{text-decoration:none;color:inherit}button{font:inherit}.header{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5%,calc((100vw - 1320px)/2));background:var(--green);color:#f5f1e7;border-bottom:1px solid #ffffff22;gap:25px}.brand{width:145px;height:75px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:cover;object-position:center}.nav{display:flex;gap:36px;font-size:13px}.nav a:hover,.text-link:hover{color:var(--gold)}.header-cta{border:1px solid var(--gold);padding:13px 20px;font-size:12px;white-space:nowrap}.menu-toggle{display:none}.hero{background:var(--green);color:#f5f1e7}.hero-inner{max-width:1320px;margin:auto;min-height:670px;padding:70px 5% 45px;display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}.eyebrow,.section-label{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,.values h2{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.05}h1{font-size:clamp(54px,5.4vw,88px);letter-spacing:-.035em;margin:25px 0}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-copy>p{font-size:16px;line-height:1.9;max-width:490px;color:#deded5}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:34px;flex-wrap:wrap}.btn{display:inline-flex;gap:25px;justify-content:space-between;align-items:center;padding:18px 25px;font-size:13px;font-weight:700}.gold{background:var(--gold);color:#1e2c22}.gold:hover{background:#d0bf95}.text-link{font-size:13px}.hero-visual{position:relative;text-align:center}.hero-arch{height:510px;border-radius:240px 240px 6px 6px;overflow:hidden;background:#101710;border:1px solid #aa9d7c66}.hero-arch img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.hero-caption{display:block;margin-top:22px;font-size:11px;letter-spacing:.16em;color:var(--gold)}.hero-bottom{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;max-width:1320px;margin:auto;padding:20px 5%;font-size:10px;letter-spacing:.18em;color:#c5c5b6}.section{padding:110px max(6%,calc((100vw - 1200px)/2))}.section-label{margin-bottom:44px}.intro-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}h2{font-size:clamp(46px,5vw,72px);letter-spacing:-.025em}.intro p,.practice-head p,.team-heading p,.contact p{line-height:1.9;color:#68716a;font-size:15px}.intro p{margin-bottom:20px}.inline-link{display:inline-block;border-bottom:1px solid var(--gold);padding:10px 0;font-size:13px;font-weight:700}.practice{background:#ebece5}.practice-head,.team-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:45px}.practice-head p,.team-heading p{max-width:300px}.practice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.practice-card{min-height:350px;padding:35px;background:var(--green);color:white;display:flex;flex-direction:column;justify-content:space-between}.practice-number{color:var(--gold);font-size:12px}.practice-card h3{font:500 44px 'Cormorant Garamond',serif;margin-bottom:15px}.practice-card p{font-size:14px;line-height:1.8;color:#d2d8cf;max-width:450px}.practice-symbol{align-self:flex-end;font-size:27px;color:var(--gold)}.values{background:var(--green2);color:white;text-align:center;padding:110px 25px}.values-inner{max-width:950px;margin:auto}.values h2{font-size:clamp(45px,5vw,74px);margin:30px 0}.values p{color:#d6dbd1;font-size:14px}.team-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portrait{background:#101510;height:440px;overflow:hidden}.portrait img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.contact{background:#e7e8df}.contact-details{display:flex;flex-direction:column;gap:28px}.contact-details>div{padding-bottom:23px;border-bottom:1px solid #bec5b9}.contact-details span{display:block;font-size:11px;letter-spacing:.15em;color:#758173;margin-bottom:12px}.contact-details a:not(.inline-link),address{font-size:20px;font-style:normal;line-height:1.6}footer{background:#1f2b22;color:#d4d7cd;padding:55px 6% 25px}.footer-main,.footer-bottom{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:25px}.footer-main{align-items:center;font-size:13px;line-height:1.7}.footer-brand{font-size:22px;color:var(--gold);letter-spacing:.05em}.footer-brand small{display:block;font-size:10px;letter-spacing:.35em}.footer-bottom{border-top:1px solid #ffffff20;margin-top:45px;padding-top:20px;font-size:11px;color:#9aa69b}.whatsapp-float{position:fixed;right:24px;bottom:24px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:white;box-shadow:0 8px 25px #0004;z-index:20}.whatsapp-float svg{width:33px;height:33px}@media(max-width:800px){.header{height:78px;padding:0 5%}.brand{width:125px;height:65px}.menu-toggle{display:block;border:0;background:none;color:white;font-size:26px;cursor:pointer}.header-cta{display:none}.nav{display:none;position:absolute;top:78px;left:0;right:0;background:var(--green);padding:25px 6%;z-index:30;flex-direction:column;gap:23px}.nav.open{display:flex}.hero-inner{grid-template-columns:1fr;padding:70px 7% 35px;gap:45px}.hero-arch{height:420px;max-width:420px;margin:auto}.hero-bottom{gap:20px;flex-wrap:wrap}.section{padding:75px 7%}.intro-grid,.contact-grid,.practice-grid{grid-template-columns:1fr;gap:30px}.practice-head,.team-heading{display:block}.team-gallery{grid-template-columns:1fr 1fr}.portrait{height:340px}.team-gallery .portrait:last-child{grid-column:1/-1}.footer-main,.footer-bottom{flex-direction:column}.values{padding:80px 7%}}@media(max-width:480px){h1{font-size:52px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-bottom span:last-child{display:none}.team-gallery{grid-template-columns:1fr}.team-gallery .portrait:last-child{grid-column:auto}.portrait{height:450px}.contact-details a:not(.inline-link),address{font-size:17px}}
/* Link institucional para acesso ao CRM */
.nav .restricted-link { color: #c6b78a; font-weight: 600; white-space: nowrap; }
.nav .restricted-link:hover { color: #e2d3a4; }
