/* Navegación compartida. El menú móvil aparece antes para dar espacio a los seis enlaces. */
@media(max-width:1250px){
.site-header .desktop-nav{display:none}
.site-header .mobile-menu{display:block}
.site-header .header-inner{min-height:77px}
.site-header .mobile-menu>summary{list-style:none;cursor:pointer;display:flex;gap:10px;align-items:center;font-size:.9rem;font-weight:600;min-width:80px;min-height:44px;justify-content:end}
.site-header .mobile-menu>summary::-webkit-details-marker{display:none}
.site-header .mobile-menu nav{position:absolute;top:100%;left:0;right:0;padding:20px 28px 28px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 16px #163e4d10;display:grid;gap:3px}
.site-header .mobile-menu nav>a{padding:12px 0;font-weight:600}
.site-header .mobile-menu nav>.button{padding:13px 20px;margin-top:14px}
}
@media(min-width:1251px){.site-header .desktop-nav{gap:22px;font-size:.85rem}}
.ideas-contact{scroll-margin-top:110px}
.ideas-contact .quote-form{margin-top:24px}
.ideas-contact .form-grid{min-width:0}
.ideas-contact .field{min-width:0}
.ideas-contact .quote-form .form-heading{font-size:1.3rem;line-height:1.35}
.ideas-contact .quote-form .form-intro,.ideas-contact .quote-form .field-help{font-size:.84rem;line-height:1.6}
.ideas-contact .quote-form .privacy-line{line-height:1.6}
.ideas-contact .quote-form .form-message{margin-top:16px}
.ideas-contact-direct{margin-top:24px;overflow-wrap:anywhere}
.ideas-contact .quote-form .form-grid textarea{min-height:130px}
@media(max-width:600px){.ideas-contact .quote-form .form-grid{grid-template-columns:minmax(0,1fr)}.ideas-contact .quote-form{padding:22px}.ideas-contact .quote-form .button{width:100%}}
