.gm-ct-section{width:100%;margin:0;padding:0;box-sizing:border-box;font-family:'DM Sans',sans-serif;}.gm-ct-section *{box-sizing:border-box;}.gm-ct-section [hidden]{display:none!important;}.gm-ct-section .gm-tr-inner{width:calc(100% - 40px);max-width:1140px;margin:0 auto;}.gm-ct-section .gm-ct-wide{width:100%;max-width:1440px;padding:24px;}.gm-ct-visual{position:relative;min-height:788px;border-radius:24px;overflow:hidden;display:flex;justify-content:flex-end;align-items:center;padding:48px 49px;}.gm-ct-section img.gm-ct-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;margin:0;padding:0;border:0;}.gm-ct-shade{position:absolute;inset:0;background:linear-gradient(135deg,#ff622e26,transparent 40%,transparent 60%,#53086726);}.gm-ct-form-card{position:relative;width:565px;max-width:100%;padding:48px;border-radius:24px;background:#fff;}.gm-ct-form-card .gm-ct-title{font:500 36px/47px 'DM Sans',sans-serif;color:#000;margin:0 0 40px;}.gm-ct-title strong{color:#ff622e;font-weight:700;}.gm-ct-form{margin:0;}.gm-ct-fields{display:grid;gap:16px;}.gm-ct-field-wrap{display:block;margin:0;padding:0;}.gm-ct-form input.gm-ct-field,.gm-ct-form textarea.gm-ct-field{display:block;width:100%;height:48px;padding:12px 20px;border:1px solid #d5dee5;border-radius:200px;background:#fff;color:#263445;font:400 16px/22px 'Red Hat Display','DM Sans',sans-serif;box-shadow:none;outline-offset:3px;}.gm-ct-form textarea.gm-ct-field{height:116px;min-height:116px;resize:vertical;border-radius:20px;}.gm-ct-field::placeholder{color:#83909e;opacity:1;}.gm-ct-form input:focus-visible,.gm-ct-form textarea:focus-visible{outline:2px solid #a984b3;}.gm-ct-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0 40px;color:#83909e;font:400 16px/21px 'Red Hat Display','DM Sans',sans-serif;cursor:pointer;}.gm-ct-consent input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:0;accent-color:#530867;}.gm-ct-section .gm-ct-consent a,.gm-ct-consent strong{color:#530867;font-weight:700;text-decoration:none;}.gm-ct-consent a:hover{text-decoration:underline;}.gm-ct-section button.gm-ct-submit{display:block;width:100%;min-height:56px;padding:16px 24px;border:0;border-radius:200px;background:#530867;color:#fff;font:500 16px/24px 'Pathway Extreme','DM Sans',sans-serif;text-align:center;cursor:pointer;transition:background-color .2s;}.gm-ct-section button.gm-ct-submit:hover{background:#ff622e;color:#fff;}.gm-ct-submit:disabled{cursor:wait;opacity:.7;}.gm-ct-submit:focus-visible{outline:2px solid #ff622e;outline-offset:4px;}.gm-ct-trap,.gm-ct-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;}.gm-ct-status{margin:16px 0 0;font:400 15px/22px 'DM Sans',sans-serif;color:#b42318;}.gm-ct-success{position:fixed;z-index:99999;top:110px;right:38px;display:flex;align-items:center;gap:16px;width:404px;max-width:calc(100vw - 32px);padding:16px;border:1px solid #fff4ed;border-radius:20px;background:#fff;box-shadow:0 10px 35px #0002;}.gm-ct-success strong{font:600 20px/27px 'DM Sans',sans-serif;color:#4f635a;}.gm-ct-success p{font:400 14px/20px 'DM Sans',sans-serif;color:#1f2c37;margin:2px 0 0;}.gm-ct-success-check{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#eef5ee;color:#4f635a;font-size:24px;}.gm-ct-section button.gm-ct-dismiss{position:absolute;top:6px;right:8px;border:0;background:transparent;color:#605c57;padding:2px 5px;font:20px/20px sans-serif;cursor:pointer;}.gm-ct-info-section{margin-top:40px;padding:60px 0;background:#f6f3f7;}.gm-ct-info-section .gm-ct-info-grid{display:grid;grid-template-columns:minmax(0,507fr) minmax(0,573fr);gap:60px;align-items:center;}.gm-ct-tag{display:inline-block;border-radius:100px;padding:8px 20px;background:#e5dae8;color:#530867;font:400 18px/23px 'DM Sans',sans-serif;margin-bottom:24px;}.gm-ct-copy .gm-ct-title{font:700 32px/42px 'DM Sans',sans-serif;color:#000;margin:0 0 24px;}.gm-ct-copy p{font:400 20px/26px 'DM Sans',sans-serif;color:#605c57;margin:0 0 26px;}.gm-ct-copy p:last-child{margin-bottom:0;}.gm-ct-info-card{min-width:0;padding:32px;border-radius:24px;background:#e5dae880;}.gm-ct-sede{display:flex;align-items:center;gap:13px;padding-bottom:32px;border-bottom:1px solid #d5c4db;}.gm-ct-sede-icon{display:grid;place-items:center;flex-shrink:0;width:60px;height:60px;border-radius:15px;background:#530867;}.gm-ct-sede-icon img{display:block;width:29px;height:29px;}.gm-ct-sede h3{font:700 26px/34px 'DM Sans',sans-serif;color:#530867;margin:0 0 5px;}.gm-ct-address{font:500 18px/23px 'DM Sans',sans-serif;color:#7e468d;margin:0;}.gm-ct-section .gm-ct-address a{color:inherit;text-decoration:none;}.gm-ct-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding:32px 0;}.gm-ct-detail{display:flex;align-items:center;gap:12px;min-width:0;}.gm-ct-detail>div{min-width:0;}.gm-ct-detail-schedule{grid-column:1/-1;}.gm-ct-detail-icon{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:12.5px;background:#7e468d;}.gm-ct-detail-icon img{display:block;width:20px;height:20px;}.gm-ct-detail h4{font:600 18px/23px 'DM Sans',sans-serif;color:#7e468d;margin:0 0 6px;}.gm-ct-detail p{font:500 16px/21px 'DM Sans',sans-serif;color:#3e064d;margin:0;overflow-wrap:anywhere;}.gm-ct-section .gm-ct-detail a{color:inherit;text-decoration:none;}.gm-ct-detail a:hover,.gm-ct-address a:hover{text-decoration:underline;}.gm-ct-appointment{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:12px 20px;border-radius:100px;background:linear-gradient(135deg,#ff8962,#ff622e);color:#fff;font:500 16px/21px 'DM Sans',sans-serif;}.gm-ct-appointment img{display:block;flex-shrink:0;width:20px;height:20px;}
@media(max-width:1100px){.gm-ct-visual{padding:40px 32px;}.gm-ct-form-card{width:530px;padding:36px;}.gm-ct-info-section .gm-ct-info-grid{gap:32px;grid-template-columns:1fr 1fr;}.gm-ct-info-card{padding:24px;}.gm-ct-detail-grid{grid-template-columns:1fr;gap:24px;}.gm-ct-sede h3{font-size:23px;line-height:30px;}}
@media(max-width:767px){.gm-ct-section .gm-ct-wide{padding:16px;}.gm-ct-visual{min-height:900px;align-items:flex-end;justify-content:center;padding:220px 16px 16px;}.gm-ct-form-card{width:100%;padding:28px 22px;}.gm-ct-form-card .gm-ct-title{font-size:29px;line-height:38px;margin-bottom:28px;}.gm-ct-consent{font-size:14px;line-height:20px;margin-bottom:28px;}.gm-ct-form input.gm-ct-field,.gm-ct-form textarea.gm-ct-field{font-size:16px;}.gm-ct-info-section{margin-top:24px;padding:40px 0;}.gm-ct-info-section .gm-ct-info-grid{grid-template-columns:1fr;gap:32px;}.gm-ct-copy .gm-ct-title{font-size:28px;line-height:36px;}.gm-ct-copy p{font-size:18px;line-height:25px;}.gm-ct-sede{gap:12px;padding-bottom:24px;}.gm-ct-sede h3{font-size:22px;line-height:28px;}.gm-ct-address{font-size:16px;}.gm-ct-info-card{padding:24px 20px;}.gm-ct-detail-grid{padding:24px 0;}.gm-ct-detail h4{font-size:17px;}.gm-ct-appointment{padding:12px 16px;font-size:14px;}.gm-ct-success{right:16px;top:24px;}}
.gm-ct-sede{position:relative;border-bottom:0;}.gm-ct-sede:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#d5c4db;}.gm-ct-appointment{margin:6px 0;}
/* Título institucional: texto medio y frase destacada naranja en negrita. */
.gm-ct-copy .gm-ct-title{font-weight:500;letter-spacing:0;}
.gm-ct-copy .gm-ct-title strong{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:700;color:#ff622e;}
/* Confirmación original: tarjeta de 404 px, icono morado y tipografía propia. */
.gm-ct-section .gm-ct-success{width:404px;min-height:101px;padding:16px 24px;gap:14px;align-items:center;background:#fff;border:1px solid #fff4ed;border-radius:20px;box-shadow:0 12px 35px #26102d1a;text-align:left;}
.gm-ct-section .gm-ct-success-check{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:10px;background:#530867;color:#fff;}
.gm-ct-section .gm-ct-success-check img{display:block;width:24px;height:24px;margin:0;border:0;}
.gm-ct-section .gm-ct-success>div{min-width:0;flex:1;}
.gm-ct-section .gm-ct-success strong{display:block;font:600 20px/27px 'DM Sans',sans-serif;color:#4f635a;margin:0;}
.gm-ct-section .gm-ct-success p{font:400 14px/20px 'DM Sans',sans-serif;color:#1f2c37;margin:2px 0 0;padding:0;}
@media(max-width:767px){.gm-ct-section .gm-ct-success{padding:16px 20px;gap:12px;}}
/* Contáctanos móvil: formulario compacto, sin la altura ni el hueco superior de escritorio. */
@media(max-width:767px){
 .gm-ct-form-section .gm-ct-wide{padding:12px;}
 .gm-ct-form-section .gm-ct-visual{min-height:0;align-items:center;padding:12px;border-radius:20px;}
 .gm-ct-form-section img.gm-ct-photo{object-position:left center;}
 .gm-ct-form-section .gm-ct-form-card{padding:20px;width:100%;border-radius:16px;}
 .gm-ct-form-section .gm-ct-form-card .gm-ct-title{font-size:26px;line-height:32px;margin-bottom:18px;}
 .gm-ct-form-section .gm-ct-fields{gap:10px;}
 .gm-ct-form-section .gm-ct-form input.gm-ct-field{height:44px;padding:10px 16px;font-size:16px;line-height:22px;}
 .gm-ct-form-section .gm-ct-form textarea.gm-ct-field{height:80px;min-height:80px;padding:10px 16px;font-size:16px;line-height:22px;border-radius:16px;}
 .gm-ct-form-section .gm-ct-consent{font-size:13px;line-height:18px;gap:10px;margin:16px 0 20px;}
 .gm-ct-form-section button.gm-ct-submit{min-height:46px;padding:11px 16px;font-size:16px;line-height:24px;}
}
@media(max-width:767px) and (max-height:700px){
 .gm-ct-form-section .gm-ct-wide{padding:8px;}
 .gm-ct-form-section .gm-ct-visual{padding:8px;}
 .gm-ct-form-section .gm-ct-form-card{padding:16px;}
 .gm-ct-form-section .gm-ct-form-card .gm-ct-title{font-size:24px;line-height:29px;margin-bottom:14px;}
 .gm-ct-form-section .gm-ct-fields{gap:8px;}
 .gm-ct-form-section .gm-ct-form textarea.gm-ct-field{height:64px;min-height:64px;}
 .gm-ct-form-section .gm-ct-consent{margin:12px 0 16px;font-size:12px;line-height:17px;}
 .gm-ct-form-section button.gm-ct-submit{min-height:44px;padding-block:10px;}
}
