@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--wine:#532832;--wine2:#381d25;--wine3:#6b3a44;--porcelain:#f6f2ed;--cream:#eee7df;--paper:#fdfaf6;--ink:#272122;--muted:#736b68;--copper:#aa806d;--border:#ded4ca;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--wrap:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;color:var(--ink);background:var(--porcelain);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:#d6b9a8;color:#2d1d1d}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--copper);outline-offset:4px}.skip-link{position:absolute;top:-80px;left:15px;z-index:200;background:white;padding:14px}.skip-link:focus{top:15px}
.site-header{position:sticky;z-index:90;top:0;background:rgba(250,246,241,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(15px)}.header-inner{width:min(1360px,94%);margin:auto;height:92px;display:flex;gap:26px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brand-mark{font:500 35px/1 Georgia,serif;letter-spacing:-.19em;color:var(--wine);border:1px solid #8d7573;width:57px;height:58px;display:flex;align-items:center;justify-content:center;padding-right:7px}.brand-mark span{font-size:32px}.brand-name{font:500 18px/1.15 var(--serif);letter-spacing:.045em;color:var(--wine);white-space:nowrap}.brand-name small{display:block;letter-spacing:.25em;font:700 9px var(--sans);margin-top:7px;color:#72625e}.desktop-nav{display:flex;align-items:center;gap:clamp(13px,2.0vw,27px);margin-left:auto}.desktop-nav a{font-size:12px;font-weight:600;white-space:nowrap;color:#544947;transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:var(--copper)}.header-cta{white-space:nowrap;border:1px solid var(--wine);color:var(--wine);font-weight:700;letter-spacing:.015em;font-size:12px;padding:12px 17px;transition:.2s}.header-cta:hover{background:var(--wine);color:white}.header-cta span{margin-left:12px}.menu-toggle{display:none;width:44px;height:43px;border:1px solid var(--border);background:none;align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:20px;height:1px;background:var(--wine)}.mobile-nav{padding:15px 5% 25px;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--border)}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:13px 0;border-bottom:1px solid var(--border);font-weight:600}
.container{width:min(var(--wrap),90%);margin-inline:auto}.eyebrow{display:block;color:var(--wine3);font-size:10px;font-weight:700;letter-spacing:.27em;text-transform:uppercase}.eyebrow.light{color:#d5b8a5}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.serif{font-family:var(--serif);font-weight:500}p{line-height:1.83}.btn{display:inline-flex;gap:30px;align-items:center;justify-content:center;border:1px solid var(--wine);background:var(--wine);color:#fff;padding:15px 19px;font-size:12px;font-weight:700;min-height:51px}.btn:hover{background:var(--wine2)}.btn.light{background:transparent;color:var(--wine)}.btn.light:hover{background:#ece0d8}.btn.cream{background:var(--porcelain);color:var(--wine);border-color:var(--porcelain)}.btn.cream:hover{background:white}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:700;border-bottom:1px solid currentColor;padding:0 0 8px;color:var(--wine)}.text-link:hover{color:#ad6c6b}.section{padding:110px 0}.section-heading{display:grid;grid-template-columns:.43fr 1fr;gap:6vw;border-top:1px solid var(--border);padding-top:25px;margin-bottom:46px}.section-heading h2{font-size:clamp(40px,4.6vw,62px);line-height:1.13;letter-spacing:-.04em;max-width:800px;margin:0}.section-heading p{font-size:15px;color:var(--muted);max-width:730px;margin:22px 0 0}.muted{color:var(--muted)}
.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);min-height:610px;border-bottom:1px solid var(--border)}.hero-left{padding:clamp(70px,7vw,118px) max(35px,calc((100vw - 1180px)/2)) clamp(65px,6vw,105px);padding-right:clamp(40px,6vw,100px);display:flex;align-items:center}.hero-copy{max-width:740px}.hero h1{font-size:clamp(56px,6.3vw,96px);line-height:1.03;letter-spacing:-.054em;margin:25px 0 30px;color:var(--wine)}.hero h1 em{font-style:italic;color:#986d68}.hero p{font-size:16px;max-width:550px;color:#615552;margin-bottom:35px}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.hero-right{background:var(--wine);color:#f6ebe7;min-height:610px;display:flex;flex-direction:column;justify-content:space-between;padding:46px clamp(32px,4vw,66px) 42px;position:relative;overflow:hidden}.hero-right:before{content:'M';position:absolute;font:normal 650px/.8 Georgia,serif;opacity:.045;right:-150px;bottom:-58px;pointer-events:none}.hero-annotation{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.24em;color:#d4bcb5;border-bottom:1px solid rgba(255,255,255,.24);padding-bottom:25px}.hero-quote{position:relative;max-width:540px}.hero-quote .quote-rule{display:block;width:48px;height:1px;background:#c3a08e;margin-bottom:32px}.hero-quote p{font:normal clamp(30px,3.15vw,46px)/1.32 var(--serif);letter-spacing:-.026em;color:#f5eae2}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.24);padding-top:21px;font-size:11px;color:#d6bab1}.hero-bottom span:last-child{font-family:var(--serif);font-size:22px}
.intro-strip{border-bottom:1px solid var(--border);padding:27px 0;background:#ece4dc}.intro-strip .container{display:flex;justify-content:space-between;gap:25px;align-items:center}.intro-strip .label{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--wine)}.intro-strip .words{font:normal 16px var(--serif);display:flex;gap:34px;color:#5f5451}.intro-strip .words span+span:before{content:'—';margin-right:34px;color:#bc9d8f}
.practice-grid{border-top:1px solid var(--border)}.practice-row{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(280px,.75fr) 45px;gap:20px;align-items:center;min-height:115px;border-bottom:1px solid var(--border);padding:19px 3px;transition:background .2s}.practice-row:hover{background:#f0e9e2}.practice-num{color:#9f786c;font-size:11px}.practice-row h3{margin:0;font-size:31px;line-height:1.1;color:var(--wine)}.practice-row p{margin:0;color:var(--muted);font-size:13px}.practice-row button{border:none;background:transparent;font:normal 28px var(--serif);color:var(--wine);width:42px;height:42px}.practice-detail{grid-column:2/4;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s}.practice-row.open .practice-detail{max-height:450px;opacity:1;padding:7px 0 19px}.practice-detail strong{font-size:12px;color:var(--wine)}.practice-detail ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:9px 0 10px;margin:0}.practice-detail li{border:1px solid var(--border);font-size:11px;color:#665954;padding:8px 11px}.practice-detail p{font-size:12px}.practice-row.open button{transform:rotate(45deg)}
.studio{background:#ece4dc}.studio-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;align-items:start}.studio-lead{font:normal clamp(34px,4vw,54px)/1.29 var(--serif);color:var(--wine);letter-spacing:-.036em}.studio-text p{color:#645955;margin:0 0 25px;font-size:15px}.studio-principles{border-top:1px solid #cbbeb3;margin-top:35px}.studio-principles div{padding:17px 0;border-bottom:1px solid #cbbeb3;display:grid;grid-template-columns:50px 1fr;gap:12px}.studio-principles b{font-size:11px;color:var(--wine)}.studio-principles span{font-size:14px}
.method{background:var(--wine);color:#f2e9e2}.method .section-heading{border-color:rgba(255,255,255,.25)}.method .section-heading h2{color:#faf2eb}.method .section-heading p{color:#d5c2b9}.method-list{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(255,255,255,.26)}.method-item{padding:42px 28px 25px 0;border-right:1px solid rgba(255,255,255,.24);min-height:270px}.method-item+.method-item{padding-left:28px}.method-item:last-child{border-right:0}.method-num{color:#d1aa93;font:normal 33px var(--serif)}.method-item h3{font-size:31px;margin:31px 0 12px;color:#f5ede8}.method-item p{color:#d2c1ba;font-size:13px;max-width:310px}.method-foot{margin-top:36px;color:#d5c1b8;font-size:12px;letter-spacing:.03em}
.decision{background:#faf6f0}.decision-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.decision-copy h2{font-size:clamp(41px,4.6vw,63px);line-height:1.12;color:var(--wine);letter-spacing:-.035em;margin:25px 0}.decision-copy p{color:#675b56;font-size:15px}.decision-copy small{display:block;color:#8e8178;font-size:11px;margin-top:25px;line-height:1.7}.decision-paper{background:#fffefb;border:1px solid #d8c9bf;box-shadow:0 20px 65px rgba(83,40,50,.08);padding:30px 36px 37px;transform:rotate(.8deg);position:relative}.decision-paper:after{position:absolute;content:'';height:8px;width:100%;left:0;bottom:0;background:var(--wine)}.paper-head{display:flex;justify-content:space-between;border-bottom:2px solid var(--wine);padding-bottom:20px;color:var(--wine)}.paper-head strong{font:normal 20px var(--serif)}.paper-head span{font-size:10px;letter-spacing:.13em}.paper-type{font-size:9px;letter-spacing:.23em;font-weight:700;margin:19px 0 10px;color:#997e70}.paper-title{font:normal 30px var(--serif);margin-bottom:15px}.paper-grid{display:grid;grid-template-columns:120px 1fr;border-top:1px solid #e4dcd3}.paper-grid div{padding:11px 0;border-bottom:1px solid #e4dcd3;font-size:12px;line-height:1.6}.paper-grid div:nth-child(odd){color:#986f66;font-weight:700;font-size:10px;text-transform:uppercase;letter-spacing:.055em;padding-right:15px}.paper-foot{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.09em;color:#988a81;margin-top:23px}
.editorial{background:#eae0d8}.editorial .section-heading{border-color:#cbbfb6}.archive-summary{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid #cabbb0}.archive-summary>div{padding:24px 15px 22px 0}.archive-summary>div+div{border-left:1px solid #cabbb0;padding-left:27px}.archive-summary .symbol{font:normal 34px var(--serif);color:var(--wine)}.archive-summary h3{font-size:27px;margin:12px 0;color:var(--wine)}.archive-summary p{color:#635751;font-size:13px}.editorial-list{margin-top:55px;border-top:1px solid #cbbfb6}.editorial-entry{display:grid;grid-template-columns:74px 155px 1fr 30px;gap:18px;align-items:center;border-bottom:1px solid #cbbfb6;padding:23px 4px}.editorial-entry:hover{background:#f0e7e0}.editorial-entry .folio{font:normal 21px var(--serif);color:var(--wine)}.editorial-entry small{font-size:10px;letter-spacing:.05em;color:#786b65;text-transform:uppercase}.editorial-entry h3{font-size:23px;margin:0;color:#453036;line-height:1.25}.editorial-entry .go{color:var(--wine);font-size:22px}.editorial-footer{margin-top:27px;display:flex;justify-content:flex-end}
.contact{background:var(--wine2);color:#f9eee7}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.contact h2{font-size:clamp(44px,4.4vw,67px);line-height:1.13;margin:25px 0;color:#f9eee7;letter-spacing:-.035em}.contact p{color:#d4bcb3}.contact .mail{display:inline-block;margin-top:22px;font:normal 20px var(--serif);border-bottom:1px solid #ab8e81;padding-bottom:8px;overflow-wrap:anywhere}.contact-form{background:#faf7f1;color:var(--ink);padding:37px 40px}.contact-form h3{font-size:27px;color:var(--wine)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px}.form-grid .full{grid-column:1/-1}.contact-form label{display:block;font-size:10px;color:var(--wine);font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{width:100%;background:transparent;border:1px solid #cbbcb1;border-radius:0;min-height:46px;color:var(--ink);padding:11px;outline-offset:2px;font-size:13px}.contact-form textarea{min-height:100px;resize:vertical}.form-consent label{display:flex;align-items:flex-start;gap:12px;font-size:11px;text-transform:none;letter-spacing:0;line-height:1.7;color:#6e625c;margin:18px 0}.form-consent input{margin-top:4px}.form-consent a{text-decoration:underline}.contact-notice{font-size:11px!important;color:#776e68!important;line-height:1.6}.contact-form .btn{width:100%}.contact-status{font-size:12px;color:var(--wine);padding:9px 0;line-height:1.6}.hp-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.fallback-mail{font-size:11px!important;margin:12px 0 0!important;color:#6b5a54!important}.fallback-mail a{text-decoration:underline}
.profile{background:var(--porcelain);padding-bottom:95px}.profile-layout{display:grid;grid-template-columns:minmax(260px,.83fr) 1.17fr;gap:9%;align-items:center}.profile-photo{position:relative;max-width:470px;min-height:480px;background:#d6c8be;display:flex;align-items:center;justify-content:center;overflow:hidden}.profile-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.65);object-position:center 35%}.profile-photo:after{content:'';position:absolute;inset:0;border:17px solid rgba(252,247,241,.18);pointer-events:none}.profile-caption{color:var(--muted);font-size:10px;margin-top:13px}.profile h2{font-size:clamp(44px,5.3vw,73px);color:var(--wine);letter-spacing:-.042em;line-height:1.13;margin:19px 0 16px}.profile .role{font-weight:700;color:#80635e;letter-spacing:.12em;font-size:10px;margin-bottom:26px;text-transform:uppercase}.profile p{color:#615551;font-size:15px}.profile-signature{font:italic 24px var(--serif);margin:30px 0 30px;color:var(--wine)}.site-footer{background:#e5dcd3;border-top:1px solid #d4c7bb}.footer-main{width:min(var(--wrap),90%);margin:auto;padding:55px 0;display:flex;gap:30px;justify-content:space-between;align-items:flex-end}.footer-identity{display:flex;gap:18px;align-items:center}.footer-monogram{font:normal 47px var(--serif);letter-spacing:-.13em;color:var(--wine)}.footer-monogram span{font:normal 9px var(--sans);letter-spacing:0;vertical-align:top;margin-left:10px}.footer-identity strong{display:block;font:normal 19px var(--serif);color:var(--wine)}.footer-identity div:last-child span{display:block;margin-top:9px;font-size:9px;letter-spacing:.12em;color:#8c7a70}.footer-links{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;font-weight:700;color:#665550}.footer-bottom{padding:18px 5%;border-top:1px solid #d1c4b8;display:flex;justify-content:space-between;gap:20px;color:#836f66;font-size:10px;letter-spacing:.05em}
/* interior pages */.inner-hero{padding:100px 0 85px;background:var(--wine);color:#f7eee9}.inner-hero h1{font-size:clamp(46px,6vw,80px);letter-spacing:-.04em;line-height:1.1;max-width:950px;margin:23px 0}.inner-hero p{color:#decbc2;max-width:780px;font-size:16px}.breadcrumb{font-size:11px;color:#ae8f85;margin-bottom:26px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.inner-content{padding:78px 0 110px}.inner-content h2{font-size:37px;letter-spacing:-.025em;color:var(--wine)}.inner-content h3{font-size:24px;color:var(--wine)}.inner-content p{color:#5c5450}.inner-content ul{padding-left:21px;line-height:1.85;color:#5c5450}.intro-copy{font:normal 23px/1.5 var(--serif);max-width:900px}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.filter-button{background:none;border:1px solid #cab9ae;padding:11px 15px;color:#6e5856;font-size:11px;font-weight:700}.filter-button.active,.filter-button:hover{background:var(--wine);color:white;border-color:var(--wine)}.search-field{width:min(450px,100%);padding:13px 15px;border:1px solid #cab9ae;background:#fdfaf6;font-size:13px}.reading-row{display:grid;grid-template-columns:75px 155px 1fr 95px;gap:18px;align-items:center;padding:25px 0;border-bottom:1px solid var(--border)}.reading-row .folio{font:normal 23px var(--serif);color:var(--wine)}.reading-row .meta{font-size:11px;color:#806f68}.reading-row h3{margin:0;font-size:24px}.reading-row a{color:var(--wine);font-weight:700;font-size:11px}.reading-row[hidden]{display:none}.editorial-principle{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:60px 0;border-top:1px solid var(--border);padding-top:28px}.editorial-principle h3{font-size:27px}.editorial-principle p{font-size:13px}.reading-article{width:min(880px,90%);margin:0 auto;padding:78px 0 100px}.reading-article h1{font-size:clamp(41px,5.4vw,65px);line-height:1.16;color:var(--wine);letter-spacing:-.035em;margin:23px 0}.reading-article .deck{font:normal 20px/1.65 var(--serif);color:#62534e}.case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:22px 0;border-block:1px solid var(--border);margin:33px 0 50px}.case-meta div span{display:block;font-size:10px;color:#988078;text-transform:uppercase;letter-spacing:.06em}.case-meta div strong{display:block;font-size:12px;margin-top:7px;line-height:1.5}.article-body h2{font-size:30px;margin-top:45px;color:var(--wine)}.article-body h3{font-size:25px;margin-top:32px}.article-body p,.article-body li{font-size:15px;line-height:1.9;color:#594e4c}.article-body a:not(.btn){color:var(--wine);text-decoration:underline;text-underline-offset:3px}.article-body .article-step-label{display:block;font-size:10px;letter-spacing:.12em;color:#9d7469;text-transform:uppercase;margin-top:32px}.article-body .juris-prose{border-top:1px solid #ded4ca;padding:20px 0}.article-body .juris-prose h2{font-size:25px;margin:0 0 14px}.article-body .juris-case-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.article-body .juris-case-meta span{display:block;font-size:10px;color:#927b71}.article-body .juris-case-meta strong{font-size:12px}.article-body .juris-article-deck{font:normal 20px var(--serif)}.article-body .juris-breadcrumb{display:none}.article-body .juris-article>div{width:auto}.article-body .juris-article h1{display:none}.article-body .juris-article-deck{display:none}.article-body .juris-case-meta{display:none}.article-body .eyebrow{display:none}.article-body .route-hero{display:none}.article-body .route-aside{background:#ece4dc;padding:24px 27px;color:var(--wine);margin-bottom:32px}.article-body .route-aside span{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.article-body .route-aside strong{font:normal 23px var(--serif)}.article-body .route-layout{width:auto}.article-body .route-step{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:20px 0;border-top:1px solid var(--border)}.article-body .route-step-num{font:normal 23px var(--serif);color:#a27c70}.article-body .route-step h2{font-size:24px;margin:0 0 8px}.article-body .route-step p{margin:0}.article-body .route-body .container{width:100%}.article-body .route-body{padding:0}.article-body .readings-hero-tags{display:none}.article-body .route-step *{max-width:100%}.article-body .route-bottom,.article-body .route-disclaimer,.article-body .route-end,.article-body .route-callout{margin-top:30px}.legal h2{font-size:27px;margin-top:35px}.legal p,.legal li{font-size:14px}.section-note{font-size:11px;color:#927f75;margin-top:28px}.notice-pill{border-left:2px solid var(--copper);padding:14px 18px;background:#eee6dd;color:#776760;font-size:12px;line-height:1.7;margin:30px 0}.js-required{display:none}
@media(max-width:1230px){.header-inner{width:95%}.desktop-nav{gap:14px}.brand-name{font-size:16px}.header-cta{padding:12px 13px}.hero-left{padding-left:5vw}}
@media(max-width:1030px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:flex}.header-inner{height:76px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:62px}.studio-grid{gap:6%}.contact-grid{gap:5%}.profile-layout{gap:5%}.practice-row{grid-template-columns:55px minmax(0,1fr) minmax(220px,.8fr) 40px}}
@media(max-width:760px){.section{padding:75px 0}.section-heading,.studio-grid,.decision-grid,.contact-grid,.profile-layout{grid-template-columns:1fr;gap:30px}.section-heading h2{font-size:42px}.hero{grid-template-columns:1fr}.hero-left{padding:78px 6% 65px}.hero-right{min-height:420px;padding:35px 6%}.hero h1{font-size:clamp(50px,12vw,72px)}.hero-quote p{font-size:34px}.intro-strip .container{align-items:flex-start;flex-direction:column}.intro-strip .words{gap:12px;flex-wrap:wrap}.intro-strip .words span+span:before{margin-right:12px}.practice-row{grid-template-columns:44px 1fr 40px;gap:12px}.practice-row h3{font-size:26px}.practice-row>p{grid-column:2;grid-row:2;margin-top:-5px;margin-bottom:10px}.practice-row>button{grid-column:3;grid-row:1}.practice-detail{grid-column:2/4}.method-list{grid-template-columns:1fr}.method-item,.method-item+.method-item{min-height:unset;padding:28px 0!important;border-right:0;border-bottom:1px solid rgba(255,255,255,.23)}.method-item h3{margin:15px 0}.decision-paper{transform:none;margin-top:15px;padding:24px}.editorial-entry{grid-template-columns:55px 1fr 25px;gap:11px}.editorial-entry small{grid-column:2}.editorial-entry h3{grid-column:2;grid-row:2;font-size:22px}.editorial-entry .go{grid-column:3;grid-row:2}.editorial-entry .folio{grid-row:1/3}.archive-summary{grid-template-columns:1fr}.archive-summary>div+div{border-left:0;border-top:1px solid #cabbb0;padding-left:0}.contact-form{padding:28px 23px}.contact h2{font-size:47px}.profile-photo{max-width:390px;min-height:390px}.footer-main,.footer-bottom{flex-direction:column;align-items:flex-start}.case-meta{grid-template-columns:repeat(2,1fr)}.editorial-principle{grid-template-columns:1fr;gap:15px}.reading-row{grid-template-columns:55px 1fr;gap:9px}.reading-row .meta,.reading-row h3,.reading-row a{grid-column:2}.reading-row a{margin-top:8px}.inner-hero{padding:76px 0}.inner-content{padding:60px 0}}
@media(max-width:480px){.brand-mark{width:46px;height:48px;font-size:28px}.brand-mark span{font-size:26px}.brand-name{font-size:14px}.brand-name small{font-size:8px}.hero h1{font-size:48px}.hero-quote p{font-size:30px}.hero-right{min-height:370px}.form-grid{grid-template-columns:1fr}.paper-grid{grid-template-columns:98px 1fr}.paper-title{font-size:25px}.profile h2{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* V11.1: monograma y sello aprobados por el estudio */
.brand-mark-image{border:0!important;background:transparent;letter-spacing:normal!important;width:66px;height:67px;padding:0!important;flex-shrink:0;overflow:visible}
.brand-mark-image img{width:66px;height:67px;max-width:none;object-fit:contain;filter:none}
.brand-name{letter-spacing:.065em}
.hero-right:before{display:none}
.hero-brand-crest{display:flex;justify-content:center;align-items:center;margin:10px 0 5px;min-height:169px;position:relative;z-index:1}
.hero-brand-crest img{height:165px;width:auto;max-width:54%;object-fit:contain;filter:drop-shadow(0 6px 25px rgba(26,7,14,.11))}
.hero-quote{z-index:1}
.hero-quote .quote-rule{margin-bottom:21px}
.hero-quote p{font-size:clamp(27px,2.45vw,39px);line-height:1.31}
.hero-bottom{z-index:1}
.hero-bottom span:last-child img{display:block;width:38px;height:38px;object-fit:contain}
.footer-monogram.footer-seal{font:initial;display:block;width:109px;height:109px;flex:none}
.footer-seal img{width:109px;height:109px;object-fit:contain}
.footer-identity{align-items:center}
.decision-paper{overflow:hidden;isolation:isolate}
.decision-paper>*:not(.decision-watermark){position:relative;z-index:1}
.decision-paper .decision-watermark{position:absolute;width:130px;height:130px;bottom:-22px;right:6px;opacity:.105;z-index:0;pointer-events:none}
@media(max-width:1030px){.hero-brand-crest img{height:142px}.hero-brand-crest{min-height:148px}.hero-quote p{font-size:32px}}
@media(max-width:760px){.hero-right{min-height:520px}.hero-brand-crest{min-height:145px;margin:0 0 12px}.hero-brand-crest img{height:142px}.hero-quote p{font-size:clamp(26px,7vw,34px)}.footer-monogram.footer-seal,.footer-seal img{width:95px;height:95px}}
@media(max-width:480px){.brand-mark-image{width:49px;height:52px}.brand-mark-image img{width:49px;height:52px}.brand{gap:9px}.brand-name{font-size:14px;letter-spacing:.025em}.brand-name small{font-size:8px;letter-spacing:.19em}.hero-right{min-height:480px}.hero-brand-crest{min-height:130px}.hero-brand-crest img{height:127px}.hero-quote p{font-size:28px}}


/* V11.2 — aplicación exacta del logo y sello aprobados */
.brand-mark-image{width:72px;height:58px;display:flex;align-items:center;justify-content:center}
.brand-mark-image img{width:auto;height:56px;max-width:72px;object-fit:contain}
.hero-brand-panel{background:rgba(246,242,237,.98);border:1px solid rgba(255,255,255,.16);padding:24px 22px;box-shadow:0 20px 45px rgba(18,4,9,.16)}
.hero-brand-panel img{width:min(100%,430px);height:auto;max-width:100%;filter:none}
.hero-brand-crest{margin:2px 0 4px;min-height:auto}
.hero-bottom span:last-child img{width:41px;height:32px;object-fit:contain}
.profile-name{display:flex;flex-direction:column;gap:4px;max-width:720px}
.profile-name span:first-child{display:block;font-size:clamp(27px,2.7vw,34px);letter-spacing:.02em;line-height:1;color:#8c6c65}
.profile-name span:last-child{display:block;line-height:1.02}
.profile-signature{letter-spacing:.01em}
@media(max-width:1030px){.hero-brand-panel img{width:min(100%,350px)}.brand-mark-image{width:68px;height:54px}.brand-mark-image img{height:52px;max-width:68px}}
@media(max-width:760px){.hero-brand-panel{padding:20px 18px}.hero-brand-panel img{width:min(100%,360px)}.profile-name span:first-child{font-size:24px}.profile-name span:last-child{font-size:clamp(36px,8vw,52px)}}
@media(max-width:480px){.brand-mark-image{width:58px;height:46px}.brand-mark-image img{height:44px;max-width:58px}.hero-brand-panel{padding:16px 14px}.hero-brand-panel img{width:100%}.profile-name{gap:6px}.profile-name span:first-child{font-size:20px}.profile-name span:last-child{font-size:44px;line-height:1.02}}


/* V12 — identidad definitiva */
.profile-name-single{font-size:clamp(44px,5vw,72px);line-height:1.03;letter-spacing:-.045em;color:var(--wine);margin:18px 0 16px;max-width:820px;text-wrap:balance}
.footer-seal img{background:transparent!important;box-shadow:none!important}
.footer-monogram.footer-seal{background:transparent!important}
@media(max-width:760px){.profile-name-single{font-size:clamp(36px,8.6vw,54px);line-height:1.05;max-width:100%;text-wrap:pretty}}
@media(max-width:480px){.profile-name-single{font-size:clamp(32px,9.2vw,46px)}}


/* V12.1 — ajuste fino de colocación de monograma y sello */
.brand{gap:16px}
.brand-mark-image{width:58px!important;height:58px!important;display:flex;align-items:center;justify-content:center;overflow:visible}
.brand-mark-image img{width:auto!important;height:54px!important;max-width:58px!important;object-fit:contain}
.brand-name{display:flex;flex-direction:column;justify-content:center;gap:6px}
.brand-name small{margin-top:0}
.footer-identity{gap:16px;align-items:center}
.footer-monogram.footer-seal{width:86px!important;height:86px!important;display:flex;align-items:center;justify-content:center}
.footer-seal img{width:86px!important;height:86px!important;object-fit:contain;display:block}
@media(max-width:760px){.footer-monogram.footer-seal,.footer-seal img{width:76px!important;height:76px!important}.brand-mark-image{width:52px!important;height:52px!important}.brand-mark-image img{height:48px!important;max-width:52px!important}}
@media(max-width:480px){.brand{gap:10px}.brand-mark-image{width:48px!important;height:48px!important}.brand-mark-image img{height:44px!important;max-width:48px!important}.footer-monogram.footer-seal,.footer-seal img{width:70px!important;height:70px!important}}


/* V13: portada editorial — sin fórmula de titular comercial + botones */
.hero{grid-template-columns:minmax(0,1.12fr) minmax(395px,.88fr);min-height:760px}
.hero-editorial{padding:0!important;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-width:0;background:#f6f2ed}
.hero-folio{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #d6c8bf;padding:28px clamp(30px,4.8vw,85px);font:600 9px/1.5 var(--sans);letter-spacing:.2em;color:#806b65}
.hero-folio i{font-style:normal;color:var(--copper);padding-inline:5px}
.hero-editorial-primary{padding:54px clamp(30px,4.8vw,85px) 26px;position:relative}
.hero-kicker{display:flex;align-items:center;gap:18px;color:#805e58;font:700 10px var(--sans);letter-spacing:.19em}
.hero-kicker .index-sign{font:italic 32px var(--serif);letter-spacing:-.02em;color:var(--copper);border-right:1px solid #b59d90;padding-right:15px}
.hero-editorial-title{font:400 clamp(67px,7vw,112px)/.95 var(--serif);color:var(--wine);letter-spacing:-.067em;text-transform:none;margin:29px 0 27px}
.hero-editorial-title span{display:block;white-space:nowrap}
.hero-editorial-title span:nth-child(2){padding-left:clamp(10px,2.2vw,35px)}
.hero-terminal{display:inline!important;color:#a97e68}
.hero-statement{display:grid;grid-template-columns:32px 1fr;gap:17px;align-items:start;max-width:530px;margin-left:clamp(12px,2.5vw,41px)}
.hero-statement-rule{display:block;height:1px;background:var(--copper);margin-top:13px}
.hero-statement p{font:400 14px/1.75 var(--sans);color:#655752;margin:0;max-width:470px}
.hero-editorial-index{padding:16px clamp(30px,4.8vw,85px) 29px}
.index-heading{display:flex;justify-content:space-between;gap:14px;padding:0 0 11px;border-bottom:1px solid #ad958b;font:700 9px var(--sans);letter-spacing:.22em;color:#75514b}
.index-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}
.index-columns a{display:grid;grid-template-columns:25px 1fr 15px;align-items:center;gap:7px;border-bottom:1px solid #ddd2c9;padding:12px 0;color:#49323a;transition:padding .2s ease,background .2s ease}
.index-columns a:hover{padding-left:5px;background:#efe7df}
.index-columns a span:first-child{font:600 9px var(--sans);color:#a08072}
.index-columns a strong{font:400 clamp(13px,1.2vw,17px)/1.3 var(--serif);letter-spacing:-.012em}
.index-columns a span:last-child{text-align:right;font:400 13px var(--sans);color:#9c786b}
.hero-editorial-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #9a7d71;margin-top:24px;padding-top:18px}
.hero-editorial-cta a{font:600 13px var(--sans);color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:5px}
.hero-editorial-cta a span{margin-left:26px;color:#a0786b}
.hero-editorial-cta>span{font:600 8px var(--sans);letter-spacing:.15em;color:#8d7670;text-align:right}
.hero-right{min-height:760px}
.hero-brand-panel{border:0;background:#f6f2ed;box-shadow:0 11px 35px rgba(20,0,0,.12)}
.hero-brand-panel img{display:block}
/* Founder precedes contact. Contact is the final action in the editorial narrative. */
.profile{padding-bottom:100px}
.profile-name-single{font-size:clamp(37px,4vw,57px)!important;line-height:1.08!important;letter-spacing:-.035em!important;text-wrap:pretty;max-width:100%}
.contact-personal{display:flex;flex-direction:column;gap:3px;margin-top:35px;color:#f4e9e4}
.contact-personal-line{height:1px;width:62px;background:#bb957f;margin-bottom:13px}
.contact-personal strong{font:400 23px/1.3 var(--serif)}
.contact-personal small{font:600 9px var(--sans);letter-spacing:.17em;text-transform:uppercase;color:#d4b8a9}
/* make circular stamp sit on actual footer background without a white patch or disc */
.footer-seal,.footer-seal img{background:transparent!important;box-shadow:none!important;border:0!important;overflow:visible}
.footer-seal img{width:100px!important;height:100px!important;object-fit:contain!important}
.footer-monogram.footer-seal{width:100px!important;height:100px!important}
@media(max-width:1230px){.hero-editorial-title{font-size:clamp(58px,6.7vw,96px)}.hero-folio,.hero-editorial-primary,.hero-editorial-index{padding-left:clamp(27px,4vw,62px);padding-right:clamp(27px,4vw,62px)}}
@media(max-width:1050px){.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr)}.hero-editorial-title{font-size:clamp(53px,7.1vw,74px)}.hero-editorial-primary{padding-top:42px}.hero-index a strong{font-size:14px}.hero-editorial-cta>span{display:none}}
@media(max-width:760px){.hero{display:flex;flex-direction:column}.hero-editorial{min-height:auto}.hero-folio{padding:22px 6%;font-size:8px}.hero-editorial-primary{padding:52px 6% 38px}.hero-editorial-title{font-size:clamp(61px,11.9vw,96px);margin:20px 0 22px}.hero-editorial-title span:nth-child(2){padding-left:8px}.hero-statement{margin-left:7px}.hero-editorial-index{padding:5px 6% 40px}.index-columns a strong{font-size:16px}.hero-editorial-cta>span{display:block}.hero-right{min-height:510px}.profile{padding-bottom:80px}.profile-name-single{font-size:clamp(35px,8.2vw,52px)!important}.footer-seal img,.footer-monogram.footer-seal{width:89px!important;height:89px!important}}
@media(max-width:420px){.hero-folio{font-size:7px;letter-spacing:.12em}.hero-editorial-title{font-size:clamp(52px,12.4vw,68px)}.hero-statement p{font-size:13px}.index-columns{column-gap:12px}.index-columns a{grid-template-columns:18px 1fr 12px;gap:4px}.index-columns a strong{font-size:13px}.hero-editorial-cta>span{font-size:7px}.profile-name-single{font-size:clamp(31px,8.2vw,38px)!important}}


/* V14: dirección arquitectónica editorial. El panel burdeos conserva su lugar a la derecha. */
.hero.hero-v14{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);min-height:745px;overflow:hidden}
.hero-v14 .hero-architectural{padding:0!important;background:var(--porcelain);display:grid;grid-template-columns:43px minmax(0,1fr);align-items:stretch;position:relative;min-width:0}
.architectural-rail{border-right:1px solid #d8c8bd;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:745px;padding:26px 0 30px;color:#92786f;font:700 9px/1 var(--sans);letter-spacing:.2em}
.architectural-rail span:first-child{writing-mode:vertical-rl;transform:rotate(180deg)}
.architectural-rail span:last-child{writing-mode:vertical-rl;transform:rotate(180deg)}
.architectural-body{display:flex;flex-direction:column;justify-content:space-between;min-width:0;position:relative;isolation:isolate}
.architectural-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #d6c8bf;padding:26px clamp(28px,4.45vw,70px) 22px;position:relative;z-index:2;font:700 9px/1.4 var(--sans);letter-spacing:.15em;color:#8f776e}
.architectural-meta span:last-child{white-space:nowrap}
.architectural-feature{position:relative;padding:60px clamp(28px,4.45vw,70px) 42px;min-height:425px;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
.architectural-drawing{position:absolute;right:-42px;top:6%;height:103%;width:auto;max-width:65%;color:#a87d6b;opacity:.29;pointer-events:none;z-index:0}
.architectural-feature:before{content:'';position:absolute;right:10%;top:45%;border-radius:50%;width:150px;height:150px;background:radial-gradient(circle,rgba(177,137,117,.10) 0,rgba(177,137,117,0) 73%);pointer-events:none}
.architectural-feature>*:not(.architectural-drawing){position:relative;z-index:1}
.architectural-issue{display:flex;align-items:center;gap:16px;color:#8e736c}
.architectural-issue .number{font:italic 40px/1 var(--serif);color:#a87d6b}
.architectural-issue>span:last-child{padding-left:15px;border-left:1px solid #c7ac9c;font:700 9px/1.65 var(--sans);letter-spacing:.14em;text-transform:uppercase}
.architectural-title{margin:35px 0 28px;font:400 clamp(65px,6.0vw,99px)/.98 var(--serif);letter-spacing:-.064em;color:var(--wine)}
.architectural-title span,.architectural-title em{display:block;font-style:normal;white-space:nowrap}
.architectural-title em{padding-left:clamp(10px,2.8vw,36px)}
.architectural-title .punctuation{display:inline;color:#a77d6b}
.architectural-copy{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:start;max-width:515px}
.architectural-line{display:block;height:1px;background:#b78774;margin-top:11px}
.hero-v14 .architectural-copy p{font:400 14px/1.8 var(--sans);color:#655751;margin:0;max-width:420px}
.architectural-foot{margin:0 clamp(28px,4.45vw,70px) 0;position:relative;z-index:2}
.architectural-foot-top{display:flex;justify-content:space-between;gap:12px;font:700 9px/1.4 var(--sans);letter-spacing:.18em;color:#977d72;border-top:1px solid #aa8f84;padding:14px 0 9px}
.architectural-work{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #d7c9c0;padding:15px 0 22px;gap:14px}
.architectural-work span{font:400 16px/1.3 var(--serif);color:#5f4349;white-space:nowrap}
.architectural-work b{font:italic 13px var(--serif);color:#ad8978;margin-right:6px}
.architectural-inquiry{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:14px;font:700 12px/1.2 var(--sans);color:var(--wine);transition:padding .2s}
.architectural-inquiry:hover{padding-left:6px}
.architectural-inquiry span:last-child{font-size:19px;font-weight:400}
.hero-v14 .hero-right{min-height:745px}
.hero-v14 .hero-right:after{content:'';position:absolute;width:140px;height:140px;bottom:32px;right:-100px;border-radius:50%;border:1px solid rgba(208,163,143,.13);pointer-events:none}
.hero-v14 .hero-quote p{font-size:clamp(27px,2.45vw,38px);line-height:1.34}
.practice-ribbon{display:grid;grid-template-columns:220px minmax(0,1fr);border-top:1px solid #d6c7bc;border-bottom:1px solid #d6c7bc;background:#e9e0d8;min-height:132px}
.ribbon-caption{padding:31px 25px 22px clamp(22px,4.5vw,70px);border-right:1px solid #d2bfb4;display:flex;flex-direction:column;justify-content:space-between;gap:22px;font:700 9px/1.5 var(--sans);letter-spacing:.19em;color:#835c58}
.ribbon-caption span:last-child{font:italic 25px/1 var(--serif);letter-spacing:0;color:#b18f80}
.ribbon-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}
.ribbon-links a{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:26px 19px 21px;border-right:1px solid #d4c3b8;transition:background .2s,padding .2s;color:var(--wine);position:relative;min-width:0}
.ribbon-links a:hover{background:#f1e9e2;padding-top:22px}
.ribbon-links a:last-child{border-right:0}
.ribbon-links a small{font:700 9px/1 var(--sans);letter-spacing:.11em;color:#a7877c}
.ribbon-links a span:nth-child(2){font:400 clamp(14px,1.3vw,18px)/1.23 var(--serif)}
.ribbon-links a span:last-child{position:absolute;top:23px;right:13px;font-size:12px;color:#a78576}
/* Consistent editorial line breaks across pages. */
.profile-name-single{font-size:clamp(34px,3.7vw,53px)!important;line-height:1.11!important;letter-spacing:-.03em!important;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}
.profile-layout>div{min-width:0}
.section-heading h2,.decision-copy h2,.contact h2{overflow-wrap:normal;hyphens:none;text-wrap:balance}
.footer-identity strong{white-space:nowrap}
@media(max-width:1280px){.hero.hero-v14{grid-template-columns:minmax(0,1fr) minmax(370px,.9fr)}.architectural-meta,.architectural-feature{padding-left:clamp(24px,3.7vw,54px);padding-right:clamp(24px,3.7vw,54px)}.architectural-foot{margin-inline:clamp(24px,3.7vw,54px)}.architectural-title{font-size:clamp(59px,6vw,83px)}.practice-ribbon{grid-template-columns:175px minmax(0,1fr)}.ribbon-caption{padding-left:23px}.ribbon-links a{padding-inline:13px}}
@media(max-width:1030px){.hero.hero-v14{grid-template-columns:minmax(0,1fr) minmax(340px,.95fr)}.hero-v14 .hero-right{padding:31px 26px}.architectural-rail{grid-row:1}.architectural-title{font-size:clamp(53px,6vw,70px)}.architectural-feature{padding-top:40px;padding-bottom:36px}.architectural-work span{font-size:13px}.architectural-meta{font-size:8px}.architectural-issue .number{font-size:31px}.practice-ribbon{grid-template-columns:1fr}.ribbon-caption{padding:15px 5%;flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #d2bfb4}.ribbon-caption span:last-child{font-size:18px}}
@media(max-width:760px){.hero.hero-v14{display:flex;flex-direction:column!important}.hero-v14 .hero-architectural{order:1;grid-template-columns:28px minmax(0,1fr)}.architectural-rail{min-height:560px;padding:20px 0}.architectural-meta{padding:19px 6% 17px;letter-spacing:.08em;font-size:8px}.architectural-feature{min-height:335px;padding:45px 6% 32px}.architectural-drawing{right:-27px;top:0;height:94%;opacity:.23}.architectural-title{font-size:clamp(56px,10.8vw,79px);margin:22px 0 23px}.architectural-title em{padding-left:0}.hero-v14 .architectural-copy p{font-size:13px}.architectural-foot{margin:0 6%}.architectural-work{gap:8px}.architectural-work span{font-size:clamp(12px,3.3vw,15px)}.architectural-inquiry{min-height:68px}.hero-v14 .hero-right{order:2;min-height:510px;padding:34px 6% 27px}.ribbon-links{display:flex;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}.ribbon-links a{flex:0 0 43%;min-width:145px;min-height:103px;scroll-snap-align:start}.practice-ribbon{min-height:0}.profile-name-single{font-size:clamp(34px,7.9vw,52px)!important}}
@media(max-width:430px){.hero-v14 .hero-architectural{grid-template-columns:22px minmax(0,1fr)}.architectural-meta{font-size:7px;letter-spacing:.05em}.architectural-meta span:last-child{font-size:7px}.architectural-title{font-size:clamp(47px,11.4vw,63px)}.architectural-issue .number{font-size:26px}.architectural-issue>span:last-child{font-size:8px;letter-spacing:.07em}.architectural-work span{font-size:11px}.architectural-work b{margin-right:3px}.ribbon-links a{flex-basis:48%}.profile-name-single{font-size:clamp(31px,7.5vw,41px)!important}}

/* Ajuste de microanchos: nunca forzar desbordamiento del sello y razón social */
@media(max-width:420px){
 .footer-identity{gap:10px;min-width:0}
 .footer-identity strong{font-size:15px;letter-spacing:0}
 .footer-identity div:last-child span{font-size:8px;letter-spacing:.065em}
 .footer-monogram.footer-seal,.footer-seal img{width:74px!important;height:74px!important}
}


/* V14.1 — sección Nuestro método: eje jurisprudencial. No altera la portada V14. */
.method-juris{padding-bottom:104px}
.method-juris .section-heading{margin-bottom:49px}
.method-juris .section-heading h2{max-width:760px}
.method-juris .section-heading p{max-width:720px}
.method-juris .method-item{min-height:245px}
.method-juris .method-item h3{margin-top:24px}
.method-juris .method-item p{max-width:320px}
.method-juris .method-item-central{background:rgba(255,255,255,.035)}
.juris-method{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);margin-top:54px;background:#f6f2ed;color:#45252f;box-shadow:0 21px 65px rgba(17,4,8,.13);border:1px solid #e2d5ca}
.juris-method-intro{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:29px clamp(28px,3.3vw,48px) 38px;border-right:1px solid #d4c5ba;isolation:isolate}
.juris-method-folio{display:flex;justify-content:space-between;width:100%;gap:20px;padding-bottom:17px;border-bottom:1px solid #cfbcb0;color:#967567;font:700 9px/1.3 var(--sans);letter-spacing:.16em;position:relative;z-index:2}
.juris-method-initial{font:italic 142px/.9 var(--serif);color:#b89e90;opacity:.31;position:absolute;right:26px;top:79px;pointer-events:none;z-index:0}
.juris-method-intro h3{position:relative;z-index:1;font:400 clamp(33px,3.05vw,47px)/1.15 var(--serif);letter-spacing:-.037em;margin:78px 0 24px;max-width:420px;color:var(--wine)}
.juris-method-intro p{position:relative;z-index:1;max-width:435px;font:400 14px/1.82 var(--sans);margin-bottom:38px;color:#62524e}
.juris-method-link{position:relative;z-index:1;display:inline-flex;gap:28px;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--wine);margin-top:auto;font:700 12px/1.35 var(--sans);color:var(--wine)}
.juris-method-link:hover{color:#98645f}
.juris-method-detail{padding:29px clamp(24px,3.05vw,46px) 27px}
.juris-method-detail-header{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#8c7165;font:700 9px/1.3 var(--sans);letter-spacing:.14em;padding-bottom:17px;border-bottom:1px solid #cdbbb0}
.juris-method-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;padding:19px 0 18px;border-bottom:1px solid #d9cbbf;align-items:start}
.juris-method-step:last-child{border-bottom:0;padding-bottom:6px}
.juris-step-num{font:italic 24px/1.1 var(--serif);color:#a88372}
.juris-method-step h4{font:500 20px/1.3 var(--serif);letter-spacing:-.012em;color:var(--wine);margin:0 0 6px}
.juris-method-step p{font:400 12px/1.7 var(--sans);color:#685850;margin:0;max-width:475px}
.method-juris .method-foot{margin-top:28px;max-width:860px;line-height:1.7}
@media(max-width:1030px){.juris-method-intro{padding-inline:26px}.juris-method-detail{padding-inline:25px}.juris-method-intro h3{font-size:34px}.juris-method-step{gap:12px}.juris-method-step h4{font-size:18px}}
@media(max-width:760px){.method-juris{padding-bottom:77px}.juris-method{grid-template-columns:1fr;margin-top:36px}.juris-method-intro{border-right:0;border-bottom:1px solid #d4c5ba;padding:24px 25px 34px}.juris-method-intro h3{margin:45px 0 17px;font-size:clamp(34px,7.5vw,44px)}.juris-method-initial{font-size:125px;right:17px;top:61px}.juris-method-intro p{font-size:13px;margin-bottom:27px}.juris-method-detail{padding:24px 25px 20px}.juris-method-step{padding:18px 0}.juris-method-step h4{font-size:19px}.juris-method-step p{font-size:12px}.method-juris .method-item{min-height:unset}.method-juris .section-heading{margin-bottom:34px}}
@media(max-width:400px){.juris-method-intro,.juris-method-detail{padding-inline:19px}.juris-method-intro h3{font-size:33px}.juris-method-detail-header{font-size:8px;letter-spacing:.075em}.juris-method-step{grid-template-columns:30px minmax(0,1fr);gap:12px}.juris-method-step h4{font-size:17px}}


/* V14.2 - Navegación institucional de seis apartados */
.desktop-nav{gap:clamp(14px,2vw,30px);justify-content:flex-end;margin-left:auto}
.desktop-nav a{font-size:12px;font-weight:500;letter-spacing:.015em;white-space:nowrap;line-height:1.3}
.desktop-nav a.nav-contact-link{color:var(--wine);font-weight:700;border-bottom:1px solid var(--copper);padding-bottom:5px}
.header-inner{gap:22px}
.mobile-nav a{font-size:14px}
/* Catálogo visible de servicios, preservando el ritmo editorial de V14.1 */
.practice-grid{display:block;border-top:1px solid #d8cac0}
.service-row{display:grid;grid-template-columns:minmax(265px,.82fr) minmax(0,1.18fr);gap:clamp(36px,6vw,88px);padding:38px 0 42px;border-bottom:1px solid #d8cac0;align-items:start}
.service-intro{display:flex;flex-direction:column;align-items:flex-start}
.service-label,.service-detail-label{display:block;font:700 9px/1.5 var(--sans);color:#98776c;letter-spacing:.18em;text-transform:uppercase}
.service-intro h3{font-size:clamp(32px,3.5vw,47px);letter-spacing:-.032em;line-height:1.14;color:var(--wine);margin:14px 0 13px}
.service-intro p{font-size:13px;line-height:1.75;color:#756660;max-width:370px;margin:0}
.service-details{padding-top:3px}
.service-detail-label{padding-bottom:14px;border-bottom:1px solid #d8cac0}
.service-topics{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:0;padding:0;margin:6px 0 19px}
.service-topics li{padding:11px 0 11px 15px;border-bottom:1px solid #ebe1d9;font-size:13px;color:#4e403e;line-height:1.47;position:relative}
.service-topics li::before{content:'';position:absolute;left:0;top:18px;width:4px;height:4px;border-radius:50%;background:var(--copper)}
.service-enquiry{display:inline-flex;align-items:center;gap:13px;padding:9px 0 6px;border-bottom:1px solid #9a7669;font-size:12px;font-weight:700;color:var(--wine)}
.service-enquiry:hover{color:#9a675f}
.service-enquiry span{font-size:17px;font-weight:400}
@media(max-width:1190px){.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.brand-name{font-size:15px}.header-inner{gap:16px}}
@media(max-width:1030px){.desktop-nav{display:none}.header-inner{justify-content:space-between}.service-row{gap:32px}}
@media(max-width:760px){.service-row{grid-template-columns:1fr;gap:22px;padding:30px 0 34px}.service-intro h3{font-size:35px}.service-intro p{max-width:none}.service-details{padding:0}.service-topics{column-gap:20px}}
@media(max-width:410px){.service-topics{grid-template-columns:1fr}.service-topics li{padding-top:9px;padding-bottom:9px}.service-topics li::before{top:16px}}


/* V14.3 · Refinamiento institucional y catálogo editorial compacto */
.studio{padding-top:95px;padding-bottom:90px;background:#eee6df}
.studio-container{max-width:1180px}
.studio .studio-heading{margin-bottom:52px;grid-template-columns:.28fr 1fr}
.studio .studio-heading h2{font-size:clamp(35px,3.3vw,49px);line-height:1.24;letter-spacing:-.025em;max-width:770px}
.studio .studio-heading .eyebrow{padding-top:8px}
.studio .studio-refined{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(60px,7vw,118px);padding:4px 0 40px}
.studio-small-label{display:block;font-size:9px;line-height:1.6;font-weight:700;letter-spacing:.17em;color:#96786c;max-width:300px;margin-bottom:22px}
.studio .studio-lead{font:400 clamp(27px,2.55vw,37px)/1.35 var(--serif);color:var(--wine);letter-spacing:-.028em;max-width:390px;margin:0}
.studio-signoff{border-top:1px solid #cdbdb2;padding-top:17px;margin-top:40px;max-width:390px;color:#8e7169;font-size:9px;letter-spacing:.14em;font-weight:700}
.studio-signoff span{color:#b19387;font-weight:500}
.studio .studio-text p{font-size:14px;line-height:1.92;margin:0 0 22px;color:#625651;max-width:590px}
.studio .studio-text p:last-child{margin-bottom:0}
.studio .studio-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0;border-top:1px solid #cbbcb1;border-bottom:1px solid #cbbcb1}
.studio .studio-principles div{display:grid;grid-template-columns:32px 1fr;gap:13px;align-content:start;padding:20px 20px 22px;border-bottom:0;border-right:1px solid #cbbcb1}
.studio .studio-principles div:last-child{border-right:0}
.studio .studio-principles b{font:400 20px/1.2 var(--serif);color:#a77c69}
.studio .studio-principles span{font-size:12px;line-height:1.6;color:#5e524e}

/* Services: all subjects remain visible, half the vertical scrolling. */
.practice-grid.practice-compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;border-top:1px solid #d3c3b8;align-items:stretch}
.practice-compact .service-row{display:flex;flex-direction:column;gap:23px;border-bottom:1px solid #d3c3b8;padding:27px 22px 27px 0;min-width:0}
.practice-compact .service-row:nth-child(odd):not(.service-featured){border-right:1px solid #e0d2c8;padding-right:22px}
.practice-compact .service-row:nth-child(even){padding-left:3px}
.practice-compact .service-featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr);gap:55px;padding:30px 0 30px}
.practice-compact .service-intro h3{font-size:clamp(26px,2.5vw,36px);margin:9px 0 7px;line-height:1.2}
.practice-compact .service-intro p{font-size:12px;line-height:1.6}
.practice-compact .service-label,.practice-compact .service-detail-label{font-size:8px;letter-spacing:.15em}
.practice-compact .service-details{display:flex;flex-direction:column;flex:1;padding-top:0}
.practice-compact .service-detail-label{padding-bottom:9px}
.practice-compact .service-topics{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;margin:4px 0 12px}
.practice-compact .service-topics li{font-size:11.5px;line-height:1.42;padding:8px 2px 8px 13px;hyphens:none}
.practice-compact .service-topics li::before{top:14px}
.practice-compact .service-enquiry{align-self:flex-start;margin-top:auto;font-size:11px;gap:8px}

/* Credentials are restrained and legible, without badges or invented degrees. */
.academic-credentials{margin:26px 0 28px;border-top:1px solid #d6c8bc;border-bottom:1px solid #d6c8bc}
.academic-heading{font:700 9px/1.6 var(--sans);letter-spacing:.15em;color:#9d796d;padding:16px 0 11px}
.academic-item{display:grid;grid-template-columns:30px minmax(0,1fr);gap:13px;align-items:start;padding:13px 0 14px;border-top:1px solid #e3d8cc}
.academic-item .academic-num{font:400 18px/1.4 var(--serif);color:#a78070}
.academic-item strong{display:block;font:500 15px/1.45 var(--serif);color:var(--wine);margin-bottom:4px}
.academic-item div span{display:block;font-size:11.5px;color:#786a64;line-height:1.6}
.profile .profile-layout>div:last-child>p{font-size:14px;line-height:1.88}
.profile .role{margin-bottom:21px}
@media(max-width:980px){.studio .studio-refined{gap:38px}.studio .studio-heading h2{font-size:42px}.studio .studio-principles div{padding-inline:12px;gap:9px}.practice-compact .service-featured{gap:26px}.practice-grid.practice-compact{column-gap:22px}}
@media(max-width:760px){.studio{padding-top:74px;padding-bottom:70px}.studio .studio-heading{grid-template-columns:1fr;gap:17px;margin-bottom:35px}.studio .studio-heading h2{font-size:clamp(33px,7vw,44px)}.studio .studio-refined{grid-template-columns:1fr;gap:30px;padding-bottom:31px}.studio .studio-lead{font-size:30px;max-width:460px}.studio-signoff{margin-top:22px}.studio .studio-principles{grid-template-columns:1fr}.studio .studio-principles div{border-right:0;border-bottom:1px solid #cbbcb1;padding:16px 0}.studio .studio-principles div:last-child{border-bottom:0}.practice-grid.practice-compact{grid-template-columns:1fr;gap:0}.practice-compact .service-row,.practice-compact .service-featured{display:grid;grid-template-columns:1fr;gap:15px;padding:23px 0!important;grid-column:auto;border-right:0!important}.practice-compact .service-intro h3{font-size:30px}.practice-compact .service-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile .profile-layout>div:last-child>p{font-size:14px}}
@media(max-width:390px){.practice-compact .service-topics{grid-template-columns:1fr}.practice-compact .service-topics li{padding:7px 0 7px 14px}.studio .studio-heading h2{font-size:34px}.studio .studio-principles div{grid-template-columns:28px minmax(0,1fr)}.academic-item strong{font-size:14px}}


/* V14.4 · Cinco áreas de práctica equivalentes, ritmo horizontal compacto. */
.practice-grid.practice-balanced{display:block;border-top:1px solid #d3c3b8}
.practice-balanced .service-row,.practice-balanced .service-band{display:grid!important;grid-template-columns:minmax(235px,.46fr) minmax(0,1fr);gap:clamp(22px,4.2vw,67px);align-items:start;min-height:auto;grid-column:auto;padding:29px 0 30px!important;margin:0;border:0!important;border-bottom:1px solid #d3c3b8!important;background:transparent}
.practice-balanced .service-intro{min-width:0;padding-top:1px}
.practice-balanced .service-intro h3{font-size:clamp(27px,2.6vw,36px);line-height:1.17;margin:8px 0 8px}
.practice-balanced .service-intro p{font-size:12px;line-height:1.65;max-width:310px;margin:0;color:#74655f}
.practice-balanced .service-details{display:block;min-width:0;padding-top:3px}
.practice-balanced .service-detail-label{display:block;font-size:9px;letter-spacing:.15em;margin-bottom:10px;color:#96766b}
.practice-balanced .service-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:0 0 16px;padding:0}
.practice-balanced .service-topics li{font-size:12px;line-height:1.5;padding:8px 7px 8px 14px;min-width:0;border-bottom:1px solid #e4d9ce;hyphens:none}
.practice-balanced .service-enquiry{display:inline-flex;align-items:center;gap:14px;align-self:auto;margin-top:4px;font-size:11px}
.practice-balanced .service-band:hover{background:transparent}
@media(max-width:760px){.practice-balanced .service-row,.practice-balanced .service-band{grid-template-columns:1fr;gap:16px;padding:23px 0 27px!important}.practice-balanced .service-intro h3{font-size:31px}.practice-balanced .service-intro p{max-width:unset}.practice-balanced .service-topics{column-gap:16px}}
@media(max-width:390px){.practice-balanced .service-topics{grid-template-columns:1fr;gap:0}.practice-balanced .service-topics li{padding:7px 0 7px 14px}.academic-item strong{font-size:14px}}

/* V14.5 · Estados discretos del formulario; no hay aviso preventivo. */
.contact-status{margin:0;padding:0;border:0;min-height:0;font-size:13px;line-height:1.65;}
.contact-status:not(:empty){margin:12px 0 14px;padding:12px 15px;border-left:2px solid #aa806d;background:rgba(170,128,109,.075);color:#482e33;}
.contact-status.contact-success{border-color:#597965;background:#f1f6f1;color:#34533d;}
.contact-status.contact-error{border-color:#9b5b57;background:#fff4f1;color:#743b37;}
.contact-form button[disabled]{opacity:.62;cursor:progress;}
.fallback-mail{margin-top:14px;font-size:12px;line-height:1.65;}

/* V14.6 — verificación Turnstile restaurada, formulario original */
.turnstile-wrap{min-height:68px;margin:20px 0 18px;display:flex;align-items:center;justify-content:flex-start;max-width:100%;overflow:visible}
.contact-turnstile{width:100%;max-width:100%;min-height:54px}
#contactForm button[disabled]{opacity:.64;cursor:not-allowed}
.contact-status{min-height:0;line-height:1.65}
.contact-status.contact-error{color:#8d363d}
.contact-status.contact-success{color:#345c43}
.contact-status:not(:empty){padding:8px 0}
@media(max-width:480px){.turnstile-wrap{min-height:72px}}


/* V14.7 — contacto directo, sin alterar la portada ni la identidad */
.contact-direct{margin-top:28px;padding:24px 0 18px;border-top:1px solid rgba(246,232,224,.25);border-bottom:1px solid rgba(246,232,224,.25);max-width:470px}
.contact-direct-eyebrow{display:block;margin-bottom:14px;font:600 10px/1.5 var(--sans);letter-spacing:.22em;color:#caa99b}
.contact-phone{display:inline-flex;align-items:baseline;gap:16px;color:#f7eae4;font:400 clamp(29px,3vw,40px)/1.18 var(--serif);letter-spacing:-.025em;text-decoration:none;white-space:nowrap}
.contact-phone:hover,.contact-email-detail:hover{color:#e2bba9}
.contact-phone span{font:400 18px var(--sans);color:#cba28f}
.contact-direct-options{display:flex;flex-wrap:wrap;gap:12px 23px;margin-top:21px}
.contact-direct-options a{font:600 12px/1.4 var(--sans);border-bottom:1px solid rgba(213,180,163,.65);padding-bottom:6px;color:#f4e8e2}
.contact-direct-options a:hover{color:#e1b8a5;border-color:#e1b8a5}
.contact-direct-options a span{margin-left:8px;color:#bc9180}
.contact-email-detail{display:block;max-width:max-content;margin-top:18px;color:#d9c5ba;font:400 12px/1.6 var(--sans);overflow-wrap:anywhere;text-decoration:none}
.footer-links a[href^="tel:"]{white-space:nowrap}
@media(max-width:760px){.contact-direct{margin-top:24px;max-width:100%}.contact-phone{font-size:clamp(28px,6.6vw,39px)}}
@media(max-width:360px){.contact-phone{font-size:26px}.contact-direct-options{gap:13px 17px}.footer-links{gap:14px}}


/* V15 · Contacto seguro: sin falsas confirmaciones, mismo lenguaje editorial. */
.form-actions-v15{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:15px}
.form-actions-v15 .btn{width:100%;font-size:11px;padding-inline:10px;min-height:56px}
.contact-secondary{border:1px solid #8e6670;color:#532832;background:transparent;font:600 11px var(--sans);padding:13px 14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;min-height:56px}
.contact-secondary:hover,.contact-secondary:focus-visible{background:#efe4dd}
.contact-channel-help{color:#6d5c57!important;margin:13px 0 18px!important;font-size:11px!important;line-height:1.7!important}
.contact-channel-help strong{color:#532832}
.contact-continue-link{display:inline-block;border-bottom:1px solid #aa806d;color:#532832;font-size:12px;margin:3px 0 13px;padding:4px 0}
.contact-continue-link[hidden]{display:none!important}
.form-consent label{font-size:11px}
@media(max-width:520px){.form-actions-v15{grid-template-columns:1fr}.contact-secondary{min-height:50px}}

/* MULTIPÁGINA — arquitectura editorial con navegación de secciones */
.desktop-nav a.nav-current{color:var(--wine,#542532);position:relative}
.desktop-nav a.nav-current:after{content:"";position:absolute;bottom:-12px;left:0;right:0;height:1px;background:var(--wine,#542532)}
.mobile-nav a[aria-current=page]{font-weight:700;color:#5b2835}
body:not(.page-home-multi) main>.section:first-child{padding-top:95px}
body.page-areas main>.section,body.page-quienes-somos main>.section,body.page-contacto main>.section{min-height:600px}
.gateway-directory{background:#f6f2ed;padding:66px 0 84px;border-top:1px solid #d6c9bf}
.gateway-head{display:grid;grid-template-columns:1fr 1.5fr;align-items:end;column-gap:28px;margin-bottom:28px}
.gateway-head .eyebrow{grid-column:1/-1;display:block;font-size:11px;letter-spacing:.16em;margin:0 0 12px;color:#876e69}
.gateway-head h2{font:400 clamp(34px,4.3vw,60px)/1.1 Georgia,'Times New Roman',serif;color:#502634;margin:0;letter-spacing:-.027em}
.gateway-head p{font-size:15px;line-height:1.8;color:#6b5650;max-width:480px;margin:0 0 4px}
.gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #c8b7ac;border-left:1px solid #c8b7ac}
.gateway-card{display:flex;flex-direction:column;position:relative;min-height:220px;padding:25px 25px 48px;border-right:1px solid #c8b7ac;border-bottom:1px solid #c8b7ac;color:#502633;text-decoration:none;transition:background .18s ease}
.gateway-card:hover,.gateway-card:focus-visible{background:#ece3da;outline-offset:-3px}
.gateway-code{font:600 10px/1.5 Arial,sans-serif;letter-spacing:.14em;color:#ad796a;margin-bottom:20px}
.gateway-card strong{font:400 clamp(24px,2.7vw,35px)/1.2 Georgia,serif;margin-bottom:13px;letter-spacing:-.01em}
.gateway-card>span:nth-of-type(2){font-size:13px;line-height:1.65;color:#695e57;max-width:260px}
.gateway-card b{position:absolute;right:26px;bottom:18px;font-weight:400;font-size:21px;color:#8a4a52}
.page-home-multi .hero-v14{min-height:680px}
.page-home-multi .hero-v14 .hero-right{min-height:680px}
.page-home-multi .architectural-body{min-height:680px}
.practice-page-nav{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0 26px;border-top:1px solid #e1d4c8;padding-top:26px}
.practice-page-nav a{text-decoration:none;border:1px solid #d4c4b8;border-radius:2px;padding:9px 14px;color:#5b2c36;font:600 11px Arial,sans-serif;letter-spacing:.055em}
.practice-page-nav a:hover,.practice-page-nav a:focus{background:#ede2da}
.inner-page-jump{background:#e7ddd5;border-bottom:1px solid #d1c0b5}
.inner-page-jump .container{display:flex;gap:25px;align-items:center;flex-wrap:wrap;padding-top:17px;padding-bottom:17px}
.inner-page-jump span{font:700 10px Arial,sans-serif;letter-spacing:.15em;color:#8e685c;margin-right:18px}
.inner-page-jump a{font:500 13px Arial,sans-serif;text-decoration:none;color:#59303b}
.inner-page-jump a:hover{text-decoration:underline}
.page-estudio .studio{padding-top:70px}
.page-estudio .method{scroll-margin-top:70px}
.page-estudio .decision{scroll-margin-top:70px}
#servicio-civil,#servicio-concursal,#servicio-familia,#servicio-inmobiliario,#servicio-laboral{scroll-margin-top:105px}
@media(max-width:1050px){.gateway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-home-multi .hero-v14,.page-home-multi .hero-v14 .hero-right,.page-home-multi .architectural-body{min-height:auto}}
@media(max-width:760px){.gateway-directory{padding:48px 0 55px}.gateway-head{display:block}.gateway-head h2{margin-bottom:15px}.gateway-head p{max-width:unset}.gateway-grid{grid-template-columns:1fr}.gateway-card{min-height:166px;padding:20px 20px 35px}.gateway-code{margin-bottom:9px}.gateway-card strong{font-size:27px}.inner-page-jump .container{gap:15px}.inner-page-jump span{flex-basis:100%}body:not(.page-home-multi) main>.section:first-child{padding-top:58px}}

/* Semántica H1 en apartados interiores: conservar jerarquía editorial */
.page-areas .section-heading h1,.page-estudio .studio-heading h1,.page-quienes-somos .section-heading h1{font-family:var(--serif);font-size:clamp(40px,4.6vw,62px);font-weight:500;line-height:1.13;letter-spacing:-.04em;max-width:800px;margin:0;color:inherit;text-wrap:balance}
.page-estudio .studio-heading h1{font-size:clamp(35px,3.3vw,49px);line-height:1.24;letter-spacing:-.025em;max-width:770px}
.page-contacto .contact h1{font-family:var(--serif);font-size:clamp(44px,4.4vw,67px);font-weight:500;line-height:1.13;margin:25px 0;color:#f9eee7;letter-spacing:-.035em;text-wrap:balance}
@media(max-width:760px){.page-areas .section-heading h1,.page-quienes-somos .section-heading h1{font-size:42px}.page-estudio .studio-heading h1{font-size:clamp(33px,7vw,44px)}.page-contacto .contact h1{font-size:47px}}

/* Accesos inmediatamente visibles en pantallas pequeñas */
.mobile-home-shortcuts{display:none}
.desktop-nav .nav-contact-link:not([aria-current="page"]){border-bottom:0}
@media(max-width:760px){.mobile-home-shortcuts{display:flex;align-items:center;overflow-x:auto;scrollbar-width:thin;white-space:nowrap;gap:0;background:#e9e0d8;border-bottom:1px solid #d3c2b6}.mobile-home-shortcuts a{font:600 11px Arial,sans-serif;letter-spacing:.01em;text-decoration:none;color:#5b2c39;border-right:1px solid #d7c5b9;padding:15px 15px;flex:0 0 auto}.mobile-home-shortcuts span{color:#a77b67;margin-left:10px}}


/* =============================================================
   V16.1 — Inicio: identidad a la izquierda; editorial a la derecha.
   En móvil, el logo y su mensaje forman una composición horizontal
   compacta en vez de dos elementos apilados distantes.
   ============================================================= */
@media (min-width:761px){
  .page-home-multi .hero.hero-v14{
    display:grid;
    grid-template-columns:minmax(350px,.92fr) minmax(0,1.08fr);
  }
  .page-home-multi .hero-v14 .hero-right{
    grid-column:1;
    grid-row:1;
    border-right:1px solid rgba(255,255,255,.18);
  }
  .page-home-multi .hero-v14 .hero-architectural{
    grid-column:2;
    grid-row:1;
  }
}
@media (min-width:761px) and (max-width:1030px){
  .page-home-multi .hero.hero-v14{grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr)}
  .page-home-multi .hero-v14 .hero-quote p{font-size:clamp(27px,2.8vw,36px)}
}
@media (max-width:760px){
  .page-home-multi .hero.hero-v14{
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden;
    min-height:0!important;
  }
  .page-home-multi .hero-v14 .hero-right{
    order:1!important;
    display:grid;
    grid-template-columns:minmax(108px,.83fr) minmax(0,1.17fr);
    grid-template-rows:auto 1fr auto;
    column-gap:17px;
    row-gap:14px;
    padding:21px 5.5% 22px;
    min-height:0!important;
    align-items:center;
    border-bottom:2px solid #af826d;
  }
  .page-home-multi .hero-v14 .hero-annotation{
    grid-column:1/-1;
    grid-row:1;
    padding:0 0 13px;
    font-size:8px;
    letter-spacing:.14em;
  }
  .page-home-multi .hero-v14 .hero-brand-crest{
    grid-column:1;
    grid-row:2;
    width:100%;
    margin:0;
    min-height:0;
  }
  .page-home-multi .hero-v14 .hero-brand-panel{
    padding:12px 8px;
    box-shadow:none;
    border:1px solid #c6aa98;
  }
  .page-home-multi .hero-v14 .hero-brand-panel img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
  }
  .page-home-multi .hero-v14 .hero-quote{
    grid-column:2;
    grid-row:2;
    max-width:none;
    align-self:center;
    margin:0;
  }
  .page-home-multi .hero-v14 .hero-quote .quote-rule{
    width:31px;
    margin-bottom:11px;
  }
  .page-home-multi .hero-v14 .hero-quote p{
    font-family:var(--serif);
    font-size:clamp(17px,4.5vw,23px);
    font-weight:400;
    line-height:1.28;
    letter-spacing:-.015em;
    margin:0;
  }
  .page-home-multi .hero-v14 .hero-bottom{
    grid-column:1/-1;
    grid-row:3;
    padding-top:13px;
    font-size:8px;
    line-height:1.35;
    letter-spacing:.08em;
  }
  .page-home-multi .hero-v14 .hero-bottom img{width:27px;height:27px;object-fit:contain}
  .page-home-multi .hero-v14 .hero-architectural{
    order:2!important;
    min-height:0;
    grid-template-columns:17px minmax(0,1fr);
  }
  .page-home-multi .architectural-body{
    min-height:0!important;
    display:block;
  }
  .page-home-multi .architectural-rail{
    min-height:0;
    padding:16px 0;
    font-size:7px;
    letter-spacing:.1em;
  }
  .page-home-multi .architectural-meta{
    padding:15px 6% 12px;
  }
  .page-home-multi .architectural-feature{
    min-height:0;
    padding:24px 6% 10px;
    display:block;
  }
  .page-home-multi .architectural-issue{display:none}
  .page-home-multi .architectural-title{
    font-size:clamp(42px,9.5vw,63px);
    line-height:1.01;
    margin:0 0 17px;
  }
  .page-home-multi .architectural-title em{padding-left:0}
  .page-home-multi .architectural-drawing{height:110%;right:-45px;opacity:.15}
  .page-home-multi .architectural-copy{gap:9px;grid-template-columns:24px minmax(0,1fr)}
  .page-home-multi .architectural-copy p{font-size:12px;line-height:1.65}
  .page-home-multi .architectural-foot{margin:0 6%}
  .page-home-multi .architectural-foot-top,
  .page-home-multi .architectural-work{display:none}
  .page-home-multi .architectural-inquiry{
    min-height:51px;
    margin-top:19px;
    border-top:1px solid #ccb9ac;
    font-size:12px;
  }
}
@media (max-width:360px){
  .page-home-multi .hero-v14 .hero-right{
    grid-template-columns:minmax(97px,.85fr) minmax(0,1.15fr);
    column-gap:12px;
    padding-inline:4.7%;
  }
  .page-home-multi .hero-v14 .hero-quote p{font-size:16px;line-height:1.24}
  .page-home-multi .hero-v14 .hero-annotation{font-size:7px}
  .page-home-multi .architectural-title{font-size:clamp(37px,10.5vw,49px)}
}


/* V16.3 — Portada documental Concepto 01, exclusivamente Inicio */
.page-home-v163 .md-cover{min-height:610px;background:#321820;color:#f6f0e9;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.page-home-v163 .md-cover-photography{position:absolute;z-index:-2;inset:0 0 0 28%;}
.page-home-v163 .md-cover-photography img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block;filter:saturate(.78) contrast(1.04)}
.page-home-v163 .md-cover:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#30151d 0%,#381923 25%,rgba(56,25,35,.97) 36%,rgba(56,25,35,.76) 48%,rgba(34,18,20,.13) 77%,rgba(18,12,12,.22) 100%)}
.page-home-v163 .md-cover-inner{position:relative;z-index:1;width:min(1390px,90%);margin:0 auto;max-width:100%;padding:66px 0 53px}
.page-home-v163 .md-cover-inner>*{max-width:625px}
.page-home-v163 .md-cover-signature{display:flex;align-items:center;gap:18px;margin-bottom:26px}
.page-home-v163 .md-cover-signature img{width:67px;height:65px;object-fit:contain;filter:brightness(0) invert(.96)}
.page-home-v163 .md-cover-signature>div{display:flex;flex-direction:column;gap:6px}
.page-home-v163 .md-cover-firm{font:400 23px/1.15 var(--serif);letter-spacing:.13em;color:#f7eae3}
.page-home-v163 .md-cover-subname{font:600 9px/1 var(--sans);letter-spacing:.33em;color:#d4b6a7}
.page-home-v163 .md-cover-divider{height:1px;background:linear-gradient(90deg,#b88a70 0,#b88a70 56px,transparent 56px);margin-bottom:30px}
.page-home-v163 .md-cover-kicker{font:600 10px/1.4 var(--sans);letter-spacing:.20em;color:#d4b4a2;margin:0 0 23px;max-width:520px}
.page-home-v163 .md-cover h1{font:400 clamp(37px,3.6vw,57px)/1.19 var(--serif);letter-spacing:-.035em;margin:0 0 24px;text-wrap:balance;color:#f8f0e9}
.page-home-v163 .md-cover h1 em{font-style:normal;color:#f8f0e9}
.page-home-v163 .md-cover-summary{font:400 clamp(13px,1.2vw,16px)/1.77 var(--sans);color:#e2d0c9;margin:0 0 30px;max-width:540px}
.page-home-v163 .md-cover-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.page-home-v163 .md-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:49px;padding:14px 19px;font:700 11px/1 var(--sans);letter-spacing:.055em;transition:background .2s ease,color .2s ease,transform .2s ease}
.page-home-v163 .md-button:hover{transform:translateY(-2px)}
.page-home-v163 .md-button-primary{border:1px solid #b38b72;background:rgba(118,48,49,.75);color:#fff5ef}
.page-home-v163 .md-button-primary:hover{background:#784048}
.page-home-v163 .md-button-quiet{border:1px solid rgba(246,235,226,.65);color:#f9eee9}
.page-home-v163 .md-button-quiet:hover{background:rgba(250,246,240,.11)}
.page-home-v163 .md-button span{color:#d4aa91;font-size:15px}
.page-home-v163 .md-cover-bottom{position:relative;z-index:1;width:min(1390px,90%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(251,242,236,.25);padding:18px 0 24px;font:600 9px/1.5 var(--sans);color:#ddc2b5;letter-spacing:.19em}
.page-home-v163 .md-doorways{background:#f4eee8;border-block:1px solid #d7c8bf}
.page-home-v163 .md-doorways-inner{width:min(1390px,96%);margin:0 auto;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
.page-home-v163 .md-doorways a{position:relative;padding:25px 18px 26px;min-height:128px;border-right:1px solid #dfd3cc;transition:background .2s ease;color:var(--wine);display:flex;flex-direction:column;gap:8px}
.page-home-v163 .md-doorways a:first-child{border-left:1px solid #dfd3cc}
.page-home-v163 .md-doorways a:hover,.page-home-v163 .md-doorways a:focus-visible{background:#e8dbd2}
.page-home-v163 .md-door-number{font:700 9px/1.2 var(--sans);letter-spacing:.14em;color:#a07b6e}
.page-home-v163 .md-doorways strong{font:400 clamp(17px,1.6vw,23px)/1.25 var(--serif);letter-spacing:-.025em;padding-right:8px}
.page-home-v163 .md-door-desc{font:400 11px/1.5 var(--sans);color:#796763;padding-right:12px}
.page-home-v163 .md-door-arrow{position:absolute;top:47px;right:15px;font:400 17px var(--sans);color:#a47868}
.page-home-v163 .md-method-home{background:#fbf8f4;border-bottom:1px solid #dfd5cc}
.page-home-v163 .md-method-home-inner{width:min(1250px,90%);margin:auto;padding:55px 0 57px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:66px;align-items:start}
.page-home-v163 .md-minilabel{font:700 9px/1.5 var(--sans);letter-spacing:.19em;color:#815260;display:inline-flex;align-items:center;gap:15px}
.page-home-v163 .md-minilabel i{width:50px;height:1px;background:#ae816b}
.page-home-v163 .md-method-about h2{font:400 clamp(27px,2.9vw,42px)/1.23 var(--serif);letter-spacing:-.035em;color:var(--wine);margin:15px 0 12px}
.page-home-v163 .md-method-about p{font:400 13px/1.7 var(--sans);color:#6b5c59;max-width:490px;margin:0 0 18px}
.page-home-v163 .md-method-about a{font:700 11px var(--sans);border-bottom:1px solid #8b5255;padding-bottom:4px;color:var(--wine)}
.page-home-v163 .md-method-about a span{margin-left:13px;color:#ad7d65}
.page-home-v163 .md-method-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 0;padding:0}
.page-home-v163 .md-method-steps li{padding:3px 24px;min-height:159px;border-left:1px solid #e2d4cd;display:flex;flex-direction:column;gap:19px}
.page-home-v163 .md-method-steps li>span{display:grid;place-items:center;border:1px solid #bb8d75;width:36px;height:36px;border-radius:50%;font:400 13px var(--serif);color:var(--wine)}
.page-home-v163 .md-method-steps strong{font:400 20px/1.3 var(--serif);color:var(--ink)}
.page-home-v163 .md-method-steps p{font:400 12px/1.67 var(--sans);color:#796d69;margin:6px 0 0}
.page-home-v163 .md-contact-ribbon{background:var(--wine2);color:#f7ede8}
.page-home-v163 .md-contact-ribbon-inner{width:min(1260px,92%);margin:auto;display:flex;align-items:center;gap:0;min-height:77px;justify-content:space-between;flex-wrap:wrap}
.page-home-v163 .md-contact-ribbon a{display:inline-flex;align-items:center;gap:11px;padding:12px 24px;border-right:1px solid rgba(255,255,255,.22);font:500 12px var(--sans)}
.page-home-v163 .md-contact-ribbon a:first-child{padding-left:0}
.page-home-v163 .md-contact-ribbon a:hover{text-decoration:underline;text-underline-offset:4px}
.page-home-v163 .md-contact-symbol{font-size:16px;color:#c99a81}
.page-home-v163 .md-direct-note{font:600 9px/1.7 var(--sans);letter-spacing:.15em;color:#d9bdae;text-align:right}
@media(min-width:1600px){.page-home-v163 .md-cover{min-height:640px}}
@media(max-width:1100px){.page-home-v163 .md-cover{min-height:595px}.page-home-v163 .md-cover-photography{left:19%}.page-home-v163 .md-cover:before{background:linear-gradient(90deg,#30151d 0%,rgba(49,22,29,.98) 34%,rgba(49,22,29,.75) 63%,rgba(21,12,14,.24) 100%)}.page-home-v163 .md-doorways-inner{grid-template-columns:repeat(5,minmax(0,1fr))}.page-home-v163 .md-doorways a{padding-inline:12px}.page-home-v163 .md-doorways strong{font-size:17px}.page-home-v163 .md-door-desc{font-size:10px}.page-home-v163 .md-door-arrow{right:7px}.page-home-v163 .md-method-home-inner{gap:28px}}
@media(max-width:760px){
 .page-home-v163 .md-cover{min-height:0;display:block}
 .page-home-v163 .md-cover-photography{inset:0 0 auto 0;height:275px}
 .page-home-v163 .md-cover-photography img{object-position:center center}
 .page-home-v163 .md-cover:before{background:linear-gradient(180deg,rgba(35,17,22,.12) 0%,rgba(49,23,31,.27) 120px,#321820 250px,#321820 100%)}
 .page-home-v163 .md-cover-inner{width:88%;padding:170px 0 28px}
 .page-home-v163 .md-cover-signature{margin-bottom:20px;gap:12px;align-items:center}
 .page-home-v163 .md-cover-signature img{height:47px;width:47px}
 .page-home-v163 .md-cover-firm{font-size:18px;letter-spacing:.1em}
 .page-home-v163 .md-cover-subname{font-size:8px;letter-spacing:.24em}
 .page-home-v163 .md-cover-divider{margin-bottom:20px}
 .page-home-v163 .md-cover-kicker{font-size:8px;margin-bottom:13px;letter-spacing:.14em}
 .page-home-v163 .md-cover h1{font-size:clamp(31px,7.8vw,45px);line-height:1.22;margin:0 0 16px;letter-spacing:-.03em}
 .page-home-v163 .md-cover-summary{font-size:12px;line-height:1.7;margin:0 0 22px}
 .page-home-v163 .md-cover-actions{gap:9px}
 .page-home-v163 .md-button{font-size:10px;min-height:46px;padding:12px 13px;gap:10px;flex:1}
 .page-home-v163 .md-cover-bottom{width:88%;padding:12px 0 17px;font-size:7px;letter-spacing:.09em;gap:16px}
 .page-home-v163 .md-doorways-inner{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-home-v163 .md-doorways a{padding:16px 14px 17px;min-height:92px;border-bottom:1px solid #dfd3cc}
 .page-home-v163 .md-doorways a:first-child{border-left:0}
 .page-home-v163 .md-doorways a:last-child{grid-column:1/-1;min-height:70px}
 .page-home-v163 .md-door-number{font-size:8px}
 .page-home-v163 .md-doorways strong{font-size:18px}
 .page-home-v163 .md-door-desc{font-size:10px}
 .page-home-v163 .md-door-arrow{top:32px;right:12px}
 .page-home-v163 .md-method-home-inner{width:88%;padding:39px 0 43px;grid-template-columns:1fr;gap:27px}
 .page-home-v163 .md-method-about h2{font-size:32px}
 .page-home-v163 .md-method-steps li{padding-inline:11px;min-height:124px;gap:12px}
 .page-home-v163 .md-method-steps strong{font-size:16px}
 .page-home-v163 .md-method-steps p{font-size:10px}
 .page-home-v163 .md-contact-ribbon-inner{width:92%;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:10px 0}
 .page-home-v163 .md-contact-ribbon a{padding:12px 6px;font-size:11px}
 .page-home-v163 .md-contact-ribbon a:first-child{padding-left:6px}
 .page-home-v163 .md-contact-ribbon a:nth-child(2){border:0}
 .page-home-v163 .md-contact-ribbon a:nth-child(3){border-top:1px solid rgba(255,255,255,.15);grid-column:1/-1}
 .page-home-v163 .md-direct-note{font-size:8px;text-align:center;grid-column:1/-1;padding:12px 0 7px;border-top:1px solid rgba(255,255,255,.15)}
}
@media(max-width:360px){.page-home-v163 .md-cover h1{font-size:30px}.page-home-v163 .md-cover-firm{font-size:16px}.page-home-v163 .md-cover-actions{flex-direction:column;align-items:stretch}.page-home-v163 .md-button{width:100%}.page-home-v163 .md-method-steps{grid-template-columns:1fr}.page-home-v163 .md-method-steps li{min-height:0;border-left:0;border-top:1px solid #e2d4cd;flex-direction:row;padding:11px 0;gap:15px}.page-home-v163 .md-method-steps li>span{flex:0 0 36px}.page-home-v163 .md-contact-ribbon a{font-size:10px}}
@media(prefers-reduced-motion:reduce){.page-home-v163 .md-button{transition:none}.page-home-v163 .md-button:hover{transform:none}}


/* V16.3.2 — legibilidad y composición del texto de experiencia profesional.
   Se aplica únicamente a la página Quiénes somos; sin cambios de marca o contenidos. */
.page-quienes-somos .profile-experience{max-width:64ch;margin:8px 0 28px}
.page-quienes-somos .profile-experience p{margin:0 0 17px;font-size:14.5px;line-height:1.86;color:#615551;letter-spacing:0;text-align:justify;text-justify:inter-word;hyphens:auto;overflow-wrap:normal;word-break:normal}
.page-quienes-somos .profile-experience p:last-child{margin-bottom:0}
@media(max-width:760px){.page-quienes-somos .profile-experience{margin:10px 0 26px}.page-quienes-somos .profile-experience p{font-size:14px;line-height:1.82;margin-bottom:15px}}

/* En columnas estrechas se conserva espaciado natural para evitar huecos entre palabras. */
@media(max-width:760px){.page-quienes-somos .profile-experience p{text-align:left;text-justify:auto;hyphens:none}}


/* V16.3.3 · Contacto directo equilibrado y formulario automático */
.contact-channels-balanced{max-width:100%;padding:18px 0}
.contact-channels-list{display:grid;gap:0}
.contact-channel{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center;color:#f6e9e1;padding:16px 0;border-top:1px solid rgba(255,239,230,.18);text-decoration:none}
.contact-channel:first-child{border-top:0}
.contact-channel-tag{grid-column:1;font:600 10px/1.25 var(--sans);letter-spacing:.17em;color:#d3ac9a}
.contact-channel strong{grid-column:1;font:normal clamp(17px,1.5vw,21px)/1.35 var(--serif);letter-spacing:.01em;overflow-wrap:anywhere;color:#fff4ed}
.contact-channel-arrow{grid-column:2;grid-row:1/3;align-self:center;color:#d4a991;font-size:19px}
.contact-channel:hover strong,.contact-channel:focus-visible strong{color:#ebc5b2}
.contact-channel:hover{border-color:rgba(255,239,230,.42)}
.contact-turnstile{margin:14px 0 10px;min-height:24px}
.form-actions-v1633{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.form-actions-v1633 .btn,.form-actions-v1633 .contact-secondary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:13px 16px;font:600 12px/1.4 var(--sans);letter-spacing:.015em;text-transform:none}
.form-actions-v1633 .contact-secondary{border:1px solid #692f3d;color:#692f3d;text-decoration:none;background:#f9f2ec}
.form-actions-v1633 .contact-secondary:hover{background:#eee0d8}
.contact-status:empty{display:none}
.contact-status.contact-success{color:#236747}
.contact-status.contact-error{color:#8b2530}
.contact-status{font-size:13px;min-height:0}
.contact-channel-help a{color:#5d2634;text-decoration:underline;font-weight:700}
@media(max-width:520px){.form-actions-v1633{grid-template-columns:1fr}.form-actions-v1633 .btn,.form-actions-v1633 .contact-secondary{min-height:56px}.contact-channel strong{font-size:clamp(17px,4.8vw,20px)}}

/* V16.3.5 — Campo antispam invisible y mensajes accesibles. */
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}


/* V16.3.6 — identidad arquitectónica real, sin repetir logotipo ni retrato */
.page-home-v1636 .md-home-hero{background:#f7f2ed;display:grid;grid-template-columns:minmax(0,51%) minmax(0,49%);min-height:565px;overflow:hidden;border-bottom:1px solid #ded3ca}
.page-home-v1636 .md-home-hero-content{align-self:center;padding:clamp(50px,6.4vw,95px) clamp(30px,5.6vw,105px) 48px max(6%,calc((100vw - 1370px)/2));position:relative;z-index:1}
.page-home-v1636 .md-home-eyebrow{font:600 10px/1.6 var(--sans);letter-spacing:.19em;color:#946e65;display:block;margin:0 0 25px}
.page-home-v1636 .md-home-hero h1{font:400 clamp(49px,5vw,78px)/1.075 var(--serif);letter-spacing:-.053em;color:#3e1722;max-width:730px;margin:0 0 27px;text-wrap:balance}
.page-home-v1636 .md-home-hero h1 em{font-weight:400;color:#8b4a3e}
.page-home-v1636 .md-home-hero-content>p{font:400 clamp(16px,1.4vw,19px)/1.65 var(--serif);color:#63534e;max-width:550px;margin:0 0 29px}
.page-home-v1636 .md-home-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.page-home-v1636 .md-home-cta{display:inline-flex;gap:25px;align-items:center;justify-content:space-between;padding:15px 22px;text-decoration:none;text-transform:uppercase;font:650 10px/1.4 var(--sans);letter-spacing:.10em;border:1px solid #632331;min-width:195px;transition:background .2s,color .2s}
.page-home-v1636 .md-home-cta-primary{background:#572130;color:#fffaf5}.page-home-v1636 .md-home-cta-outline{background:transparent;color:#572130}.page-home-v1636 .md-home-cta:hover{background:#a46950;color:#fff;border-color:#a46950}
.page-home-v1636 .md-home-hero-note{display:block;font:600 9px var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#927b72;margin-top:28px}
.page-home-v1636 .md-home-court{min-width:0;position:relative;margin:0;min-height:550px;background:linear-gradient(140deg,#bea48a,#36242a 87%);display:flex;flex-direction:column}
.page-home-v1636 .md-home-court-frame{position:relative;flex:1;min-height:470px;overflow:hidden}
.page-home-v1636 .md-home-court-frame img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 48%;filter:saturate(.72) sepia(.11) contrast(1.08)}
.page-home-v1636 .md-home-court-frame:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(75,40,34,.15),transparent 35%),linear-gradient(0deg,rgba(40,18,19,.15),transparent 40%)}
.page-home-v1636 .md-home-court-corner{position:absolute;inset:34px 28px 28px 26px;border:1px solid rgba(243,214,188,.5);pointer-events:none}
.page-home-v1636 .md-home-court figcaption{position:relative;z-index:1;color:#e3d0c7;background:#3b2028;text-align:left;padding:11px 26px;font:500 10px/1.4 var(--sans);letter-spacing:.045em}
.page-home-v1636 .md-home-court figcaption small{display:block;font-size:9px;color:#c9b4ab;letter-spacing:0;margin-top:2px;line-height:1.5}
.page-home-v1636 .md-home-court figcaption a{color:#e9d1c1;text-decoration:underline;text-underline-offset:2px}
.page-home-v1636 .md-hero-principles{background:#fffaf6;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #e6dbd3;padding:18px max(5%,calc((100vw - 1370px)/2));gap:0}
.page-home-v1636 .md-hero-principles>div{position:relative;padding:19px clamp(15px,3vw,42px) 20px;min-width:0}
.page-home-v1636 .md-hero-principles>div:not(:last-child){border-right:1px solid #e8dad2}
.page-home-v1636 .md-hero-principles>div>span{color:#a77964;font:400 16px var(--serif);margin-right:14px}
.page-home-v1636 .md-hero-principles strong{font:400 clamp(19px,1.6vw,23px) var(--serif);color:#592837}
.page-home-v1636 .md-hero-principles p{font:400 12px/1.6 var(--sans);color:#796d67;margin:7px 0 0 36px}
.page-home-v1636 .md-home-case{width:min(1300px,90%);margin:0 auto;display:grid;grid-template-columns:42% minmax(0,58%);align-items:center;gap:35px;padding:95px 30px 84px 0}
.page-home-v1636 .md-home-case-intro{padding:10px 6vw 30px 0}
.page-home-v1636 .md-home-case-kicker{display:block;font:650 10px/1.6 var(--sans);color:#9a6553;letter-spacing:.22em;margin-bottom:19px}
.page-home-v1636 .md-home-case-intro h2{font:400 clamp(40px,4vw,59px)/1.13 var(--serif);letter-spacing:-.048em;margin:0 0 25px;color:#491b28}
.page-home-v1636 .md-home-case-intro h2 em{color:#94614f}
.page-home-v1636 .md-home-case-intro p{font:400 17px/1.6 var(--serif);color:#6e605b;margin:0 0 28px}
.page-home-v1636 .md-home-case-intro>a{font:650 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#753843;border-bottom:1px solid #a36d62;display:inline-flex;gap:16px;padding-bottom:8px}
.page-home-v1636 .md-home-case-card{border:1px solid #ddccc1;background:#faf7f3;padding:clamp(25px,3vw,49px);box-shadow:0 16px 50px rgba(55,24,24,.045);min-width:0}
.page-home-v1636 .md-home-case-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#956d61;font:650 10px var(--sans);letter-spacing:.13em}
.page-home-v1636 .md-home-case-card h3{font:400 clamp(26px,2.65vw,39px)/1.21 var(--serif);color:#431b27;margin:25px 0 17px;letter-spacing:-.035em;text-wrap:balance}
.page-home-v1636 .md-home-case-card h3 a{text-decoration:none;color:inherit}.page-home-v1636 .md-home-case-card h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.page-home-v1636 .md-home-case-card>p:not(.md-home-case-source){font:400 14px/1.75 var(--sans);color:#6b5d56;margin:0 0 22px}
.page-home-v1636 .md-home-case-takeaway{border-left:2px solid #a57762;background:#eee5dc;padding:14px 19px;margin-bottom:23px}
.page-home-v1636 .md-home-case-takeaway span{display:block;font:650 9px var(--sans);letter-spacing:.15em;color:#a36d5c;margin-bottom:6px}
.page-home-v1636 .md-home-case-takeaway strong{display:block;font:400 18px/1.4 var(--serif);color:#5d3740}
.page-home-v1636 .md-home-case-bottom{border-top:1px solid #ddcfc7;padding-top:18px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;font:500 11px var(--sans);color:#8e7770}
.page-home-v1636 .md-home-case-bottom a{color:#592633;font-weight:700;text-decoration:none}
.page-home-v1636 .md-home-case-source{font:400 10px/1.5 var(--sans);color:#998880;margin:13px 0 0}.page-home-v1636 .md-home-case-source a{color:#885649;text-decoration:underline;text-underline-offset:2px}
/* Final reflow for the previously unstyled portrait/analysis blocks in four readings */
.md-reading-notes{clear:both;display:block;width:100%;max-width:100%;border:1px solid #dfcec4;background:#f9f5f0;margin:52px 0 48px;padding:0;overflow:hidden;box-sizing:border-box}
.md-reading-notes *, .md-verified-source *{box-sizing:border-box;overflow-wrap:break-word}
.md-reading-notes-header{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:16px 27px;background:#562532;color:#f7ede7;font:650 10px/1.5 var(--sans);letter-spacing:.14em}
.md-reading-notes-header span+span{font-weight:400;color:#dfc8bf}
.md-reading-notes-content{padding:31px 31px 26px}
.reading-article .md-reading-notes h2{font:400 clamp(26px,3vw,35px)/1.23 var(--serif);letter-spacing:-.025em;margin:0 0 13px;color:#4b202b}
.reading-article .md-reading-notes-content>p{max-width:75ch;font:400 14px/1.85 var(--sans);color:#685953;margin:0 0 25px}
.md-reading-notes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #dfd2c9;border-bottom:1px solid #dfd2c9}
.md-reading-note{padding:21px 20px 23px;min-width:0}
.md-reading-note:first-child{padding-left:0}.md-reading-note:last-child{padding-right:0}
.md-reading-note+.md-reading-note{border-left:1px solid #dfd2c9}
.md-reading-note>span{display:block;font:400 17px var(--serif);color:#ab7b6b;margin-bottom:12px}
.md-reading-note strong{font:400 20px/1.33 var(--serif);display:block;color:#512732;margin-bottom:10px}
.reading-article .md-reading-note p{font:400 12px/1.7 var(--sans);margin:0;color:#6b605c}
.reading-article .md-reading-notes .md-reading-notes-disclaimer{font:400 11px/1.6 var(--sans);color:#937b72;margin:17px 0 0}
.md-verified-source{display:flex;flex-wrap:wrap;align-items:center;gap:10px 19px;padding:15px 17px;margin:23px 0 33px;border-left:3px solid #ab7a66;background:#f1e9e2;color:#694f4a;font:400 12px/1.55 var(--sans)}
.md-verified-source strong{color:#552a36}.md-verified-source span{flex:1 1 260px}.md-verified-source a{color:#66313a;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.page-home-v1636 .md-home-hero{grid-template-columns:54% 46%}.page-home-v1636 .md-home-hero-content{padding:48px 28px 50px 6%}.page-home-v1636 .md-home-hero h1{font-size:clamp(42px,5.5vw,65px)}.page-home-v1636 .md-home-case{gap:20px}.page-home-v1636 .md-home-case-intro{padding-right:3vw}}
@media(max-width:760px){
 .page-home-v1636 .md-home-hero{display:flex;flex-direction:column;min-height:0}
 .page-home-v1636 .md-home-hero-content{padding:48px 6% 42px;order:1}
 .page-home-v1636 .md-home-eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:19px}
 .page-home-v1636 .md-home-hero h1{font-size:clamp(42px,10.8vw,66px);margin-bottom:18px}
 .page-home-v1636 .md-home-hero-content>p{font-size:16px;line-height:1.58;margin-bottom:25px}
 .page-home-v1636 .md-home-cta{min-width:0;flex:1 1 140px;font-size:9px;padding:14px 15px}
 .page-home-v1636 .md-home-hero-note{margin-top:21px}
 .page-home-v1636 .md-home-court{order:2;min-height:0}
 .page-home-v1636 .md-home-court-frame{height:290px;min-height:290px;flex:none}
 .page-home-v1636 .md-home-court-corner{inset:16px}
 .page-home-v1636 .md-home-court figcaption{padding:11px 6%;font-size:9px}
 .page-home-v1636 .md-home-court figcaption small{font-size:8px}
 .page-home-v1636 .md-hero-principles{grid-template-columns:1fr;padding:10px 6%}
 .page-home-v1636 .md-hero-principles>div{padding:13px 0}
 .page-home-v1636 .md-hero-principles>div:not(:last-child){border-right:0;border-bottom:1px solid #e8dad2}
 .page-home-v1636 .md-hero-principles p{margin-left:37px}
 .page-home-v1636 .md-home-case{display:block;width:88%;padding:63px 0 65px}
 .page-home-v1636 .md-home-case-intro{padding:0 0 26px}
 .page-home-v1636 .md-home-case-intro h2{font-size:clamp(37px,10vw,54px)}
 .page-home-v1636 .md-home-case-card{padding:24px 20px}
 .page-home-v1636 .md-home-case-card h3{font-size:29px}
 .md-reading-notes{margin:34px 0}
 .md-reading-notes-header{padding:13px 19px;font-size:9px}
 .md-reading-notes-content{padding:23px 20px}
 .md-reading-notes-grid{grid-template-columns:1fr}
 .md-reading-note,.md-reading-note:first-child,.md-reading-note:last-child{padding:17px 0}
 .md-reading-note+.md-reading-note{border-left:0;border-top:1px solid #dfd2c9}
 .md-reading-note>span{margin-bottom:6px}
 .md-reading-note strong{font-size:21px;margin-bottom:5px}
 .md-verified-source{display:block}.md-verified-source>*{display:block;margin-bottom:6px}
}
@media(max-width:380px){.page-home-v1636 .md-home-hero h1{font-size:40px}.page-home-v1636 .md-home-hero-actions{flex-direction:column}.page-home-v1636 .md-home-cta{width:100%}.page-home-v1636 .md-home-court-frame{height:235px;min-height:235px}}


/* V16.3.7 — limpieza visual del módulo jurisprudencial */
.professional-reading,
.professional-reading-head,
.professional-reading-photo,
.professional-reading-title,
.professional-reading-sign,
.professional-reading-body,
.professional-reading-points,
.professional-reading-point {
  display: none !important;
}

.juris-key {
  margin: 34px 0 26px;
  padding: 20px 22px;
  background: #f5f0eb;
  border-left: 3px solid #7a4a55;
  border-radius: 6px;
}

.juris-key span {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #7a4a55;
}

.juris-key strong {
  display: block;
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.35;
  color: #1c1718;
}

.reading-article .article-step-label + .juris-prose {
  margin-top: 18px;
}


/* V16.3.8 — fotografía auténtica PD-self y jerarquía editorial de portada */
.page-home-v1636 .md-home-hero{min-height:615px}
.page-home-v1636 .md-home-hero-content{padding-top:70px;padding-bottom:70px}
.page-home-v1636 .md-home-hero h1{font-size:clamp(49px,5.05vw,78px);letter-spacing:-.052em;max-width:720px}
.page-home-v1636 .md-home-court{background:#332125;min-height:615px}
.page-home-v1636 .md-home-court-frame{min-height:615px}
.page-home-v1636 .md-home-court-frame img{object-position:50% 37%;filter:saturate(.83) contrast(1.02) sepia(.035);background:#26151b}
.page-home-v1636 .md-home-court-frame:after{background:linear-gradient(0deg,rgba(28,15,20,.44) 0%,rgba(28,15,20,.08) 22%,transparent 45%)}
.page-home-v1636 .md-home-court-corner{inset:28px;border-color:rgba(245,227,213,.48)}
.page-home-v1636 .md-court-label{position:absolute;left:52px;bottom:42px;z-index:2;color:#fff8f0;font:600 10px/1.5 var(--sans);letter-spacing:.18em;text-shadow:0 1px 10px rgba(0,0,0,.7)}
.page-home-v1636 .md-home-court figcaption{display:none}
@media(max-width:1000px){.page-home-v1636 .md-home-hero{min-height:575px}.page-home-v1636 .md-home-court,.page-home-v1636 .md-home-court-frame{min-height:575px}.page-home-v1636 .md-home-hero h1{font-size:clamp(43px,5.15vw,66px)}}
@media(max-width:700px){.page-home-v1636 .md-home-hero{min-height:0}.page-home-v1636 .md-home-hero-content{padding:50px 6% 42px}.page-home-v1636 .md-home-court{min-height:0}.page-home-v1636 .md-home-court-frame{height:345px;min-height:345px}.page-home-v1636 .md-home-hero h1{font-size:clamp(42px,10vw,63px)}.page-home-v1636 .md-home-court-frame img{object-position:50% 30%}.page-home-v1636 .md-court-label{left:28px;bottom:24px;font-size:9px}}
@media(max-width:380px){.page-home-v1636 .md-home-hero h1{font-size:40px}.page-home-v1636 .md-home-court-frame{height:310px;min-height:310px}}


/* V16.3.9 — portada con composición de folio editorial, sin cajas CTA */
.page-home-v1639 .md-home-hero{grid-template-columns:minmax(0,52%) minmax(0,48%);min-height:690px}
.page-home-v1639 .md-home-hero-content{display:grid;grid-template-columns:54px minmax(0,1fr);align-content:stretch;align-self:stretch;padding:0 45px 0 max(35px,calc((100vw - 1440px)/2 + 35px));gap:30px;min-width:0;background:#f7f2ed}
.page-home-v1639 .md-hero-folio-rail{display:flex;flex-direction:column;align-items:center;padding:53px 0 50px;border-right:1px solid #d9c8bc;color:#98655f;min-height:100%}
.page-home-v1639 .md-hero-folio-number{font:italic 39px/1 var(--serif);letter-spacing:-.06em}
.page-home-v1639 .md-hero-folio-rule{display:block;width:1px;background:#b79c8b;flex:1;margin:31px 0 28px;max-height:210px}
.page-home-v1639 .md-hero-folio-caption{writing-mode:vertical-rl;transform:rotate(180deg);font:650 8px/1.3 var(--sans);letter-spacing:.2em;text-align:left}
.page-home-v1639 .md-hero-editorial-page{display:flex;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding:49px 0 35px}
.page-home-v1639 .md-hero-edition{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #d8c9bf;padding-bottom:16px;margin-bottom:30px;font:650 9px/1.45 var(--sans);letter-spacing:.15em;color:#7b524c}
.page-home-v1639 .md-hero-edition span:last-child{font-size:8px;letter-spacing:.08em;color:#9d877a;white-space:nowrap}
.page-home-v1639 .md-home-hero h1{display:block;margin:0 0 26px;font:400 clamp(42px,4.2vw,66px)/1.15 var(--serif);letter-spacing:-.05em;max-width:none;color:#3e1722;text-wrap:initial}
.page-home-v1639 .md-hero-heading-line{display:block;white-space:nowrap}
.page-home-v1639 .md-hero-heading-shift{padding-left:30px}
.page-home-v1639 .md-hero-heading-line em{font-style:italic;color:#975b4a}
.page-home-v1639 .md-hero-heading-stop{color:#a17261}
.page-home-v1639 .md-hero-editorial-note{display:grid;grid-template-columns:31px minmax(0,1fr);gap:12px;border-top:1px solid #d8c9bf;padding:19px 0 21px}
.page-home-v1639 .md-hero-note-mark{font:italic 30px/1 var(--serif);color:#a16b56;padding-top:7px}
.page-home-v1639 .md-hero-note-label{display:block;margin:0 0 8px;font:700 9px/1.5 var(--sans);letter-spacing:.14em;color:#855c52}
.page-home-v1639 .md-hero-editorial-note p{font:400 15px/1.63 var(--serif);color:#655651;margin:0;max-width:480px}
.page-home-v1639 .md-hero-contents{display:grid;grid-template-columns:1fr;margin:3px 0 0;border-top:1px solid #c6aea2}
.page-home-v1639 .md-hero-contents a{display:grid;grid-template-columns:34px minmax(0,1fr) 25px;align-items:center;gap:10px;padding:14px 0 13px;border-bottom:1px solid #c6aea2;color:#4b2630;transition:padding-left .2s,color .2s,background .2s}
.page-home-v1639 .md-hero-contents a:hover{padding-left:10px;color:#a1684f;background:#f1e8e0}
.page-home-v1639 .md-hero-link-number{font:italic 17px/1 var(--serif);color:#aa806d}
.page-home-v1639 .md-hero-link-name{font:600 11px/1.5 var(--sans);letter-spacing:.04em}
.page-home-v1639 .md-hero-link-arrow{font:400 19px/1 var(--serif);text-align:right}
.page-home-v1639 .md-hero-editorial-foot{display:flex;align-items:center;gap:10px;margin-top:22px;color:#a38c81;font:600 8px/1.5 var(--sans);letter-spacing:.16em}
.page-home-v1639 .md-hero-foot-diamond{font-size:6px;color:#a67563}
.page-home-v1639 .md-home-court,.page-home-v1639 .md-home-court-frame{min-height:690px}
@media(max-width:1250px){.page-home-v1639 .md-home-hero-content{padding-left:27px;padding-right:30px;gap:23px;grid-template-columns:42px minmax(0,1fr)}.page-home-v1639 .md-home-hero h1{font-size:clamp(39px,4.25vw,58px)}.page-home-v1639 .md-hero-edition span:last-child{display:none}}
@media(max-width:1000px){.page-home-v1639 .md-home-hero{grid-template-columns:52% 48%}.page-home-v1639 .md-home-hero-content{gap:17px;grid-template-columns:31px minmax(0,1fr);padding-left:15px;padding-right:24px}.page-home-v1639 .md-home-hero h1{font-size:clamp(35px,4.7vw,49px)}.page-home-v1639 .md-hero-heading-shift{padding-left:12px}.page-home-v1639 .md-hero-editorial-note p{font-size:14px}.page-home-v1639 .md-hero-folio-number{font-size:30px}}
@media(max-width:700px){.page-home-v1639 .md-home-hero{display:flex;flex-direction:column;min-height:0}.page-home-v1639 .md-home-hero-content{display:block;padding:0 6%;order:1}.page-home-v1639 .md-hero-folio-rail{display:none}.page-home-v1639 .md-hero-editorial-page{padding:43px 0 33px}.page-home-v1639 .md-hero-edition{margin-bottom:23px}.page-home-v1639 .md-hero-edition span:last-child{display:inline;font-size:7px}.page-home-v1639 .md-home-hero h1{font-size:clamp(37px,9.1vw,58px);margin-bottom:26px;line-height:1.17}.page-home-v1639 .md-hero-heading-shift{padding-left:17px}.page-home-v1639 .md-hero-editorial-note{padding:17px 0 21px}.page-home-v1639 .md-hero-editorial-note p{font-size:15px}.page-home-v1639 .md-hero-editorial-foot{font-size:7px;letter-spacing:.10em}.page-home-v1639 .md-home-court,.page-home-v1639 .md-home-court-frame{min-height:0}.page-home-v1639 .md-home-court-frame{height:345px;min-height:345px}}
@media(max-width:390px){.page-home-v1639 .md-home-hero h1{font-size:clamp(34px,8.7vw,42px)}.page-home-v1639 .md-hero-edition span:last-child{display:none}.page-home-v1639 .md-hero-heading-shift{padding-left:10px}.page-home-v1639 .md-hero-contents a{padding:15px 0}}


/* V16.3.10 — composición tipográfica deliberadamente contenida.
   Solo Inicio: el resto del estudio conserva sus estilos anteriores. */
.page-home-v16310 .md-home-hero{
  display:grid;
  grid-template-columns:minmax(0,52%) minmax(0,48%);
  min-height:640px;
  align-items:stretch;
}
.page-home-v16310 .md-home-hero-content{
  min-width:0;
  padding:60px clamp(36px,5.7vw,102px) 45px clamp(36px,6.3vw,112px);
  background:#f7f2ed;
  display:flex;
  align-items:center;
}
.page-home-v16310 .md-hero-paper{
  display:flex;
  flex-direction:column;
  justify-content:center;
  width:100%;
  max-width:650px;
  min-width:0;
}
.page-home-v16310 .md-hero-intro{
  display:flex;
  align-items:center;
  gap:17px;
  margin-bottom:35px;
  color:#7a5850;
  font:500 10px/1.4 var(--sans);
  letter-spacing:.13em;
  text-transform:uppercase;
}
.page-home-v16310 .md-hero-intro-line{
  flex:none;
  width:31px;
  height:1px;
  background:#a87560;
}
.page-home-v16310 .md-home-hero h1{
  display:block;
  max-width:670px;
  margin:0;
  color:#421a27;
  font:400 clamp(43px,3.85vw,61px)/1.17 var(--serif);
  letter-spacing:-.043em;
  text-wrap:balance;
}
.page-home-v16310 .md-home-hero h1 span{
  display:block;
  color:inherit;
  font-style:normal;
}
.page-home-v16310 .md-hero-premise{
  max-width:520px;
  margin:29px 0 25px;
  color:#675954;
  font:400 clamp(15px,1.25vw,17px)/1.77 var(--serif);
  letter-spacing:-.005em;
}
.page-home-v16310 .md-hero-plain-links{
  display:flex;
  align-items:flex-start;
  gap:clamp(22px,2.9vw,44px);
  flex-wrap:wrap;
  padding:0;
  margin:5px 0 0;
}
.page-home-v16310 .md-hero-plain-links a{
  display:inline-flex;
  gap:17px;
  align-items:center;
  min-height:39px;
  color:#562a35;
  padding:0 0 6px;
  border-bottom:1px solid #aa8478;
  text-decoration:none;
  font:600 12px/1.4 var(--sans);
  transition:color .2s,border-color .2s;
}
.page-home-v16310 .md-hero-plain-links a:hover{
  color:#9c674e;
  border-color:#9c674e;
}
.page-home-v16310 .md-hero-plain-links a span:last-child{font-size:16px;font-weight:400}
.page-home-v16310 .md-hero-dateline{
  margin-top:51px;
  color:#8b766f;
  letter-spacing:.025em;
  font:400 10px/1.7 var(--sans);
}
.page-home-v16310 .md-hero-dateline span{padding:0 7px;color:#ad9389}
.page-home-v16310 .md-home-court,.page-home-v16310 .md-home-court-frame{
  min-height:640px;
}
@media(max-width:1150px){
  .page-home-v16310 .md-home-hero-content{padding:54px 42px 44px 48px}
  .page-home-v16310 .md-home-hero h1{font-size:clamp(39px,4vw,54px)}
  .page-home-v16310 .md-hero-intro{margin-bottom:27px}
  .page-home-v16310 .md-hero-premise{margin-top:23px}
  .page-home-v16310 .md-hero-dateline{margin-top:30px}
}
@media(max-width:800px){
  .page-home-v16310 .md-home-hero-content{padding:43px 27px 36px 33px}
  .page-home-v16310 .md-home-hero h1{font-size:clamp(35px,4.9vw,44px)}
  .page-home-v16310 .md-hero-premise{font-size:15px;line-height:1.65}
  .page-home-v16310 .md-hero-plain-links{gap:11px 24px}
  .page-home-v16310 .md-hero-dateline{font-size:9px}
  .page-home-v16310 .md-home-hero{min-height:580px}
  .page-home-v16310 .md-home-court,.page-home-v16310 .md-home-court-frame{min-height:580px}
}
@media(max-width:700px){
  .page-home-v16310 .md-home-hero{
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  .page-home-v16310 .md-home-hero-content{
    order:1;
    display:block;
    padding:48px 7% 39px;
  }
  .page-home-v16310 .md-hero-intro{margin-bottom:26px;font-size:9px}
  .page-home-v16310 .md-home-hero h1{
    font-size:clamp(39px,9.45vw,57px);
    line-height:1.18;
    max-width:560px;
  }
  .page-home-v16310 .md-hero-premise{
    margin:22px 0 22px;
    max-width:490px;
    font-size:16px;
    line-height:1.66;
  }
  .page-home-v16310 .md-hero-plain-links{gap:13px 23px}
  .page-home-v16310 .md-hero-plain-links a{font-size:11px;gap:11px}
  .page-home-v16310 .md-hero-dateline{margin-top:32px;font-size:9px}
  .page-home-v16310 .md-home-court{order:2;min-height:0}
  .page-home-v16310 .md-home-court-frame{min-height:0;height:355px}
}
@media(max-width:390px){
  .page-home-v16310 .md-home-hero h1{font-size:clamp(36px,9.3vw,41px)}
  .page-home-v16310 .md-hero-premise{font-size:15px}
  .page-home-v16310 .md-hero-plain-links{gap:8px 20px}
  .page-home-v16310 .md-hero-dateline{font-size:8.5px}
  .page-home-v16310 .md-home-court-frame{height:310px}
}


/* ================================================================
   V16.3.11 | Corrección de proporciones y tipografía editorial
   Revisión general: párrafos largos justificados solo en columnas
   que ofrecen una medida de lectura adecuada. En móvil alineamos
   a la izquierda para evitar blancos entre palabras.
   ================================================================ */

/* Portada: presentación más alta, sin el exceso de vacío superior. */
.page-home-v16311 .md-home-hero{
  grid-template-columns:minmax(0,52%) minmax(0,48%);
  min-height:570px;
  align-items:stretch;
}
.page-home-v16311 .md-home-hero-content{
  align-self:stretch;
  align-items:flex-start;
  padding:clamp(44px,4.3vw,61px) clamp(37px,5.1vw,76px) 42px clamp(44px,6.1vw,92px);
}
.page-home-v16311 .md-hero-paper{
  justify-content:flex-start;
  max-width:620px;
}
.page-home-v16311 .md-hero-intro{
  margin:0 0 23px;
  letter-spacing:.115em;
}
.page-home-v16311 .md-home-hero h1{
  font-size:clamp(46px,4.15vw,62px);
  line-height:1.125;
  letter-spacing:-.046em;
  text-wrap:balance;
  hyphens:none;
}
.page-home-v16311 .md-home-hero h1 span{
  display:block;
  font-style:normal;
}
.page-home-v16311 .md-hero-premise{
  max-width:54ch;
  margin:22px 0 19px;
  font-size:clamp(15.5px,1.18vw,17px);
  line-height:1.71;
}
.page-home-v16311 .md-hero-plain-links{margin-top:11px;gap:14px 30px;}
.page-home-v16311 .md-hero-plain-links a{min-height:34px;}
.page-home-v16311 .md-home-court,
.page-home-v16311 .md-home-court-frame{min-height:570px;}

/* La portada es una pieza breve: alineación editorial natural, no
   justificación forzada que abre huecos excesivos entre palabras. */
.page-home-v16311 .md-hero-premise {
  text-align:left;
  text-align-last:auto;
  hyphens:none;
}

/* Una medida y una jerarquía constantes para el contenido. */
main p, main li {overflow-wrap:break-word;}
main h1, main h2, main h3 {
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:pretty;
}
main .eyebrow, main .md-home-case-kicker, main .md-minilabel{
  word-spacing:normal;
}

/* Prosa principal: columnas amplias, alineación justificada, sin
   alterar tarjetas, metadatos, botones, formularios ni listas breves. */
.page-home-v16311 .md-hero-premise,
.page-home-v16311 .md-home-case-intro > p,
.page-home-v16311 .md-home-case-card > p:not(.md-home-case-source),
.page-home-v16311 .md-method-about > p,
.page-estudio .studio-text > p,
.page-estudio .juris-method-intro > p,
.page-estudio .decision .section-heading p,
.page-quienes-somos .profile-layout p:not(.profile-caption),
.page-areas .section-heading p,
.page-contacto .contact-grid > div:first-child > p:not(.contact-personal-line),
.inner-hero .container > p,
.reading-article .juris-prose-body > p,
.reading-article .route-step p,
.reading-article .md-reading-notes-content > p:not(.md-reading-notes-disclaimer),
.reading-article .juris-source > p,
.reading-article .article-body > p {
  text-align:justify;
  text-align-last:left;
  text-justify:inter-word;
  hyphens:auto;
  -webkit-hyphens:auto;
  word-spacing:normal;
  letter-spacing:normal;
}

/* Mejor ritmo en piezas de lectura extensa. */
.page-estudio .studio-text > p{line-height:1.86;}
.page-quienes-somos .profile-layout p:not(.profile-caption){line-height:1.85;}
.reading-article .juris-prose-body > p{line-height:1.87;}
.reading-article .juris-prose{
  padding-top:24px;
  padding-bottom:24px;
}
.reading-article .juris-prose h2{margin-bottom:15px;}
.reading-article .article-body .juris-key{
  margin-top:30px;
  margin-bottom:30px;
}
.reading-article .article-body .juris-key span,
.reading-article .article-body .juris-key strong{
  text-align:left;
  hyphens:none;
}

/* En anchos intermedios, el texto justificado produce espacios
   desproporcionados: preferimos una alineación natural. */
@media(max-width:980px){
  .page-home-v16311 .md-home-hero-content{padding:48px 34px 38px 39px;}
  .page-home-v16311 .md-home-hero h1{font-size:clamp(38px,4.8vw,48px);}
  .page-home-v16311 .md-home-hero,
  .page-home-v16311 .md-home-court,
  .page-home-v16311 .md-home-court-frame{min-height:530px;}
  .page-home-v16311 .md-hero-intro{margin-bottom:20px;}
  .page-home-v16311 .md-hero-premise{margin-top:18px;}
  .page-home-v16311 .md-hero-plain-links{gap:10px 23px;}
  .page-home-v16311 .md-hero-premise,
  .page-home-v16311 .md-home-case-intro > p,
  .page-home-v16311 .md-home-case-card > p:not(.md-home-case-source),
  .page-home-v16311 .md-method-about > p,
  .page-estudio .studio-text > p,
  .page-estudio .juris-method-intro > p,
  .page-estudio .decision .section-heading p,
  .page-quienes-somos .profile-layout p:not(.profile-caption),
  .page-areas .section-heading p,
  .page-contacto .contact-grid > div:first-child > p:not(.contact-personal-line),
  .inner-hero .container > p,
  .reading-article .juris-prose-body > p,
  .reading-article .route-step p,
  .reading-article .md-reading-notes-content > p:not(.md-reading-notes-disclaimer),
  .reading-article .juris-source > p,
  .reading-article .article-body > p {
    text-align:left;
    text-align-last:auto;
    hyphens:none;
  }
}
@media(max-width:700px){
  .page-home-v16311 .md-home-hero{
    display:flex;
    flex-direction:column;
    min-height:0;
  }
  .page-home-v16311 .md-home-hero-content{
    display:block;
    order:1;
    padding:36px 7% 31px;
  }
  .page-home-v16311 .md-hero-intro{margin:0 0 20px;}
  .page-home-v16311 .md-home-hero h1{
    font-size:clamp(37px,9.15vw,56px);
    line-height:1.15;
    text-wrap:balance;
  }
  .page-home-v16311 .md-hero-premise{
    font-size:15.5px;
    line-height:1.7;
    margin:19px 0 16px;
  }
  .page-home-v16311 .md-hero-plain-links{margin:4px 0 0;gap:11px 23px;}
  .page-home-v16311 .md-home-court,
  .page-home-v16311 .md-home-court-frame{min-height:0;}
  .page-home-v16311 .md-home-court{order:2;}
  .page-home-v16311 .md-home-court-frame{height:320px;}
  main h1,main h2,main h3{text-wrap:pretty;}
}
/* Excepciones editoriales: columnas de presentación y tarjetas
   requieren bandera a la derecha para que no se formen ríos. */
@media(min-width:981px){
  .page-home-v16311 .md-hero-premise,
  .page-quienes-somos .profile-layout p:not(.profile-caption),
  .page-estudio .studio-text > p,
  .page-home-v16311 .md-home-case-intro > p,
  .page-home-v16311 .md-home-case-card > p:not(.md-home-case-source),
  .page-home-v16311 .md-method-about > p {
    text-align:left;
    text-align-last:auto;
    hyphens:none;
  }
}
@media(max-width:390px){
  .page-home-v16311 .md-home-hero-content{padding:34px 7% 29px;}
  .page-home-v16311 .md-home-hero h1{font-size:clamp(34px,9.1vw,39px);}
  .page-home-v16311 .md-hero-plain-links a{font-size:11px;}
  .page-home-v16311 .md-home-court-frame{height:295px;}
}


/* V16.3.12 | Índice del estudio: una sola sección, con jerarquía editorial clara. */
.page-home-v16311 .md-section-directory {
  background: #f8f5f1;
  border-top: 1px solid #e5d9d1;
  border-bottom: 1px solid #e5d9d1;
}
.page-home-v16311 .md-section-directory-inner {
  width: min(1300px, 90%);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.55fr);
  gap: clamp(48px, 7vw, 105px);
  align-items: center;
  padding: clamp(55px, 6vw, 83px) 0;
}
.page-home-v16311 .md-section-directory-intro {
  min-width: 0;
  max-width: 430px;
}
.page-home-v16311 .md-section-directory-kicker {
  display: block;
  margin-bottom: 22px;
  color: #8b5e50;
  font: 650 11px/1.4 var(--sans);
  letter-spacing: 0.14em;
}
.page-home-v16311 .md-section-directory-intro h2 {
  margin: 0 0 20px;
  color: #48222e;
  font: 400 clamp(29px, 2.8vw, 41px)/1.18 var(--serif);
  letter-spacing: -0.035em;
  text-wrap: balance;
}
.page-home-v16311 .md-section-directory-intro > p:not(.md-section-directory-signature) {
  max-width: 39ch;
  margin: 0;
  color: #685d58;
  font: 400 15px/1.8 var(--sans);
  text-align: left;
  hyphens: none;
}
.page-home-v16311 .md-section-directory-signature {
  margin: 25px 0 0;
  padding-top: 18px;
  border-top: 1px solid #dfd1c8;
  color: #7b4e50;
  font: 500 12px/1.65 var(--sans);
  text-align: left;
}
.page-home-v16311 .md-section-directory-nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 31px;
  min-width: 0;
}
.page-home-v16311 .md-section-directory-nav a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 20px 0;
  min-width: 0;
  min-height: 91px;
  color: #4e2732;
  border-top: 1px solid #d9c8bd;
  text-decoration: none;
  transition: color 0.2s ease, padding-left 0.2s ease;
}
.page-home-v16311 .md-section-directory-nav a:nth-last-child(-n + 2) {
  border-bottom: 1px solid #d9c8bd;
}
.page-home-v16311 .md-section-directory-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.page-home-v16311 .md-section-directory-text strong {
  display: block;
  color: inherit;
  font: 400 clamp(22px, 2vw, 27px)/1.17 var(--serif);
  letter-spacing: -0.025em;
}
.page-home-v16311 .md-section-directory-text small {
  color: #85746d;
  font: 400 12px/1.5 var(--sans);
  letter-spacing: 0;
}
.page-home-v16311 .md-section-directory-arrow {
  flex: 0 0 auto;
  color: #9b6558;
  font: 400 17px/1 var(--sans);
}
.page-home-v16311 .md-section-directory-nav a:hover,
.page-home-v16311 .md-section-directory-nav a:focus-visible {
  color: #a05b43;
  padding-left: 5px;
}
.page-home-v16311 .md-section-directory-nav a:focus-visible {
  outline: 2px solid #a05b43;
  outline-offset: 3px;
}
@media (max-width: 1020px) {
  .page-home-v16311 .md-section-directory-inner {
    width: min(800px, 88%);
    display: block;
    padding: 48px 0 53px;
  }
  .page-home-v16311 .md-section-directory-intro {
    max-width: none;
    margin-bottom: 30px;
  }
  .page-home-v16311 .md-section-directory-intro h2 {max-width: 560px;}
  .page-home-v16311 .md-section-directory-intro > p:not(.md-section-directory-signature) {max-width: 64ch;}
  .page-home-v16311 .md-section-directory-signature {margin-top: 18px;}
}
@media (max-width: 580px) {
  .page-home-v16311 .md-section-directory-inner {
    width: 86%;
    padding: 39px 0 43px;
  }
  .page-home-v16311 .md-section-directory-kicker {
    font-size: 10px;
    margin-bottom: 15px;
  }
  .page-home-v16311 .md-section-directory-intro h2 {font-size: 32px;}
  .page-home-v16311 .md-section-directory-intro > p:not(.md-section-directory-signature) {font-size: 14px; line-height: 1.7;}
  .page-home-v16311 .md-section-directory-signature {font-size: 11px;}
  .page-home-v16311 .md-section-directory-nav {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .page-home-v16311 .md-section-directory-nav a {
    min-height: 73px;
    padding: 14px 0;
  }
  .page-home-v16311 .md-section-directory-nav a:nth-last-child(2) {border-bottom: 0;}
  .page-home-v16311 .md-section-directory-nav a:last-child {border-bottom: 1px solid #d9c8bd;}
  .page-home-v16311 .md-section-directory-text strong {font-size: 23px;}
  .page-home-v16311 .md-section-directory-text small {font-size: 11px;}
}

/* Un último acceso completo para cerrar el índice sin dejar una celda vacía. */
.page-home-v16311 .md-section-directory-nav .md-section-directory-contact {grid-column:1/-1;border-bottom:1px solid #d9c8bd;}
.page-home-v16311 .md-section-directory-nav a:nth-last-child(2) {border-bottom:0;}
@media(max-width:580px){
  .page-home-v16311 .md-section-directory-nav .md-section-directory-contact{grid-column:1/-1;}
}


/* V16.3.13 — equilibrio visual de portada */
.page-home-v16311 .md-home-hero-content{
  display:flex;
  align-items:stretch;
}
.page-home-v16311 .md-hero-paper{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:100%;
  gap:28px;
}
.page-home-v16311 .md-hero-premise{
  max-width:31ch;
}
.page-home-v16311 .md-hero-plain-links{
  margin-top:8px;
}
.page-home-v16311 .md-hero-bottomline{
  margin-top:10px;
  padding-top:18px;
  border-top:1px solid #e2d5cb;
  display:flex;
  flex-wrap:wrap;
  gap:10px 22px;
  align-items:center;
  color:#9a7264;
  font:600 10px/1.5 var(--sans);
  letter-spacing:.16em;
  text-transform:uppercase;
}
.page-home-v16311 .md-hero-bottomline span{
  display:inline-flex;
  align-items:center;
}
@media (max-width:1180px){
  .page-home-v16311 .md-hero-paper{gap:24px;}
}
@media (max-width:700px){
  .page-home-v16311 .md-home-hero-content{
    display:block;
  }
  .page-home-v16311 .md-hero-paper{
    display:block;
  }
  .page-home-v16311 .md-hero-bottomline{
    margin-top:24px;
    gap:7px 14px;
    font-size:9px;
    line-height:1.65;
  }
}
