html{overflow-x:hidden}
.contacto-maestros{--shell-brand:var(--accent);--shell-ink:var(--dark);--shell-header-bg:#fff;overflow-x:hidden;background:var(--paper);color:var(--dark);font-family:"Archivo",Arial,sans-serif}

/* Approved Maestros shell, isolated to Contacto. */
.contacto-maestros .contacto-header{height:132px;padding-inline:clamp(24px,4.2vw,68px);grid-template-columns:minmax(230px,285px) minmax(500px,1fr) 142px;gap:24px;background:var(--shell-header-bg)}
.contacto-maestros .contacto-brand{width:auto;height:auto;gap:17px}.contacto-maestros .contacto-brand .logo-mark{width:58px;height:58px;flex:0 0 auto}
.contacto-wordmark{display:flex;min-width:0;flex-direction:column;color:var(--shell-ink);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:25px;font-weight:800;line-height:.78;letter-spacing:-.065em;text-transform:uppercase}.contacto-wordmark span:last-child{margin-left:14px}
.contacto-maestros .site-nav{gap:13px;justify-content:center}.contacto-maestros .site-nav a{min-height:54px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;color:var(--shell-ink);font-size:15px;font-weight:800;letter-spacing:.02em;transition:color .18s ease}.contacto-maestros .site-nav a:hover{color:var(--shell-brand)}
.contacto-maestros .header-contact{min-height:54px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--shell-brand);background:var(--shell-header-bg);color:var(--shell-brand);font-size:14px;font-weight:800;letter-spacing:.025em;transition:background-color .18s ease,color .18s ease}.contacto-maestros .header-contact.active{background:var(--shell-header-bg);color:var(--shell-brand)}.contacto-maestros .header-contact:hover{background:var(--shell-brand);color:var(--shell-header-bg)}
.contacto-maestros .site-nav a:focus-visible,.contacto-maestros .header-contact:focus-visible,.contacto-maestros .menu-button:focus-visible,.contacto-footer a:focus-visible,.contacto-maestros main a:focus-visible{outline:3px solid var(--second);outline-offset:3px}

