/* Nosotros: the page builder remains the source for photos, copy and team. */
body#thim-body.ena-about-page:has(.ena-about) { background:#faf8f2; color:#292823; font-family:Poppins,Arial,sans-serif; }
body#thim-body.ena-about-page:has(.ena-about) #masthead:not(.affix) { top:0; }
body#thim-body.ena-about-page:has(.ena-about) :is(.top_site_main,#sidebar) { display:none; }
body#thim-body.ena-about-page .ena-about-header-spacer { display:block; height:0; }
body#thim-body.ena-about-page:has(.ena-about) .breadcrumbs-wrapper { margin:0; background:#faf8f2; border-bottom:1px solid #e5dece; }
body#thim-body.ena-about-page:has(.ena-about) .breadcrumbs-wrapper > .container { width:min(100% - 64px,1200px); max-width:none; }
body#thim-body.ena-about-page:has(.ena-about) #breadcrumbs { margin:0; padding:24px 0 18px; font-size:13px; }
body#thim-body.ena-about-page:has(.ena-about) .site-content { width:100%; max-width:none; padding:0; }
body#thim-body.ena-about-page:has(.ena-about) .site-content > .row { margin:0; }
body#thim-body.ena-about-page:has(.ena-about) #main.site-main { float:none; width:100%; padding:0; }
body#thim-body.ena-about-page:has(.ena-about) #main > article { margin:0; padding:0; border:0; }
body#thim-body.ena-about-page:has(.ena-about) #main > article > .entry-content { margin:0; }
body#thim-body.ena-about-page .ena-about { --about-ink:#292823; --about-muted:#5b594c; --about-orange:#f7a600; --about-green:#506719; --about-line:#dfd9c9; font:400 16px/1.75 Poppins,Arial,sans-serif; }
body#thim-body.ena-about-page .ena-about * { box-sizing:border-box; }
body#thim-body.ena-about-page .ena-about :is(h1,h2,h3,p,figure) { margin:0; }
body#thim-body.ena-about-page .ena-about :is(h1,h2,h3) { font-family:inherit; color:var(--about-ink); font-weight:600; letter-spacing:-.04em; text-transform:none; }
body#thim-body.ena-about-page .ena-about p + p { margin-top:16px; }
body#thim-body.ena-about-page .ena-about img { display:block; width:100%; max-width:100%; height:100%; object-fit:cover; }
body#thim-body.ena-about-page .ena-about-inner { width:min(100% - 64px,1200px); margin-inline:auto; }
body#thim-body.ena-about-page .ena-about .ena-about-eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:24px; color:var(--about-green); font-size:12px; font-weight:600; line-height:1.6; letter-spacing:.09em; }
body#thim-body.ena-about-page .ena-about-eyebrow::before { content:''; flex:0 0 24px; height:2px; background:currentColor; }
body#thim-body.ena-about-page .ena-about-hero { position:relative; overflow:hidden; isolation:isolate; padding-block:64px; border-bottom:1px solid #e5dece; background:#fff3d7; }
body#thim-body.ena-about-page .ena-about-hero::after { content:''; position:absolute; z-index:-1; top:-165px; right:-195px; width:470px; height:470px; background:url('../graphics/ena-orbit.svg') center/contain no-repeat; opacity:.65; pointer-events:none; }
body#thim-body.ena-about-page .ena-about-hero-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:64px; align-items:center; }
body#thim-body.ena-about-page .ena-about #ena-about-title { font-size:clamp(42px,4.7vw,66px); line-height:1.07; letter-spacing:-.055em; }
body#thim-body.ena-about-page .ena-about #ena-about-title span { color:var(--about-green); }
body#thim-body.ena-about-page .ena-about .ena-about-lead { max-width:510px; margin-top:28px; color:#504b3f; font-size:18px; line-height:1.8; }
body#thim-body.ena-about-page .ena-about-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px 26px; margin-top:32px; }
body#thim-body.ena-about-page .ena-about-actions svg { display:block; flex:0 0 22px; width:22px; height:22px; }
body#thim-body.ena-about-page .ena-about :is(.ena-about-button,.ena-about-link) { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:52px; font-size:15px; font-weight:600; line-height:1.5; text-decoration:none; }
body#thim-body.ena-about-page .ena-about-button { padding:14px 22px; border:1px solid #de9400; border-radius:7px; background:var(--about-orange); color:var(--about-ink); }
body#thim-body.ena-about-page .ena-about-button:hover { background:#ffb825; color:var(--about-ink); }
body#thim-body.ena-about-page .ena-about-link { color:#36461c; border-bottom:1px solid #9b9d78; }
body#thim-body.ena-about-page .ena-about-link:hover { color:#775100; border-color:#775100; }
body#thim-body.ena-about-page .ena-about .ena-about-signature { margin-top:44px; padding-left:16px; border-left:3px solid var(--about-orange); color:#655c48; font-size:14px; line-height:1.7; }
body#thim-body.ena-about-page .ena-about-signature strong { color:#45422f; font-weight:500; }
body#thim-body.ena-about-page .ena-about-founders { position:relative; min-width:0; padding:12px; border:1px solid #e0d4b9; border-radius:110px 14px 14px 14px; background:#fffdf6; transform:rotate(1.5deg); }
body#thim-body.ena-about-page .ena-about-founders-photo { overflow:hidden; aspect-ratio:4/4.5; border-radius:98px 7px 7px 7px; background:#e8e3d7; }
body#thim-body.ena-about-page .ena-about-founders figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; padding:16px 10px 6px; color:#5c594c; font-size:13px; line-height:1.6; }
body#thim-body.ena-about-page .ena-about-founders figcaption strong { color:#292823; font-weight:600; }
body#thim-body.ena-about-page .ena-about-story { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:90px; padding-block:88px; }
body#thim-body.ena-about-page .ena-about h2 { font-size:clamp(32px,3.2vw,46px); line-height:1.12; }
body#thim-body.ena-about-page .ena-about-story h2 span { color:var(--about-green); }
body#thim-body.ena-about-page .ena-about-story-intro { margin-top:26px; font-size:17px; color:#454438; }
body#thim-body.ena-about-page .ena-about-story-body { padding-top:44px; color:var(--about-muted); }
body#thim-body.ena-about-page .ena-about-story-body h3 { margin:26px 0 12px; font-size:22px; }
body#thim-body.ena-about-page .ena-about-values { position:relative; overflow:hidden; isolation:isolate; padding-block:72px; background:#eaf0db; border-block:1px solid #dbe3c8; }
body#thim-body.ena-about-page .ena-about-values::after { content:''; position:absolute; z-index:-1; top:-130px; right:-140px; width:440px; height:440px; background:url('../graphics/ena-leaves.svg') center/contain no-repeat; opacity:.12; pointer-events:none; }
body#thim-body.ena-about-page .ena-about-section-heading { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); align-items:end; gap:60px; margin-bottom:40px; }
body#thim-body.ena-about-page .ena-about-section-heading > p { max-width:420px; color:#5b604d; font-size:17px; }
body#thim-body.ena-about-page .ena-about-value-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
body#thim-body.ena-about-page .ena-about-value { padding:30px; border:1px solid #d7dec7; border-radius:12px; background:#fffdf6; }
body#thim-body.ena-about-page .ena-about-value svg { display:block; width:44px; height:44px; margin-bottom:28px; color:var(--about-green); }
body#thim-body.ena-about-page .ena-about-value h3 { margin-bottom:14px; font-size:24px; line-height:1.25; }
body#thim-body.ena-about-page .ena-about-value > div { color:var(--about-muted); }
body#thim-body.ena-about-page .ena-about-team { padding-block:88px; scroll-margin-top:calc(var(--ena-about-header-height,140px) + 24px); }
body#thim-body.ena-about-page .ena-about-team-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 24px; }
body#thim-body.ena-about-page .ena-about-person { overflow:hidden; min-width:0; border:1px solid var(--about-line); border-radius:12px; background:#fffdf8; }
body#thim-body.ena-about-page .ena-about-person-photo { aspect-ratio:1/1; overflow:hidden; background:#e7e7de; border-bottom:3px solid var(--about-orange); }
body#thim-body.ena-about-page .ena-about-person-photo img { object-position:50% 28%; }
body#thim-body.ena-about-page .ena-about-person-copy { padding:24px 22px; }
body#thim-body.ena-about-page .ena-about-person h3 { margin:0 0 14px; font-size:22px; line-height:1.25; }
body#thim-body.ena-about-page .ena-about-person-bio { color:#5b594c; font-size:16px; line-height:1.75; overflow-wrap:anywhere; }
body#thim-body.ena-about-page .ena-about-person-bio + .ena-about-person-bio { margin-top:12px; }
body#thim-body.ena-about-page .ena-about-person-social { margin-top:16px; }
body#thim-body.ena-about-page .ena-about-person-social a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; color:var(--about-green); }
body#thim-body.ena-about-page .ena-about :is(a,section[tabindex]):focus-visible { outline:3px solid #506719; outline-offset:5px; }
@media (max-width:1100px) {
  body#thim-body.ena-about-page .ena-about-hero-grid { gap:36px; }
  body#thim-body.ena-about-page .ena-about-story { gap:40px; }
  body#thim-body.ena-about-page .ena-about-value { padding:24px; }
  body#thim-body.ena-about-page .ena-about-team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:900px) {
  body#thim-body.ena-about-page .ena-about-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body#thim-body.ena-about-page .ena-about-value-grid { grid-template-columns:minmax(0,1fr); }
  body#thim-body.ena-about-page .ena-about-value { display:grid; grid-template-columns:44px minmax(0,1fr); gap:0 24px; }
  body#thim-body.ena-about-page .ena-about-value svg { grid-row:1/3; margin:0; }
  body#thim-body.ena-about-page .ena-about-section-heading { gap:30px; }
  body#thim-body.ena-about-page .ena-about-signature { display:none; }
}
@media (max-width:767px) {
  body#thim-body.ena-about-page .ena-about-inner,
  body#thim-body.ena-about-page:has(.ena-about) .breadcrumbs-wrapper > .container { width:calc(100% - 36px); }
  body#thim-body.ena-about-page .ena-about-hero { padding-block:36px 44px; }
  body#thim-body.ena-about-page .ena-about-hero-grid { grid-template-columns:minmax(0,1fr); gap:36px; }
  body#thim-body.ena-about-page .ena-about #ena-about-title { max-width:580px; font-size:clamp(40px,7.5vw,56px); }
  body#thim-body.ena-about-page .ena-about .ena-about-lead { font-size:17px; margin-top:22px; }
  body#thim-body.ena-about-page .ena-about-founders { max-width:520px; transform:none; }
  body#thim-body.ena-about-page .ena-about-founders-photo { aspect-ratio:4/4; }
  body#thim-body.ena-about-page .ena-about-story { grid-template-columns:minmax(0,1fr); gap:24px; padding-block:52px; }
  body#thim-body.ena-about-page .ena-about-story-body { padding:0; }
  body#thim-body.ena-about-page .ena-about-values { padding-block:48px; }
  body#thim-body.ena-about-page .ena-about-section-heading { grid-template-columns:minmax(0,1fr); gap:20px; margin-bottom:28px; }
  body#thim-body.ena-about-page .ena-about-team { padding-block:52px; }
  body#thim-body.ena-about-page .ena-about-team-grid { gap:24px 18px; }
}
@media (max-width:540px) {
  body#thim-body.ena-about-page .ena-about-team-grid { grid-template-columns:minmax(0,1fr); }
  body#thim-body.ena-about-page .ena-about-person-photo { aspect-ratio:4/3.5; }
  body#thim-body.ena-about-page .ena-about-value { display:block; }
  body#thim-body.ena-about-page .ena-about-value svg { margin-bottom:20px; }
  body#thim-body.ena-about-page .ena-about-founders figcaption { display:block; }
  body#thim-body.ena-about-page .ena-about-founders figcaption span { display:block; margin-top:2px; }
}
