/* Solo módulos interiores v7. Inicio y Contacto no cargan esta hoja. */
.module-page{background:#211e19;color:#f3e8d9}
.module-page .header{background:#d8cbb9;color:#29251f}
.module-page .header-line{min-height:76px}
.module-page .module-hero{display:grid;grid-template-columns:1.08fr 1fr;max-width:1440px;margin:auto;align-items:center;background:linear-gradient(110deg,#30271e,#211e19 80%)}
.module-page .module-photo{margin:0;background:#2b251f;align-self:center}
.module-page .module-photo img{width:100%;height:auto;display:block}
.module-page .module-copy{padding:38px clamp(30px,4.2vw,64px)}
.module-page .module-back{display:inline-flex;gap:10px;align-items:center;font-size:12px;color:#d3c3ac;margin-bottom:26px;min-height:28px}
.module-page .eyebrow{color:#cbb596;letter-spacing:.15em}
.module-page h1{font-size:clamp(38px,3.7vw,57px);line-height:1.04;letter-spacing:-.025em;text-wrap:initial}
.module-page h1 em{color:#dfc6a2}
.module-page .module-lead{color:#dfd4c6;font-size:15px;line-height:1.65;margin:20px 0 13px;max-width:40ch}
.module-page .module-link{display:inline-flex;gap:24px;align-items:center;min-height:44px;font-size:13px;color:#ead9bd;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#b99f7966}
.module-page .module-link:hover{color:#fff5e7;text-decoration-color:currentColor}
.module-page .module-switch{display:flex;gap:28px;border-block:1px solid #d3c3ab30;padding-block:0}
.module-page .module-switch a{font-size:12px;min-height:54px;display:flex;align-items:center;border-bottom:2px solid transparent;color:#c5b9a9}
.module-page .module-switch a[aria-current]{border-color:#d5b889;color:#fff1db}
.module-page .module-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-block:42px;scroll-margin-top:20px}
.module-page .module-section-intro h2{font-size:38px;line-height:1.1;max-width:16ch;text-wrap:initial}
.module-page .module-section-intro>p:last-child{font-size:13px;color:#cdbfae;margin-top:14px;max-width:33ch}
.module-page .module-detail{border-bottom:1px solid #d3c3ab30;scroll-margin-top:20px}
.module-page .module-detail:first-child{border-top:1px solid #d3c3ab30}
.module-page .module-detail summary{display:flex;list-style:none;justify-content:space-between;gap:22px;align-items:center;padding:22px 0;cursor:pointer;min-height:90px}
.module-page .module-detail summary::-webkit-details-marker{display:none}
.module-page .module-detail strong{font-size:21px;line-height:1.3;font-weight:500;display:block;color:#f7eddf;letter-spacing:-.02em}
.module-page .module-detail small{font-size:13px;line-height:1.5;display:block;margin-top:7px;color:#cbbfae}
.module-page .detail-sign{width:26px;height:26px;flex:0 0 26px;position:relative;border:1px solid #d3c3ab50;border-radius:50%}
.module-page .detail-sign:before,.module-page .detail-sign:after{content:'';position:absolute;background:#e1caa7;left:7px;right:7px;top:11px;height:1px}
.module-page .detail-sign:after{transform:rotate(90deg)}
.module-page details[open] .detail-sign:after{transform:rotate(0)}
.module-page details[open] strong,.module-page summary:hover strong{color:#e7c493}
.module-page .detail-content{padding:0 42px 22px 0;color:#d9cebe;font-size:14px;line-height:1.7}
.module-page .detail-content ul{margin:14px 0 5px;padding-left:19px}
.module-page .detail-content li{padding-block:3px}
.module-page .module-related{font-size:12px;color:#cbbfae;line-height:1.7;margin-top:20px}
.module-page .module-related a{display:inline-block;color:#ead9bd;text-decoration:underline;text-underline-offset:4px}
.module-page .module-contact{background:linear-gradient(110deg,#d5c2a4,#c5ad8b);color:#29251f}
.module-page .module-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:28px}
.module-page .module-contact h2{font-size:34px;text-wrap:initial}
.module-page .module-contact p{font-size:13px;line-height:1.6;margin-top:9px;max-width:45ch;color:#4b4032}
.module-page .module-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:46px;padding:12px 22px;border-radius:3px;background:#29251f;color:#f4e7d3;font-size:13px;white-space:nowrap}
.module-page .module-cta:hover{background:#403528}
.module-page .module-cta span{font-size:20px}
.module-page .footer{color:#cbbfae;border-color:#d3c3ab30}
.module-page a:focus-visible,.module-page summary:focus-visible{outline:2px solid #edcb98;outline-offset:5px}
.module-page .header a:focus-visible,.module-page .header button:focus-visible{outline-color:#654d2c}
.module-page .firm-purpose h3{font:500 20px/1.3 var(--sans);color:#eedfc8}
.module-page .firm-purpose p{font-size:14px;line-height:1.7;color:#d9cebe;margin:10px 0 24px}
.module-page .firm-process{list-style:none;padding:0;margin:0;border-top:1px solid #d3c3ab30}
.module-page .firm-process li{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid #d3c3ab30}
.module-page .firm-process li>span{font-size:11px;color:#cbb596;padding-top:4px}
.module-page .firm-process h3{font:500 18px/1.3 var(--sans)}
.module-page .firm-process p{font-size:13px;margin-top:6px;color:#cbbfae}
@media(max-width:1000px){.module-page .module-section{gap:36px}.module-page .module-copy{padding:26px}.module-page h1{font-size:40px}.module-page .module-contact h2{font-size:30px}}
@media(max-width:700px){
 .module-page .header-line{min-height:64px}
 .module-page .module-hero{display:flex;flex-direction:column}
 .module-page .module-photo{width:100%}
 .module-page .module-copy{width:100%;padding:18px 20px 22px;background:linear-gradient(#30271e,#211e19)}
 .module-page .module-back{margin-bottom:13px;min-height:24px;font-size:11px}
 .module-page .module-copy .eyebrow{margin-bottom:10px;font-size:10px}
 .module-page h1{font-size:37px;line-height:1.05}
 .module-page .module-lead{font-size:14px;line-height:1.65;margin:14px 0 4px;max-width:42ch}
 .module-page .module-link{font-size:12px;min-height:44px}
 .module-page .module-switch{gap:0;justify-content:space-between}
 .module-page .module-switch a{font-size:12px;min-height:48px}
 .module-page .module-section{grid-template-columns:1fr;gap:20px;padding-block:28px}
 .module-page .module-section-intro .eyebrow{margin-bottom:9px}
 .module-page .module-section-intro h2{font-size:30px;max-width:22ch}
 .module-page .module-section-intro>p:last-child{font-size:12px;margin-top:9px;max-width:none}
 .module-page .module-detail summary{padding-block:17px;min-height:85px;gap:16px}
 .module-page .module-detail strong{font-size:19px;line-height:1.3}
 .module-page .module-detail small{font-size:13px;margin-top:6px}
 .module-page .detail-content{font-size:14px;padding:0 0 18px;line-height:1.7}
 .module-page .module-related{font-size:12px;margin-top:18px}
 .module-page .module-contact>.wrap{display:block;padding-block:25px}
 .module-page .module-contact h2{font-size:29px}
 .module-page .module-contact p{font-size:12px}
 .module-page .module-cta{margin-top:18px;width:100%;font-size:12px}
 .module-page .footer{padding-block:18px}
 .module-page .firm-purpose p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.module-page{scroll-behavior:auto}}
