@charset "UTF-8";
:root{--ink:#14242b;--deep:#101d23;--paper:#f4f1ea;--white:#fcfbf8;--gold:#c7ac79;--muted:#68716a;--line:#d7d7ca;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}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:3px solid var(--gold);outline-offset:6px}::selection{background:var(--gold);color:var(--ink)}p,h1,h2,h3{margin-top:0}a,button{touch-action:manipulation}button{cursor:pointer}.skip{position:fixed;top:-80px;left:20px;padding:15px;background:var(--gold);z-index:100}.skip:focus{top:20px}[hidden]{display:none!important}.draft-note{min-height:28px;padding:7px 20px;display:flex;align-items:center;justify-content:center;gap:8px;background:#e8e2d4;color:#635e50;font-size:9px;letter-spacing:.04em;line-height:1.5}.draft-note>span{width:4px;height:4px;border-radius:50%;background:#97845a;flex-shrink:0}
.site-header{height:104px;padding:0 5.4%;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);border-bottom:1px solid #c7ac7929;position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:17px}.brand-symbol{display:block;flex-shrink:0;width:74px;height:70px;background:var(--gold);-webkit-mask:url('./assets/cjr-monogram-web.png') center/contain no-repeat;mask:url('./assets/cjr-monogram-web.png') center/contain no-repeat}.brand-type{display:block;border-left:1px solid #c7ac7952;padding:4px 0 5px 18px}.brand-type strong{display:block;font:400 25px/1.15 var(--serif);letter-spacing:.025em}.brand-type small{display:block;font:400 7px/1.5 var(--sans);letter-spacing:.22em;color:var(--gold);margin-top:8px}.desktop-nav{display:flex;align-items:center;gap:35px;font-size:11px;color:#c2ccc6}.desktop-nav>a{padding:14px 0}.desktop-nav>a:hover{color:var(--gold)}.desktop-nav .nav-contact{display:flex;gap:24px;align-items:center;color:var(--gold);border:1px solid #c7ac7960;padding:15px 19px}.desktop-nav .nav-contact:hover{background:var(--gold);color:var(--ink)}.menu-toggle,.mobile-menu{display:none}
.hero{background:var(--ink);color:var(--paper);overflow:hidden;position:relative;padding:0 5.4%}.hero-body{display:grid;grid-template-columns:1.15fr 1fr;min-height:665px;position:relative}.hero-copy{position:relative;z-index:2;padding:62px 0 43px}.eyebrow{display:flex;gap:13px;align-items:center;font-size:8px;letter-spacing:.19em;color:var(--gold);line-height:1.8;margin-bottom:32px}.eyebrow>span{height:1px;width:24px;background:var(--gold);flex-shrink:0}h1{font:400 clamp(60px,6.4vw,101px)/.995 var(--serif);letter-spacing:-.055em;margin-bottom:30px}h1>span{display:block}h1 em,h2 em{font-weight:400;color:var(--gold)}.hero-description{font-size:14px;line-height:1.85;max-width:380px;color:#b4c0b8;margin-bottom:28px}.hero-description strong{font-weight:400;color:#e0e5db}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid transparent;padding:17px 22px;min-height:49px;font-size:11px;font-weight:600;transition:background .18s,color .18s}.button-gold{background:var(--gold);color:var(--deep)}.button-gold:hover{background:#dfca9c}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:11px;line-height:1.7;transition:color .18s}.text-link:hover{color:#b89550}.hero-secondary{font-size:10px;color:#c6cdc3}.hero-scope{display:flex;gap:20px;align-items:center;font-size:7px;letter-spacing:.13em;color:#8b9c8d;margin-top:36px}.hero-scope>span+span:before{content:'·';color:var(--gold);margin-right:20px}
.hero-art{position:relative;align-self:stretch;min-width:0;pointer-events:none;background:radial-gradient(ellipse at 47% 42%,#34464a 0%,#22343a 30%,#14242b 68%)}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#cfbf9410 1px,transparent 1px),linear-gradient(90deg,#cfbf9410 1px,transparent 1px);background-size:78px 78px;mask-image:radial-gradient(ellipse at center,black,transparent 72%)}.art-pillar{position:absolute;width:76px;border:1px solid #c7ac795e;background:linear-gradient(100deg,#b79c6740,#c7ac790d 50%,#101d2390 50%);box-shadow:18px 26px 50px #050e1433;transform:skewY(-24deg);bottom:153px}.art-pillar:after{content:'';position:absolute;top:-32px;left:-1px;width:76px;height:32px;background:linear-gradient(120deg,#d3c18d,#897349);transform:skewX(-49deg);transform-origin:bottom left;border:1px solid #c7ac7969}.pillar-one{left:9%;height:125px;opacity:.7}.pillar-two{left:28%;height:225px}.pillar-three{left:47%;height:328px}.pillar-four{left:66%;height:197px;opacity:.65}.art-orbit{position:absolute;border:1px solid #c7ac792b;border-radius:50%;height:330px;width:330px;left:12%;top:105px;transform:rotate(-23deg) scaleX(1.5) scaleY(.66)}.orbit-two{transform:rotate(47deg) scaleX(1.5) scaleY(.66);opacity:.6}.art-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#c7ac79a6,transparent);width:85%;left:5%;top:46%;transform:rotate(-25deg)}.line-two{transform:rotate(23deg);top:57%;opacity:.6}.art-node{position:absolute;width:6px;height:6px;border-radius:50%;background:#dfc48d;box-shadow:0 0 0 6px #c7ac7917,0 0 28px #f1d38b6b}.node-one{top:26%;left:40%}.node-two{top:53%;left:80%}.node-three{top:63%;left:14%}.art-label{position:absolute;right:0;top:44px;font-size:7px;letter-spacing:.17em;color:#82948a}.art-caption{position:absolute;bottom:66px;left:17%;font:italic 19px/1.4 var(--serif);color:#b5beb6;margin-bottom:0}.hero-index{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c7ac7947}.hero-index>a{display:flex;gap:28px;align-items:center;padding:29px 34px 30px 0;min-height:98px;transition:background .18s}.hero-index>a+ a{border-left:1px solid #c7ac7947;padding-left:42px}.index-number{color:var(--gold);font-size:9px;white-space:nowrap}.index-title{font:400 23px/1.3 var(--serif);letter-spacing:-.02em;color:#e0e4d8}.index-arrow{font-size:20px;color:var(--gold);margin-left:auto}.hero-index>a:hover .index-title{color:var(--gold)}
.section-wrap{padding-left:7.3%;padding-right:7.3%}.section-label{font-size:8px;font-weight:600;letter-spacing:.16em;line-height:1.9;display:flex;align-items:center;gap:17px;margin-bottom:35px}.section-label>span{font-weight:400;letter-spacing:0;color:#a18a58;flex-shrink:0}h2{font:400 clamp(40px,4.4vw,65px)/1.07 var(--serif);letter-spacing:-.045em}h2 em{color:#8c7649}.practice-section{display:grid;grid-template-columns:.8fr 1.5fr;gap:13%;padding-top:105px;padding-bottom:100px;background:var(--white)}.practice-rail h2{font-size:clamp(37px,3.4vw,53px);margin-bottom:29px}.rail-note{font-size:12px;line-height:1.9;color:#7a8273;margin:0}.practice-directory{padding-top:4px}.directory-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #bfc5b6;padding-bottom:20px;font-size:7px;letter-spacing:.14em;color:#8d957f}.practice{border-bottom:1px solid #cfd3c5;scroll-margin-top:35px}.practice summary{display:flex;align-items:center;gap:25px;min-height:130px;padding:28px 0;cursor:pointer;list-style:none;user-select:none}.practice summary::-webkit-details-marker{display:none}.practice-number{font-size:10px;color:#9a9e85;align-self:flex-start;padding-top:7px}.practice-title{font:400 31px/1.13 var(--serif);letter-spacing:-.03em}.practice-plus{position:relative;width:20px;height:20px;flex-shrink:0;margin-left:auto;color:#a38c57}.practice-plus:before,.practice-plus:after{content:'';position:absolute;background:currentColor;left:1px;top:9px;width:18px;height:1px}.practice-plus:after{transform:rotate(90deg);transition:transform .18s}.practice[open] .practice-plus:after{transform:rotate(0)}.practice[open] .practice-title{color:#7a6b43}.practice-body{padding:0 34px 35px 42px}.practice-body>p{font-size:14px;line-height:1.95;color:var(--muted);max-width:440px;margin-bottom:24px}.practice-note{display:grid;grid-template-columns:105px 1fr;gap:24px;padding:19px 0;border-top:1px solid #e1e2d8;border-bottom:1px solid #e1e2d8;margin:0 0 23px}.practice-note>span{font-size:7px;line-height:1.7;letter-spacing:.12em;color:#9d9d82;max-width:80px;padding-top:3px}.practice-note p{font-size:11px;line-height:1.85;color:#717963;margin:0}.practice-body>.text-link{font-size:10px;border-bottom:1px solid #c9c5b4;padding-bottom:8px}.directory-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:25px;font-size:7px;line-height:1.9;color:#9a9f8e;letter-spacing:.08em}.directory-foot>span:last-child{font-size:15px;color:#9a8759}
.firm-section{padding-top:75px;padding-bottom:90px;background:#e9ebe2;overflow:hidden}.firm-section>.section-label{margin-bottom:47px}.firm-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:14%}.firm-statement{position:relative;padding:8px 0}.firm-statement h2{font-size:clamp(47px,5.1vw,76px);position:relative;z-index:1;margin-bottom:31px}.firm-statement>p{font:italic 18px/1.5 var(--serif);color:#84907b;position:relative;z-index:1;margin:0}.firm-watermark{position:absolute;width:450px;height:440px;left:-150px;bottom:-170px;background:#a89e75;opacity:.085;pointer-events:none}.firm-letter>p{font-size:13px;line-height:1.95;color:#6d7862;margin-bottom:18px;max-width:410px}.firm-letter .letter-intro{font-size:17px;line-height:1.75;color:#394e3d;margin-bottom:20px}.roadmap{margin-top:27px;border-top:1px solid #c9cfbd}.roadmap>div{padding:20px 0 18px;border-bottom:1px solid #c9cfbd;display:grid;grid-template-columns:25px 1fr;gap:18px}.roadmap>div>span{font-size:8px;color:#9e9872;padding-top:4px}.roadmap p{font-size:11px;line-height:1.9;color:#7e866f;margin-bottom:0;max-width:355px}.roadmap strong{font-weight:400;color:#3d5140}
.contact-section{padding-top:84px;padding-bottom:83px;display:grid;grid-template-columns:1.3fr 1fr;gap:15%;background:var(--deep);color:var(--paper);position:relative;overflow:hidden}.contact-section:before{content:'';position:absolute;border:1px solid #c7ac7912;width:950px;height:950px;border-radius:50%;right:-420px;bottom:-700px;pointer-events:none}.contact-invitation .section-label{color:var(--gold);margin-bottom:34px}.contact-invitation h2{font-size:clamp(45px,5vw,74px);margin-bottom:27px}.contact-invitation h2 em{color:var(--gold)}.contact-invitation>p:last-child{font-size:13px;line-height:1.85;color:#a6b4a8;max-width:330px;margin-bottom:0}.contact-details{align-self:center;padding-top:25px;min-width:0}.contact-signature{display:flex;align-items:center;gap:19px;margin-bottom:31px}.contact-signature .brand-symbol{width:73px;height:71px}.contact-signature p{font-size:8px;line-height:1.6;color:#91a18d;letter-spacing:.05em;margin:0}.contact-signature strong{display:block;font:400 29px/1.3 var(--serif);color:#d8e0cf;letter-spacing:-.01em;margin-top:6px}.contact-web{border-top:1px solid #c7ac7940;padding-top:23px;margin-bottom:26px}.contact-web>span{font-size:7px;letter-spacing:.15em;color:var(--gold)}.contact-web p{font-size:12px;line-height:1.9;color:#b1bfac;margin:10px 0 0;overflow-wrap:anywhere}.contact-details .button{font-size:10px;padding:16px 19px;min-height:47px}.contact-hint{font-size:9px;color:#82947f;line-height:1.8;margin:13px 0 0;max-width:280px}.status{font-size:10px;line-height:1.7;color:var(--gold);margin:8px 0 0;min-height:17px}.contact-pending{font-size:8px;color:#738770;line-height:1.8;margin:12px 0 0}.site-footer{padding:25px 5.4%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:8px;line-height:1.8;color:#85907c}.site-footer p{margin:0}.site-footer>a{display:inline-flex;gap:18px;align-items:center;color:#62755d}.site-footer>a:hover{color:#9c834b}
@media(min-width:1650px){.hero{padding-left:max(90px,calc((100vw - 1460px)/2));padding-right:max(90px,calc((100vw - 1460px)/2))}.hero-body{min-height:730px}.hero-copy{padding-top:78px}.art-pillar{bottom:180px;width:86px}.art-pillar:after{width:86px;height:36px;top:-36px}.pillar-one{height:150px}.pillar-two{height:260px}.pillar-three{height:375px}.pillar-four{height:220px}.art-orbit{top:130px;width:380px;height:380px}.section-wrap{padding-left:max(110px,calc((100vw - 1410px)/2));padding-right:max(110px,calc((100vw - 1410px)/2))}}
@media(max-width:1100px){.brand-symbol{width:65px;height:63px}.brand{gap:13px}.brand-type{padding-left:14px}.brand-type strong{font-size:23px}.desktop-nav{gap:25px}.hero-body{grid-template-columns:1.25fr 1fr;min-height:635px}.hero-copy{padding-top:56px}h1{font-size:clamp(60px,6.5vw,75px)}.hero-description{max-width:340px}.hero-actions{gap:19px}.hero-secondary{font-size:9px}.art-pillar{width:58px;bottom:155px}.art-pillar:after{width:58px;height:25px;top:-25px}.pillar-one{height:105px}.pillar-two{height:185px}.pillar-three{height:273px}.pillar-four{height:160px}.art-orbit{width:270px;height:270px;left:9%;top:130px}.art-caption{font-size:16px;left:9%}.art-label{font-size:6px}.hero-index>a{gap:20px;min-height:103px}.hero-index>a+a{padding-left:27px}.index-title{font-size:21px}.practice-section{gap:8%;grid-template-columns:.8fr 1.4fr}.practice-title{font-size:28px}.practice summary{gap:20px}.practice-body{padding-left:32px;padding-right:5px}.practice-note{grid-template-columns:85px 1fr;gap:17px}.firm-grid{gap:10%}.firm-statement h2{font-size:54px}.contact-section{gap:10%;grid-template-columns:1.2fr 1fr}.contact-invitation h2{font-size:54px}.contact-signature{gap:13px}.contact-signature strong{font-size:26px}.contact-signature .brand-symbol{width:65px;height:63px}}
@media(max-width:760px){html{scroll-padding-top:20px}.draft-note{font-size:8px;min-height:27px;padding:6px 15px}.site-header{height:85px;padding:0 6.7%}.brand{gap:10px}.brand-symbol{width:51px;height:50px}.brand-type{padding:2px 0 3px 11px}.brand-type strong{font-size:21px}.brand-type small{font-size:5px;letter-spacing:.18em;margin-top:6px}.desktop-nav{display:none}.menu-toggle{display:flex;align-items:center;gap:11px;justify-content:center;color:var(--gold);border:0;background:transparent;font-size:10px;padding:13px 0 13px 10px;min-width:64px;min-height:46px}.menu-lines{display:flex;flex-direction:column;gap:5px;width:18px}.menu-lines i{height:1px;width:18px;display:block;background:var(--gold);transition:transform .18s}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu{display:block;position:absolute;top:100%;left:0;right:0;padding:14px 6.7% 23px;background:var(--ink);border-bottom:1px solid #c7ac7960;box-shadow:0 20px 35px #00101850}.mobile-menu a{display:flex;align-items:center;gap:17px;min-height:59px;border-bottom:1px solid #c7ac7927;font:400 23px/1.3 var(--serif);color:var(--paper)}.mobile-menu a>span{font:400 8px/1.5 var(--sans);color:var(--gold)}.mobile-menu i{font:400 17px/1 var(--sans);margin-left:auto;color:var(--gold)}.hero{padding:0 6.7%}.hero-body{display:block;min-height:0}.hero-copy{padding:39px 0 31px}.eyebrow{font-size:7px;letter-spacing:.12em;margin-bottom:28px;gap:10px}.eyebrow>span{width:20px}h1{font-size:clamp(43px,12.4vw,61px);line-height:1.01;margin-bottom:26px;letter-spacing:-.055em}.hero-description{font-size:14px;line-height:1.85;max-width:330px;margin-bottom:27px;color:#b8c5ba}.hero-actions{display:block}.hero-actions .button{width:100%;min-height:52px;padding:17px 18px;font-size:11px}.hero-secondary{display:none}.hero-scope{font-size:6px;letter-spacing:.09em;gap:12px;margin-top:23px}.hero-scope>span+span:before{margin-right:12px}.hero-art{position:absolute;width:315px;height:390px;top:70px;right:-165px;opacity:.2;z-index:0;mask-image:linear-gradient(90deg,transparent,black 40%);background:none}.art-pillar{bottom:70px;width:48px}.art-pillar:after{width:48px;height:20px;top:-20px}.pillar-one{height:80px}.pillar-two{height:145px}.pillar-three{height:210px}.pillar-four{height:125px}.art-orbit{height:200px;width:200px;top:45px;left:12%}.art-label,.art-caption{display:none}.hero-index{grid-template-columns:1fr}.hero-index>a{padding:22px 0;gap:18px;min-height:87px}.hero-index>a+a{border-left:0;border-top:1px solid #c7ac7930;padding-left:0}.index-number{font-size:8px}.index-title{font-size:21px;max-width:265px;line-height:1.2}.index-arrow{font-size:20px;margin-left:auto}.section-wrap{padding-left:6.7%;padding-right:6.7%}.section-label{font-size:7px;letter-spacing:.11em;gap:13px;margin-bottom:24px}.practice-section{display:block;padding-top:58px;padding-bottom:48px}.practice-rail h2{font-size:43px;margin-bottom:22px}.rail-note{font-size:12px;line-height:1.9;margin-bottom:36px}.practice-directory{padding-top:0}.directory-head{font-size:6px;letter-spacing:.1em;padding-bottom:17px}.practice summary{gap:18px;min-height:110px;padding:25px 0}.practice-title{font-size:26px;line-height:1.12}.practice-number{font-size:8px;padding-top:5px}.practice-plus{width:18px}.practice-plus:before,.practice-plus:after{width:16px}.practice-body{padding:0 0 29px 30px}.practice-body>p{font-size:14px;line-height:1.85;margin-bottom:22px}.practice-note{grid-template-columns:1fr;gap:10px;padding:18px 0}.practice-note>span{max-width:none;font-size:7px;padding-top:0;letter-spacing:.09em}.practice-note p{font-size:12px;line-height:1.8}.practice-body>.text-link{font-size:11px;gap:15px;min-height:34px}.directory-foot{font-size:6px;letter-spacing:.06em;margin-top:20px}.firm-section{padding-top:43px;padding-bottom:52px}.firm-section>.section-label{margin-bottom:29px;font-size:6px;letter-spacing:.09em}.firm-grid{display:block}.firm-statement{padding:0}.firm-statement h2{font-size:46px;line-height:1.05;margin-bottom:22px}.firm-statement>p{font-size:16px;line-height:1.6}.firm-watermark{width:300px;height:290px;left:auto;right:-130px;bottom:-60px;opacity:.08}.firm-letter{margin-top:37px;position:relative}.firm-letter .letter-intro{font-size:16px;line-height:1.8;margin-bottom:18px}.firm-letter>p{font-size:13px;line-height:1.95}.roadmap{margin-top:24px}.roadmap>div{padding:19px 0;gap:14px;grid-template-columns:22px 1fr}.roadmap>div>span{font-size:8px}.roadmap p{font-size:12px;line-height:1.9;max-width:100%}.contact-section{display:block;padding-top:50px;padding-bottom:48px}.contact-invitation .section-label{font-size:7px;margin-bottom:27px}.contact-invitation h2{font-size:44px;line-height:1.08;margin-bottom:22px}.contact-invitation>p:last-child{font-size:14px;line-height:1.9;max-width:100%}.contact-details{margin-top:34px;padding-top:31px;border-top:1px solid #c7ac7940}.contact-signature{gap:18px;margin-bottom:27px}.contact-signature .brand-symbol{width:69px;height:67px}.contact-signature p{font-size:8px}.contact-signature strong{font-size:28px}.contact-web{padding-top:23px;margin-bottom:24px}.contact-web p{font-size:12px}.contact-details .button{width:100%;font-size:11px;padding:17px 18px;min-height:51px}.contact-hint{font-size:10px;max-width:100%;line-height:1.8}.contact-pending{font-size:9px;line-height:1.8}.site-footer{padding:27px 6.7%;display:grid;grid-template-columns:1fr auto;gap:11px 20px;font-size:8px}.site-footer>p:first-child{grid-column:1/3}.site-footer>a{gap:9px;font-size:8px}.site-footer>p:nth-child(2){max-width:210px;font-size:7px}}
@media(max-width:380px){.site-header{height:80px;padding:0 6%}.brand-symbol{width:42px;height:42px}.brand-type{padding-left:9px}.brand-type strong{font-size:19px}.brand-type small{font-size:4px;letter-spacing:.15em}.brand{gap:8px}.menu-toggle{font-size:9px;gap:8px}.hero{padding:0 6%}.hero-copy{padding-top:34px}h1{font-size:43px}.hero-description{font-size:13px}.hero-actions .button{font-size:10px}.hero-scope{gap:9px;font-size:5px}.hero-scope>span+span:before{margin-right:9px}.index-title{font-size:20px}.section-wrap{padding-left:6%;padding-right:6%}.practice-rail h2{font-size:39px}.practice-title{font-size:24px}.practice summary{gap:13px}.practice-body{padding-left:24px}.practice-body>p{font-size:13px}.firm-statement h2{font-size:42px}.contact-invitation h2{font-size:39px}.contact-signature strong{font-size:26px}.site-footer{padding-left:6%;padding-right:6%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Lectura y densidad: textos mayores, mejor contraste y menos espacio vacío. */
:root{--muted:#4f6054}.draft-note{font-size:11px;color:#5a5446}.brand-type small{font-size:9px;letter-spacing:.14em}.desktop-nav{font-size:14px;gap:29px}.button,.hero-actions .button,.contact-details .button{font-size:14px;min-height:52px}.text-link,.hero-secondary{font-size:14px}.hero-copy{padding-top:44px;padding-bottom:29px}.eyebrow{font-size:11px;letter-spacing:.12em;margin-bottom:24px}.hero-description{font-size:18px;line-height:1.65;max-width:450px;margin-bottom:24px}.hero-scope{font-size:10px;letter-spacing:.07em;margin-top:25px;color:#adbdad}.hero-index>a{min-height:86px;padding-top:23px;padding-bottom:23px}.index-number{font-size:12px}.section-wrap{padding-left:6%;padding-right:6%}.section-label,.firm-section>.section-label,.contact-invitation .section-label{font-size:11px;letter-spacing:.09em;line-height:1.65;margin-bottom:22px}.section-label>span{color:#827043}.practice-section{grid-template-columns:minmax(250px,.78fr) minmax(0,1.5fr);gap:7%;padding-top:48px;padding-bottom:44px}.practice-rail h2{font-size:clamp(37px,3.2vw,49px);margin-bottom:22px}.rail-note{font-size:16px;line-height:1.65;color:#52614f}.directory-head{font-size:11px;letter-spacing:.06em;line-height:1.6;color:#586751;padding-bottom:14px}.practice summary{min-height:101px;padding:20px 0;gap:22px}.practice-number{font-size:12px;color:#6c795f}.practice-title{font-size:32px;line-height:1.15}.practice[open] .practice-title{color:#726038}.practice-body{padding:0 12px 23px 42px}.practice-body>p{font-size:18px;line-height:1.65;max-width:none;margin-bottom:18px;color:#495e4c}.practice-note{grid-template-columns:140px 1fr;gap:18px;padding:15px 0;margin-bottom:15px}.practice-note>span{font-size:11px;letter-spacing:.06em;line-height:1.55;color:#64725a;max-width:120px}.practice-note p{font-size:16px;line-height:1.6;color:#52634d}.practice-body>.text-link{font-size:14px;min-height:40px;padding-bottom:7px}.directory-foot{font-size:11px;line-height:1.6;letter-spacing:.04em;margin-top:17px;color:#64725c}.firm-section{padding-top:43px;padding-bottom:46px}.firm-grid{grid-template-columns:1fr 1.22fr;gap:7%}.firm-statement{padding-top:0}.firm-statement h2{font-size:clamp(46px,4.3vw,65px);margin-bottom:20px}.firm-statement>p{font-size:20px;line-height:1.5;color:#576d51}.firm-letter>p{font-size:18px;line-height:1.6;color:#435b43;max-width:none;margin-bottom:16px}.firm-letter .letter-intro{font-size:20px;line-height:1.6;color:#2f4935;margin-bottom:16px}.roadmap{margin-top:19px}.roadmap>div{padding:14px 0;grid-template-columns:26px 1fr;gap:14px}.roadmap>div>span{font-size:12px;color:#6f7958}.roadmap p{font-size:16px;line-height:1.6;max-width:none;color:#4e6349}.roadmap strong{font-weight:600;color:#304e35}.contact-section{padding-top:48px;padding-bottom:47px;gap:8%;grid-template-columns:1.2fr 1fr}.contact-invitation h2{font-size:clamp(44px,4.5vw,66px);margin-bottom:22px}.contact-invitation>p:last-child{font-size:18px;line-height:1.65;color:#bdcbbb;max-width:440px}.contact-details{padding-top:10px}.contact-signature{margin-bottom:23px}.contact-signature p{font-size:12px;color:#b9c9b6}.contact-web{padding-top:18px;margin-bottom:21px}.contact-web>span{font-size:11px;letter-spacing:.09em}.contact-web p{font-size:16px;line-height:1.65;color:#d0ddc8}.contact-hint{font-size:12px;line-height:1.7;color:#adbfaa;max-width:360px}.status{font-size:13px;line-height:1.6}.contact-pending{font-size:12px;color:#a6bba0;line-height:1.65;margin-top:8px}.site-footer{font-size:12px;line-height:1.6;color:#566c51;padding-top:21px;padding-bottom:21px}.site-footer>a{font-size:12px}
@media(min-width:1650px){.section-wrap{padding-left:max(95px,calc((100vw - 1450px)/2));padding-right:max(95px,calc((100vw - 1450px)/2))}}
@media(max-width:1100px){.desktop-nav{font-size:13px;gap:20px}.brand-type small{font-size:8px}.hero-description{max-width:390px;font-size:17px}.practice-section{grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:5%}.practice-title{font-size:29px}.practice-body{padding-left:34px;padding-right:0}.practice-note{grid-template-columns:110px 1fr;gap:14px}.practice-note>span{max-width:95px}.firm-grid{gap:6%}.firm-statement h2{font-size:49px}.firm-letter>p{font-size:17px}.firm-letter .letter-intro{font-size:19px}.roadmap p{font-size:16px}.contact-section{gap:7%}.contact-invitation h2{font-size:48px}}
@media(max-width:760px){.draft-note{font-size:10px}.brand-type small{font-size:8px;letter-spacing:.08em;margin-top:5px}.brand-type strong{font-size:21px}.menu-toggle{font-size:13px}.mobile-menu a>span{font-size:11px}.hero-copy{padding-top:31px;padding-bottom:24px}.eyebrow{font-size:10px;letter-spacing:.07em;margin-bottom:22px}.hero-description{font-size:16px;line-height:1.65;max-width:100%;margin-bottom:24px}.hero-actions .button{font-size:14px;min-height:54px}.hero-scope{font-size:9px;letter-spacing:.03em;margin-top:21px;gap:11px}.hero-scope>span+span:before{margin-right:11px}.hero-index>a{padding-top:20px;padding-bottom:20px;min-height:82px;gap:15px}.index-number{font-size:11px}.index-title{font-size:22px}.section-wrap{padding-left:6.7%;padding-right:6.7%}.section-label,.firm-section>.section-label,.contact-invitation .section-label{font-size:11px;letter-spacing:.04em;line-height:1.6;gap:12px;margin-bottom:18px}.practice-section{display:block;padding-top:35px;padding-bottom:34px}.practice-rail h2{font-size:41px;margin-bottom:18px}.rail-note{font-size:16px;line-height:1.6;margin-bottom:24px}.directory-head{font-size:10px;letter-spacing:.04em;padding-bottom:12px;gap:14px}.practice summary{min-height:100px;padding:20px 0;gap:17px}.practice-title{font-size:27px}.practice-number{font-size:12px}.practice-body{padding:0 0 22px}.practice-body>p{font-size:16px;line-height:1.65;margin-bottom:18px}.practice-note{grid-template-columns:1fr;gap:9px;padding:13px 0;margin-bottom:14px}.practice-note>span{font-size:11px;max-width:none;letter-spacing:.05em}.practice-note p{font-size:15px;line-height:1.65}.practice-body>.text-link{font-size:14px;gap:14px;min-height:43px}.directory-foot{font-size:10px;letter-spacing:.02em;margin-top:16px}.firm-section{padding-top:32px;padding-bottom:35px}.firm-statement h2{font-size:44px;margin-bottom:18px}.firm-statement>p{font-size:18px}.firm-letter{margin-top:24px}.firm-letter>p{font-size:16px;line-height:1.65;margin-bottom:15px}.firm-letter .letter-intro{font-size:18px;line-height:1.65;margin-bottom:16px}.roadmap{margin-top:19px}.roadmap>div{padding:14px 0;gap:12px;grid-template-columns:24px 1fr}.roadmap>div>span{font-size:12px}.roadmap p{font-size:16px;line-height:1.65}.contact-section{display:block;padding-top:35px;padding-bottom:35px}.contact-invitation h2{font-size:42px;margin-bottom:20px}.contact-invitation>p:last-child{font-size:16px;line-height:1.65}.contact-details{margin-top:25px;padding-top:24px}.contact-signature p{font-size:12px}.contact-signature strong{font-size:29px}.contact-web>span{font-size:11px}.contact-web p{font-size:16px}.contact-details .button{font-size:14px;min-height:53px}.contact-hint{font-size:12px;line-height:1.65}.contact-pending{font-size:12px;line-height:1.65}.site-footer{font-size:11px;padding-top:22px;padding-bottom:22px;grid-template-columns:1fr}.site-footer>p:first-child{grid-column:auto}.site-footer>p:nth-child(2){font-size:11px;max-width:none}.site-footer>a{font-size:12px;min-height:35px}}
@media(max-width:380px){.brand-type strong{font-size:18px}.brand-type small{font-size:7px;letter-spacing:.05em}.menu-toggle{font-size:12px}.eyebrow{font-size:9px}.hero-description{font-size:16px}.hero-actions .button{font-size:13px}.hero-scope{font-size:8px;gap:9px}.hero-scope>span+span:before{margin-right:9px}.section-wrap{padding-left:6%;padding-right:6%}.section-label,.firm-section>.section-label,.contact-invitation .section-label{font-size:10px;gap:9px}.practice-rail h2{font-size:38px}.practice-title{font-size:25px}.practice summary{gap:13px}.practice-body>p{font-size:16px}.directory-head,.directory-foot{font-size:9px}.firm-statement h2{font-size:40px}.contact-invitation h2{font-size:38px}}
.practice-body>.text-link{color:#3d553d}.practice-body>.text-link:hover{color:#172f20}

/* Solicitudes de contacto y teléfono de oficina. */
.contact-section{grid-template-columns:1fr 1.15fr;gap:7%}.contact-invitation>p:not(.section-label):not(.status){font-size:18px;line-height:1.65;color:#bdcbbb;max-width:430px}.office-contact{border-top:1px solid #c7ac7945;margin-top:28px;padding-top:23px}.office-contact>span{display:block;font-size:11px;letter-spacing:.1em;color:var(--gold);margin-bottom:12px}.office-contact>a{font:400 34px/1.3 var(--serif);color:var(--paper);display:flex;align-items:center;gap:30px;width:fit-content}.office-contact>a>span{font:400 21px/1 var(--sans);color:var(--gold)}.office-contact p{font-size:15px;line-height:1.7;color:#b3c3af;max-width:340px;margin:14px 0 0}.save-office{background:none;border:0;border-bottom:1px solid #c7ac7960;color:var(--gold);padding:10px 0;margin-top:16px;font-size:13px}.lead-intake{align-self:start;min-width:0}.intake-heading>span{font-size:11px;letter-spacing:.09em;color:var(--gold)}.intake-heading h3{font:400 33px/1.15 var(--serif);letter-spacing:-.02em;margin:13px 0 12px}.intake-heading p{font-size:16px;line-height:1.6;color:#bccbb5;margin-bottom:24px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px}.form-field{min-width:0}.form-field label{display:block;font-size:14px;line-height:1.6;color:#dde5d4;margin-bottom:8px}.form-field label>span{color:var(--gold)}.form-field label small{font-size:11px;color:#9bad97;font-weight:400}.form-field input,.form-field select{display:block;width:100%;min-height:49px;padding:12px 13px;border:1px solid #75886b7a;border-radius:0;background:#203139;color:#f4f1ea;font:400 16px/1.4 var(--sans);outline:none}.form-field input::placeholder{color:#9aac96;opacity:1}.form-field input:focus,.form-field select:focus{border-color:var(--gold);outline:2px solid #c7ac7925;outline-offset:2px}.form-field select{color-scheme:dark}.form-field-wide{grid-column:1/-1}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-consent{display:flex;gap:11px;align-items:flex-start;font-size:12px;line-height:1.7;color:#becdb7;margin-top:21px;cursor:pointer}.form-consent input{width:19px;height:19px;flex-shrink:0;margin:3px 0 0;accent-color:var(--gold)}.form-consent a{color:#e0c38b;text-decoration:underline;text-underline-offset:3px;display:block;margin-top:3px}#contact-submit{width:100%;margin-top:20px}#contact-submit:disabled{opacity:.6;cursor:wait}.form-feedback{font-size:14px;line-height:1.65;padding:13px 14px;border:1px solid #d4ad7560;background:#c7ac7910;color:#eed9b6;margin:15px 0 0}.form-success{border-top:1px solid #c7ac7950;padding-top:22px;outline:none}.success-mark{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;font-size:21px;margin-bottom:19px}.form-success h3{font:400 31px/1.2 var(--serif);margin-bottom:15px}.form-success p{font-size:16px;line-height:1.7;color:#bdcdb5}.form-success .success-reference{font-size:13px;letter-spacing:.04em;color:var(--gold)}.privacy-page main{max-width:900px;padding:35px 30px 60px;margin:auto}.privacy-page .section-label{margin-top:35px}.privacy-page h1{font:400 46px/1.1 var(--serif);letter-spacing:-.03em;margin-bottom:25px}.privacy-page h2{font-size:29px;margin:30px 0 12px}.privacy-page p{font-size:17px;line-height:1.7;color:#425843}.privacy-page a{color:#61532f;text-decoration:underline;text-underline-offset:3px}.privacy-draft,.privacy-next{padding:18px 20px;background:#eae4d6;border-left:3px solid #a58a54}.admin-page main{max-width:1450px;margin:auto;padding:35px 35px 60px}.admin-page h1{font:400 43px/1.2 var(--serif);letter-spacing:-.03em;margin-bottom:18px}.admin-page .section-label{margin-top:30px}.admin-page p{font-size:16px;line-height:1.7;color:#53644d}.requests-table{margin-top:28px;overflow-x:auto;border:1px solid #d0d4c6}.requests-table table{width:100%;min-width:800px;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.6}.requests-table th,.requests-table td{padding:16px 19px;vertical-align:top;border-bottom:1px solid #d5d9cb}.requests-table th{background:#e9ebe2;font-size:12px;font-weight:600;color:#56674d}.requests-table td small{display:block;font-size:12px;line-height:1.7;color:#697b60;margin-top:5px}.requests-table a{text-decoration:underline;text-underline-offset:3px;color:#45613f}.empty-requests{padding:25px;background:#e9ebe2;margin-top:25px}.site-footer{flex-wrap:wrap}
@media(max-width:760px){.contact-section{display:block}.contact-invitation>p:not(.section-label):not(.status){font-size:16px}.office-contact{margin-top:23px;padding-top:21px}.office-contact>a{font-size:33px}.office-contact p{font-size:15px}.lead-intake{margin-top:24px;padding-top:24px;border-top:1px solid #c7ac7945}.intake-heading h3{font-size:31px}.form-fields{grid-template-columns:1fr;gap:17px}.form-field-wide{grid-column:auto}.form-field label{font-size:15px}.form-field input,.form-field select{font-size:16px;min-height:51px}.form-consent{font-size:13px}.privacy-page main{padding:28px 23px 45px}.privacy-page h1{font-size:37px}.privacy-page h2{font-size:27px}.privacy-page p{font-size:16px}.admin-page main{padding:25px 22px}.admin-page h1{font-size:36px}.site-footer{grid-template-columns:1fr}.site-footer a{min-height:35px}}

.contact-invitation .status:empty{display:none}

.office-address{display:block;font-style:normal;font-size:16px;line-height:1.7;color:#c3d1bb;margin-top:22px;padding-top:20px;border-top:1px solid #c7ac792b;max-width:380px}.office-address>span{display:block;font-size:11px;line-height:1.6;letter-spacing:.08em;color:var(--gold);margin-bottom:11px}.form-privacy-summary{font-size:14px;line-height:1.7;color:#b8c9af;margin:20px 0 0}.privacy-page .privacy-version{font-size:14px;line-height:1.7;color:#617456;padding-bottom:20px;border-bottom:1px solid #cdd2c3;margin-bottom:25px}.privacy-page main>p strong{color:#263d2c}.form-consent{margin-top:16px}
