/*
Theme Name: Victoria Llamera · Divorcios León
Template: Divi
Version: 1.1.25
Text Domain: llamera-divi
*/
@font-face {
  font-family: "Nunito Local";
  src: url("assets/fonts/nunito-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}
:root {
  --paper: #f8faf4;
  --cream: #e9f0e7;
  --brand: #124334;
  --ink: #142f26;
  --muted: #3e574b;
  --line: #cddacf;
  --gold: #bde0c1;
  --display: "Nunito Local", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;
}
body.llamera-site{margin:0;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:17px;line-height:1.66}
.llamera-lean,.llamera-lean *,.llamera-lean *::before,.llamera-lean *::after{box-sizing:border-box}
.llamera-site h1,.llamera-site h2,.llamera-site h3{color:inherit;font-family:var(--display);font-weight:400;line-height:1.08;letter-spacing:-.035em;padding-bottom:0}
.llamera-site h1{font-size:clamp(3.1rem,7vw,6.35rem);margin:0 0 1.25rem;max-width:13ch}
.llamera-site h2{font-size:clamp(2rem,4vw,3.5rem);margin:0 0 1rem}
.llamera-site h3{font-size:1.65rem;margin:0 0 .65rem}
.llamera-site p{padding:0;margin:0 0 1em}
.llamera-site a{color:inherit}
.llamera-site a:focus-visible{outline:2px solid #54765f;outline-offset:5px}
.ll-skip{position:absolute;left:.8rem;top:-10rem;z-index:100;background:white;padding:.75rem}
.ll-skip:focus{top:1rem}
.ll-wrap{width:min(90%,1240px);margin-inline:auto}
.ll-header{border-bottom:1px solid var(--line)}
.ll-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.2rem;min-height:91px}
.llamera-site .ll-brand{display:inline-flex;align-items:center;gap:.45rem;flex:none;max-width:100%;color:var(--brand);text-decoration:none}
.ll-brand img{display:block;flex:none;width:clamp(3rem,8vw,4.25rem);height:auto}
.ll-brand-wordmark{display:grid;gap:.25rem;line-height:1.12}
.ll-brand-wordmark strong{font-family:var(--display);font-size:clamp(1.45rem,5.5vw,2.1rem);font-weight:700}
.ll-brand-wordmark span{font-size:.8rem;font-weight:650}
.ll-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(1rem,2.1vw,2.5rem);font-size:.88rem;font-weight:600}
.ll-nav a{text-decoration:none;white-space:nowrap}
.ll-nav a:hover,.ll-nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}
.ll-specialties{position:relative}
.ll-specialties summary{display:flex;align-items:center;gap:.55rem;min-height:44px;cursor:pointer;list-style:none}
.ll-specialties summary::-webkit-details-marker{display:none}
.ll-specialties summary::after{content:"";width:.42em;height:.42em;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-top:-.2em}
.ll-specialties[open] summary::after{transform:rotate(225deg);margin-top:.25em}
.ll-specialties summary:focus-visible{outline:2px solid #54765f;outline-offset:4px}
.llamera-site .ll-specialties-list{position:absolute;z-index:10;inset:100% auto auto 0;width:min(17rem,90vw);max-height:60vh;overflow:auto;margin:0;padding:.35rem;list-style:none;border:1px solid var(--line);background:var(--paper);box-shadow:0 .65rem 1.3rem #12433426}
.ll-specialties-list a{display:flex;align-items:center;min-height:44px;padding:.4rem .7rem;white-space:normal}
.ll-specialties-list a:hover,.ll-specialties-list a:focus-visible,.ll-specialties-list a[aria-current]{background:var(--cream)}
.ll-specialties-list a:focus-visible{outline-offset:-2px}
.ll-btn,.llamera-site .ll-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--brand);color:#f8faf4;text-decoration:none;font-size:.88rem;font-weight:650;padding:.8rem 1.1rem;min-height:44px;border:1px solid transparent;line-height:1.2}
.llamera-site .ll-btn:hover{background:#27614d}
.llamera-site .ll-btn-outline{border-color:#587066;background:transparent;color:var(--brand)}
.llamera-site .ll-btn-outline:hover{background:var(--cream)}
.ll-eyebrow{font-size:.72rem;letter-spacing:.19em;text-transform:uppercase;font-weight:700;color:#3e574b}
.ll-hero{display:grid;grid-template-columns:1fr 1.02fr;min-height:560px}
.ll-hero-content{padding:clamp(2rem,5vw,5.5rem) clamp(1rem,4vw,4.75rem) clamp(2rem,5vw,5.5rem) 0;align-self:center}
.ll-hero p:not(.ll-eyebrow){max-width:40ch;color:var(--muted)}
.ll-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.7rem}
.ll-hero figure{position:relative;min-width:0;margin:0}
.ll-hero figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% center}
.ll-band{background:var(--cream);border-block:1px solid var(--line)}
.ll-band .ll-wrap{display:grid;grid-template-columns:repeat(3,1fr)}
.ll-band span{padding:1rem 1.1rem;text-align:center;font-size:.86rem;font-weight:650}
.ll-band span+span{border-left:1px solid var(--line)}
.ll-section{padding:clamp(3rem,7vw,6.5rem) 0}
.ll-section-intro{max-width:62ch;color:var(--muted)}
.ll-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.1rem}
.ll-card{display:flex;flex-direction:column;padding:1.65rem;min-height:200px;border:1px solid var(--line);background:#ffffff;text-decoration:none}
.ll-card:hover{border-color:var(--brand);background:#e9f0e7}
.ll-card span{color:var(--muted);font-size:.92rem}
.ll-card b{font-size:1.2rem;font-weight:400;margin-top:auto;padding-top:1rem}
.ll-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);background:var(--cream)}
.ll-feature img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover}
.ll-feature div{padding:1.5rem 2rem 1.5rem 0}
.ll-inner-top{border-bottom:1px solid var(--line);background:var(--cream);padding:clamp(2.75rem,7vw,5.75rem) 0}
.ll-inner-top h1{font-size:clamp(2.65rem,6vw,5.3rem);max-width:18ch;margin-bottom:.45rem}
.ll-prose{max-width:760px;padding-block:clamp(2.5rem,6vw,5rem);min-height:250px}
.ll-prose h2{margin-top:1.05em;font-size:clamp(1.7rem,3vw,2.65rem)}
.ll-prose h3{margin-top:1.05em}
.ll-prose a,.ll-footer a{text-decoration:underline;text-underline-offset:4px}
.ll-prose ul{padding-left:1.4rem}
.ll-prose li{margin-bottom:.4rem}
.ll-prose img{width:100%;height:auto}
.ll-footer{background:var(--brand);color:#f8faf4;padding:clamp(2.4rem,5vw,4.5rem) 0}
.ll-footer .ll-eyebrow{color:#d3e7d3}
.ll-footer-grid{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:2rem}
.ll-footer-reviews{margin-bottom:clamp(2rem,5vw,4rem);padding-bottom:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid #577268;min-width:0}
.ll-footer-reviews h2{font-size:clamp(1.7rem,3.3vw,2.85rem)}
.ll-footer-reviews .ti-widget a{color:revert}
.llamera-site .et-l--header{position:relative;z-index:20;border-bottom:1px solid var(--line)}
.llamera-site .et-l--header .ll-divi-header{padding:0}
.llamera-site .et-l--header .ll-divi-header .et_pb_row{width:min(90%,1240px);max-width:none;padding:.75rem 0}
.llamera-site .et-l--header .ll-divi-menu .et_pb_menu__wrap{justify-content:flex-end}
.llamera-site .et-l--header .ll-divi-menu .et_pb_menu__logo-wrap{width:min(52vw,324px);flex:none}
.llamera-site .et-l--header .ll-divi-menu .et_pb_menu__logo img{width:100%;height:auto}
.llamera-site .et-l--header .ll-divi-menu .et-menu>li>a{align-items:center;font-size:.9rem;font-weight:650;color:var(--brand)}
.llamera-site .et-l--header .ll-divi-menu .et-menu>li.ll-menu-consulta>a{align-self:center;min-height:44px;padding:.7rem 1rem;background:var(--brand);color:#f8faf4}
.llamera-site .et-l--header .ll-divi-menu .sub-menu{width:16rem}
.llamera-site .et-l--header .ll-divi-menu .sub-menu a{width:100%;font-size:.88rem}
.llamera-site .et-l--header .ll-divi-menu .et_mobile_menu{max-height:70vh;overflow:auto}
.llamera-site .et-l--footer .ll-divi-footer{padding:clamp(2.4rem,5vw,4.5rem) 0;color:#f8faf4}
.llamera-site .et-l--footer .ll-divi-footer .et_pb_row{width:min(90%,1240px);max-width:none;padding:0}
.llamera-site .et-l--footer .ll-divi-reviews{margin-bottom:2.5rem;padding-bottom:2rem!important;border-bottom:1px solid #577268}
.llamera-site .et-l--footer .ll-divi-reviews h2{font-size:clamp(1.7rem,3.3vw,2.85rem)}
.llamera-site .et-l--footer .ll-divi-footer-info p{font-size:.9rem}
.llamera-site .et-l--footer .ll-divi-footer-info h2{font-size:clamp(1.7rem,3vw,2.6rem)}
.llamera-site .et-l--footer .ll-divi-footer .ll-eyebrow{color:#d3e7d3}
.llamera-site .et-l--footer .ll-divi-footer-info a{text-decoration:underline;text-underline-offset:4px}
.llamera-site .et-l--footer .ll-divi-footer-credits{margin-top:1.6rem;padding-top:1rem!important;border-top:1px solid #779782;font-size:.75rem}
@media(max-width:980px){
  .llamera-site .et-l--header .ll-divi-menu .et_pb_menu__logo-wrap{width:min(68vw,324px)}
}
.ll-footer p{font-size:.9rem}
.ll-footer a{color:#f8faf4}
.ll-footer-small{padding-top:1rem;margin-top:1.6rem;border-top:1px solid #779782;font-size:.75rem}
@media(max-width:900px){.ll-header-inner{flex-wrap:wrap;padding:1rem 0;gap:.65rem}.ll-nav{justify-content:flex-start;flex-wrap:wrap}.ll-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.ll-hero,.ll-feature,.ll-grid,.ll-footer-grid{grid-template-columns:1fr}.ll-hero{min-height:0}.ll-hero figure{aspect-ratio:1.55}.ll-band span{font-size:.72rem;padding:.65rem .3rem;line-height:1.35}.ll-feature div{padding:0 1.3rem 1.2rem}.ll-nav{gap:.55rem 1rem}.ll-nav .ll-btn{padding:.55rem .75rem}.ll-card{min-height:0}.ll-footer-grid{gap:1rem}}

.ll-header-inner{min-height:98px}
.ll-nav{gap:clamp(.9rem,2vw,2rem)}
.ll-hero-shell{background:var(--brand);color:#f8faf4}
.ll-hero{min-height:585px;grid-template-columns:1fr 1.08fr;align-items:stretch}
.ll-hero-content{padding-block:clamp(3rem,6.2vw,6rem)}
.ll-hero .ll-eyebrow{color:var(--gold)}
.ll-hero .ll-eyebrow span{margin-inline:.4em;opacity:.6}
.ll-hero h1{font-size:clamp(3.6rem,7.7vw,7.3rem);max-width:10ch;line-height:.98;letter-spacing:-.067em}
.ll-hero p.ll-hero-lead{color:#e5efe4;max-width:37ch;font-size:clamp(1.01rem,1.6vw,1.22rem)}
.llamera-site .ll-btn-gold{background:var(--gold);color:var(--brand)}
.llamera-site .ll-btn-gold:hover{background:#d1ebd1}
.llamera-site .ll-btn-light{border-color:#91ab9b;background:transparent;color:#f8faf4}
.llamera-site .ll-btn-light:hover{background:#27614d}
.ll-hero-portrait{overflow:hidden;background:#142f26}
.ll-hero .ll-hero-portrait img{object-position:35% center}
.ll-hero-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(25,14,25,.9),transparent 42%);pointer-events:none}
.ll-hero-portrait figcaption{position:absolute;z-index:1;inset:auto 1.4rem 1.35rem;color:#f8faf4}
.ll-hero-portrait figcaption strong{display:block;font-family:var(--display);font-size:1.55rem;font-weight:400}
.ll-hero-portrait figcaption span{display:block;font-size:.78rem;letter-spacing:.055em}
.ll-hero-portrait figcaption small{display:block;color:#dce9dd;margin-top:.28rem;font-size:.66rem}
.ll-band{background:#e9f0e7}
.ll-section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem}
.ll-section-heading .ll-section-intro{max-width:43ch}
.ll-card{min-height:220px;border-top:2px solid #779782}
.ll-specialty-icon{width:2rem;height:2rem;color:#416b58;margin-bottom:1rem}
.ll-card b{align-self:end}
.ll-card:nth-child(-n+2){background:#e9f0e7}
.ll-card:nth-child(-n+2):hover{background:#e0ebe0}
.ll-feature{border:1px solid var(--line);background:#e9f0e7}
.ll-feature .ll-btn{margin-top:.45rem}
.ll-inner-top{position:relative;isolation:isolate;overflow:hidden;background:var(--brand);color:#f8faf4}
.ll-header-art{position:absolute;z-index:-1;inset-block-start:50%;inset-inline-end:max(0px,calc((100% - 1380px)/2));width:min(55%,720px);height:auto;transform:translateY(-50%);pointer-events:none}
.ll-header-art + .ll-wrap{position:relative}
@media(max-width:780px){
  .ll-header-art{inset-inline-end:-14%;width:min(105%,600px);opacity:.33}
}
.ll-inner-top .ll-eyebrow{color:var(--gold)}
.ll-prose{font-size:1.045rem}
.ll-detail-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}
.ll-detail-photo{margin:0;padding-block-start:clamp(2.5rem,6vw,5rem)}
.ll-detail-photo img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.ll-detail-photo figcaption{font-size:.76rem;color:var(--muted);margin-top:.55rem}
@media(max-width:780px){.ll-detail-layout{grid-template-columns:1fr;gap:0}.ll-detail-photo{grid-row:1;padding-block-start:2rem}.ll-detail-photo img{aspect-ratio:2/1}.ll-detail-layout .ll-prose{padding-top:1.6rem}}
.llamera-site .ll-prose .et_pb_contact_form_container,.llamera-site .ll-prose .et_pb_blurb{margin-block:1.6rem;padding:clamp(1rem,3vw,1.75rem);border:1px solid var(--line);background:#ffffff;color:var(--ink)}
.llamera-site .ll-prose .et_pb_blurb .et_pb_blurb_content{max-width:none}
.llamera-site .ll-prose .et_pb_blurb .et_pb_module_header{margin-top:0}
.llamera-site .ll-prose .et_pb_blurb .et_pb_main_blurb_image img{width:32px}
.llamera-site .ll-prose .et_pb_contact_form input.input,.llamera-site .ll-prose .et_pb_contact_form select,.llamera-site .ll-prose .et_pb_contact_form textarea{border:1px solid #9db3a4;background:#fff;color:var(--ink);font:inherit}
.llamera-site .ll-prose .et_pb_contact_form .et_pb_contact_submit{min-height:44px;background:var(--brand);color:#f8faf4;border:1px solid var(--brand);font-size:1rem}
.llamera-site .ll-prose .et_pb_contact_form :is(input,select,textarea,button):focus-visible{outline:2px solid #54765f;outline-offset:2px}
.ll-contact-strip{background:#27614d;color:#f8faf4}
.ll-contact-strip .ll-wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:clamp(2rem,4vw,3.5rem)}
.ll-contact-strip h2{margin-bottom:0}
.ll-contact-strip .ll-eyebrow{color:var(--gold)}
.llamera-site .wpcf7 form{padding:clamp(1rem,4vw,2.1rem);border:1px solid var(--line);background:#ffffff;margin-block:1rem 2rem}
.llamera-site .wpcf7 label{font-weight:650}
.llamera-site .wpcf7 input:not([type=submit],[type=checkbox],[type=hidden]),.llamera-site .wpcf7 select,.llamera-site .wpcf7 textarea{display:block;width:100%;min-height:46px;margin-top:.4rem;border:1px solid #9db3a4;background:white;color:var(--ink);font:inherit;font-weight:400;padding:.7rem .8rem;border-radius:0}
.llamera-site .wpcf7 textarea{min-height:8rem;resize:vertical}
.llamera-site .wpcf7 input:focus-visible,.llamera-site .wpcf7 select:focus-visible,.llamera-site .wpcf7 textarea:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.llamera-site .wpcf7 .wpcf7-list-item{margin:0}
.llamera-site .wpcf7 .wpcf7-acceptance label{font-weight:400}
.llamera-site .wpcf7 .ll-form-note{font-size:.88rem;color:var(--muted)}
.llamera-site .wpcf7 input[type=submit]{cursor:pointer}
.llamera-site .wpcf7 input[type=submit]:disabled{opacity:.6;cursor:default}
@media(max-width:900px){.ll-header-inner{min-height:0}.ll-section-heading{align-items:start}.ll-hero h1{font-size:clamp(3.25rem,8.8vw,5.35rem)}}
@media(max-width:650px){.ll-hero{grid-template-columns:1fr;min-height:0;padding-bottom:1.2rem}.ll-hero-content{padding-block:2.2rem 1.5rem}.ll-hero figure{aspect-ratio:1.28}.ll-hero-portrait figcaption{inset:auto .8rem .65rem}.ll-hero-portrait figcaption strong{font-size:1.25rem}.ll-section-heading{display:block}.ll-contact-strip .ll-wrap{align-items:start;flex-direction:column}.ll-card{min-height:0}.ll-feature img{aspect-ratio:1.6}}

.ll-blog-top h1{max-width:22ch}
.ll-blog-top p:not(.ll-eyebrow){max-width:58ch;color:#dfebe0;margin-top:1rem}
.ll-blog-top time,.ll-blog-card time{font-size:.8rem;letter-spacing:.04em}
.ll-blog-top a{text-decoration:underline;text-underline-offset:.25em}
.ll-blog-list,.ll-blog-pagination{scroll-margin-top:3.5rem}
.ll-blog-list-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.25rem;margin-bottom:1.4rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.ll-blog-list-heading h2{margin:0}
.ll-blog-list-heading a{font-size:.9rem;font-weight:650;text-decoration:underline;text-underline-offset:.24em}
.ll-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.ll-blog-card{border:1px solid var(--line);background:#ffffff;min-width:0}
.ll-blog-card a{display:flex;flex-direction:column;text-decoration:none;height:100%}
.ll-blog-card a:hover h3,.ll-article-neighbor:hover strong{text-decoration:underline;text-underline-offset:.15em}
.ll-blog-card img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.ll-blog-card-body{display:flex;flex:1;flex-direction:column;align-items:start;padding:1.35rem}
.ll-blog-card-body time{color:var(--muted)}
.ll-blog-card-body h3{font-size:clamp(1.6rem,2.5vw,2.2rem);margin:.55rem 0 .7rem}
.ll-blog-card-body p{font-size:.91rem;color:var(--muted)}
.ll-blog-read{display:inline-flex;align-items:center;gap:.65rem;margin-top:auto;padding-top:.55rem;font-size:.86rem;font-weight:650;color:var(--brand)}
.ll-blog-card-featured{grid-column:1/-1;background:var(--cream)}
.ll-blog-card-featured .ll-blog-card-body{padding:clamp(1.35rem,4vw,3.5rem);justify-content:center}
.ll-blog-card-featured h3{font-size:clamp(1.9rem,3.6vw,3.25rem)}
.ll-blog-card-featured .ll-blog-read{margin-top:.25rem}
@media(min-width:761px){
  .ll-blog-card-featured a:has(>img){display:grid;grid-template-columns:1.15fr 1fr}
  .ll-blog-card-featured img{height:100%;aspect-ratio:1.65}
}
.ll-blog-pagination{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.ll-blog-pagination .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ll-blog-pagination .nav-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:.55rem}
.ll-blog-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.45rem .72rem;border:1px solid var(--line);background:#ffffff;font-size:.9rem;font-weight:650;text-decoration:none}
.ll-blog-pagination a.page-numbers:hover{border-color:var(--brand);background:var(--cream)}
.ll-blog-pagination .page-numbers.current{border-color:var(--brand);background:var(--brand);color:#f8faf4}
.ll-article-back{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;margin-bottom:.65rem;font-size:.88rem;font-weight:650}
.ll-article-cover{margin:0 0 2rem}
.ll-article-cover img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}
.ll-article-cover figcaption,.ll-article-note{font-size:.78rem;color:var(--muted)}
.ll-article-note{border-top:1px solid var(--line);padding-top:.85rem!important;margin-top:1.8rem!important}
.ll-article-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding-bottom:clamp(2.5rem,6vw,4.75rem);max-width:880px}
.ll-article-neighbor{display:grid;align-content:start;gap:.45rem;padding:1.15rem 1.3rem;border:1px solid var(--line);background:#ffffff;text-decoration:none}
.ll-article-neighbor span{color:var(--muted);font-size:.8rem;font-weight:650}
.ll-article-neighbor strong{font-family:var(--display);font-size:1.25rem;font-weight:400;line-height:1.25}
.ll-article-index{grid-column:1/-1;justify-self:start}
@media(max-width:900px){.ll-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ll-blog-grid,.ll-article-nav{grid-template-columns:1fr}}

.llamera-site .et-l--header > .et_builder_inner_content .et_pb_section.ll-divi-header,
.llamera-site .et-l--header .et_pb_menu.ll-divi-menu {
  background-color: var(--paper) !important;
}
.llamera-site .et-l--header .ll-divi-header .et_pb_row {
  width: min(calc(100% - 2.5rem), 1240px);
  padding-block: .65rem;
}
.llamera-site .et-l--header .ll-divi-menu .et_pb_menu_inner_container {
  display: grid;
  grid-template-columns: minmax(0, 310px) minmax(0, 1fr);
  align-items: center;
  gap: clamp(.9rem, 2vw, 2.5rem);
}
.llamera-site .et-l--header .ll-divi-menu .et_pb_menu__logo-wrap {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
}
.llamera-site .et-l--header .ll-divi-menu .et_pb_menu__logo {
  width: 100%;
  max-width: 100%;
}
.llamera-site .et-l--header .ll-divi-menu .et_pb_menu__logo > a {
  display: block;
  max-width: 100%;
}
.llamera-site .et-l--header .ll-divi-menu .et_pb_menu__logo img {
  display: block;
  width: min(100%, 280px);
  height: auto;
  object-fit: contain;
}
.llamera-site .et-l--header .ll-divi-menu :is(.et-menu,.et_mobile_menu) a {
  color: var(--brand) !important;
}
.llamera-site .et-l--header .ll-divi-menu .et-menu > li.ll-menu-consulta > a {
  color: var(--paper) !important;
}
.llamera-site .et-l--header .ll-divi-menu .et_pb_menu__wrap { min-width: 0; width: 100%; }
.llamera-site .et-l--header .ll-divi-menu .et-menu { flex-wrap: nowrap; margin-inline: 0; }
.llamera-site .et-l--header .ll-divi-menu .et-menu > li > a { white-space: nowrap; }
@media (max-width: 1080px) {
  .llamera-site .et-l--header .ll-divi-menu .et_pb_menu__menu { display: none !important; }
  .llamera-site .et-l--header .ll-divi-menu .et_mobile_nav_menu { display: flex !important; margin: 0; }
  .llamera-site .et-l--header .ll-divi-menu .et_pb_menu_inner_container {
    grid-template-columns: minmax(0, 310px) minmax(44px, 1fr);
  }
  .llamera-site .et-l--header .ll-divi-menu .mobile_menu_bar {
    display: grid;
    place-items: center;
    min-width: 44px;
    min-height: 44px;
  }
}
.llamera-site .et-l--footer > .et_builder_inner_content .et_pb_section.ll-divi-footer,
.llamera-site .ll-footer { background-color: var(--brand) !important; }
.llamera-site .et-l--footer :is(.ll-divi-reviews,.ll-divi-footer-credits) { border-color: #779782; }
.ll-eyebrow { color: #3e574b; }
.llamera-site .ll-btn { border-radius: 2px; }
.llamera-site .ll-btn:hover { background: #2d5143; }
.llamera-site .ll-btn-outline:hover { background: var(--cream); color: var(--brand); }

.ll-home .ll-practice { scroll-margin-top: 1.5rem; }
.ll-home .ll-practice .ll-section-heading { align-items: end; margin-bottom: 2rem; }
.ll-home .ll-practice .ll-section-heading h2,
.ll-home .ll-home-questions h2 { font-size: clamp(2.7rem, 5.7vw, 5.35rem); margin-bottom: 0; }
.ll-practice-featured, .ll-practice-other {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 0 clamp(1rem, 2.6vw, 2.6rem);
}
.ll-practice-other { margin-top: 2.6rem; }
.llamera-site .ll-other-title {
  grid-column: 1 / -1;
  font-family: system-ui, sans-serif;
  font-size: .83rem;
  font-weight: 650;
  letter-spacing: .03em;
  margin-bottom: .9rem;
}
.ll-practice-link {
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: .85rem;
  min-height: 64px;
  padding: .85rem .45rem;
  border-top: 1px solid var(--line);
  color: var(--brand);
  text-decoration: none;
}
.ll-practice-link:hover { background: #e9f0e7; }
.ll-practice-link:hover :is(h3,strong) { text-decoration: underline; text-underline-offset: .17em; }
.ll-practice-link .ll-specialty-icon { width: 1.45rem; height: 1.45rem; color: #416b58; margin: 0; }
.ll-practice-copy strong { font-size: .94rem; font-weight: 650; }
.ll-practice-arrow { font-size: 1.3rem; line-height: 1; }
.ll-practice-featured .ll-practice-link {
  align-items: start;
  padding: clamp(1.2rem, 3vw, 2.35rem);
  background: #e9f0e7;
  border-top: 2px solid #779782;
}
.ll-practice-featured .ll-practice-link:hover { background: #e0ebe0; }
.ll-practice-featured .ll-specialty-icon { margin-top: .25em; }
.ll-practice-featured h3 { font-size: clamp(1.8rem, 3.2vw, 2.85rem); }
.ll-practice-featured .ll-practice-copy span { font-size: .93rem; color: var(--muted); }

.ll-home .ll-feature {
  grid-template-columns: minmax(0,1.28fr) minmax(0,1fr);
  gap: clamp(1.35rem, 4vw, 4rem);
  background: #e9f0e7;
  border: 0;
}
.ll-home .ll-feature figure { margin: 0; }
.ll-home .ll-feature img { aspect-ratio: 1.48; }
.ll-home .ll-feature h2 { font-size: clamp(2.5rem, 5.1vw, 4.85rem); }
.ll-home .ll-feature figcaption { padding: .45rem .7rem; color: var(--muted); font-size: .7rem; }
.ll-home .ll-feature figcaption a { text-decoration: underline; text-underline-offset: .15em; }
.ll-home-questions {
  padding-block: clamp(2.8rem, 6vw, 5.5rem);
}
.ll-home-questions .ll-prose { padding: 0; min-height: 0; }
.ll-home-questions .ll-prose h2 {
  font-size: clamp(1.38rem, 2.2vw, 2rem);
  margin: 1.2rem 0 .5rem;
  padding-top: .8rem;
  border-top: 1px solid var(--line);
}
.ll-home-questions .ll-prose h2:first-child { margin-top: 0; }
.ll-contact-strip { background: #26483c; }

.ll-page-top {
  background: var(--cream);
  color: var(--brand);
  padding-block: clamp(2rem, 5vw, 4.3rem);
}
.ll-page-top > .ll-wrap {
  display: grid;
  grid-template-columns: minmax(0,1.35fr) minmax(0,.65fr);
  align-items: center;
  gap: clamp(1.5rem, 5vw, 5rem);
}
.ll-page-top h1 { font-size: clamp(2.7rem, 6vw, 5.4rem); max-width: 20ch; text-wrap: balance; }
.ll-breadcrumb { display: flex; gap: .6rem; margin-bottom: .9rem; font-size: .78rem; font-weight: 650; }
.ll-breadcrumb a { text-decoration: underline; text-underline-offset: .2em; }
.ll-page-intro { max-width: 55ch; margin-block: 1rem 0 !important; color: var(--muted); }
.ll-page-art {
  position: relative;
  overflow: hidden;
  aspect-ratio: 2;
  background: var(--brand);
  border: 1px solid #5c6e5e;
}
.ll-page-art:empty { display: none; }
.ll-page-art .ll-header-art {
  z-index: 0;
  inset-inline-end: 0;
  width: 100%;
  opacity: 1;
}
.ll-detail-side { padding-top: clamp(2.5rem, 6vw, 5rem); }
.ll-detail-side .ll-detail-photo { padding: 0; }
.ll-detail-consult { margin-top: 1.6rem; padding: 1.3rem 1.45rem; background: var(--cream); border-top: 1px solid #779782; }
.ll-detail-consult h2 { font-size: clamp(1.6rem, 2.5vw, 2.25rem); }
.ll-blog-card { background: #ffffff; }
.ll-blog-card-featured { background: var(--cream); }
.ll-blog-top p:not(.ll-eyebrow) { color: #edf0e7; }

@media (max-width: 780px) {
  .ll-detail-side { padding-top: 0; padding-bottom: 2.5rem; }
  .ll-detail-layout .ll-prose { padding-bottom: 1.8rem; }
}
@media (max-width: 720px) {
  .ll-home .ll-hero, .ll-page-top > .ll-wrap { grid-template-columns: 1fr; }
  .ll-home .ll-hero { min-height: 0; padding: 0; }
  .ll-home .ll-hero-content { padding: 2.2rem max(5vw, 1.1rem) 1.5rem; }
  .ll-home .ll-hero h1 { font-size: clamp(3.35rem, 11vw, 5.3rem); }
  .ll-home .ll-hero-label { font-size: .65rem; letter-spacing: .09em; }
  .ll-home .ll-hero-portrait { aspect-ratio: auto; }
  .ll-home .ll-hero-image { aspect-ratio: 1.48; }
  .ll-home .ll-practice .ll-section-heading { display: block; }
  .ll-home .ll-practice .ll-section-intro { margin-top: .85rem; }
  .ll-home-questions, .ll-home .ll-feature { grid-template-columns: 1fr; }
  .ll-home .ll-feature > div { padding: 0 1.25rem 1.4rem; }
  .ll-page-art { width: min(100%, 24rem); aspect-ratio: 3.3; }
}
@media (max-width: 530px) {
  .ll-practice-featured, .ll-practice-other { grid-template-columns: 1fr; }
  .ll-practice-featured { gap: .85rem; }
  .ll-home .ll-hero-portrait figcaption small { margin-left: 0; }
}

/* Portada, lectura y consulta. */
.llamera-site {
  --form-surface: #ffffff;
}
.ll-new-cover {
  width: min(90%, 1240px);
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr);
  grid-template-areas: "portrait consult";
  column-gap: clamp(2rem, 5vw, 5.5rem);
  row-gap: 1.2rem;
  align-items: center;
  padding-block: clamp(1.6rem, 3vw, 3.1rem) clamp(2.5rem, 6vw, 5.4rem);
}
.ll-new-byline { color: var(--muted); font-size: .85rem; font-weight: 750; }
.ll-new-portrait {
  grid-area: portrait;
  display: grid;
  grid-template-rows: 1fr auto;
  align-self: stretch;
  margin: 0;
  min-width: 0;
}
.ll-new-portrait img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 380px;
  object-fit: cover;
  object-position: 32% center;
  border-radius: 1rem 1rem 0 0;
  background: var(--cream);
}
.ll-new-portrait figcaption {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .25rem .8rem;
  padding: .6rem .75rem;
  background: var(--brand);
  color: var(--paper);
  font-size: .73rem;
}
.ll-new-portrait figcaption a { font-weight: 700; text-underline-offset: .2em; }
.ll-new-portrait figcaption small { margin-inline-start: auto; color: #dce9dd; font-size: .68rem; }
.ll-new-consult {
  grid-area: consult;
  align-self: start;
  min-width: 0;
  background: var(--form-surface);
  border: 1px solid #cdd3c5;
  border-radius: .85rem;
  padding: 1.2rem 1.15rem .9rem;
  scroll-margin: 1rem;
}
.llamera-site .ll-new-consult h2,
.llamera-site .ll-consult-dialog h2 { font: 640 1.48rem/1.15 var(--display); letter-spacing: -.045em; margin-bottom: .42rem; }
.ll-new-consult > p { color: var(--muted); font-size: .78rem; line-height: 1.4; margin-bottom: .75rem; }
.ll-consult-frame { display: block; width: 100%; height: 520px; border: 0; background: var(--form-surface); }
.ll-consult-frame[hidden], .ll-consult-status[hidden] { display: none; }
.ll-consult-status { padding-block: 1rem .25rem; color: var(--muted); font-size: .9rem; }
.ll-new-consult .ll-consult-frame {
  --ll-form-reserved-height: 432px;
  height: var(--ll-form-reserved-height);
  min-height: var(--ll-form-reserved-height);
}
@media (max-width: 360px) {
  .ll-new-consult .ll-consult-frame { --ll-form-reserved-height: 464px; }
}
.ll-consult-fallback, .ll-consult-phone { display: inline-flex; align-items: center; min-height: 44px; font-size: .74rem; text-underline-offset: .18em; }
.ll-consult-phone { margin-inline-start: .9rem; font-weight: 650; text-decoration: underline; }
.ll-consult-dock {
  position: fixed;
  z-index: 35;
  left: max(4.3rem, env(safe-area-inset-left));
  bottom: max(1rem, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  gap: .65rem;
  min-height: 46px;
  padding: .7rem .95rem;
  border: 1px solid #6a8774;
  border-radius: 999px;
  background: #19392f;
  color: #f8faf4 !important;
  box-shadow: 0 .2rem .9rem #19392f28;
  font-size: .85rem;
  font-weight: 650;
  text-decoration: none;
}
.ll-consult-dialog {
  width: min(92vw, 32rem);
  max-height: 88dvh;
  padding: 1rem 1.15rem;
  border: 1px solid #bdcbbb;
  border-radius: .85rem;
  background: var(--form-surface);
  color: var(--ink);
  overscroll-behavior: contain;
}
.ll-consult-dialog::backdrop { background: #10251dc4; }
.ll-consult-dialog-top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.ll-consult-dialog-top button {
  min-height: 44px;
  min-width: 44px;
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 50%;
  font-size: 1.45rem;
  color: var(--ink);
  cursor: pointer;
}
body.ll-embedded-consult { background: var(--form-surface); font-size: .85rem; line-height: 1.4; }
html:has(body.ll-embedded-consult) { margin-top: 0 !important; overflow-x: hidden; }
.ll-embedded-consult .ll-skip, .ll-embedded-consult #pei-whatsapp-flotante,
.ll-embedded-consult #moove_gdpr_cookie_info_bar, .ll-embedded-consult #moove_gdpr_save_popup_settings_button { display: none !important; }
.ll-embedded-consult .ll-consult-form { padding: .2rem .2rem .25rem; }
.ll-embedded-consult .et_pb_contact_form_container { margin: 0 !important; }
.ll-embedded-consult .et_pb_contact p.et_pb_contact_field { margin-bottom: .5rem; padding-bottom: 0; }
.ll-embedded-consult .et_pb_contact_form > .et_pb_contact_field { min-width: 0; }
.ll-embedded-consult .et_pb_contact_form > :is(.et_pb_contact_field_2,.et_pb_contact_field_3,.et_pb_contact_field_4) {
  flex-basis: 100%;
  max-width: 100%;
}
.ll-embedded-consult .et_contact_bottom_container { flex: 1 1 100%; justify-content: flex-end; }
.ll-embedded-consult .et_pb_contact_form_label { color: var(--ink); font-size: .79rem; font-weight: 650; }
.ll-embedded-consult .et_pb_contact_form :is(input.input, select, textarea) {
  color: var(--ink);
  background: #ffffff;
  border: 1px solid #acb8a9;
  border-radius: .3rem;
  min-height: 38px;
  padding: .42rem .52rem;
  font-size: .85rem;
}
.ll-embedded-consult .et_pb_contact_form textarea { min-height: 64px; }
.ll-embedded-consult .et_pb_contact_form .et_pb_contact_submit {
  min-height: 44px;
  border: 1px solid var(--brand);
  border-radius: .3rem;
  background: var(--brand);
  color: var(--paper);
  font-size: .85rem;
}
.ll-embedded-consult .ll-consult-privacy { font-size: .73rem; margin-top: .5rem; text-decoration: underline; }
.ll-home .ll-practice { border-top: 1px solid var(--line); }
.llamera-site :is(.ll-home .ll-practice h2,.ll-home .ll-feature h2,.ll-home-questions > div:first-child h2,.ll-service-top h1) {
  font-family: var(--display);
  font-weight: 620;
  letter-spacing: -.045em;
}
.ll-practice-featured .ll-practice-link { border-radius: .55rem; border-top-color: #7e9c84; background: #e9f0e7; }
.ll-service-top { background: #e9f0e7; }
.ll-service-top .ll-page-art { border-radius: 8rem 8rem .45rem .45rem; }
.ll-service-layout {
  grid-template-areas: "reading index" "reading aside";
  grid-template-rows: auto 1fr;
  row-gap: 1.5rem;
}
.ll-service-layout .ll-prose { grid-area: reading; max-width: 68ch; }
.ll-service-layout .ll-detail-side { grid-area: aside; padding-block-start: 0; }
.ll-service-layout .ll-prose h2 { border-top: 1px solid var(--line); padding-top: .85em; scroll-margin-block-start: 2.5rem; }
.ll-service-index { grid-area: index; padding: clamp(2.5rem, 6vw, 5rem) 0 0; }
.ll-service-index summary { margin-block-end: .65rem; font-size: .97rem; font-weight: 800; cursor: pointer; }
.llamera-site .ll-service-index ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.ll-service-index a { display: block; padding: .5rem 0; border-bottom: 1px solid var(--line); font-size: .84rem; text-decoration: none; }
.ll-service-index a:hover { text-decoration: underline; text-underline-offset: .2em; }
.ll-service-layout .ll-detail-consult { margin: 0 0 1rem; background: #e9f0e7; border-radius: .35rem; }
.ll-service-layout .ll-detail-consult p { color: var(--muted); font-size: .82rem; }
.ll-blog-top { background: #e9f0e7; color: var(--ink); }
.ll-blog-top .ll-eyebrow, .ll-blog-top p:not(.ll-eyebrow) { color: #4b5b51; }
.ll-blog-top .ll-header-art { opacity: .24; }
.llamera-site :is(.ll-blog-top h1,.ll-blog-list-heading h2) {
  font-family: var(--display);
  font-weight: 620;
  letter-spacing: -.065em;
}
.ll-blog-card { border-radius: .65rem; overflow: hidden; }

@media (max-width: 780px) {
  .ll-service-layout { grid-template-areas: "index" "reading" "aside"; grid-template-rows: auto; gap: 0; }
  .ll-service-index { padding-top: 1.25rem; }
}
@media (max-width: 760px) {
  .ll-new-cover { width: 90%; grid-template-columns: 1fr; grid-template-areas: "portrait" "consult"; gap: 1.15rem; }
  .ll-new-portrait img { min-height: 0; height: clamp(275px, 70vw, 440px); }
  .ll-new-portrait figcaption small { margin-inline-start: 0; }
  .ll-new-consult { padding-inline: .9rem; }
  .ll-service-top .ll-page-art { border-radius: 2rem 2rem .35rem .35rem; }
}


/* Un tratamiento común para todas las cabeceras. El arte es solo decorativo. */
.ll-abstract-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background-color: var(--brand);
  color: var(--paper);
  padding-block: clamp(2.5rem, 5.5vw, 5.2rem);
}
.ll-abstract-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: var(--ll-hero-art) no-repeat var(--ll-hero-position, 96%) center / auto 120%;
  pointer-events: none;
}
.ll-abstract-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, #124334 25%, #124334e6 44%, #12433400 82%);
  pointer-events: none;
}
.ll-abstract-hero > .ll-wrap { display: block; }
.llamera-site .ll-abstract-hero h1 {
  color: var(--paper);
  max-width: 20ch;
  font: 850 clamp(2.6rem, 6vw, 5.6rem)/1.02 var(--display);
  letter-spacing: -.055em;
  margin: 0 0 .32em;
  text-wrap: balance;
}
.llamera-site .ll-home-hero h1 { max-width: none; }
.ll-abstract-hero :is(.ll-hero-kicker,.ll-eyebrow,.ll-breadcrumb,.ll-page-intro,.ll-hero-summary,p:not(.ll-eyebrow)) {
  color: #e0eee1;
}
.ll-hero-kicker { font-size: .94rem; font-weight: 750; }
.ll-hero-summary { max-width: 48ch; }
.ll-hero-button {
  display: inline-flex;
  align-items: center;
  min-height: 46px;
  border-radius: 999px;
  padding: .5rem 1.1rem;
  color: var(--brand) !important;
  background: var(--gold);
  font-size: .91rem;
  font-weight: 850;
  text-decoration: none;
}
.ll-hero-button:hover { background: #d9efdb; }
.ll-abstract-hero a:focus-visible { outline-color: var(--paper); }
.llamera-site h2, .llamera-site h3 { font-weight: 800; }
.llamera-site .et-l--header .ll-divi-menu :is(.et-menu,.et_mobile_menu) a { font-family: var(--display); }
.llamera-site .et-l--header .et_pb_menu.ll-divi-menu .et_mobile_menu,
.llamera-site .et-l--header .et_pb_menu.ll-divi-menu .nav li ul {
  border-color: #779782;
  background-color: var(--paper) !important;
}
.ll-consult-dock[hidden], .ll-service-index[hidden] { display: none; }
.ll-service-index details { padding: .85rem 1rem; border: 1px solid var(--line); border-radius: .85rem; }
@media (max-width: 760px) {
  .ll-abstract-hero::before { background-position: right -9rem center; opacity: .67; }
  .ll-abstract-hero::after { background: linear-gradient(90deg, #124334 5%, #12433480 72%, #12433400); }
}
