/* Contacto al estilo de la página de Contacto de Laurini:
   hero oscuro a pantalla completa, título hueco gigante, ubicación en grande y el símbolo de Tosama a lo ancho;
   debajo, el contacto directo y el formulario. */
body.contact-lau .site-header{background:#193d75!important;color:#fff}
body.contact-lau .site-main{padding-top:0;background:#fff}
.lau-contact-hero{position:relative;overflow:hidden;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:170px 6vw 80px;background:#102b52;color:#fff;box-sizing:border-box}
.lau-contact-hero .lc-mark{position:absolute;z-index:1;right:0;top:50%;transform:translateY(-50%);width:clamp(260px,30vw,560px);height:auto;opacity:.7;pointer-events:none}
.lc-inner{position:relative;z-index:2;max-width:1400px;margin:0 auto;width:100%}
.lau-contact-hero h1{margin:0 0 28px;font-size:clamp(64px,11vw,170px);font-weight:500;line-height:1;letter-spacing:0;text-transform:lowercase;color:#fff}
.lc-sub{margin:0 0 72px;font-size:clamp(24px,2.4vw,36px);font-weight:500;line-height:1.3;color:#fff;max-width:720px}
.lc-location-title{margin:0 0 22px;font-size:clamp(42px,6vw,96px);font-weight:500;line-height:1;letter-spacing:-.03em;color:#fff}
.lc-location address{margin:0 0 26px;font-style:normal;font-size:clamp(21px,1.8vw,26px);font-weight:500;line-height:1.6;color:#dbe4f2}

/* Contacto directo: ocupa toda la pantalla, fondo blanco completo, siguiendo el mismo esquema que el hero. */
.lau-contact-people{background:#fff;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:100px 6vw;box-sizing:border-box}
.lc-panel{position:relative;z-index:2;max-width:1400px;margin:0 auto;width:100%;background:none;padding:0;box-shadow:none}
.lc-panel-title{margin:0 0 40px;padding-bottom:20px;border-bottom:2px solid rgba(25,61,117,.22);font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1;letter-spacing:-.03em;text-transform:none;color:#193d75}
.lc-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.lc-person:not(:first-child){padding-left:40px;border-left:1px solid rgba(25,61,117,.16)}
.lc-person h3{margin:0 0 6px;font-size:clamp(24px,2vw,30px);font-weight:600;color:#193d75}
.lc-role{margin:0 0 22px;font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(25,61,117,.65)}
.lc-person a{display:block;margin:0 0 10px;font-size:clamp(18px,1.5vw,21px);font-weight:500;line-height:1.5;color:#193d75;text-decoration:none;overflow-wrap:anywhere}
.lc-person a:not(.lc-wa):hover{text-decoration:underline;text-underline-offset:5px}
.lc-wa{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:13px 22px;border:1.5px solid #193d75;font-size:15px!important;font-weight:500;line-height:1.2;text-decoration:none!important;transition:background .25s,color .25s}
.lc-wa:hover{background:#193d75;color:#fff}
.lc-link{display:inline-flex;align-items:center;gap:10px;margin-top:16px;padding:13px 22px;border:1.5px solid #fff;color:#fff;font-size:15px!important;font-weight:500;line-height:1.2;text-decoration:none!important;transition:background .25s,color .25s}
.lc-link:hover{background:#fff;color:#102b52}
.lc-form-intro{margin:0 0 40px;max-width:760px;font-size:20px;line-height:1.55;color:#4a5b73}
@media(max-width:959px){
  .lau-contact-hero{padding:140px 28px 70px;min-height:0}
  .lau-contact-hero .lc-mark{right:-8vw;width:clamp(260px,50vw,420px);opacity:.4}
  .lc-sub{margin-bottom:48px}
  .lau-contact-people{padding:70px 28px;min-height:0}
}
@media(max-width:639px){
  .lau-contact-hero{padding:120px 20px 56px}
  .lau-contact-hero .lc-mark{top:auto;bottom:-10px;transform:none;right:-70px;width:280px;opacity:.32}
  .lc-location-title{font-size:clamp(36px,13vw,64px)}
  .lau-contact-people{padding:56px 20px}
  .lc-people{grid-template-columns:1fr;gap:0}
  .lc-person:not(:first-child){padding-left:0;border-left:0;border-top:1px solid rgba(25,61,117,.16);padding-top:28px;margin-top:28px}
}
