/* Contacto: página informativa sin formulario. */
.contact-main{max-width:1180px;margin:0 auto;padding:75px 28px 100px}
.contact-main h1{font:400 36px/1.3 Trirong,Georgia,serif;color:#151515;text-align:center;margin:0 0 55px}
.contact-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:65px;max-width:940px;margin:auto;font:300 16px/1.7 Heebo,Arial,sans-serif}
.contact-info section{min-width:0}
.contact-info h2{font:400 23px/1.4 Trirong,Georgia,serif;margin:0 0 22px;color:#191919}
.contact-info p{margin:0 0 20px}
.contact-info a{overflow-wrap:anywhere;color:#008f9d;text-decoration:none}
.contact-info a:hover,.contact-info a:focus-visible{text-decoration:underline}
.site-nav a:hover,.site-nav a:focus-visible{text-decoration:none}
.site-nav .nav-inactive{display:inline-block;color:#00a0af;font-family:Trirong,Georgia,serif;font-size:16px;font-weight:400;text-transform:uppercase;cursor:default}
.site-nav .has-submenu{position:relative}
.site-nav .submenu{display:none;position:absolute;top:calc(100% + 12px);left:0;min-width:210px;padding:5px 0;margin:0;list-style:none;background:#00a0af;z-index:20;box-shadow:0 4px 15px #0002}
.site-nav .submenu::before{content:"";position:absolute;left:0;right:0;height:12px;top:-12px}
.site-nav .has-submenu:hover .submenu,.site-nav .has-submenu:focus-within .submenu{display:block}
.site-nav .submenu a{display:block;padding:9px 16px;color:#fff;text-decoration:none;white-space:nowrap;font:400 15px/1.5 Trirong,Georgia,serif}
.site-nav .submenu a:hover,.site-nav .submenu a:focus-visible{background:#008b9a}
@media(max-width:900px){.contact-info{grid-template-columns:1fr;gap:30px}.contact-main{padding:48px 22px 70px}.site-nav .submenu{position:static;display:block;background:none;box-shadow:none;margin:8px 0 0 15px}.site-nav .submenu::before{display:none}.site-nav .submenu a{color:inherit;white-space:normal}}
.contact-intro{text-align:center;font-size:16px;margin:-27px 0 55px;color:#555}
