@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600&family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--green:#102c26;--deep:#091e19;--bronze:#b99a64;--paper:#f4f1ea;--ink:#202523;--muted:#aebbb5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--green);color:var(--paper);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--bronze);outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.15;letter-spacing:-.045em}em{color:var(--bronze);font-weight:400}header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1a;position:absolute;z-index:10;top:0;width:100%;background:linear-gradient(#0b241de6,#0b241d70)}.brand{display:flex;align-items:center;gap:17px}.monogram{font-family:Georgia,serif;font-size:42px;letter-spacing:-6px;line-height:1;position:relative;padding-right:12px}.monogram span{color:var(--bronze);letter-spacing:0}.brand-name{font:500 14px 'Manrope',sans-serif;letter-spacing:2px}.brand-name small{display:block;font-size:10px;letter-spacing:5px;margin-top:7px}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a{transition:color .2s}nav a:hover{color:var(--bronze)}.nav-contact{border:1px solid #b99a6477;padding:12px 19px}.nav-contact span{margin-left:14px;color:var(--bronze)}.menu-toggle{display:none}.hero{min-height:800px;height:100svh;max-height:1080px;position:relative;overflow:hidden;background:var(--deep)}.hero-photo{position:absolute;inset:0 0 0 40%}.hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 18%;opacity:.86}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--deep),#091e19b0 17%,transparent 48%),linear-gradient(0deg,var(--deep),transparent 35%)}.hero-content{position:relative;padding:185px 0 140px 8%;z-index:1;width:65%}.eyebrow{font-size:12px;letter-spacing:2.3px;font-weight:500;display:flex;gap:14px;align-items:center}.eyebrow>span{width:30px;height:1px;background:var(--bronze)}.hero .eyebrow{color:#d0c3a9;margin-bottom:28px}.hero h1{font-size:clamp(60px,5.8vw,92px)}.hero-description{font-size:17px;line-height:1.75;color:#bdc8c1;margin-top:27px}.button{display:inline-flex;align-items:center;gap:40px;background:var(--bronze);color:var(--deep);font-size:14px;font-weight:600;padding:18px 24px;margin-top:34px;transition:background .25s,transform .25s}.button:hover{background:#cfb581;transform:translateY(-3px)}.button span{font-size:22px;line-height:1}.hero-bottom{position:absolute;bottom:35px;left:8%;right:5.5%;display:flex;align-items:end;justify-content:space-between;font-size:11px;letter-spacing:2px}.hero-bottom>a{display:flex;align-items:center;gap:15px}.scroll-line{height:42px;width:1px;background:var(--bronze)}.hero-bottom>div{margin-left:auto;margin-right:9%;font-size:14px;letter-spacing:2px}.hero-bottom>div span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.hero-index{color:var(--muted)}section:not(.hero){padding:100px 8%}.section-light{background:var(--paper);color:var(--ink)}.section-top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #53605244;padding-top:22px;margin-bottom:66px}.section-top>span{font-size:10px;letter-spacing:1.8px;opacity:.6}.section-top .eyebrow{color:#6a603f}h2{font-size:clamp(42px,4.4vw,66px)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.intro h2 em,.approach h2 em{color:#72744b}.intro-copy .lead{font-size:23px;line-height:1.5;color:var(--green);margin-bottom:22px}.intro-copy>p:not(.lead){color:#5e655d;margin-bottom:18px}.text-link{display:inline-flex;gap:40px;border-bottom:1px solid #8c8055;padding-bottom:8px;margin-top:17px;font-size:14px;color:var(--green)}.text-link span{color:#897242}.values{display:flex;justify-content:space-between;gap:24px;margin-top:75px;border-top:1px solid #53605233;padding-top:24px;color:#6b6e60;font-family:Georgia,serif;font-size:21px}.values span:before{content:'✦';color:#9f885a;font-size:13px;margin-right:18px}.practice{background:var(--green)}.practice .section-top{border-color:#ffffff25}.practice .eyebrow{color:var(--bronze)}.practice-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:60px;gap:30px}.practice-heading>p{font-size:15px;color:var(--muted);padding-bottom:10px}.practice-list details{border-top:1px solid #ffffff26}.practice-list details:last-child{border-bottom:1px solid #ffffff26}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:30px;padding:30px 0}summary::-webkit-details-marker{display:none}.number{font-size:12px;color:var(--bronze);width:28px}summary h3{font-family:'Playfair Display',Georgia,serif;font-size:30px;letter-spacing:-.025em}.practice-tag{margin-left:auto;font-size:10px;letter-spacing:1.2px;color:var(--muted)}.plus{font-size:27px;font-weight:400;color:var(--bronze);margin-left:15px;transition:transform .3s}details[open] .plus{transform:rotate(45deg)}.detail-body{padding:0 55px 34px;display:flex;gap:10%;color:var(--muted);font-size:15px}.detail-body p{max-width:560px}.tags{display:flex;flex-wrap:wrap;gap:8px;align-content:start;max-width:310px}.tags span{font-size:12px;border:1px solid #ffffff22;padding:5px 11px}.approach-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}.approach-title>p{margin-top:28px;color:#687065}.steps article{display:flex;gap:30px;border-top:1px solid #53605233;padding:25px 0 30px}.steps article>span{font-size:12px;color:#897242;margin-top:7px}.steps h3{font-family:Georgia,serif;font-size:28px;margin-bottom:10px}.steps p{font-size:15px;color:#687065}.profile{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:center;background:#0b211c}.profile-image{aspect-ratio:4/4.8;overflow:hidden}.profile-image img{height:100%;width:100%;object-fit:cover;object-position:center 10%}.profile-copy .eyebrow{color:var(--bronze);margin-bottom:24px}.profile-copy h2{font-size:80px}.profile-subtitle{font-size:10px;letter-spacing:1.5px;margin:28px 0 22px;color:#c5b48c}.profile-copy>p:not(.eyebrow):not(.profile-subtitle):not(.profile-closing){color:var(--muted);max-width:430px}.profile-rule{width:45px;height:1px;background:var(--bronze);margin:30px 0}.profile-closing{font-family:Georgia,serif;font-size:21px;line-height:1.6;color:#d4d9cf}footer{padding:65px 8% 25px;border-top:1px solid #ffffff20;background:#0b211c;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:25px}footer>p{font-family:Georgia,serif;color:var(--muted);line-height:1.5}.back-top{font-size:13px}.back-top span{margin-left:20px;color:var(--bronze)}.footer-bottom{flex-basis:100%;display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff1c;margin-top:35px;padding-top:24px;font-size:11px;color:#9caaa2}.progress{position:fixed;left:0;top:0;height:2px;background:var(--bronze);width:0;z-index:30}.skip{position:fixed;top:-100px;left:20px;background:var(--paper);color:var(--green);padding:10px;z-index:100}.skip:focus{top:10px}.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .85s ease,transform .85s ease}.js .reveal.visible{opacity:1;transform:none}
@media(min-width:1500px){.hero-content{padding-top:210px}}@media(max-width:1100px){nav{gap:19px}.brand-name{font-size:12px}.hero h1{font-size:65px}.practice-tag{display:none}.hero-content{padding-left:6%}section:not(.hero){padding:80px 6%}.hero-photo{left:35%}.profile{gap:7%}.profile-copy h2{font-size:66px}}
@media(max-width:760px){header{height:82px;padding:0 6%}.brand{gap:12px}.monogram{font-size:35px}.brand-name{font-size:11px;letter-spacing:1.4px}.brand-name small{font-size:9px;letter-spacing:3px}.menu-toggle{display:flex;gap:10px;background:none;border:0;color:var(--paper);font-size:14px;padding:12px 0}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--green);padding:24px 6%;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--bronze)}nav.open{display:flex}.hero{height:auto;min-height:890px;max-height:none}.hero-photo{inset:82px 0 auto 18%;height:510px}.hero-photo img{object-position:center 10%;opacity:.83}.hero-photo:after{background:linear-gradient(0deg,var(--deep),transparent 75%),linear-gradient(90deg,#091e1970,transparent 70%)}.hero-content{padding:430px 6% 125px;width:100%}.hero .eyebrow{font-size:10px;letter-spacing:1.4px;margin-bottom:18px}.hero h1{font-size:54px;line-height:1.12}.hero h1 br:first-child{display:none}.hero-description{font-size:16px;margin-top:21px}.desktop{display:none}.hero-bottom{bottom:27px;left:6%;right:6%}.hero-bottom>div{display:none}.button{margin-top:25px}.section-top{margin-bottom:42px}.section-top>span{display:none}section:not(.hero){padding:65px 6%}h2{font-size:43px}.intro-grid,.approach-grid,.profile{grid-template-columns:1fr;gap:35px}.intro-copy .lead{font-size:22px}.values{flex-direction:column;gap:15px;margin-top:40px;padding-top:20px;font-size:20px}.practice-heading{align-items:start;flex-direction:column;gap:22px;margin-bottom:35px}summary{gap:14px;padding:24px 0}summary h3{font-size:24px}.number{width:18px}.plus{margin-left:auto}.detail-body{padding:0 0 28px 32px;flex-direction:column;gap:22px}.tags{max-width:none}.profile-image{max-height:540px;aspect-ratio:4/4.5}.profile-copy h2{font-size:65px}.profile-subtitle{line-height:1.9}footer{padding:40px 6% 25px}footer>p{display:none}.footer-bottom{flex-direction:column;gap:10px}.back-top{font-size:12px}.back-top span{margin-left:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}}

/* Supplied identity, horizontal lockup */
.brand-logo{display:block;width:254px;height:76px;background:#c7ad7d;mask:url(assets/logo-eduardo.png) center/contain no-repeat;-webkit-mask:url(assets/logo-eduardo.png) center/contain no-repeat}footer .brand-logo{width:290px;height:98px}@media(max-width:1100px){header .brand-logo{width:220px}}@media(max-width:760px){header .brand-logo{width:218px;height:70px}footer .brand-logo{width:245px;height:83px}}

.footer-action{flex-basis:100%;text-align:center;padding:10px 0 5px}.footer-action .button{margin-top:0;max-width:100%;text-align:left}@media(max-width:400px){.footer-action .button{font-size:13px;gap:16px;padding:17px 20px}}
