:root{--ink:#181715;--ink-soft:#26231f;--cream:#f4eee5;--paper:#fbf9f5;--gold:#c2a077;--gold-light:#d8c1a3;--stone:#b4aa9b;--line:rgba(24, 23, 21, 0.14);--serif:"Libre Baskerville",Georgia,serif;--sans:"Manrope",Arial,sans-serif;--container:min(1180px, calc(100% - 48px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.container{width:var(--container);margin-inline:auto}.skip-link{position:fixed;left:16px;top:-100px;background:#fff;padding:10px 14px;z-index:9999}.skip-link:focus{top:16px}.site-header{position:fixed;inset:0 0 auto;z-index:1000;border-bottom:1px solid rgba(255,255,255,.13);transition:.35s}.site-header.scrolled{background:rgba(24,23,21,.94);backdrop-filter:blur(18px)}.nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;min-width:250px}.site-header .brand{padding-block:8px}.brand img{display:block;width:240px;height:auto;max-height:none;object-fit:contain;object-position:left center;filter:drop-shadow(0 2px 12px rgba(0, 0, 0, .18))}.main-nav{display:flex;align-items:center;gap:34px;color:#f8f4ee;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.main-nav a{opacity:.82;transition:.25s}.main-nav a:hover{opacity:1;color:var(--gold-light)}.main-nav .nav-cta{padding:12px 18px;border:1px solid rgba(216,193,163,.7);opacity:1}.menu-toggle{display:none;background:0 0;border:0;padding:10px}.menu-toggle span{display:block;width:28px;height:1px;background:#fff;margin:7px}.hero{min-height:100svh;background:radial-gradient(circle at 76% 36%,rgba(194,160,119,.19),transparent 30%),linear-gradient(115deg,#141311 0,#1d1b18 56%,#11100f 100%);color:#fff;position:relative;overflow:hidden;padding:150px 0 68px;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.hero-grid{display:grid;grid-template-columns:1.08fr 0.92fr;gap:70px;align-items:center;position:relative;z-index:2}.eyebrow{margin:0 0 24px;color:var(--gold-light);font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase}.eyebrow.dark{color:#8d7150}.about h2,.contact h2,.faq h2,.hero h1,.partnership h2,.section-heading h2{margin:0;font:500 clamp(48px, 6vw, 84px)/0.96 var(--serif);letter-spacing:-.025em}.faq h2 em,.hero h1 em,.partnership h2 em,.section-heading h2 em{font-weight:400;color:var(--gold-light)}.hero-text{max-width:620px;margin:30px 0 0;color:#cec8bf;font-weight:300;font-size:18px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:40px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:52px;padding:0 25px;border:0;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;cursor:pointer;transition:.25s}.button-primary{background:var(--gold);color:#171411}.button-gold:hover,.button-primary:hover{background:#d2b48f;transform:translateY(-2px)}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:4px}.hero-trust{display:flex;gap:35px;margin-top:60px;padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}.hero-trust div{display:grid}.hero-trust strong{font:500 17px var(--serif);color:#f5eee5}.hero-trust span{font-size:10px;letter-spacing:.08em;color:#938c82;text-transform:uppercase}.hero-visual{position:relative;max-width:485px;justify-self:end}.portrait-frame{height:600px;border:1px solid rgba(194,160,119,.42);padding:15px;position:relative}.portrait-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.portrait-placeholder{height:100%;background:linear-gradient(145deg,#d7c7b4,#9a8772 40%,#312b25 100%);display:grid;place-items:end center;overflow:hidden;position:relative}.portrait-placeholder:before{content:"";position:absolute;width:280px;height:430px;border-radius:48% 48% 18% 18%;background:linear-gradient(180deg,#2d2925,#171513);bottom:-45px;filter:drop-shadow(0 20px 35px rgba(0, 0, 0, .35))}.portrait-placeholder:after{content:"";position:absolute;width:150px;height:190px;border-radius:50% 50% 44% 44%;background:#c7a98e;top:85px;box-shadow:-22px -12px 0 9px #3b2d25}.portrait-placeholder span{position:relative;z-index:2;background:rgba(20,19,17,.74);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:9px 12px;margin-bottom:18px}.hero-symbol{position:absolute;width:330px;right:-95px;bottom:22px;opacity:.48;filter:sepia(.18) saturate(.9)}.vertical-note{position:absolute;left:-48px;top:50%;margin:0;transform:rotate(-90deg) translateX(-50%);transform-origin:left top;color:#81786f;font-size:9px;letter-spacing:.32em}.hero-orbit{position:absolute;border:1px solid rgba(194,160,119,.14);border-radius:50%;transform:rotate(-18deg)}.hero-orbit-one{width:790px;height:250px;right:-80px;top:34%}.hero-orbit-two{width:980px;height:330px;right:-220px;top:28%}.scroll-cue{position:absolute;left:34px;bottom:32px;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#8e877e;transform:rotate(-90deg);transform-origin:left center}.scroll-cue span{width:42px;height:1px;background:var(--gold)}.section-light{background:var(--paper)}.section-cream{background:var(--cream)}.section-dark{background:var(--ink);color:#fff}.statement{padding:110px 0}.statement-grid{display:grid;grid-template-columns:0.55fr 1.7fr 0.8fr;gap:70px;align-items:start}.section-index{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#8b8174}.statement blockquote{margin:0;font:500 clamp(38px, 4vw, 60px)/1.08 var(--serif)}.statement-copy{margin:10px 0 0;font-size:14px;color:#716b63}.practice{padding:130px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:80px;margin-bottom:70px}.section-heading>div{max-width:760px}.section-heading h2{font-size:clamp(44px, 5vw, 70px)}.section-heading h2 em{color:#9b7954}.section-heading>p{max-width:330px;margin:0 0 8px;font-size:14px;color:#6c655d}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.practice-card{min-height:330px;padding:34px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;position:relative;transition:.35s}.practice-card:hover{background:rgba(255,255,255,.52);transform:translateY(-4px)}.practice-card>span,.timeline article>span{font:500 12px var(--serif);color:#9b7954}.practice-card h3{margin:55px 0 16px;font:500 30px/1.05 var(--serif)}.practice-card p{margin:0;color:#70685f;font-size:13px}.card-line{height:1px;width:34px;background:var(--gold);margin-top:auto}.practice-card.featured{background:var(--ink);color:#fff}.practice-card.featured p{color:#aca49b}.practice-card.featured a{margin-top:auto;color:var(--gold-light);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.legal-note{font-size:10px;color:#81796f;text-align:right;margin:24px 0 0}.about{padding:130px 0;overflow:hidden}.about-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:100px;align-items:center}.about-art{min-height:620px;position:relative;border:1px solid rgba(194,160,119,.25);display:grid;place-items:center}.giant-letter{font:400 520px/0.8 var(--serif);color:rgba(255,255,255,.025);position:absolute}.section-logo-mark{width:min(88%,520px);height:auto;position:relative;z-index:1;filter:drop-shadow(0 18px 45px rgba(0, 0, 0, .22))}.about h2{font-size:clamp(56px, 6vw, 84px)}.about .lead{font:400 25px/1.25 var(--serif);color:#e5ddd4;margin:28px 0}.about-copy>p:not(.eyebrow):not(.lead){color:#aaa39a;font-size:14px}.credentials{margin-top:45px;border-top:1px solid rgba(255,255,255,.12)}.credentials div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.12)}.credentials dt{font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--gold)}.credentials dd{margin:0;font-size:12px;color:#c8c0b7}.partnership{padding:130px 0}.partnership-grid{display:grid;grid-template-columns:1.05fr 0.95fr;gap:90px;align-items:stretch}.partnership h2{font-size:clamp(48px, 5.5vw, 76px)}.partnership h2 em{color:#9b7954}.partnership-copy>p:not(.eyebrow){max-width:650px;color:#665f57}.partnership ul{list-style:none;padding:0;margin:38px 0}.partnership li{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);font:500 18px var(--serif)}.partnership li span{font:500 10px var(--sans);color:#9b7954}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#2b2824;transform:translateY(-2px)}.partnership-panel{background:var(--cream);min-height:590px;padding:60px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;overflow:hidden}.partnership-panel:after,.partnership-panel:before{content:"";position:absolute;width:650px;height:210px;border:1px solid rgba(155,121,84,.24);border-radius:50%;transform:rotate(-10deg)}.partnership-panel:after{transform:rotate(10deg)}.panel-monogram{position:relative;z-index:1;width:min(92%,440px)}.panel-monogram img{display:block;width:100%;height:auto}.partnership-panel p{max-width:410px;font:500 31px/1.18 var(--serif);position:relative}.partnership-panel>span{font-size:9px;letter-spacing:.28em;color:#9b7954;position:relative}.process{padding:120px 0}.section-heading.compact{margin-bottom:55px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.timeline article{padding:35px 28px 0 0;min-height:240px;border-right:1px solid var(--line);margin-right:28px}.timeline article:last-child{border:0;margin-right:0}.timeline h3{margin:55px 0 10px;font:500 26px var(--serif)}.timeline p{font-size:13px;color:#746c63}.faq{padding:130px 0}.faq-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:100px}.faq h2{font-size:clamp(48px, 5vw, 70px)}.faq h2 em{color:#9b7954}.faq-intro>p:last-child{color:#706960;font-size:13px;max-width:430px}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{cursor:pointer;list-style:none;padding:26px 0;display:flex;justify-content:space-between;gap:20px;font:500 21px var(--serif)}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font:300 24px var(--sans);transition:.25s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{margin:-8px 40px 26px 0;color:#726b62;font-size:13px}.contact{padding:130px 0}.contact-grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:100px}.contact h2{font-size:clamp(50px, 5vw, 72px)}.contact-copy>p:not(.eyebrow){max-width:520px;color:#aaa39a}.contact-list{margin-top:50px}.contact-list a,.contact-list p{display:grid;margin:0;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12);font:500 19px var(--serif)}.contact-list span{font:500 9px var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-bottom:4px}.contact-form{background:#23211e;padding:50px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.contact-form label{display:grid;gap:8px;min-width:0;font-size:14px;letter-spacing:0;text-transform:uppercase;color:#bcb4aa}.contact-form .consent,.contact-form button,.contact-form label:nth-child(4),.form-note{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{width:100%;min-width:0;font:400 16px/1.5 var(--sans);border:0;border-bottom:1px solid rgba(255,255,255,0.2);background:transparent;color:#fff;padding:10px 0;outline:none;border-radius:0}.contact-form select option{color:#111}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form textarea{resize:vertical}.contact-form .consent{display:flex;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:14px}.consent input{width:auto;flex-shrink:0;margin-top:5px}.button-gold{background:var(--gold);color:#171411}.form-note{font-size:15px;line-height:1.6;color:#bcb4aa;margin:0}.footer{background:#11100f;color:#fff;padding:70px 0 30px}.footer-top{display:grid;grid-template-columns:1.2fr 0.8fr 0.8fr;gap:50px;align-items:start}.footer-brand{gap:14px}.footer-balance{display:block;width:86px;height:70px;flex:0 0 86px;overflow:hidden}.footer-brand .footer-balance img{display:block;width:auto;height:70px;max-height:none;max-width:none;object-fit:initial;filter:none}.footer-brand .brand-copy{display:grid;line-height:1.15}.footer-brand .brand-copy strong{font-family:var(--serif);font-size:20px;font-weight:400}.footer-brand .brand-copy small{margin-top:5px;color:#9e968d;font-size:9px;letter-spacing:.28em;text-transform:uppercase}.footer-links,.social-links{display:grid;gap:12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#9e968d}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.1);margin-top:60px;padding-top:22px;color:#6d6760;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:100;background:var(--gold);color:#151311;border-radius:50px;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 18px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 12px 40px rgba(0,0,0,.22)}.whatsapp-float b{width:34px;height:34px;border-radius:50%;background:#171513;color:#fff;display:grid;place-items:center}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay-sm{transition-delay:0.1s}.reveal-delay-md{transition-delay:0.2s}.reveal-delay{transition-delay:0.3s}@media (max-width:980px){:root{--container:min(100% - 34px, 760px)}.main-nav{position:fixed;inset:88px 0 auto;background:#171614;padding:30px 24px;display:none;flex-direction:column;align-items:flex-start}.main-nav.open{display:flex}.menu-toggle{display:block}.hero{padding-top:130px}.about-grid,.contact-grid,.faq-grid,.hero-grid,.partnership-grid{grid-template-columns:1fr}.hero-visual{justify-self:center;width:100%;max-width:520px}.portrait-frame{height:520px}.hero-copy{text-align:center}.hero-text{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.statement-grid{grid-template-columns:1fr;gap:28px}.practice-grid{grid-template-columns:1fr 1fr}.section-heading{display:grid;gap:24px}.about-art{min-height:440px}.partnership-panel{min-height:460px}.timeline{grid-template-columns:1fr 1fr}.timeline article:nth-child(2){border-right:0}.contact-grid{gap:50px}}@media (max-width:620px){:root{--container:calc(100% - 28px)}.nav-wrap{height:74px}.brand-copy strong{font-size:17px}.main-nav{inset:74px 0 auto}.hero{padding:120px 0 70px;min-height:auto}.hero h1{font-size:47px}.hero-text{font-size:15px}.hero-actions{flex-direction:column;gap:20px}.hero-trust{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left}.portrait-frame{height:430px}.hero-symbol{width:120px;right:-12px}.scroll-cue,.vertical-note{display:none}.about,.contact,.faq,.partnership,.practice,.process,.statement{padding:85px 0}.practice-grid,.timeline{grid-template-columns:1fr}.practice-card{min-height:290px}.timeline article{border-right:0;margin-right:0;border-bottom:1px solid var(--line)}.timeline article:last-child{border-bottom:0}.about-art{min-height:330px}.about-art svg{width:200px}.giant-letter{font-size:330px}.credentials div{grid-template-columns:1fr}.partnership-panel{padding:35px 20px}.contact-form{grid-template-columns:1fr;padding:30px 22px}.contact-form label{grid-column:1/-1}.footer-top{grid-template-columns:1fr}.footer-bottom{display:grid;gap:8px}.whatsapp-float span{display:none}.whatsapp-float{padding:8px;right:14px;bottom:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.practice-card{transition:none}}.accordion summary,.lead,blockquote,h1,h2,h3{font-kerning:normal;text-wrap:balance}body{letter-spacing:-.006em}.main-nav{font-weight:600}.about h2,.contact h2,.faq h2,.hero h1,.partnership h2,.section-heading h2{letter-spacing:-.04em}.hero h1{max-width:840px}.about-copy>p,.accordion details p,.contact-copy>p,.hero-text,.partnership-copy>p,.practice-card p,.section-heading>p,.statement-copy,.timeline p{line-height:1.8}.footer-logo{display:block;width:min(100%,360px);max-height:100px;object-fit:contain;object-position:left center}.site-header.scrolled .brand img{width:235px}@media (max-width:980px){.brand img{width:240px}}@media (max-width:620px){.brand{min-width:0}.brand img{width:210px}.site-header.scrolled .brand img{width:200px}.site-header .brand{padding-block:6px}.hero-symbol{width:245px;right:-45px}.section-logo-mark{width:92%}}.brand img,.footer-logo,.hero-symbol,.panel-monogram img,.section-logo-mark{background:0 0!important;mix-blend-mode:normal}.brand img{object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0, 0, 0, .18))}.hero-symbol{opacity:.38;filter:none}.footer-logo{filter:drop-shadow(0 3px 14px rgba(0, 0, 0, .16))}
.contact-form button{font-size:16px;line-height:1.5;letter-spacing:0;white-space:normal}
