:root{ --ink:#004929; --cream:#f5f6f5; --rust:#004929; }
.landing-content *{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
.landing-content a{ color:inherit; text-decoration:none; }
.landing-content img{ display:block; width:100%; }
.landing-content .shell{ width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.landing-content .site-header{ height:84px; padding:0 max(24px,calc((100vw - 1180px)/2)); display:flex; align-items:center; justify-content:space-between; background:#ffffff; position:relative; z-index:5; }
.landing-content .brand{ display:flex; align-items:center; gap:12px; }
.landing-content .brand-logo{ width:170px; height:auto; object-fit:contain; }
.landing-content nav{ display:flex; align-items:center; gap:28px; font-size:13px; }
.landing-content .nav-cta{ padding:12px 18px; border:1px solid var(--ink); }
.landing-content .hero{ min-height:720px; position:relative; display:flex; align-items:center; color:white; overflow:hidden; }
.landing-content .hero>img{ position:absolute; inset:0; height:100%; object-fit:cover; }
.landing-content .hero-shade{ position:absolute; inset:0; background:linear-gradient(90deg,rgba(9,31,27,.84),rgba(9,31,27,.4) 55%,rgba(9,31,27,.08)); }
.landing-content .hero-content{ position:relative; z-index:1; width:min(1180px,calc(100% - 48px)); margin:auto; padding:100px 0; }
.landing-content .eyebrow,.landing-content .section-label{ text-transform:uppercase; letter-spacing:.2em; font-size:11px; font-weight:700; }
.landing-content .eyebrow{ color:#ffffff; }
.landing-content h1,.landing-content h2,.landing-content h3{ font-family:inherit; font-weight:400; }
.landing-content h1{ font-size:clamp(48px,7vw,86px); line-height:.98; max-width:900px; margin:22px 0; letter-spacing:-.035em; }
.landing-content .hero-copy{ max-width:610px; font-size:18px; line-height:1.65; color:#f5f6f5; }
.landing-content .hero-actions{ display:flex; gap:12px; margin-top:34px; }
.landing-content .button{ display:inline-flex; align-items:center; justify-content:center; padding:16px 24px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; transition:.2s ease; }
.landing-content .button:hover{ transform:translateY(-2px); }
.landing-content .button-primary{ background:#004929; color:#17332d; }
.landing-content .button-ghost{ border:1px solid rgba(255,255,255,.65); color:white; }
.landing-content .hero-note{ position:absolute; z-index:1; bottom:0; right:0; width:360px; padding:24px 42px; display:flex; gap:16px; align-items:center; background:#f5f6f5; color:var(--ink); }
.landing-content .hero-note strong{ font:32px 'Open Sans',Arial,sans-serif; white-space:nowrap; }
.landing-content .hero-note span{ font-size:11px; line-height:1.5; text-transform:uppercase; letter-spacing:.08em; }
.landing-content .intro{ padding:120px 0 105px; }
.landing-content .section-label{ color:var(--rust); margin:0 0 18px; }
.landing-content .intro-grid{ display:grid; grid-template-columns:1fr 1fr; gap:90px; }
.landing-content h2{ margin:0; color:var(--ink); font-size:clamp(38px,5vw,60px); line-height:1.08; letter-spacing:-.025em; }
.landing-content .intro-grid p,.landing-content .guide-copy>p{ margin:0 0 18px; font-size:17px; line-height:1.8; color:#5d6965; }
.landing-content .properties{ padding-bottom:125px; }
.landing-content .section-heading{ display:flex; justify-content:space-between; align-items:end; margin-bottom:38px; }
.landing-content .section-heading h2{ font-size:46px; }
.landing-content .text-link{ color:var(--rust); font-size:13px; border-bottom:1px solid #a3b9ae; padding-bottom:5px; }
.landing-content .property-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.landing-content .property-card{ background:white; box-shadow:0 14px 45px rgba(37,51,46,.08); }
.landing-content .property-image{ position:relative; height:285px; overflow:hidden; }
.landing-content .property-image img{ height:100%; object-fit:cover; transition:transform .6s ease; }
.landing-content .property-card:hover img{ transform:scale(1.035); }
.landing-content .property-image span{ position:absolute; top:16px; left:16px; background:rgba(250,248,242,.92); padding:8px 11px; font-size:10px; letter-spacing:.1em; }
.landing-content .property-copy{ padding:25px; }
.landing-content .location{ color:var(--rust); text-transform:uppercase; letter-spacing:.12em; font-size:10px; }
.landing-content .property-copy h3{ color:var(--ink); font-size:25px; line-height:1.2; min-height:60px; margin:12px 0; }
.landing-content .details{ color:#77817e; font-size:12px; }
.landing-content .property-copy>div{ border-top:1px solid #e4e4e4; padding-top:18px; margin-top:20px; display:flex; justify-content:space-between; align-items:center; }
.landing-content .property-copy strong{ font:22px 'Open Sans',Arial,sans-serif; color:var(--ink); }
.landing-content .guide{ background:var(--cream); padding:115px 0; }
.landing-content .guide-grid{ display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.landing-content .guide-photo img{ height:680px; object-fit:cover; }
.landing-content .guide-copy h2{ margin-bottom:26px; }
.landing-content .guide-copy ol{ list-style:none; padding:12px 0 18px; }
.landing-content .guide-copy li{ display:flex; gap:20px; padding:18px 0; border-top:1px solid #dedede; }
.landing-content .guide-copy li>span{ font:18px 'Open Sans',Arial,sans-serif; color:var(--rust); }
.landing-content .guide-copy li strong{ color:var(--ink); }
.landing-content .guide-copy li p{ margin:5px 0 0; color:#6c7773; font-size:14px; }
.landing-content .button-dark{ background:var(--ink); color:white; margin-top:10px; }
.landing-content .reasons{ padding:120px 0; text-align:center; }
.landing-content .reasons h2{ max-width:780px; margin:0 auto 65px; }
.landing-content .reason-grid{ display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #dedede; border-bottom:1px solid #dedede; }
.landing-content .reason-grid>div{ padding:45px 35px; border-right:1px solid #dedede; }
.landing-content .reason-grid>div:last-child{ border:0; }
.landing-content .reason-grid strong{ font:42px 'Open Sans',Arial,sans-serif; color:var(--rust); }
.landing-content .reason-grid h3{ font-size:23px; color:var(--ink); margin:15px 0 9px; }
.landing-content .reason-grid p{ color:#6e7875; line-height:1.6; font-size:14px; }
.landing-content .faq{ display:grid; grid-template-columns:.8fr 1.2fr; gap:100px; padding:30px 0 120px; }
.landing-content .faq h2{ font-size:48px; }
.landing-content .faq-list details{ border-top:1px solid #dedede; padding:24px 0; }
.landing-content .faq-list details:last-child{ border-bottom:1px solid #dedede; }
.landing-content summary{ cursor:pointer; list-style:none; display:flex; justify-content:space-between; gap:25px; color:var(--ink); font:20px 'Open Sans',Arial,sans-serif; }
.landing-content summary::-webkit-details-marker{ display:none; }
.landing-content summary span{ color:var(--rust); font:24px Arial,sans-serif; }
.landing-content .faq-list details[open] summary span{ transform:rotate(45deg); }
.landing-content .faq-list details p{ color:#68736f; line-height:1.7; max-width:650px; }
.landing-content .final-cta{ background:var(--ink); color:white; text-align:center; padding:110px 0; }
.landing-content .final-cta .section-label{ color:#004929; }
.landing-content .final-cta h2{ color:white; max-width:900px; margin:0 auto 35px; }
.landing-content .button-light{ background:#004929; color:var(--ink); }
.landing-content .site-footer{ background:#f5f6f5; color:#55635f; }
.landing-content .footer-content{ display:flex; flex-direction:column; align-items:center; padding-top:52px; padding-bottom:34px; text-align:center; font-size:14px; line-height:1.65; }
.landing-content .footer-brand{ display:inline-flex; margin-bottom:22px; color:var(--ink); }
.landing-content .footer-content p{ margin:3px 0; }
.landing-content .footer-contact{ color:var(--ink); font-size:15px; }
.landing-content .footer-registration{ margin-top:16px!important; }
.landing-content .footer-links{ display:flex; justify-content:center; gap:24px; margin-top:20px; font-size:13px; }
.landing-content .footer-content a:hover{ color:var(--rust); }
.landing-content .footer-copyright{ width:100%; margin-top:26px!important; padding-top:22px; border-top:1px solid #dedede; font-size:12px; }
@media (max-width:900px){.landing-content nav a:not(.nav-cta){display:none}
.landing-content .hero{min-height:650px}
.landing-content .hero-note{display:none}
.landing-content .intro-grid,.landing-content .guide-grid,.landing-content .faq{grid-template-columns:1fr;gap:42px}
.landing-content .property-grid{grid-template-columns:1fr 1fr}
.landing-content .property-card:last-child{grid-column:1/-1;max-width:calc(50% - 12px)}
.landing-content .guide-photo img{height:480px}
.landing-content .reason-grid{grid-template-columns:1fr}
.landing-content .reason-grid>div{border-right:0;border-bottom:1px solid #dedede}
 }
@media (max-width:620px){.landing-content .shell,.landing-content .hero-content{width:min(100% - 32px,1180px)}
.landing-content .site-header{height:72px;padding:0 16px}
.landing-content .brand-logo{width:142px}
.landing-content .nav-cta{padding:10px 12px}
.landing-content .hero{min-height:720px}
.landing-content h1{font-size:48px}
.landing-content .hero-copy{font-size:16px}
.landing-content .hero-actions{flex-direction:column;align-items:stretch;max-width:300px}
.landing-content .intro,.landing-content .reasons{padding:85px 0}
.landing-content .properties{padding-bottom:85px}
.landing-content .section-heading{align-items:start;gap:25px;flex-direction:column}
.landing-content .property-grid{grid-template-columns:1fr}
.landing-content .property-card:last-child{grid-column:auto;max-width:none}
.landing-content .guide{padding:80px 0}
.landing-content .guide-photo img{height:390px}
.landing-content .faq{padding-bottom:85px}
.landing-content .footer-content{padding-top:44px}
.landing-content .footer-links{flex-wrap:wrap;gap:10px 20px}
 }
.landing-content .site-header{ height:auto;min-height:84px;flex-wrap:wrap;gap:10px 20px;padding-top:12px;padding-bottom:12px; }
.landing-content .language-nav{ display:flex;gap:12px;flex-wrap:wrap;font-size:12px; }
.landing-content .language-nav a{ display:inline-flex;align-items:center;min-height:44px; }
.landing-content .language-nav a[aria-current=page]{ font-weight:bold;text-decoration:underline;text-underline-offset:5px; }
.landing-content button,.landing-content input,.landing-content select,.landing-content textarea{ font:inherit; }
.landing-content :focus-visible{ outline:3px solid #006f43; outline-offset:5px; }
.landing-content .skip-link{ position:absolute;left:16px;top:-100px;z-index:50;background:#fff;padding:12px; }
.landing-content .skip-link:focus{ top:8px; }
.landing-content img{ max-width:100%; }
.landing-content .primary-nav a,.landing-content .footer-links a{ display:inline-flex;min-height:44px;align-items:center; }
.landing-content .details{ color:#626c68; }
.landing-content .hero-actions,.landing-content .footer-links{ flex-wrap:wrap; }
.landing-content .intro-grid>*,.landing-content .guide-grid>*,.landing-content .property-grid>*,.landing-content .faq>*{ min-width:0; }
@media(max-width:900px){.landing-content nav a:not(.nav-cta){ display:inline-flex; }
.landing-content .site-header{ height:auto;min-height:84px;flex-wrap:wrap;gap:12px;padding-top:12px;padding-bottom:12px; }
.landing-content .primary-nav{ flex-wrap:wrap;gap:8px 18px; }

}
@media(max-width:620px){.landing-content .site-header{ justify-content:center; }
.landing-content .primary-nav{ justify-content:center;gap:4px 14px;font-size:12px; }
.landing-content h1{ font-size:clamp(36px,9vw,48px);overflow-wrap:break-word; }
.landing-content h2,.landing-content .section-heading h2,.landing-content .faq h2{ font-size:clamp(32px,8.4vw,46px); }
.landing-content .hero-content{ padding:70px 0; }
.landing-content .hero{ min-height:640px; }
.landing-content .footer-content{ overflow-wrap:anywhere; }
.landing-content .button{ max-width:100%;text-align:center; }

}
@media(prefers-reduced-motion:reduce){html{ scroll-behavior:auto; }
.landing-content *,.landing-content *::before,.landing-content *::after{ transition:none!important;animation:none!important; }

}
.landing-content .shell{ max-width:1114px; }
.landing-content .site-header{ background:#fff; border-bottom:1px solid #e6e6e6; padding:14px max(24px,calc((100% - 1114px)/2)); min-height:102px; }
.landing-content .primary-nav{ color:var(--ink); font-size:15px; gap:24px; }
.landing-content .primary-nav a:hover,.landing-content .language-nav a:hover{ text-decoration:underline; text-underline-offset:5px; }
.landing-content .nav-cta{ border:1px solid #ccd5d0; padding:8px 18px; border-radius:3px; }
.landing-content .hero{ min-height:620px; min-height: min(760px,calc(100svh - 102px)); }
.landing-content .hero-shade{ background:linear-gradient(180deg,rgba(0,25,15,.18),rgba(0,25,15,.58)); }
.landing-content .hero-content{ text-align:center; max-width:950px; padding:110px 0 130px; }
.landing-content h1{ font-size:clamp(32px,4.1vw,54px); font-weight:400; line-height:1.2; letter-spacing:-.02em; max-width:930px; margin:18px auto 22px; text-shadow:0 2px 8px rgba(0,0,0,.25); }
.landing-content .hero-copy{ max-width:740px; margin:0 auto; color:white; font-size:17px; }
.landing-content .eyebrow,.landing-content .section-label{ letter-spacing:.12em; font-weight:600; }
.landing-content .hero-actions{ justify-content:center; margin-top:28px; }
.landing-content .button{ font-size:14px; font-weight:400; text-transform:none; letter-spacing:0; min-height:46px; padding:12px 24px; border-radius:2px; }
.landing-content .button:hover{ transform:none; filter:brightness(.92); }
.landing-content .button-primary,.landing-content .button-dark{ background:var(--ink); color:white; }
.landing-content .button-ghost{ background:rgba(255,255,255,.94); color:var(--ink); border:1px solid white; }
.landing-content .hero-note{ bottom:20px; right:50%; transform:translateX(50%); width:auto; max-width:90%; padding:12px 22px; background:rgba(255,255,255,.9); border-radius:3px; }
.landing-content .hero-note strong{ font-size:24px; }
.landing-content .hero-note span{ text-transform:none; letter-spacing:0; font-size:12px; }
.landing-content h2,.landing-content .section-heading h2,.landing-content .faq h2{ font-size:clamp(27px,3vw,36px); font-weight:400; line-height:1.3; letter-spacing:-.015em; }
.landing-content .intro{ padding:70px 0; }
.landing-content .intro-grid,.landing-content .guide-grid{ gap:55px; }
.landing-content .intro-grid p,.landing-content .guide-copy>p{ font-size:16px; line-height:1.8; }
.landing-content .properties{ padding-bottom:75px; }
.landing-content .section-heading{ margin-bottom:28px; }
.landing-content .property-grid{ gap:22px; }
.landing-content .property-card{ box-shadow:none; border:1px solid #e4e4e4; }
.landing-content .property-image{ height:250px; }
.landing-content .property-image span{ background:rgba(255,255,255,.94); color:#333; letter-spacing:0; font-size:12px; padding:5px 9px; }
.landing-content .property-copy{ padding:20px; }
.landing-content .location{ font-size:12px; text-transform:none; letter-spacing:0; }
.landing-content .property-copy h3{ font-size:20px; line-height:1.4; font-weight:400; min-height:56px; }
.landing-content .property-copy strong{ font-size:20px; font-weight:600; }
.landing-content .details{ font-size:13px; }
.landing-content .guide{ padding:75px 0; }
.landing-content .guide-photo img{ height:540px; }
.landing-content .reasons{ padding:75px 0; }
.landing-content .reasons h2{ margin-bottom:35px; }
.landing-content .reason-grid strong{ font-size:34px; }
.landing-content .reason-grid h3{ font-size:20px; }
.landing-content .reason-grid>div{ padding:30px 25px; }
.landing-content .faq{ gap:55px; padding-bottom:75px; }
.landing-content summary{ font:400 18px/1.5 'Open Sans',Arial,sans-serif; }
.landing-content .final-cta{ padding:65px 0; }
.landing-content .final-cta .section-label{ color:#fff; }
.landing-content .button-light{ background:white; color:var(--ink); }
.landing-content .site-footer{ background:#f5f6f5; border-top:1px solid #e4e4e4; }
@media(max-width:900px){.landing-content .site-header{ justify-content:center; gap:8px 26px; }
.landing-content .hero{ min-height:580px; }
.landing-content .intro-grid,.landing-content .guide-grid,.landing-content .faq{ gap:30px; }
.landing-content .guide-photo img{ height:430px; }

}
@media(max-width:620px){.landing-content .site-header{ padding:12px 16px; }
.landing-content .brand-logo{ width:142px; }
.landing-content .primary-nav{ gap:4px 16px; font-size:13px; }
.landing-content .hero{ min-height:580px; }
.landing-content .hero-content{ padding:65px 0; }
.landing-content h1{ font-size:32px; line-height:1.22; }
.landing-content .hero-copy{ font-size:16px; }
.landing-content .hero-actions{ margin:26px auto 0; }
.landing-content .intro,.landing-content .guide,.landing-content .reasons{ padding:50px 0; }
.landing-content .properties,.landing-content .faq{ padding-bottom:50px; }
.landing-content .guide-photo img{ height:330px; }
.landing-content .property-copy h3{ min-height:0; }
.landing-content .section-heading{ gap:18px; }
.landing-content .final-cta{ padding:50px 0; }

}
.landing-content .properties{ background:#edf2ee; padding:36px; margin-bottom:70px; border-radius:4px; }
.landing-content .property-card{ background:#fff; }
.landing-content .reason-grid{ background:#edf2ee; border:1px solid #dce5df; border-radius:4px; }
.landing-content .back-to-top{ position:fixed; right:max(18px,env(safe-area-inset-right)); bottom:max(18px,env(safe-area-inset-bottom)); z-index:30; display:flex; align-items:center; justify-content:center; width:48px; height:48px; color:#fff; background:#004929; border:2px solid #fff; border-radius:50%; box-shadow:0 2px 10px #0003; }
.landing-content .back-to-top:hover{ background:#006039; }
.landing-content .back-to-top svg{ flex:none; }
@media(max-width:620px){.landing-content .properties{ padding:24px 16px; margin-bottom:45px; }
.landing-content .back-to-top{ right:12px; bottom:max(12px,env(safe-area-inset-bottom)); }
.landing-content .footer-content{ padding-bottom:76px; }

}
.landing-content .site-header{ display:block; padding:0; min-height:0; }
.landing-content .landing-header-row{ max-width:1180px; margin:auto; padding:14px 24px; min-height:108px; display:flex; align-items:center; gap:28px; color:var(--ink); }
.landing-content .global-nav{ flex:1; justify-content:center; gap:24px; font-size:15px; }
.landing-content .global-nav a{ display:inline-flex; align-items:center; min-height:44px; white-space:nowrap; }
.landing-content .global-nav a:hover,.landing-content .section-nav a:hover{ text-decoration:underline; text-underline-offset:5px; }
.landing-content .language-menu{ position:relative; margin-left:auto; flex-shrink:0; }
.landing-content .language-menu>summary{ min-width:66px; min-height:44px; display:flex; align-items:center; justify-content:center; gap:6px; border-radius:4px; }
.landing-content .language-code{ font-size:12px; }
.landing-content .language-menu[open]>summary{ background:#edf2ee; }
.landing-content .language-menu .language-nav{ position:absolute; right:0; top:100%; background:white; padding:10px 16px; width:160px; display:flex; flex-direction:column; align-items:stretch; gap:0; border:1px solid #dce5df; box-shadow:0 6px 16px #0002; z-index:10; }
.landing-content .language-nav a{ color:var(--ink); }
.landing-content .section-nav{ justify-content:center; gap:32px; padding:4px 16px; background:#f5f7f5; border-top:1px solid #e4e9e5; flex-wrap:wrap; font-size:14px; color:var(--ink); }
.landing-content .section-nav a{ display:inline-flex; min-height:44px; align-items:center; }
.landing-content .mobile-menu{ display:none; }
.landing-content .related-landings{ margin-top:-20px; padding-bottom:65px; }
.landing-content .related-landings h2{ font-size:clamp(23px,3vw,30px); margin-bottom:24px; }
.landing-content .related-grid{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.landing-content .related-grid a{ display:flex; align-items:center; justify-content:space-between; gap:16px; background:#f3f6f3; border:1px solid #dce5df; border-radius:4px; padding:20px; min-height:92px; color:var(--ink); font-size:15px; }
.landing-content .related-grid a:hover{ background:#e7eee8; text-decoration:underline; }
.landing-content .related-grid a span:last-child{ flex-shrink:0; }
@media(max-width:1100px){.landing-content .global-nav{ display:none; }
.landing-content .landing-header-row{ gap:16px; position:relative; }
.landing-content .mobile-menu{ display:block; margin-left:auto; }
.landing-content .mobile-menu>summary{ min-height:44px; display:flex; align-items:center; gap:10px; font-size:14px; }
.landing-content .mobile-menu nav{ position:absolute; top:100%; left:0; right:0; padding:16px 24px; background:white; box-shadow:0 6px 16px #0002; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; z-index:9; }
.landing-content .mobile-menu nav a{ display:flex; align-items:center; min-height:44px; color:var(--ink); font-size:15px; }
.landing-content .language-menu{ margin-left:0; }
.landing-content .related-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }

}
@media(max-width:620px){.landing-content .landing-header-row{ min-height:88px; padding:12px 16px; gap:12px; }
.landing-content .landing-header-row .brand-logo{ width:130px; }
.landing-content .language-menu>summary{ min-width:40px; }
.landing-content .language-code{ display:none; }
.landing-content .section-nav{ gap:4px 18px; font-size:12px; }
.landing-content .related-landings{ margin-top:-10px; padding-bottom:45px; }
.landing-content .related-grid{ grid-template-columns:1fr; gap:10px; }
.landing-content .related-grid a{ min-height:60px; padding:16px; }

}
.landing-content .site-header{ position:sticky; top:0; z-index:25; box-shadow:0 2px 5px #00000012; }
.landing-content #propiedades,.landing-content #guia,.landing-content #preguntas{ scroll-margin-top:178px; }
@media(max-width:620px){.landing-content #propiedades,.landing-content #guia,.landing-content #preguntas{ scroll-margin-top:156px; }
 }
.landing-content .landing-header-row{ max-width:1160px; min-height:108px; height:108px; padding:0 16px; gap:0; }
.landing-content .landing-header-row .brand{ flex-shrink:0; margin-right:40px; }
.landing-content .landing-header-row .brand-logo{ width:170px; height:80px; object-fit:contain; }
.landing-content .global-nav{ flex:1; gap:0; font-size:16px; justify-content:flex-start; height:108px; }
.landing-content .global-nav>a,.landing-content .global-nav .search-menu>summary{ padding:0 16px; height:108px; border-top:3px solid transparent; font-size:16px; }
.landing-content .global-nav>a:hover,.landing-content .global-nav .search-menu>summary:hover{ border-top-color:#004929; text-decoration:none; background:#f9f9f9; }
.landing-content .search-menu{ position:relative; }
.landing-content .search-menu>summary{ display:flex; align-items:center; justify-content:center; color:#004929; font:inherit; position:relative; }
.landing-content .search-chevron{ position:absolute; bottom:20px; left:calc(50% - 4px); width:8px; height:8px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(45deg); }
.landing-content .search-options{ position:absolute; top:100%; left:0; min-width:190px; padding:0; background:white; border:1px solid #ddd; box-shadow:0 8px 16px #0003; z-index:12; }
.landing-content .search-options a{ display:block; padding:12px 18px; min-height:44px; font:14px/1.4 Arial,sans-serif; color:#555; text-align:left; }
.landing-content .search-options a:hover,.landing-content .search-options a:focus-visible{ color:#004929; background:#f0f3f0; }
.landing-content .main-login{ border:1px solid #ccc; border-radius:20px; padding:4px 16px; font-size:16px; color:#004929; white-space:nowrap; margin:0 6px 0 18px; }
.landing-content .main-favorites{ display:flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:0; background:white; cursor:pointer; flex-shrink:0; }
.landing-content .main-favorites img{ width:20px; height:20px; }
.landing-content .language-menu{ margin:0; }
.landing-content .language-menu>summary{ min-width:50px; min-height:44px; padding:0; }
.landing-content .language-menu>summary img{ width:35px; height:35px; }
.landing-content .language-menu .language-nav{ width:140px; border:1px solid #949494; padding:0; }
.landing-content .language-menu .language-nav a{ padding:8px 15px; font:13px/1.4 Arial,sans-serif; color:#666; }
.landing-content .mobile-menu>summary img{ width:32px; height:32px; }
.landing-content .landing-favorites{ width:min(700px,calc(100% - 32px)); max-height:80vh; border:1px solid #ccc; padding:28px; color:#333; }
.landing-content .landing-favorites::backdrop{ background:#0008; }
.landing-content .landing-favorites>button{ float:right; background:white; border:0; font-size:26px; cursor:pointer; min-width:44px; min-height:44px; }
.landing-content .landing-favorites h2{ font-size:24px; margin-bottom:24px; }
.landing-content .landing-favorites a{ display:block; padding:12px 0; text-decoration:underline; color:#004929; }
.landing-content .main-site-footer{ background:#fff; border:0; color:#000; font:13.333px/1.2 'Open Sans',Arial,sans-serif; }
.landing-content .main-site-footer .texto_sup{ text-align:center; padding:30px 16px 0; }
.landing-content .main-site-footer .contenedor-central{ display:flex; justify-content:center; align-items:center; padding:0; width:98%; max-width:1100px; margin:auto; }
.landing-content .main-site-footer .contenedor{ display:grid; grid-template-columns:1fr auto; align-items:center; gap:16px; padding:4px 0 13px; }
.landing-content .main-site-footer .texto{ text-align:center; }
.landing-content .main-site-footer .texto p{ margin:0; }
.landing-content .main-site-footer .texto p:first-child{ font-weight:bold; }
.landing-content .main-site-footer .logo img{ max-width:60px; width:60px; height:auto; }
.landing-content .main-site-footer #page-footer{ padding:40px 24px 24px; color:white; background:#004929; }
.landing-content .main-site-footer ul{ list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; justify-content:center; align-items:center; }
.landing-content .main-site-footer #social-links{ gap:18px; padding-bottom:20px; }
.landing-content .main-site-footer .image-icon{ display:block; width:45px!important; height:45px; }
.landing-content .main-site-footer .image-icon::before{ content:''; display:block; width:45px; height:45px; background-position:center; background-size:contain; background-repeat:no-repeat; }
.landing-content .main-site-footer .icon-facebook::before{ background-image:url('/graf/redes/facebook.png'); }
.landing-content .main-site-footer .icon-instagram::before{ background-image:url('/graf/redes/instagram.png'); }
.landing-content .main-site-footer .icon-youtube::before{ background-image:url('/graf/redes/youtube.png'); }
.landing-content .main-site-footer .icon-blogspot::before{ background-image:url('/graf/redes/blog2.png'); }
.landing-content .main-site-footer .icon-email::before{ background-image:url('/graf/redes/enviar.png'); }
.landing-content .main-site-footer .copyright,.landing-content .main-site-footer .contact{ gap:8px 24px; line-height:1.6; }
.landing-content .main-site-footer .contact{ margin-top:8px; }
.landing-content .main-site-footer .separator::after{ content:' |'; padding-left:12px; }
.landing-content .main-site-footer a{ color:white; }
.landing-content .main-site-footer a:hover{ color:white; text-decoration:underline; }
.landing-content .main-site-footer .privacy-policy{ text-decoration:underline; }
@media(max-width:1259px){.landing-content .main-login{ display:none; }
.landing-content .landing-header-row .brand{ margin-right:10px; }
.landing-content .global-nav>a,.landing-content .global-nav .search-menu>summary{ padding-left:12px; padding-right:12px; }
 }
@media(min-width:960px){.landing-content .global-nav{ display:flex; }
.landing-content .mobile-menu{ display:none; }
 }
@media(max-width:959px){.landing-content .global-nav{ display:none; }
.landing-content .mobile-menu{ display:block; margin-left:8px; }
.landing-content .landing-header-row{ height:80px; min-height:80px; justify-content:flex-end; padding:0 16px; }
.landing-content .landing-header-row .brand{ margin-right:auto; }
.landing-content .landing-header-row .brand-logo{ width:150px; height:70px; }
.landing-content .mobile-menu>summary{ min-width:44px; min-height:44px; justify-content:center; }
.landing-content .mobile-menu nav{ top:100%; display:flex; flex-direction:column; align-items:stretch; gap:0; max-height:calc(100svh - 150px); overflow:auto; }
.landing-content .mobile-menu nav>a{ border-bottom:1px solid #ddd; padding:8px 12px; }
.landing-content .mobile-menu .search-menu>summary{ min-height:48px; padding:10px 12px; justify-content:flex-start; font-size:15px; }
.landing-content .mobile-menu .search-chevron{ left:auto; right:16px; }
.landing-content .mobile-menu .search-options{ position:static; box-shadow:none; border:0; padding-left:12px; }
.landing-content .mobile-menu .search-options a{ display:flex; }

}
@media(max-width:768px){.landing-content .main-site-footer .contenedor{ grid-template-columns:1fr; text-align:center; gap:5px; padding:6px 16px 20px; }
.landing-content .main-site-footer .logo{ order:-1; margin:auto; }
.landing-content .main-site-footer .texto_sup{ line-height:1.5; }
.landing-content .main-site-footer #page-footer{ padding:30px 16px 76px; }
.landing-content .main-site-footer .contact{ flex-direction:column; gap:12px; }
.landing-content .main-site-footer #social-links{ gap:12px; }

}
@media(max-width:374px){.landing-content .landing-header-row{ padding:0 8px; }
.landing-content .landing-header-row .brand-logo{ width:130px; }
.landing-content .language-menu>summary{ min-width:40px; }
.landing-content .mobile-menu{ margin-left:0; }
 }
.landing-content .language-menu>summary img{ width:35px; height:auto; object-fit:contain; flex:none; }
.landing-content .global-nav .search-options{ background:rgba(0,73,41,.7); min-width:200px; border:0; box-shadow:1px 1px 4px 0 rgba(0,0,0,.1); }
.landing-content .global-nav .search-options a{ padding:12px 16px; color:#fff; font-size:14px; }
.landing-content .global-nav .search-options a:hover,.landing-content .global-nav .search-options a:focus-visible{ background:#f1f1f1; color:#004929; }
.landing-content .search-chevron{ transition:transform 150ms ease-out; }
.landing-content .search-menu[open] .search-chevron{ transform:rotate(225deg); }
.landing-content .final-cta{ background:#edf2ee; color:#004929; }
.landing-content .final-cta h2,.landing-content .final-cta .section-label{ color:#004929; }
.landing-content .final-cta .button-light{ background:#004929; color:#fff; }
@media(prefers-reduced-motion:reduce){.landing-content .search-chevron{ transition:none; }
 }

