/* Legal | Mente: original navy and gold, editorial white space. */
:root{--navy:#041426;--ink:#0a213b;--gold:#c6a354;--muted:#53616c;--line:#e1e5e8;--gold-metal:linear-gradient(115deg,#a87a2c 0%,#d7bc6a 45%,#e8cf8c 62%,#b48836 100%)}
body{background:#fff;color:var(--ink)}
header{background:#fffffff5;color:var(--ink);border-bottom:1px solid #c6a35460;box-shadow:0 5px 25px #04142608}
.brand{gap:13px}.brand img{width:43px;height:51px}.brand>span{font-size:26px;letter-spacing:-.035em}
nav a:hover,nav a.is-active{color:#846021}.nav-cta{border-color:#b48836;border-radius:3px;background:var(--gold-metal);color:#041426}
.menu{color:var(--ink);border-color:#c6a35480;background:transparent}
.scroll-progress,.hero-rule,.fine-rule{background:var(--gold-metal)}
.hero{background:#041426;border-bottom:3px solid #c6a354}
.hero:after{background:linear-gradient(90deg,#041426f2 0%,#041426b8 36%,#04142630 70%,#04142612 100%),linear-gradient(0deg,#041426cf,transparent 40%)}
.hero:before{content:'';position:absolute;right:0;top:0;width:230px;height:8px;background:var(--gold-metal);z-index:2}
.hero .eyebrow{color:#e8cf8c}.hero h1.brand-tagline{color:white;font-weight:400;letter-spacing:-.045em}
.hero .hero-copy{max-width:670px}.hero .lead{color:#e5eaf0}.hero .hero-signature{border-left:2px solid #d7bc6a;padding-left:22px}.portrait-caption{border:0;padding:0}
.gold{background:var(--gold-metal);color:#041426;border-radius:3px;box-shadow:0 8px 25px #04142615}
.gold:hover{background:linear-gradient(115deg,#b48836,#ead396 55%,#c6a354);box-shadow:0 10px 28px #c6a35435}
.eyebrow{color:#846021;font-size:12px;letter-spacing:.16em}.eyebrow:before{width:34px}
h2{letter-spacing:-.045em}h2 em,h3 em{color:#9a712b}.section{padding:105px max(6%,calc((100vw - 1320px)/2))}
.profile{background:#fff}.profile-title h2{max-width:540px}.profile-copy{padding-top:10px}
.about-portrait{position:relative;margin-top:35px;padding:0 0 18px 18px}
.about-portrait:before{content:'';position:absolute;left:0;bottom:35px;width:52%;height:62%;border-left:2px solid #c6a354;border-bottom:2px solid #c6a354;pointer-events:none}
.about-portrait img{box-shadow:0 18px 48px #04142614}.experience-photo>span{border:0;padding-top:18px;color:#53616c}
.about-intro h3{font-size:clamp(28px,3vw,40px);line-height:1.24}.about-intro .about-values{border-left:2px solid #b48836;background:#faf8f2;padding:18px 22px}
.profile-details{border-color:#ddd9ce}.profile-details summary{font-family:var(--serif);font-size:21px;letter-spacing:-.02em}
.profile-details:hover summary,.profile-details[open] summary{color:#846021}
.practice-strip{background:linear-gradient(110deg,#0a213b,#041426);border-top:1px solid #c6a35470;border-bottom:1px solid #c6a35470;padding-top:32px;padding-bottom:32px;color:#f5f5f2}
.services{background:#fafaf8}.section-intro{border-bottom:1px solid #c6a35455}.specialty-label{color:#846021}
.service-grid{gap:24px}.service{border-radius:3px;border:1px solid #c6a35480;box-shadow:0 15px 38px #0414260b;background:#041426}
.service-cover{border:0;border-radius:0;padding:32px;min-height:340px}.service-featured .service-cover{min-height:400px}.service-specialty .service-cover{min-height:480px}
.service-cover .area-film{filter:none;object-position:center;image-rendering:auto}.service-cover.has-film:after{background:linear-gradient(180deg,#04142600 15%,#04142618 42%,#041426e8 100%)}
.service-cover:after{border-bottom:3px solid #c6a354}.service h3{font-weight:400;letter-spacing:-.035em}.service-index{border-color:#d7bc6a90;color:#f3dfae;background:#04142680}
.service-action{color:#fff}.service-body{background:linear-gradient(120deg,#0a213b,#041426)}
.service:hover,.service.is-selected{border-color:#d7bc6a;box-shadow:0 20px 48px #04142622}
.process{background:linear-gradient(110deg,#0a213b,#041426);border-top:1px solid #c6a354;border-bottom:1px solid #c6a354}
.process h2,.contact h2{color:white}.process .steps{gap:24px}.steps article{border:1px solid #c6a35465;background:#ffffff05;border-radius:3px;backdrop-filter:none}
.steps article:hover{background:#ffffff0a}.questions{background:white}.faq-list details[open]{background:#faf8f2}
.contact{background:linear-gradient(115deg,#0a213b,#041426);border-top:3px solid #c6a354}.booking-panel{border-radius:3px;border-top:4px solid #c6a354;box-shadow:0 25px 70px #0002}
.form-fields input,.form-fields select{background:#fafaf8;border-color:#d7d9db}.form-fields input:focus,.form-fields select:focus{outline-color:#a87a2c}
.testimonials{background:#faf8f2;border-top:1px solid #c6a35460}.testimonial{border:1px solid #e6dfd1;border-top:3px solid #c6a354;border-radius:3px;box-shadow:0 12px 30px #04142606}.quote-mark{color:#a87a2c}
footer{background:#fff;color:var(--ink);border-top:1px solid #c6a35470}.footer-brand img{width:35px;height:auto}.footer-brand{color:var(--ink)}
.mobile-contact-bar{background:white;border-top:1px solid #c6a354;box-shadow:0 -6px 25px #04142612;color:#041426}.mobile-contact-bar a.mobile-whatsapp{background:var(--gold-metal);color:#041426}
@media(min-width:1500px){.hero{padding-left:calc((100vw - 1320px)/2)}.hero .hero-backdrop{width:60%}}
@media(max-width:900px){header{gap:16px}.brand>span{font-size:23px}.brand img{width:37px;height:44px}.section{padding:75px 6%}.about-portrait{max-width:430px}.service-specialty .service-cover{min-height:420px}}
@media(max-width:650px){
 header{padding-top:13px;padding-bottom:13px}.brand>span{font-size:22px}.brand img{width:32px;height:39px}
 #navigation{background:#fff;color:#0a213b;border-bottom:1px solid #c6a35455;box-shadow:0 14px 30px #04142612}#navigation .nav-cta{color:#041426}
 .hero{padding:40px 6% 28px}.hero:before{width:110px;height:5px}.hero:after{background:linear-gradient(180deg,#041426e0,#041426a8 48%,#04142670)}
 .hero .eyebrow{font-size:11px;letter-spacing:.11em}.hero h1.brand-tagline{font-size:clamp(36px,9.5vw,54px)}
 .hero .hero-backdrop{border-top:1px solid #c6a35460;border-bottom:1px solid #c6a35460}.hero .hero-signature{padding-left:16px;margin-top:24px}.portrait-caption strong{font-size:25px}
 .section{padding:58px 6%}.section-intro{padding-bottom:24px}.section-hint{font-size:14px}
 .about-portrait{max-width:360px;padding-left:12px;padding-bottom:12px}.profile-details summary{font-size:20px}.about-intro h3{font-size:29px}
 .practice-strip{padding:25px 6%;font-size:18px}.service-grid{gap:22px}
 .service-cover,.service-featured .service-cover{min-height:340px;padding:25px}.service-specialty .service-cover{min-height:380px}.service h3{font-size:32px}.service-specialty h3{font-size:43px}
 .service-body{padding:25px}.booking-panel{padding:28px 19px}.testimonial{padding:28px}.mobile-contact-bar a{min-height:56px}
}
@media(prefers-reduced-motion:reduce){.gold:hover,.service:hover .area-film,.service.is-selected .area-film,.steps article:hover{transform:none}}

/* Original magazine artwork, shown whole with live, accessible template text. */
.editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px;max-width:1040px;margin:50px auto 0;align-items:start}
.editorial-piece{position:relative;display:block;min-width:0;border:1px solid #d7bc6a85;border-radius:4px;overflow:hidden;box-shadow:0 18px 55px #0003;background:white}
.editorial-piece>img{display:block;width:100%;height:auto;object-fit:contain}
.editorial-link{display:flex;justify-content:space-between;align-items:center;padding:15px 22px;background:var(--gold-metal);color:#041426;font-weight:600;font-size:14px;min-height:52px}
.editorial-piece:focus-visible,.booking-art:focus-visible{outline:3px solid #e8cf8c;outline-offset:6px}
.consultation-points{position:absolute;left:17%;top:44.7%;width:37%;height:25%;padding:0;margin:0;list-style:none;display:grid;grid-template-rows:repeat(3,1fr);color:#041426}
.consultation-points li{display:flex;align-items:center;font:500 clamp(11px,1.1vw,16px)/1.35 var(--sans)}
.booking-art{display:block;max-width:345px;margin:0 auto 30px;border-radius:3px;overflow:hidden;box-shadow:0 14px 35px #0414261a}
.booking-art img{display:block;width:100%;height:auto;object-fit:contain}
.testimonial-poster{position:relative;padding:0;border:0;border-radius:3px;background:transparent;box-shadow:0 15px 36px #04142612;overflow:hidden;display:block}
.testimonial-poster>img{display:block;width:100%;height:auto;object-fit:contain}
.opinion-copy{position:absolute;top:47%;left:13%;width:74%;height:26%;display:flex;flex-direction:column;justify-content:center;gap:14px}
.testimonial-poster blockquote{font:400 clamp(12px,1.05vw,16px)/1.6 var(--sans);color:#041426;flex:none;margin:0}
.testimonial-poster figcaption{font:600 clamp(12px,1vw,15px)/1.4 var(--sans);color:#846021;padding:0;margin:0;border:0}
@media(max-width:900px){.booking-art{max-width:310px}.testimonial-grid{grid-template-columns:1fr;max-width:420px;margin:auto}.testimonial-poster blockquote{font-size:16px}.testimonial-poster figcaption{font-size:14px}.opinion-copy{gap:16px}}
@media(max-width:650px){.editorial-pair{grid-template-columns:1fr;gap:26px;margin-top:35px;max-width:420px}.consultation-points li{font-size:clamp(11px,3.1vw,15px)}.editorial-link{font-size:14px;padding:14px 18px}.booking-art{max-width:300px}.testimonial-poster blockquote{font-size:clamp(12px,3.5vw,16px)}.opinion-copy{gap:10px}.testimonial-poster figcaption{font-size:13px}}

/* Living magazine chapters alongside Liseth's original photograph. */
.chapter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-top:32px}
.chapter-card{position:relative;border:1px solid #c6a35490!important;border-radius:4px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #0414260a}
.chapter-card:last-child{grid-column:1/-1}
.chapter-card summary{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;min-height:270px;padding:24px 22px 62px!important;cursor:pointer;background:linear-gradient(120deg,#fff 20%,#faf8f2 100%)}
.chapter-card summary:before{content:'';position:absolute;top:0;right:0;width:62px;height:85px;background:linear-gradient(145deg,#0a213b 0 47%,#a87a2c 48%,#ead396 58%,#c6a354 62%,#041426 63%);clip-path:polygon(0 0,100% 0,100% 100%,0 36%);z-index:-1}
.chapter-card summary>span{transform:none!important;font-size:inherit;color:inherit}
.chapter-card .chapter-brand{display:flex;align-items:center;gap:8px;font:16px/1.2 var(--serif);color:#041426}.chapter-brand img{width:24px;height:29px;object-fit:contain;filter:none}
.chapter-card .chapter-kicker{font:600 10px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.1em;color:#846021;margin:24px 0 8px}
.chapter-card .chapter-heading{font:400 clamp(27px,2.5vw,37px)/1.14 var(--serif);letter-spacing:-.04em;color:#041426}.chapter-heading em{font-style:normal;color:#9a712b}
.chapter-card .chapter-note{font:400 12px/1.5 var(--sans);color:#53616c;max-width:90%;margin-top:12px}
.chapter-card .chapter-foot{position:absolute;bottom:0;left:0;width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:linear-gradient(110deg,#0a213b,#041426);border-top:2px solid #c6a354;color:white;font:500 12px/1.4 var(--sans)}
.chapter-card .chapter-toggle{font:400 22px/1 var(--sans);color:#e8cf8c;transition:transform .25s}.chapter-card[open] .chapter-toggle{transform:rotate(45deg)!important}
.chapter-card .profile-expanded{padding:20px 22px;background:white;border-top:1px solid #d7bc6a50}.chapter-card .profile-expanded p{font-size:15px;line-height:1.75;margin:0 0 14px}.chapter-card .profile-expanded p:last-child{margin-bottom:0}
.chapter-card:hover{border-color:#a87a2c!important;box-shadow:0 15px 34px #04142612}.chapter-card[open]{border-color:#a87a2c!important}
.chapter-card:last-child summary{min-height:230px}.chapter-card .brand-colors{padding-left:0}.chapter-card .brand-slogan{font-size:24px}
/* Practice cards carry the same white field, metal edge and navy signature. */
.service-cover.has-film{background:#fff;justify-content:center;min-height:430px;padding:120px 27px 85px}
.service-cover .area-film{width:100%;height:100%;object-fit:cover;object-position:65% center}
.service-cover.has-film:after{background:linear-gradient(90deg,#fff 0%,#fffffff7 25%,#ffffffd9 44%,#ffffff26 75%,#fff0 100%);border-bottom:0}
.service-cover.has-film:before{display:block;content:'';position:absolute;left:0;bottom:44px;width:160px;height:85px;background:linear-gradient(36deg,#041426 0 49%,#a87a2c 50%,#e8cf8c 60%,#c6a354 65%,transparent 66%);z-index:1;pointer-events:none}
.area-brand{position:absolute;left:27px;top:25px;display:flex;align-items:center;gap:9px;z-index:2;color:#041426;font:20px/1.2 var(--serif)}.area-brand img{width:29px;height:35px;object-fit:contain;filter:none}
.service-cover .service-index{position:absolute;top:81px;left:27px;background:transparent;color:#846021;border:0;padding:0;letter-spacing:.12em;font:600 11px/1.4 var(--sans);z-index:2}
.service-cover h3{color:#041426;position:relative;z-index:2;width:76%;max-width:460px;font-size:clamp(29px,2.8vw,43px);text-shadow:none;overflow-wrap:break-word;margin:0}.service-cover h3 em{color:#9a712b;font-style:normal}
.service-cover .service-action{position:absolute;left:0;bottom:0;width:100%;min-height:49px;padding:14px 65px 14px 23px;background:linear-gradient(110deg,#0a213b,#041426);border-top:2px solid #c6a354;color:#fff;z-index:3;font-size:12px;letter-spacing:0}
.service-cover .card-toggle{z-index:4;bottom:10px;right:19px;width:29px;height:29px;font-size:21px;border-color:#d7bc6a;color:#e8cf8c}
.service-specialty .service-cover{min-height:480px}.service-specialty .service-cover h3{font-size:clamp(48px,5vw,70px);max-width:550px;width:55%}.service-specialty .area-brand{font-size:25px}.service-specialty .area-brand img{width:35px;height:42px}
@media(max-width:1100px) and (min-width:901px){.chapter-grid{grid-template-columns:1fr}.chapter-card summary{min-height:240px}.chapter-card .chapter-heading{font-size:32px}}
@media(max-width:900px){.chapter-grid{gap:22px}.chapter-card .chapter-heading{font-size:33px}.service-cover.has-film{min-height:400px}.service-cover h3{font-size:32px}.service-specialty .service-cover h3{font-size:48px}}
@media(max-width:650px){.chapter-grid{grid-template-columns:1fr;max-width:480px;margin:30px auto 0}.chapter-card summary{min-height:240px;padding:24px 25px 62px!important}.chapter-card .chapter-heading{font-size:36px}.chapter-card .chapter-note{font-size:14px}.chapter-card .chapter-kicker{font-size:11px}.chapter-card .chapter-brand{font-size:19px}.chapter-card .profile-expanded{padding:23px 25px}.chapter-card .profile-expanded p{font-size:16px}.service-cover.has-film{min-height:420px;padding:120px 25px 85px}.service-cover h3{font-size:35px;width:74%}.service-specialty .service-cover{min-height:430px}.service-specialty .service-cover h3{font-size:48px;width:74%}.area-brand{left:25px;font-size:21px}.service-cover .service-index{left:25px}}
@media(prefers-reduced-motion:reduce){.chapter-card .chapter-toggle{transition:none}}

/* Clear photography: artwork and copy occupy separate parts of the card. */
.service-cover.has-film,.service-specialty .service-cover.has-film{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;padding:0;background:#fff;gap:0}
.service-cover.has-film:after,.service-cover.has-film:before,.service-specialty .service-cover.has-film:before{display:none}
.service-cover .area-brand,.service-specialty .area-brand{position:relative;top:auto;left:auto;display:flex;align-items:center;gap:10px;padding:19px 24px;margin:0;background:white;color:#041426;border-bottom:1px solid #c6a35470;font-size:20px;z-index:auto}
.service-cover .area-brand img,.service-specialty .area-brand img{width:29px;height:35px}
.service-cover .area-film{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:1600/1066;object-fit:contain;object-position:center;opacity:1;filter:none;mask-image:none;-webkit-mask-image:none;transform:none!important;transition:none;background:#fff;z-index:auto}
.service-cover .service-index{position:relative;top:auto;left:auto;margin:0;padding:21px 24px 0;color:#846021;font-size:11px;z-index:auto}
.service-cover h3,.service-specialty .service-cover h3{width:100%;max-width:none;margin:0;padding:10px 24px 28px;color:#041426;font-size:clamp(29px,2.6vw,40px);line-height:1.2;z-index:auto}
.service-cover .service-action{position:relative;bottom:auto;left:auto;width:100%;min-height:52px;margin-top:auto;padding:16px 64px 16px 24px;font-size:12px;background:linear-gradient(110deg,#0a213b,#041426);border-top:2px solid #c6a354;z-index:auto}
.service-cover .card-toggle{bottom:12px;right:20px;z-index:2}
.specialty-grid{max-width:900px;margin-left:auto;margin-right:auto}.service-specialty .service-cover h3{font-size:clamp(37px,4vw,55px)}
.service-grid{align-items:start}.service{box-shadow:0 10px 30px #0414260b}.service:hover{box-shadow:0 16px 36px #04142616}
@media(max-width:650px){.service-cover .area-brand{padding:17px 22px;font-size:20px}.service-cover .service-index{padding:19px 22px 0}.service-cover h3{font-size:32px;padding:9px 22px 25px}.service-specialty .service-cover h3{font-size:40px}.service-cover .service-action{padding-left:22px}.service-cover .area-film{height:auto;aspect-ratio:1600/1066;object-fit:contain}}

/* User-selected portrait in the banner, with its original face and framing. */
.hero .hero-backdrop{position:absolute;right:0;top:0;bottom:auto;width:48%;height:100%;object-fit:contain;object-position:right center;mask-image:none;-webkit-mask-image:none;opacity:1;filter:none;animation:none;transform:none;z-index:0}
.hero:after{z-index:1;background:linear-gradient(90deg,#041426f5 0%,#041426c7 30%,#04142600 53%);pointer-events:none}
.hero .hero-copy{z-index:2;width:47%;max-width:640px}.hero .hero-signature,.hero .motion-toggle,.hero .hero-scroll{z-index:2}
.hero .hero-signature{background:#041426c9;padding:14px 20px;border-left:2px solid #d7bc6a;max-width:350px}
@media(max-width:900px) and (min-width:651px){.hero h1.brand-tagline{font-size:clamp(39px,5vw,50px)}.hero .hero-backdrop{width:48%}.hero .hero-copy{width:49%}.hero .hero-signature{max-width:290px;font-size:14px}}
@media(max-width:650px){.hero .hero-copy{width:100%;max-width:none}.hero .hero-backdrop{position:relative;order:1;inset:auto;width:100%;height:auto;aspect-ratio:864/1536;object-fit:contain;object-position:center;margin:24px 0 0;border:1px solid #c6a35475;z-index:2}.hero:after{background:#041426b0;z-index:1}.hero .hero-signature{position:relative;order:2;max-width:none;background:transparent;padding:0 0 0 16px;margin-top:22px}.hero .motion-toggle{order:3}}

/* The white-suit portrait echoes the white chapter cards and warm gold edges. */
.about-portrait img{opacity:1;filter:none;object-fit:contain!important;border:1px solid #c6a35460;box-shadow:0 16px 40px #0414260d}
.about-portrait>span{color:#53616c;border-bottom:1px solid #c6a35465;padding-bottom:15px}

/* Blend only the banner edges; the face retains the original photograph. */
.hero .hero-backdrop{width:auto;max-width:48%;height:100%;border:0;box-shadow:none;object-fit:contain;mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 28%,#000 100%)}
.hero:after{background:linear-gradient(90deg,#041426f5 0%,#041426bb 29%,#04142600 53%),linear-gradient(0deg,#041426 0%,#041426a0 9%,#04142600 31%);pointer-events:none}
.hero .hero-signature{background:transparent;box-shadow:none;padding:0 0 0 20px;border-left:1px solid #d7bc6a}
@media(max-width:900px) and (min-width:651px){.hero .hero-backdrop{width:auto;max-width:48%}}
@media(max-width:650px){.hero .hero-backdrop{width:calc(100% + 13.64%);max-width:none;height:auto;margin:18px -6.82% 0;border:0;box-shadow:none;mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 7%,#000 80%,transparent 100%)}.hero:after{background:#041426b0}.hero .hero-signature{margin-top:-12px;padding-left:16px;background:transparent}}
