
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#07569e;background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 30px}
header{height:74px;background:#fff}.nav{height:100%;display:flex;align-items:center;gap:24px;font-size:13px}.logo{margin-right:auto;font-weight:800;font-size:20px;line-height:1;color:#07569e}.logo small{display:block}.appt,.submit,.directions{background:#075c9f;color:#fff;border-radius:26px;padding:14px 22px;font-weight:800;border:0}.more{position:relative}.more button{background:none;border:0;color:#07569e}.drop{display:none;position:absolute;right:0;top:24px;background:white;padding:8px;min-width:210px;border-radius:12px;box-shadow:0 8px 25px #0002;z-index:50}.more.open .drop{display:block}.drop a{display:block;padding:9px}
.hero{background:linear-gradient(90deg,#e5f7ff 0 50%,#fff 50%)}.hero-grid{display:grid;grid-template-columns:50% 50%;min-height:275px}.hero-copy{padding:42px 10px}.hero h1{font-size:42px;line-height:.95;margin:0 0 16px;color:#074c8c}.accent{width:48px;border-top:3px solid #1496dd;margin:0 0 15px}.hero p{font-size:17px;line-height:1.45;margin:0}.hero-photo{background:url('../img/contacto-hero.jpg') center/cover no-repeat}
.main{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:24px;padding-bottom:24px}.panel{border:1px solid #b9def3;border-radius:10px;background:#fbfeff}.form-card{padding:22px}.title-row{display:flex;gap:16px;align-items:center;margin-bottom:22px}.circle{width:60px;height:60px;border-radius:50%;background:#0764a8;color:#fff;display:grid;place-items:center;font-size:29px;flex:none}.title-row h2{font-size:30px;margin:0}.title-row p{margin:4px 0 0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:15px 20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:13px;font-weight:800;margin:0 0 7px}.field input,.field select,.field textarea{width:100%;border:1px solid #b8d9ef;border-radius:7px;background:white;padding:13px;color:#376e9c;font:inherit}.field textarea{height:115px;resize:vertical}.submit{margin-top:16px;font-size:16px;min-width:235px}.notice{display:flex;gap:14px;margin-top:24px;padding:17px;background:#eef9ff;border-radius:8px;line-height:1.45}.notice b{display:block}.info-i{width:31px;height:31px;border-radius:50%;background:#0863a7;color:white;display:grid;place-items:center;font-weight:900;flex:none}
.map-card{overflow:hidden}.map{height:278px;position:relative;background:linear-gradient(20deg,#e7ecef,#f8f8f4);overflow:hidden}.roads{position:absolute;inset:-30px;background:repeating-linear-gradient(24deg,transparent 0 40px,#fff 41px 48px,transparent 49px 88px),repeating-linear-gradient(115deg,transparent 0 65px,#fff 66px 74px,transparent 75px 135px);opacity:.95}.pin{position:absolute;left:43%;top:40%;font-size:35px}.mapname{position:absolute;left:49%;top:45%;font-weight:800;color:#d52c25}.mapinfo,.parking{margin:12px;padding:14px;background:#eef9ff;border-radius:8px;display:flex;align-items:center;gap:15px}.mapinfo .directions{margin-left:auto;padding:11px 18px}.parking .circle{width:45px;height:45px}.right-card{padding:18px;margin-top:14px}.right-card h2{font-size:25px;margin:0 0 16px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.contact-item{display:flex;gap:11px;padding:10px;border-right:1px solid #b9def3}.contact-item:nth-child(even){border-right:0}.mini{width:35px;height:35px;border-radius:50%;background:#0863a7;color:#fff;display:grid;place-items:center;flex:none}.wa{background:#14a94a}.contact-item b{display:block;font-size:15px}.contact-item small{display:block;margin-top:3px}.small-card{display:flex;gap:14px;background:#eef9ff;border-radius:8px;padding:14px;margin-top:12px;line-height:1.4}.small-card h3{margin:0 0 5px;font-size:17px}.small-card p{margin:0;font-size:13px}
footer{background:#00609b;color:#fff;padding:26px 0 0}.foot{display:grid;grid-template-columns:1.1fr 1.2fr 1fr .7fr;gap:25px;align-items:center}.script{font-family:cursive;font-size:20px}.bottom{margin-top:22px;background:#005184;text-align:center;padding:15px;font-size:12px}
@media(max-width:850px){.nav{flex-wrap:wrap;height:auto;padding:12px 0}header{height:auto}.hero-grid,.main{grid-template-columns:1fr}.hero-photo{min-height:230px}.grid2,.contact-grid,.foot{grid-template-columns:1fr}.contact-item{border-right:0}.hero h1{font-size:36px}}

/* v15.1 - real map + clean WhatsApp block */
.real-map{height:278px;background:#eef5f8}
.real-map iframe{display:block;width:100%;height:100%;border:0}
