.contact-page{max-width:1180px;padding:52px 30px 76px;margin:auto}.contact-intro{padding-bottom:42px;border-bottom:1px solid #d5ded0}.contact-intro h1{font:400 clamp(39px,4.5vw,64px)/1.06 Georgia,serif;letter-spacing:-.035em;color:#183e33;margin:25px 0 18px}.contact-intro>p{font-size:17px;line-height:1.7;max-width:55ch;color:#52665a;margin:0}.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:78px;padding-top:42px}.contact-layout h2{font:400 30px/1.2 Georgia,serif;color:#183e33;margin:0 0 14px}.contact-whatsapp{display:flex;align-items:center;gap:16px;background:#183e33;color:#fff;padding:22px;border-radius:12px;text-decoration:none;margin:24px 0 30px;transition:background 180ms ease-out}.contact-whatsapp:hover{background:#295a46}.contact-whatsapp svg{width:28px;height:28px;flex:none}.contact-whatsapp strong{font-size:15px;display:block}.contact-whatsapp div>span{display:block;font-size:14px;margin-top:5px;color:#e6efd9}.contact-whatsapp>span{margin-left:auto}.contact-channel{border-bottom:1px solid #d5ded0;padding:0 0 24px;margin-bottom:26px}.contact-channel h3,.contact-booked h3{font-size:17px;color:#244d3c;margin:0 0 10px}.contact-channel p,.contact-booked p,.contact-form-area>p{font-size:14px;line-height:1.8;color:#52665a;margin:0 0 12px}.contact-channel a,.contact-booked a{font-size:14px;color:#244d3c;text-underline-offset:5px;overflow-wrap:anywhere}.contact-channel small{display:block;font-size:12px;color:#52665a;margin-top:14px;line-height:1.7}.contact-booked{background:#e9eedf;border-radius:12px;padding:24px}.contact-form-area{border:1px solid #d5ded0;border-radius:16px;padding:30px;background:#fff}.contact-form-area .form-grid{margin-top:26px}.contact-form-area .field{margin-bottom:18px}.contact-form-area .contact-privacy{font-size:12px;line-height:1.7;color:#52665a;margin:0 0 20px}.contact-privacy a{color:#244d3c;text-decoration:underline;text-underline-offset:3px}.contact-faq-link{margin-top:46px;border-top:1px solid #d5ded0;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.contact-faq-link h2{font:400 26px Georgia,serif;color:#183e33;margin:0 0 10px}.contact-faq-link p{font-size:14px;color:#52665a;margin:0;line-height:1.7}.contact-page :focus-visible{outline:2px solid #a6472d;outline-offset:4px}.contact-page ::selection{background:#dce8ce;color:#183e33}@media(max-width:900px){.contact-layout{gap:30px}.contact-form-area{padding:24px}.contact-form-area .form-grid{grid-template-columns:1fr}}@media(max-width:650px){.contact-page{padding:30px 20px 50px}.contact-intro{padding-bottom:28px}.contact-intro h1{font-size:41px}.contact-intro>p{font-size:15px}.contact-layout{grid-template-columns:1fr;gap:30px;padding-top:28px}.contact-form-area{padding:24px 18px}.contact-faq-link{display:block;margin-top:30px}.contact-faq-link .button{margin-top:20px}.contact-form-area>.button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.contact-whatsapp{transition:none}}

/* Refinamiento alineado con la identidad de CapitalTrip. */
.capitaltrip-web .contact-page{padding-top:38px}.capitaltrip-web .contact-intro{border-color:#dce5ec;padding-bottom:32px}.capitaltrip-web .contact-intro h1{font-size:52px;line-height:1.12;letter-spacing:-.025em;color:#102c45;margin:24px 0 18px}.capitaltrip-web .contact-intro>p{color:#4b6071;font-size:16px;max-width:65ch}.capitaltrip-web .contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:58px;padding-top:36px}.capitaltrip-web .contact-layout h2{color:#102c45;font-size:27px}.capitaltrip-web .contact-whatsapp{background:#102c45;border-radius:10px;padding:22px;color:white;margin:22px 0 28px}.capitaltrip-web .contact-whatsapp:hover{background:#1b4565}.capitaltrip-web .contact-whatsapp div>span{color:#d5e6f2}.capitaltrip-web .contact-channel{border-color:#dce5ec}.capitaltrip-web .contact-channel h3,.capitaltrip-web .contact-booked h3{color:#102c45;font-size:16px}.capitaltrip-web .contact-channel p,.capitaltrip-web .contact-booked p,.capitaltrip-web .contact-form-area>p,.capitaltrip-web .contact-channel small{color:#4b6071}.capitaltrip-web .contact-channel a,.capitaltrip-web .contact-booked a,.capitaltrip-web .contact-privacy a{color:#086da8}.capitaltrip-web .contact-booked{background:transparent;border-top:1px solid #dce5ec;border-radius:0;padding:22px 0 0}.capitaltrip-web .contact-form-area{border-color:#dce5ec;border-radius:12px;padding:28px 30px;box-shadow:0 10px 26px #102c4508}.capitaltrip-web .contact-form-area .form-grid{gap:0 20px;margin-top:24px}.capitaltrip-web .contact-form-area input:disabled,.capitaltrip-web .contact-form-area textarea:disabled{opacity:1;background:#f6f8fa;color:#243e52;-webkit-text-fill-color:#243e52}.capitaltrip-web .contact-form-area label{color:#102c45;font-size:13px}.capitaltrip-web .contact-form-area textarea{line-height:1.7;min-height:150px;resize:vertical}.capitaltrip-web .contact-form-area .contact-privacy{color:#4b6071}.capitaltrip-web .contact-form-area>.button{width:100%;justify-content:center;min-height:48px}.capitaltrip-web .contact-faq-link{border-color:#dce5ec;margin-top:38px}.capitaltrip-web .contact-faq-link h2{color:#102c45;font-size:24px}.capitaltrip-web .contact-faq-link p{color:#4b6071}.capitaltrip-web .contact-page :focus-visible{outline-color:#086da8}.capitaltrip-web .contact-page ::selection{background:#cbe8f9;color:#102c45}@media(max-width:900px){.capitaltrip-web .contact-layout{gap:32px}.capitaltrip-web .contact-form-area{padding:24px}}@media(max-width:650px){.capitaltrip-web .contact-page{padding:28px 24px 46px}.capitaltrip-web .contact-intro h1{font-size:36px}.capitaltrip-web .contact-layout{grid-template-columns:1fr;gap:32px;padding-top:28px}.capitaltrip-web .contact-form-area{padding:24px 20px}.capitaltrip-web .contact-layout h2{font-size:25px}.capitaltrip-web .contact-whatsapp{padding:18px;gap:12px}.capitaltrip-web .contact-whatsapp strong{font-size:14px}.capitaltrip-web .contact-faq-link .button{width:100%;justify-content:center}}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-error{background:#fbeaea;border-left:3px solid #a3312f;color:#7a2321;border-radius:8px;padding:12px 14px;font-size:14px;line-height:1.6;margin:18px 0 0}.contact-sent{background:#e9eedf;border-radius:12px;padding:24px;margin-top:22px}.contact-sent h3{font:400 22px/1.3 Georgia,serif;color:#183e33;margin:0 0 10px}.contact-sent p{font-size:14px;line-height:1.8;color:#52665a;margin:0 0 14px}.contact-sent a{font-size:14px;color:#244d3c;text-underline-offset:5px}.contact-form-area textarea{resize:vertical}.contact-form-area{align-self:start}#contact-form-title{scroll-margin-top:150px}.capitaltrip-web .contact-sent{background:#eaf1f5}.capitaltrip-web .contact-sent h3{color:var(--ct-ink)}.capitaltrip-web .contact-sent a{color:var(--ct-blue)}
/* Contacto: mapa con la ficha de la oficina y columnas con el estilo del sitio (variante H) */
@font-face{font-family:"Bebas Neue";src:url("fonts/bebas-neue-latin.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"IBM Plex Mono";src:url("fonts/ibm-plex-mono-500-latin.woff2") format("woff2");font-weight:500;font-display:swap}
.capitaltrip-web .contact-page .contact-intro{border-bottom:0;padding-bottom:0}
.ct-contact-map{position:relative;height:340px;margin-top:30px;border-radius:20px;overflow:hidden;background:#e9e6dc;background-image:linear-gradient(0deg,transparent 47%,#fff 47% 53%,transparent 53%),linear-gradient(90deg,transparent 47%,#fff 47% 53%,transparent 53%),linear-gradient(30deg,transparent 48%,#f3efe5 48% 52%,transparent 52%);background-size:120px 120px,160px 160px,240px 240px}
.ct-contact-pin{position:absolute;left:62%;top:40%;width:46px;height:46px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#c7362b;box-shadow:0 8px 18px rgba(0,0,0,.25)}
.ct-contact-pin::after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}
.ct-contact-office{position:absolute;left:24px;bottom:24px;max-width:360px;padding:18px 20px;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(16,29,51,.18)}
.ct-contact-office p{margin:0}
.ct-contact-kicker{font:500 11.5px/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#c7362b}
.capitaltrip-web .contact-page .ct-contact-office .ct-contact-street{margin-top:4px;font:400 32px/1 "Bebas Neue",Impact,"Arial Narrow",sans-serif;letter-spacing:.01em;text-transform:uppercase;color:#0f1d33}
.capitaltrip-web .contact-page .ct-contact-office .ct-contact-city{margin:4px 0 10px;font-size:14px;color:#5a6676}
.ct-contact-office a{display:inline-flex;align-items:center;min-height:40px;color:#086da8;font-weight:700;text-decoration:none}
.ct-contact-office a:hover{text-decoration:underline;text-underline-offset:4px}
.capitaltrip-web .contact-page .contact-layout{grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:30px;padding-top:26px}
.capitaltrip-web .contact-page .contact-layout h2{font:400 40px/1 "Bebas Neue",Impact,"Arial Narrow",sans-serif;letter-spacing:.01em;text-transform:uppercase;color:#0f1d33}
.capitaltrip-web .contact-page .contact-whatsapp{background:#1f8f55;border-radius:14px;margin:18px 0 22px}
.capitaltrip-web .contact-page .contact-whatsapp:hover{background:#18764a}
.capitaltrip-web .contact-page .contact-whatsapp strong{font:500 11.5px/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.9}
.capitaltrip-web .contact-page .contact-whatsapp div>span{margin-top:2px;font:400 30px/1 "Bebas Neue",Impact,"Arial Narrow",sans-serif;letter-spacing:.02em;color:#fff}
.capitaltrip-web .contact-page .contact-channel{border-color:#e3e0d8;padding-bottom:18px;margin-bottom:18px}
.capitaltrip-web .contact-page .contact-channel h3{font:500 11.5px/1.4 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:#5a6676}
.capitaltrip-web .contact-page .contact-channel>a{color:#0f1d33;font-weight:700}
.capitaltrip-web .contact-page .contact-booked{background:#eaf3f9;border-radius:14px}
.capitaltrip-web .contact-page .contact-booked h3{color:#0f1d33}
.capitaltrip-web .contact-page .contact-booked a{color:#086da8;font-weight:700}
.capitaltrip-web .contact-page .contact-form-area{border:0;border-radius:18px;box-shadow:0 8px 24px rgba(16,29,51,.08)}
.capitaltrip-web .contact-page .contact-form-area .button.primary{min-height:52px;padding:0 26px;border-radius:12px;background:#c7362b;border-color:#c7362b;font-weight:700}
.capitaltrip-web .contact-page .contact-form-area .button.primary:hover{background:#a92a20;border-color:#a92a20}
@media(max-width:900px){.capitaltrip-web .contact-page .contact-layout{grid-template-columns:1fr}.ct-contact-map{height:280px}}
@media(max-width:560px){.ct-contact-map{height:330px}.ct-contact-office{left:12px;right:12px;bottom:12px;max-width:none}.ct-contact-pin{left:72%;top:9%}}

/* Columna de canales en tarjetas y reservación como talón */
.capitaltrip-web .contact-page .contact-channel{margin:0 0 12px;padding:16px 18px;border:1px solid #e3e0d8;border-radius:14px;background:#fff}
.capitaltrip-web .contact-page .contact-channel h3{margin:0 0 8px}
.capitaltrip-web .contact-page .contact-channel p{margin:0 0 8px;line-height:1.6}
.capitaltrip-web .contact-page .contact-channel>a{display:inline-flex;align-items:center;min-height:36px}
.capitaltrip-web .contact-page .contact-channel small{margin-top:8px;padding-top:10px;border-top:1px dashed #e3e0d8;line-height:1.5}
.capitaltrip-web .contact-page .contact-booked{position:relative;margin-top:18px;padding:20px 20px 18px;border-radius:14px;background:#0f1d33;color:#fff;overflow:hidden}
.capitaltrip-web .contact-page .contact-booked::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:repeating-linear-gradient(90deg,#c7362b 0 14px,transparent 14px 22px)}
.capitaltrip-web .contact-page .contact-booked h3{margin:0 0 8px;font:400 28px/1 "Bebas Neue",Impact,"Arial Narrow",sans-serif;letter-spacing:.01em;text-transform:uppercase;color:#fff}
.capitaltrip-web .contact-page .contact-booked p{margin:0 0 14px;font-size:14px;line-height:1.6;color:#c9d4e4}
.capitaltrip-web .contact-page .contact-booked a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:10px;background:#fff;color:#0f1d33;font-weight:700;text-decoration:none}
.capitaltrip-web .contact-page .contact-booked a:hover{background:#eaf3f9}
.capitaltrip-web .contact-page .contact-booked a:focus-visible{outline:3px solid #7cc4f5;outline-offset:3px}

/* Bloque de preguntas como pulsera de festival (opción D) */
.capitaltrip-web .contact-page .contact-faq-link{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:44px;padding:26px 32px;border:0;border-radius:18px;background:#7b3fa0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 10px,transparent 10px 20px);color:#fff}
.capitaltrip-web .contact-page .contact-faq-link h2{margin:0;font:400 64px/.95 Anton,Impact,"Arial Narrow",sans-serif;font-size:clamp(38px,5vw,64px);letter-spacing:.005em;text-transform:uppercase;color:#fff}
.capitaltrip-web .contact-page .contact-faq-link h2 span{color:#ffd34d}
.capitaltrip-web .contact-page .contact-faq-link p{margin:8px 0 0;font-size:15px;color:#efe3f7}
.capitaltrip-web .contact-page .contact-faq-link .button{width:auto;margin:0;min-height:52px;padding:0 24px;border:0;border-radius:12px;background:#fff;color:#0f1d33;font-weight:700}
.capitaltrip-web .contact-page .contact-faq-link .button:hover{background:#f3ecf8}
.capitaltrip-web .contact-page .contact-faq-link .button:focus-visible{outline:3px solid #ffd34d;outline-offset:3px}
@media(max-width:640px){.capitaltrip-web .contact-page .contact-faq-link{padding:22px 20px}.capitaltrip-web .contact-page .contact-faq-link .button{width:100%;justify-content:center}}
