:root{--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}body{font-family:var(--sans)}.reveal{opacity:1;transform:none}.skip{position:fixed;top:-80px;left:15px;z-index:100;padding:14px;background:#fff}.skip:focus{top:8px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #caa45d;outline-offset:5px}header{height:88px}.brandIcon{font:italic 22px Georgia;border-radius:0;width:45px;height:48px}.brand b{font-size:16px;letter-spacing:2px}.brand small{font-size:8px;line-height:1.8}.topCta{gap:25px}header nav a{font-size:12px}.hero{height:780px;min-height:690px;max-height:980px;display:flex;align-items:center}.heroBg{position:absolute;inset:0;object-position:center 46%;width:100%;height:100%;object-fit:cover;animation:none;transform:none}.heroShade{background:linear-gradient(90deg,#031426fa 0%,#06182eeb 31%,#06182e92 51%,#06182e0a 80%),linear-gradient(0deg,#06182e66,transparent 40%)}.heroContent{width:100%;max-width:1320px;margin:auto;padding:65px 6vw}.hero h1{font-size:clamp(48px,5.5vw,82px);line-height:1.03;margin:22px 0 24px;letter-spacing:-2px;max-width:700px}.hero h2{font:400 clamp(22px,2.1vw,30px)/1.3 var(--serif);margin:0 0 20px;color:#f2eee5}.heroContent .heroDescription{font:400 14px/1.8 var(--sans)!important;text-transform:none!important;letter-spacing:0!important;color:#d5dce5!important}.heroActions{display:flex;align-items:center;gap:26px;margin-top:28px;flex-wrap:wrap}.whatsapp{background:#237747;color:#fff;padding:19px 24px}.whatsapp:hover{background:#1c673c}.heroSecondary{font-size:11px;text-decoration:none;border-bottom:1px solid #ffffff70;padding:10px 0}.heroSecondary span{margin-left:12px}.heroTrust{display:grid;gap:9px;margin-top:28px;font-size:10px;color:#d8dfe7}.heroTrust span:before{content:'✓';margin-right:9px;color:var(--gold)}.overline{font-size:9px;letter-spacing:3px}.statement{min-height:650px;grid-template-columns:.25fr .75fr}.statementSide strong{font-size:74px}.statementCopy{padding:90px clamp(40px,7vw,110px)}.statementCopy h2,.areasIntro h2,.legacy h2,.method h2,.contact h2{font-size:clamp(36px,4vw,60px);line-height:1.13}.statementCopy>p:not(.eyebrow){font-size:14px;line-height:1.95}.values{font-size:10px;gap:18px}.areasIntro{padding-top:90px}.practiceBanner{grid-template-columns:68px 1.15fr 1.35fr 48px;gap:30px;padding-left:8vw}.practiceBanner.featured{min-height:195px}.practiceBanner.featured .bannerTitle h3{font-size:38px;line-height:1.12}.bannerIcon{margin-left:0;font:30px Georgia}.bannerNumber{left:2vw}.circleLink{font:24px Georgia;text-decoration:none}.legacy{height:680px}.legacy>img{position:absolute;inset:0;width:100%;height:100%;object-position:center 36%;object-fit:cover}.legacyShade{background:linear-gradient(90deg,#04162bf5,#06182edf 36%,#06182e60 63%,#06182e08)}.legacyCopy{max-width:630px}.legacyCopy>p:not(.eyebrow){max-width:450px;font-size:14px}.steps{grid-template-columns:repeat(4,1fr);max-width:1280px}.steps article{padding:40px 28px 24px}.steps h3{font-size:26px}.stepSymbol{font-size:32px;color:#a77f3e}.faq{padding:100px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;background:var(--cream)}.faq h2{font:400 clamp(35px,4vw,56px)/1.15 var(--serif)}.faq h2 em{color:#9b783d;font-weight:400}.faq>div>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#64707a;max-width:300px}.faqList details{border-bottom:1px solid #cfcabe;padding:22px 0}.faqList summary{font-size:14px;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;line-height:1.6}.faqList summary:after{content:'+';color:#9b783d;font-size:21px;line-height:1}.faqList details[open] summary:after{content:'−'}.faqList details p{font-size:13px;line-height:1.9;color:#56616c;padding-right:20px}.bigCta:before{content:'§'}.bigCta h2{font-size:clamp(40px,6vw,76px)}.contact{grid-template-columns:1fr 1fr;padding:0 6vw;gap:70px}.contactInfo{padding:80px 0}.contactRows a>span:last-child{flex:0}.contactInfo .previewNote{font-size:11px!important;line-height:1.8!important;color:#b5c2d0!important;max-width:360px;margin-top:24px}.consultForm{padding:70px 0;display:grid;align-content:center;gap:9px;max-width:500px;width:100%}.consultForm h3{font:400 29px var(--serif);margin:0 0 20px}.consultForm>label{font-size:11px;margin-top:7px}.consultForm input:not([type=checkbox]),.consultForm select,.consultForm textarea{font:14px var(--sans);padding:12px;width:100%;border:1px solid #ffffff45;background:#ffffff08;color:#fff;border-radius:0}.consultForm select option{background:#071d35}.consultForm textarea{resize:vertical}.consultForm .consent{display:flex;gap:9px;line-height:1.6;margin:12px 0}.consent input{accent-color:var(--gold);width:16px;height:16px;flex-shrink:0}.consultForm button{border:0;cursor:pointer;justify-content:space-between}.formHelp,#formStatus{font-size:10px;line-height:1.7;color:#bac6d2;margin:4px 0}.location{display:grid;grid-template-columns:.7fr 1fr;gap:45px;align-items:center;background:var(--cream);padding:60px 6vw}.location h2{font:400 30px var(--serif)}.location p,.location a{font-size:12px}.location iframe{width:100%;height:300px;border:0;filter:grayscale(.65)}footer{gap:40px;align-items:flex-start}footer>p{line-height:1.9}footer>div{margin-left:auto;display:grid;gap:10px}footer>div p{margin:0}footer .brand b{font-size:13px}.waFloat{background:#237747}dialog{max-width:540px;width:calc(100% - 36px);padding:40px;border:0;background:var(--cream);color:var(--navy)}dialog::backdrop{background:#041326bb}dialog h2{font:400 32px var(--serif)}dialog p{font-size:13px;line-height:1.7}dialog textarea{width:100%;padding:14px;font:13px/1.7 var(--sans);margin:5px 0 20px;border:1px solid #ccc;background:#fff;resize:vertical}dialog button{cursor:pointer;border:0}.dialogClose{position:absolute;right:15px;top:10px;font-size:28px;background:none;color:var(--navy)}
.heroBg{left:auto;right:0;width:64%;object-position:center 34%}.hero{background:var(--navy)}.heroShade{background:linear-gradient(90deg,#031426 0%,#031426 25%,#06182ee8 38%,#06182e30 66%,#06182e08 95%),linear-gradient(0deg,#06182e55,transparent 50%)}section[id]{scroll-margin-top:88px}
@media(min-width:1500px){.heroBg{object-position:center 34%}.heroContent{padding-left:30px}.hero{height:850px}}
@media(max-width:1000px){header nav{gap:17px}.brand b{font-size:13px}.brand small{font-size:7px}.topCta{display:none}.heroContent{padding-left:5vw}.heroShade{background:linear-gradient(90deg,#031426f7,#06182ec7 42%,#06182e22)}.hero h1{font-size:65px}.faq{gap:40px}.steps{grid-template-columns:repeat(2,1fr)}.steps article:nth-child(2){border-right:0}.contact{gap:35px}.practiceBanner{gap:20px;grid-template-columns:55px 1fr 1fr 42px}.practiceBanner.featured .bannerTitle h3{font-size:31px}.bannerIcon{width:48px;height:48px}}
@media(max-width:600px){header{height:74px;padding:0 20px}.brand b{font-size:13px}.brand small{font-size:7px}.hero{height:auto;min-height:860px;align-items:flex-start}.heroBg{height:100%;object-position:62% center}.heroShade{background:linear-gradient(0deg,#031426 2%,#031426f5 30%,#03142683 68%,#0314264d)}.heroContent{padding:295px 22px 50px}.hero h1{font-size:53px;max-width:360px;margin-top:19px}.hero h2{font-size:26px}.heroContent .heroDescription{font-size:13px!important}.overline{font-size:8px;letter-spacing:2px}.heroActions{gap:16px}.heroActions .whatsapp{padding:18px;font-size:11px}.heroTrust{margin-top:25px;font-size:9px}.statementCopy{padding:65px 22px}.statementCopy h2{font-size:37px}.areasIntro{padding-top:60px}.areasIntro h2{font-size:42px}.areasIntro>p{font-size:14px}.practiceBanner,.practiceBanner.featured{grid-template-columns:55px 1fr;min-height:305px;padding:32px 22px 65px;gap:20px}.practiceBanner.featured .bannerTitle h3{font-size:34px}.practiceBanner>p{font-size:13px;margin:0}.bannerNumber{right:20px;left:auto;font-size:64px;top:22px}.practiceBanner:hover{padding-left:22px}.bannerTitle small{font-size:7px;letter-spacing:2px}.bannerTitle h3{font-size:34px}.legacy{height:720px;align-items:flex-end;padding-bottom:55px}.legacy>img{object-position:65% center}.legacyShade{background:linear-gradient(0deg,#06182efc 4%,#06182ecf 40%,#06182e05 90%)}.legacy h2{font-size:38px}.method{padding:65px 22px}.method h2{font-size:40px}.methodHead{margin-bottom:35px}.steps{grid-template-columns:1fr}.steps article{padding:30px 12px;border-right:0}.steps h3{margin:15px 0 10px}.faq{grid-template-columns:1fr;padding:65px 22px;gap:10px}.faq h2{font-size:40px;margin:20px 0}.faqList summary{font-size:13px}.bigCta{padding:65px 22px}.bigCta h2{font-size:45px}.contact{grid-template-columns:1fr;padding:0 22px;gap:0}.contactInfo{padding:60px 0 25px}.consultForm{padding:25px 0 60px}.location{grid-template-columns:1fr;padding:40px 22px;gap:20px}.location iframe{height:270px}footer{padding:40px 22px;gap:22px}footer>div{margin-left:0;display:flex;flex-wrap:wrap;gap:20px}footer>div p{width:auto}dialog{padding:30px 22px}}
@media(max-width:600px){.heroBg{width:100%;left:0;right:auto}section[id]{scroll-margin-top:74px}}
.photoCaption{position:absolute;right:6vw;bottom:60px;z-index:2;font:18px var(--serif);text-align:right;color:#fff;text-shadow:0 2px 10px #000,0 0 26px #000}.photoCaption span{display:block;font:9px var(--sans);letter-spacing:2px;margin-top:8px;color:#e7d4ad}@media(max-width:600px){.photoCaption{top:235px;bottom:auto;left:22px;right:auto;text-align:left;font-size:15px}.photoCaption span{font-size:8px;letter-spacing:1.5px}}

html{scroll-behavior:auto}

@media(max-width:600px){.heroBg{height:380px;object-position:center 32%}.heroShade{background:linear-gradient(0deg,#031426 0%,#031426 53%,#03142630 75%,#03142600 100%)}.heroContent{padding-top:350px}.photoCaption{top:300px}.waFloat>span:first-child{display:inline}}

/* Aviso de honorarios: se mantiene la paleta original (azul marino, dorado y crema). */
.feeBand{background:#fff;box-shadow:inset 0 3px 0 var(--gold);border-bottom:1px solid #e5dac5}
.feeBandInner{max-width:1320px;margin:auto;padding:30px 6vw;display:grid;grid-template-columns:52px minmax(260px,.95fr) minmax(300px,1.05fr);gap:28px;align-items:center}
.feeBandMark{width:46px;height:46px;border:1px solid #c6a768;border-radius:50%;display:grid;place-items:center;color:#a47b36;font:24px Georgia;line-height:1}
.feeBand small{display:block;font-size:9px;letter-spacing:2.4px;color:#a47b36;font-weight:700;margin-bottom:8px}
.feeBand h2{font:400 clamp(21px,2.1vw,29px)/1.2 var(--serif);margin:0;color:var(--navy);letter-spacing:-.4px}
.feeBand h2 em{font-style:normal;color:#a37d3d}
.feeBand p{margin:0;font-size:12px;line-height:1.8;color:#5f6a74;max-width:560px}
@media(max-width:900px){.feeBandInner{grid-template-columns:46px 1fr;gap:16px 20px;padding:26px 5vw}.feeBandInner p{grid-column:1/3}}
@media(max-width:600px){.feeBandInner{grid-template-columns:1fr;padding:25px 22px;gap:12px}.feeBandMark{display:none}.feeBand h2{font-size:23px}.feeBand p{grid-column:auto;font-size:11px}}

/* Encuadre de la foto nueva de portada y del retrato de camisa blanca. */
.heroBg{object-position:50% 28%}.legacy{background:var(--navy)}.legacy>img{left:18%;width:82%;object-position:50% 72%}
@media(min-width:1500px){.heroBg{object-position:50% 28%}}
@media(max-width:600px){.heroBg{object-position:50% 25%}.legacy>img{left:0;width:100%;object-position:65% 50%}}
