:root{--orange:#ed6b16;--ink:#202924;--muted:#5b625e;--paper:#faf8f3;--line:#dedfd7;--brand:#ed6b16}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.7;background:#fff}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary,select{touch-action:manipulation}button,summary{cursor:pointer}.wrap{max-width:1240px;margin:auto;padding:0 34px}.top{background:#202924;color:#fff;font-size:11px;letter-spacing:.5px}.top .wrap{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:3px solid var(--brand)}.nav{min-height:96px;display:flex;align-items:center;gap:26px}.logo{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:800;line-height:1.1;flex-shrink:0}.logo small{display:block;font-size:8px;letter-spacing:2.6px;margin-top:9px}.orange{color:var(--orange)}.site-symbol{width:46px;height:48px;border-radius:12px;background:var(--orange);color:#fff;display:block;text-align:center;padding-top:7px;font-size:32px;position:relative}.site-symbol span{font-size:18px;position:absolute;right:3px;top:2px}.brand-logo{width:160px;height:53px;object-fit:contain;display:block}.wordmark{color:var(--brand);font-size:34px;font-weight:800;letter-spacing:-1px}.network{font-size:10px;max-width:75px;color:#59645e;border-left:1px solid var(--line);padding-left:15px}nav{display:flex;margin-left:auto;align-items:center;gap:22px;font-size:13px;font-weight:bold}nav a:hover{color:var(--brand)}#menu-toggle{display:none}.breadcrumb{padding-top:18px;padding-bottom:18px;display:flex;gap:9px;flex-wrap:wrap;font-size:10px;color:var(--muted)}.breadcrumb a:after{content:' /';padding-left:8px;color:#a6aaa2}.hero{background:var(--paper);padding:40px 0 54px}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;gap:55px;align-items:center}.eyebrow{text-transform:uppercase;font-weight:750;font-size:10px;letter-spacing:2px;color:var(--brand);display:block;margin-bottom:18px}h1{font-size:49px;line-height:1.12;letter-spacing:-2px;font-weight:750;margin:0 0 25px;max-width:740px}h2{font-size:34px;line-height:1.18;letter-spacing:-1px;margin:0 0 27px;max-width:900px}h3{font-size:20px;line-height:1.3;margin:0 0 15px}p{margin:0 0 18px}.lead{font-size:17px;line-height:1.75;color:var(--muted);max-width:650px}.hero-photo{border-radius:15px 65px 15px 15px;overflow:hidden;background:#eee}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand);border-radius:6px;padding:13px 20px;min-height:48px;background:var(--brand);color:var(--onbrand,#202924);font-weight:bold;font-size:13px;line-height:1.4}.btn:hover{filter:brightness(.92)}.btn.outline{background:white;color:var(--ink);border-color:#bcc4bc}.btn.dark{background:var(--ink);border-color:var(--ink);color:white}.section{padding:62px 0;scroll-margin-top:120px}.band{background:var(--paper)}.intro{max-width:800px;color:var(--muted);margin-bottom:28px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{border-radius:12px;background:white;overflow:hidden;box-shadow:0 4px 22px #2029240a;border:1px solid var(--line);border-bottom:4px solid var(--brand);transition:transform .15s}.card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #20292418}.card-photo img{width:100%;height:auto;aspect-ratio:1.5;object-fit:contain;display:block}.card-body{padding:23px}.card h3{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.card h3 span{color:var(--brand);font-size:20px}.card p{color:var(--muted);font-size:13px;margin:0}.brand-tile{height:105px;display:flex;justify-content:center;align-items:center;padding:25px;background:#fff;border-bottom:1px solid #eee}.brand-tile .brand-logo{max-width:155px;max-height:48px}.brands{grid-template-columns:repeat(4,minmax(0,1fr))}.brands .card{border-bottom-color:var(--orange)}.brands .card h3 span{color:var(--orange)}.brands .card-body{padding:17px 20px}.brands .card p{font-size:11px}.brands .card h3{font-size:18px}.islands{display:grid;grid-template-columns:1fr 1fr;gap:28px}.islands .card-photo img{aspect-ratio:2;object-fit:cover}.finder{display:grid;grid-template-columns:1fr 1fr 1fr auto;background:white;gap:16px;align-items:end;border:1px solid var(--line);border-radius:10px;padding:22px;box-shadow:0 7px 25px #20292408}label{display:flex;flex-direction:column;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:1px;gap:8px}select,input{border:1px solid var(--line);border-radius:5px;padding:12px;width:100%;background:white;color:var(--ink);font-size:14px;letter-spacing:0;text-transform:none}.filter-label{max-width:380px;margin-bottom:25px}.towns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 28px}.towns a{padding:13px 0;border-bottom:1px solid var(--line);font-size:13px}.towns a:hover{color:var(--brand)}.two{display:grid;grid-template-columns:1.5fr 1fr;gap:45px}.two p,.prose{color:var(--muted);font-size:15px}.prose{max-width:900px;line-height:1.9}.panel{border:1px solid var(--line);border-radius:10px;padding:27px;background:white}.panel p{font-size:14px;color:var(--muted)}.panel ul{padding-left:20px;font-size:14px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.three p{font-size:14px;color:var(--muted)}.number{font-size:40px;font-weight:bold;color:var(--orange);display:block;margin-bottom:18px}.guide-list{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:start}.guide-list details{border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:7px;background:#fff}.guide-list summary{padding:20px;font-weight:bold;font-size:17px;list-style:none;display:flex;justify-content:space-between;gap:20px}.guide-list summary::-webkit-details-marker{display:none}.guide-list summary span{color:var(--brand)}.guide-list details[open] summary span{transform:rotate(45deg)}.detail{padding:4px 23px 23px}.detail h3{font-size:15px;margin-top:15px}.detail p{font-size:14px;color:var(--muted);line-height:1.85}.text-link{display:inline-block;font-weight:bold;font-size:13px;border-bottom:1px solid var(--brand);padding-bottom:4px;margin:10px 0}.callout{background:#fff2e7;border:1px solid #f0d0b6;border-left:5px solid var(--brand);padding:36px;border-radius:12px;display:grid;grid-template-columns:1.5fr 1fr;gap:30px;align-items:center}.callout h2{font-size:28px;margin-bottom:15px}.callout p{font-size:14px;color:var(--muted);margin:0}.callout .actions{margin:0}.map-placeholder{padding:40px;border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:12px}.map-placeholder iframe{width:100%;height:360px;border:0;display:block}.mini{font-size:11px!important;color:var(--muted);margin-top:15px!important}.document{padding-top:45px}.document h1{font-size:40px}.resources{padding-left:20px}.resources a{border-bottom:1px solid var(--line);font-size:14px}footer{background:var(--ink);color:#fff;padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:65px}.footer-grid>div>a:not(.logo){display:block;font-size:13px;margin-bottom:11px}.footer-grid p{font-size:13px;color:#ccd1cc;margin-top:22px;max-width:480px}.footer-grid .mini{color:#bbc4bd}.copyright{font-size:10px;border-top:1px solid #4d5750;margin-top:40px;padding-top:24px;color:#cad0c9}.to-top{position:fixed;bottom:20px;right:18px;width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:white;box-shadow:0 3px 15px #0002;border:1px solid var(--line);z-index:20;font-size:23px}.skip{position:absolute;left:0;top:-100px;background:white;padding:12px;z-index:50}.skip:focus{top:0}:focus-visible{outline:3px solid #ed6b16;outline-offset:4px}[hidden]{display:none!important}dialog{border:0;border-radius:12px;max-width:460px;padding:32px;box-shadow:0 10px 60px #0002}dialog::backdrop{background:#202924aa}dialog button[data-close]{float:right;border:0;background:white;font-size:26px}dialog h2{font-size:26px}dialog p{font-size:14px}@media(max-width:1050px){nav{gap:13px}.nav{gap:15px}.network{display:none}h1{font-size:41px}.hero-grid{gap:30px}.brands{grid-template-columns:repeat(3,1fr)}.finder{grid-template-columns:1fr 1fr}.finder button{width:100%}.towns{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.wrap{padding-left:20px;padding-right:20px}.top{font-size:9px}.top span:last-child{display:none}.nav{min-height:85px;justify-content:space-between}.logo{font-size:22px}.logo small{font-size:7px}.site-symbol{width:39px;height:42px;font-size:28px}.brand-logo{width:145px;height:47px}#menu-toggle{display:block;border:1px solid var(--line);background:#fff;border-radius:6px;padding:9px 12px;font-size:12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:white;box-shadow:0 12px 18px #0001;padding:23px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:12px;font-size:15px;border-bottom:1px solid var(--line)}h1{font-size:36px;letter-spacing:-1.4px}h2{font-size:28px}h3{font-size:19px}.hero{padding:28px 0 35px}.hero-grid{grid-template-columns:1fr;gap:27px}.hero-photo{border-radius:12px 42px 12px 12px}.hero-photo img{aspect-ratio:1.5}.lead{font-size:16px}.section{padding:40px 0}.cards,.brands{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.brand-tile{height:90px;padding:16px}.brands .brand-logo{width:125px;max-height:42px}.brands .card-body{padding:15px}.brands .card h3{font-size:17px}.card-body{padding:17px}.card h3{font-size:17px}.card p{font-size:12px}.two,.three,.guide-list,.callout,.islands{grid-template-columns:1fr}.two{gap:25px}.three{gap:25px}.number{font-size:32px;margin-bottom:10px}.towns{grid-template-columns:1fr 1fr;gap:5px 17px}.towns a{font-size:12px}.finder{padding:15px;gap:13px}.finder label:first-child{grid-column:1/-1}.finder button{grid-column:1/-1}.callout{padding:25px;gap:20px}.callout h2{font-size:26px}.map-placeholder{padding:22px}.map-placeholder iframe{height:280px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid .logo{font-size:24px}.symptoms{grid-template-columns:1fr}.detail{padding:0 20px 20px}.breadcrumb{font-size:9px}.panel{padding:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
/* Identidad fotográfica por marca y contacto siempre visible */
html{scroll-padding-top:175px}.nav{min-height:82px}.header-contact-band{background:#faf8f3;border-top:1px solid #e6e6de}.header-contacts{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:9px;padding-bottom:9px}.header-contacts>span{font-size:12px;margin-right:12px;color:var(--muted)}.header-contacts .btn{min-width:155px;min-height:44px;padding:11px 22px;font-size:15px}.btn.whatsapp{background:#147d41;color:#fff;border-color:#147d41}.btn.call{font-size:15px}.guide-links{display:grid;grid-template-columns:1fr 1fr;gap:14px}.guide-link{display:flex;align-items:center;gap:17px;padding:21px;background:white;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:8px}.guide-link:hover{box-shadow:0 4px 15px #0001}.guide-icon{font-weight:bold;color:var(--brand);font-size:21px}.guide-link small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.guide-link strong{font-size:17px}.guide-link b{margin-left:auto;color:var(--brand)}.editorial-copy{max-width:940px;line-height:1.85}.editorial-copy p{margin-bottom:24px;color:#47544b;font-size:16px}.brands .card-photo img{aspect-ratio:1.5;object-fit:contain}.brands .brand-tile{height:77px;padding:16px}.brands .brand-tile .brand-logo{height:40px;max-height:40px}.islands .card:not(:has(.card-photo)){min-height:145px;display:flex;align-items:center;background:linear-gradient(110deg,#fff,#f5f6f2)}.hero-photo img{object-fit:contain}.section{scroll-margin-top:170px}.hero-grid>div:first-child{min-width:0}
@media(max-width:760px){.nav{min-height:76px}.header-contacts{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:8px;padding-bottom:8px}.header-contacts>span{display:none}.header-contacts .btn{width:100%;min-width:0;min-height:44px;font-size:16px;padding:10px 8px}.header-contact-band{background:#fff}nav{top:139px;max-height:calc(100dvh - 140px);overflow:auto}.guide-links{grid-template-columns:1fr}.guide-link{padding:17px}.editorial-copy p{font-size:15px}.hero{padding-top:25px}.brand-tile .brand-logo{width:130px}.brands{grid-template-columns:1fr 1fr}.brands .card-body{padding:15px 12px}.brands .card h3{font-size:17px}.brands .card p{font-size:11px}.card-photo{width:100%}.breadcrumb{padding-top:12px;padding-bottom:12px}.section{scroll-margin-top:160px}html{scroll-padding-top:160px}}
