:root{--navy:#081a33;--navy-2:#102a4d;--ink:#111316;--paper:#f7f5f1;--white:#fff;--muted:#656b73;--line:#d8d7d3;--gold:#b69a5e;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}a{color:inherit}button,input,select,textarea{font:inherit}.skip-link{position:fixed;z-index:20;top:-4rem;left:1rem;background:var(--white);padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-header{min-height:86px;display:flex;align-items:center;justify-content:space-between;padding:18px max(4vw,24px);background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;letter-spacing:.08em;font-size:.64rem;line-height:1.3}.brand small{display:block;margin-top:3px;color:var(--muted);font-size:.58rem;text-transform:uppercase}.brand-mark{font:700 1.3rem/1 var(--serif);letter-spacing:-.15em;color:var(--navy)}.brand-mark span{font-size:.72em;color:var(--gold);padding:0 2px}.primary-nav{display:flex;gap:clamp(15px,2vw,32px);align-items:center;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}.primary-nav a{text-decoration:none}.primary-nav a:not(.nav-contact):hover,.primary-nav a:not(.nav-contact):focus-visible{color:var(--gold)}.nav-contact{background:var(--navy);color:white;padding:11px 15px}.menu-toggle{display:none;background:transparent;border:0;color:var(--navy);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.hero{min-height:calc(100vh - 86px);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);padding:clamp(72px,12vw,170px) max(4vw,24px) 48px;gap:40px;background:linear-gradient(117deg,var(--paper) 0%,var(--paper) 67%,#eae7e0 67%)}.eyebrow,.section-label p{font-size:.67rem;letter-spacing:.15em;text-transform:uppercase;font-weight:bold;color:var(--gold);margin:0 0 20px}.hero h1,.section h2,.investment h2,.contact h2{font:normal clamp(3rem,7vw,7.35rem)/.94 var(--serif);letter-spacing:-.065em;margin:0}.hero h1 em,.investment h2 em{color:var(--gold);font-weight:normal}.hero-intro{max-width:550px;font-size:clamp(1.05rem,1.5vw,1.32rem);margin:35px 0}.hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.button{display:inline-flex;gap:25px;align-items:center;justify-content:center;border:1px solid transparent;text-decoration:none;padding:14px 19px;min-height:49px;font-size:.73rem;text-transform:uppercase;letter-spacing:.11em;font-weight:bold;cursor:pointer}.button-primary{background:var(--navy);color:#fff}.button-primary:hover,.button-primary:focus-visible{background:var(--navy-2)}.text-link{font-size:.73rem;letter-spacing:.09em;font-weight:bold;text-transform:uppercase;text-underline-offset:6px}.hero-aside{align-self:end;border-left:1px solid var(--gold);padding:9px 0 9px 25px}.hero-aside-title{font:700 .7rem var(--sans);letter-spacing:.13em;text-transform:uppercase;margin:0 0 20px}.hero-aside dl{margin:0}.hero-aside dl div{padding:10px 0;border-top:1px solid #cbc8c1}.hero-aside dt{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.hero-aside dd{margin:2px 0 0;font:1.05rem var(--serif)}.fine-print{font-size:.7rem;color:var(--muted);margin:18px 0 0}.section{padding:clamp(75px,11vw,145px) max(4vw,24px);display:grid;grid-template-columns:20% 1fr;gap:30px}.section-label{display:flex;gap:13px;align-items:baseline}.section-label span{font:1.1rem var(--serif);color:var(--gold)}.section-label p{color:var(--ink)}.prose-wide{max-width:850px}.prose-wide h2{font-size:clamp(2.5rem,5.6vw,5.5rem)}.prose-wide p{max-width:650px;font-size:1.1rem;margin:30px 0}.practices{background:var(--white)}.practice-heading{display:grid;grid-template-columns:1.2fr .7fr;gap:50px;align-items:end}.practice-heading h2{font-size:clamp(2.5rem,5vw,5rem)}.practice-heading p{color:var(--muted);margin:0;max-width:340px}.practice-grid{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid var(--line)}.practice-grid article{min-height:260px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.practice-grid article:nth-child(3n){border-right:0}.practice-grid span,.investment-services span{color:var(--gold);font:.85rem var(--serif)}.practice-grid h3,.investment-services h3{font:normal 1.55rem var(--serif);margin:32px 0 8px}.practice-grid p{color:var(--muted);font-size:.9rem;margin:0}.practice-grid a{margin-top:auto;font-size:.69rem;font-weight:bold;text-transform:uppercase;letter-spacing:.1em;text-underline-offset:5px}.investment{background:var(--navy);color:#fff;padding:clamp(72px,10vw,135px) max(4vw,24px)}.investment-heading{max-width:1000px}.investment h2{font-size:clamp(3rem,6vw,6rem)}.investment-heading>p:last-child{max-width:520px;margin:32px 0 0;color:#d8dde4;font-size:1.05rem}.investment-services{margin:70px 0 45px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #36506e}.investment-services article{padding:22px 24px 16px 0;margin-right:24px;border-right:1px solid #36506e}.investment-services article:last-child{border:0}.investment-services h3{margin-top:42px}.investment-services p{font-size:.88rem;color:#c7d0db}.button-light{background:#fff;color:var(--navy)}.faq-content{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.faq-list details{border-top:1px solid var(--line);padding:17px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font:1.2rem var(--serif);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--gold)}.faq-list p{max-width:630px;color:var(--muted);font-size:.92rem;margin:15px 35px 3px 0}.contact{background:#e7e4de;padding:clamp(75px,11vw,145px) max(4vw,24px);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(50px,10vw,150px)}.contact h2{font-size:clamp(3rem,5.4vw,5.5rem)}.contact-copy>p:not(.eyebrow){max-width:430px;font-size:1.05rem}.contact-direct{display:grid;gap:7px;margin:38px 0}.contact-direct a{font:1.1rem var(--serif);text-underline-offset:5px}.address{font-size:.8rem;color:var(--muted)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:6px}.field-full,.consent,.contact-form button,.form-status{grid-column:1/-1}.field label{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;font-weight:bold}.field label span,.field small{font-weight:normal;text-transform:none;letter-spacing:0;color:var(--muted)}.field input,.field select,.field textarea{padding:11px 0;border:0;border-bottom:1px solid #969a9c;background:transparent;border-radius:0}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--gold);outline-offset:3px}.field textarea{resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;font-size:.78rem}.consent input{margin-top:5px;accent-color:var(--navy)}.form-status{margin:0;font-size:.85rem}.form-status.error{color:#8d1b1b}.honeypot{position:absolute;left:-9999px}.site-footer{background:#050e1d;color:#d7dce4;padding:48px max(4vw,24px) 24px;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px;font-size:.79rem}.site-footer a{display:block;margin:5px 0;color:#fff;text-underline-offset:4px}.footer-brand{display:flex;gap:12px;align-items:flex-start;color:white;font-size:.69rem;letter-spacing:.12em}.footer-brand p{margin:0}.site-footer .brand-mark{color:white}.copyright{grid-column:1/-1;margin:30px 0 0;padding-top:20px;border-top:1px solid #23364f;font-size:.7rem;color:#9ba7b5}@media(max-width:800px){.site-header{min-height:70px}.menu-toggle{display:block}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 24px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:17px}.primary-nav.open{display:flex}.nav-contact{text-align:center}.hero{grid-template-columns:1fr;background:linear-gradient(154deg,var(--paper) 0%,var(--paper) 72%,#eae7e0 72%)}.hero-aside{max-width:460px}.section{grid-template-columns:1fr;gap:25px}.practice-heading,.faq-content{grid-template-columns:1fr;gap:35px}.practice-grid{grid-column:auto;grid-template-columns:1fr 1fr;margin-top:30px}.practice-grid article:nth-child(3n){border-right:1px solid var(--line)}.practice-grid article:nth-child(2n){border-right:0}.investment-services{grid-template-columns:1fr 1fr}.investment-services article:nth-child(2n){border-right:0}.contact{grid-template-columns:1fr;gap:45px}.site-footer{grid-template-columns:1fr 1fr}}@media(max-width:520px){.hero{padding-top:80px}.hero h1{font-size:3.2rem}.practice-grid,.investment-services,.contact-form,.site-footer{grid-template-columns:1fr}.practice-grid article{border-right:0!important;min-height:210px}.investment-services article{border-right:0;border-bottom:1px solid #36506e;margin:0;padding-right:0}.site-footer{gap:25px}.copyright{margin-top:10px}}
.legal{max-width:850px;padding:clamp(65px,10vw,120px) max(4vw,24px);margin:auto}.legal h1{font:normal clamp(3rem,6vw,5.5rem)/.98 var(--serif);letter-spacing:-.06em;margin:0 0 35px}.legal h2{font:normal 1.8rem var(--serif);margin:45px 0 9px}.legal p{max-width:740px}.legal a{color:var(--navy);text-underline-offset:4px}.legal-notice{padding:15px 18px;background:#f3ead5;border-left:3px solid var(--gold);font-size:.9rem}
.preview-notice{padding:10px max(4vw,24px);background:var(--gold);color:var(--navy);font-size:.68rem;font-weight:bold;letter-spacing:.08em;text-align:center}
.asset-management{display:grid;grid-template-columns:1fr minmax(360px,.8fr);gap:clamp(48px,9vw,130px);padding:clamp(75px,11vw,145px) max(4vw,24px);background:#edeae3}.asset-copy{max-width:680px}.asset-copy h2{font:normal clamp(2.7rem,5vw,5rem)/.97 var(--serif);letter-spacing:-.06em;margin:0}.asset-copy>p:not(.eyebrow){max-width:590px;font-size:1.08rem;margin:28px 0}.asset-copy ul{padding:0;margin:35px 0;list-style:none;border-top:1px solid var(--line)}.asset-copy li{padding:12px 0;border-bottom:1px solid var(--line);font:1.03rem var(--serif)}.asset-copy li::before{content:'§';color:var(--gold);margin-right:12px}.whatsapp-contact{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;max-width:390px;padding:15px 17px;background:var(--navy);color:#fff;text-decoration:none}.whatsapp-contact:hover,.whatsapp-contact:focus-visible{background:var(--navy-2)}.whatsapp-contact svg{width:31px}.whatsapp-contact strong{display:block;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase}.whatsapp-contact small{display:block;color:#d8dde4;font-size:.7rem}.asset-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-self:start;background:#fff;padding:clamp(25px,4vw,48px)}.asset-form .form-kicker{grid-column:1/-1;font-size:.67rem;font-weight:bold;letter-spacing:.14em;color:var(--gold);margin:0}.asset-form h3{grid-column:1/-1;font:normal 2.15rem/1 var(--serif);margin:0 0 18px}@media(max-width:800px){.asset-management{grid-template-columns:1fr}.asset-form{max-width:680px}}@media(max-width:520px){.asset-form{grid-template-columns:1fr}}