/* Hero keeps the Maestros colour vocabulary but no photographic collage. */
.contacto-maestros .contact-hero{min-height:850px;padding:105px var(--pad) 90px;grid-template-columns:140px minmax(0,1fr) minmax(330px,38%);gap:50px;background:var(--second)}
.contacto-maestros .editorial-issue b{color:var(--accent)}.contacto-maestros .editorial-hero-copy h1{font-size:clamp(70px,8.4vw,132px)}.contacto-maestros .editorial-hero-copy>p:not(.kicker){font-family:Georgia,"Times New Roman",serif;font-size:23px;line-height:1.5}
.contacto-maestros .contact-symbol{height:590px;padding:52px;background:var(--accent);color:#fff;transform:rotate(2deg);box-shadow:none}.contacto-maestros .contact-symbol span{font-size:clamp(86px,8vw,138px)}.contacto-maestros .contact-symbol i{background:var(--second)}.contacto-maestros .contact-symbol b{color:var(--third)}
.contacto-maestros .contact-hero .hero-shape-a{background:var(--third)}.contacto-maestros .contact-hero .hero-shape-b{background:var(--accent)}
.contacto-maestros .read-button{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;background:var(--accent);color:#fff}

/* Contact channels become large editorial rows instead of a three-card grid. */
.contacto-maestros .contact-channels{background:#fff}.contacto-maestros .contact-channels>header{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}
.contacto-maestros .channel-grid{display:block;border-left:0}.contacto-maestros .channel-grid>a{min-height:195px;padding:28px 24px;display:grid;grid-template-columns:125px minmax(290px,1.2fr) minmax(220px,.7fr) 95px;gap:28px;align-items:center;border-right:0;transition:none}.contacto-maestros .channel-grid>a:nth-child(1){background:#fff}.contacto-maestros .channel-grid>a:nth-child(2){background:var(--accent);color:#fff}.contacto-maestros .channel-grid>a:nth-child(3){background:var(--third)}.contacto-maestros .channel-grid>a:hover{transform:none}.contacto-maestros .channel-grid span{align-self:start;padding-top:9px}.contacto-maestros .channel-grid h3{margin:0;font-size:clamp(28px,3.2vw,49px);overflow-wrap:anywhere}.contacto-maestros .channel-grid p{font-size:15px}.contacto-maestros .channel-grid i{margin:0;padding:0;text-align:right}

.contacto-maestros .contact-intents{background:var(--paper)}.contacto-maestros .intent-list>a{min-height:180px}.contacto-maestros .intent-list h3{font-size:28px}.contacto-maestros .intent-heading>p:last-child{font-size:22px}
.contacto-maestros .contact-note{background:var(--dark)}

/* The response process follows the numbered Maestros chapter rhythm. */
.contacto-maestros .contact-process{background:#fff}.contacto-maestros .contact-process>div{display:block;border-left:0}.contacto-maestros .contact-process article,.contacto-maestros .contact-process article:first-child{min-height:185px;padding:28px 0;display:grid;grid-template-columns:90px minmax(220px,.55fr) minmax(320px,1fr);gap:28px;align-items:center;border-right:0;border-left:0}.contacto-maestros .contact-process span{font-size:42px}.contacto-maestros .contact-process h3{margin:0;font-size:31px}.contacto-maestros .contact-process p{max-width:620px;font-size:16px}
.contacto-maestros .contact-closing{background:var(--second)}.contacto-maestros .contact-closing a:first-child{background:var(--accent);color:#fff}.contacto-maestros .contact-closing a:last-child{border-color:var(--dark);background:transparent;color:var(--dark)}

/* Maestros footer content and colour, without changing the page body palette. */
.contacto-maestros .contacto-footer{padding:0;background:var(--accent);color:#fff;font-family:"Archivo",Arial,sans-serif}
.contacto-footer-invite{min-height:235px;padding:52px var(--pad);display:flex;align-items:center;justify-content:space-between;gap:45px;border-bottom:1px solid rgba(255,255,255,.36)}.contacto-footer-invite p{max-width:760px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4.4vw,66px);line-height:.96;letter-spacing:-.045em}.contacto-footer-invite a{flex:0 0 auto;min-height:54px;padding:0 23px;display:inline-flex;align-items:center;border:1px solid #fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.contacto-footer-grid{padding:58px var(--pad);display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(145px,.72fr));gap:clamp(32px,5vw,80px)}.contacto-footer-brand{max-width:315px}.contacto-footer-lockup{display:inline-flex;align-items:center;gap:16px}.contacto-footer-lockup svg{width:58px;height:58px;fill:#fff}.contacto-footer-lockup>span{display:flex;flex-direction:column;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:24px;font-weight:800;line-height:.79;letter-spacing:-.06em;text-transform:uppercase}.contacto-footer-lockup b:last-child{margin-left:12px}.contacto-footer-brand p{margin-top:25px;font-size:14px;line-height:1.55}.contacto-footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.contacto-footer-grid nav strong{margin-bottom:9px;color:var(--second);font-size:10px;letter-spacing:.11em;text-transform:uppercase}.contacto-footer-grid nav a{min-height:28px;font-size:12px;font-weight:700;line-height:1.35;text-transform:uppercase}.contacto-footer-bottom{padding:25px var(--pad) 30px;display:flex;justify-content:space-between;gap:25px;border-top:1px solid rgba(255,255,255,.36);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.contacto-footer a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}

@media(max-width:1180px){.contacto-maestros .contacto-header{grid-template-columns:230px 1fr 125px;gap:14px}.contacto-maestros .site-nav{gap:7px}.contacto-maestros .site-nav a{padding-inline:5px;font-size:13px}.contacto-maestros .header-contact{padding-inline:11px;font-size:12px}.contacto-maestros .contact-hero{grid-template-columns:105px 1fr 34%;gap:35px}.contacto-maestros .contact-symbol{height:510px;padding:38px}.contacto-maestros .channel-grid>a{grid-template-columns:105px 1.1fr .7fr 70px}.contacto-footer-grid{grid-template-columns:1.2fr repeat(3,1fr);gap:35px}}

@media(max-width:820px){
  .contacto-maestros .contacto-header{height:96px;padding-inline:20px;grid-template-columns:1fr auto}.contacto-maestros .contacto-brand{width:auto;height:auto;gap:14px}.contacto-maestros .contacto-brand .logo-mark{width:54px;height:54px}.contacto-wordmark{font-size:23px}.contacto-maestros .site-nav,.contacto-maestros .header-contact{display:none}.contacto-maestros .menu-button{display:flex;width:52px;height:52px;border-color:var(--shell-brand)}.contacto-maestros .mobile-nav{inset:96px 0 0;padding:24px;background:var(--paper)}.contacto-maestros .mobile-nav.open{display:flex}.contacto-maestros .mobile-nav a{min-height:58px;padding:15px 0;display:flex;align-items:center;border:0;border-bottom:1px solid rgba(21,29,55,.18);color:var(--shell-ink)}.contacto-maestros .mobile-nav a.active{color:var(--shell-ink)}.contacto-maestros .mobile-nav a:hover{color:var(--shell-brand)}.contacto-maestros .mobile-nav a:last-child{width:max-content;min-height:50px;margin-top:24px;padding:0 20px;border:1px solid var(--shell-brand);color:var(--shell-brand)}.contacto-maestros .mobile-nav a:last-child:hover{background:var(--shell-brand);color:var(--shell-header-bg)}
  .contacto-maestros .contact-hero{min-height:910px;padding:315px 22px 70px;display:block}.contacto-maestros .contact-symbol{position:absolute;right:-24px;top:32px;width:245px;height:245px;padding:22px;transform:rotate(4deg)}.contacto-maestros .contact-symbol span{font-size:67px}.contacto-maestros .contact-symbol i{width:72px}.contacto-maestros .contact-symbol b{font-size:105px}.contacto-maestros .editorial-hero-copy h1{font-size:clamp(50px,13vw,78px)}.contacto-maestros .editorial-hero-copy>p:not(.kicker){font-size:19px}
  .contacto-maestros .channel-grid>a{min-height:250px;padding:25px 0;grid-template-columns:55px 1fr 40px;gap:14px}.contacto-maestros .channel-grid span{grid-row:1/4}.contacto-maestros .channel-grid h3{grid-column:2/-1;font-size:31px}.contacto-maestros .channel-grid p{grid-column:2/-1}.contacto-maestros .channel-grid i{grid-column:3;grid-row:1}.contacto-maestros .contact-process article,.contacto-maestros .contact-process article:first-child{min-height:245px;grid-template-columns:55px 1fr;gap:15px}.contacto-maestros .contact-process h3{font-size:25px}.contacto-maestros .contact-process p{grid-column:2}.contacto-footer-invite{padding:46px 22px;align-items:flex-start;flex-direction:column}.contacto-footer-grid{padding:50px 22px;grid-template-columns:1fr 1fr}.contacto-footer-brand{grid-column:1/-1}.contacto-footer-bottom{padding:24px 22px;flex-direction:column}
}
@media(max-width:480px){.contacto-maestros .contacto-header{height:88px}.contacto-maestros .mobile-nav{inset:88px 0 0}.contacto-maestros .contacto-brand{gap:12px}.contacto-maestros .contacto-brand .logo-mark{width:48px;height:48px}.contacto-wordmark{font-size:20px}.contacto-footer-grid{grid-template-columns:1fr}.contacto-footer-brand{grid-column:1}.contacto-footer-invite p{font-size:38px}}
@media(prefers-reduced-motion:reduce){.contacto-maestros .site-nav a,.contacto-maestros .header-contact{transition:none}}
