body.ateneo-contact-page .init-hero-bg{background-image:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.64) 43%,rgba(0,0,0,.18) 100%),url("https://ateneo.seorrano.com/wp-content/uploads/2025/02/esgrima.avif");background-position:center}body.ateneo-contact-page .init-hero h1{max-width:1160px}body.ateneo-contact-page .init-booking-card{background:linear-gradient(180deg,rgba(179,19,27,.8),rgba(8,8,8,.96))}.contact-card h2{font-size:clamp(32px,3.2vw,48px)}.contact-paths{background:#050505}.contact-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.15)}.contact-path-grid a{display:block;min-height:260px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));transition:background .18s ease,transform .18s ease}.contact-path-grid a:hover{background:linear-gradient(140deg,rgba(179,19,27,.55),rgba(255,255,255,.065));transform:translateY(-2px)}.contact-path-grid span{display:inline-grid;place-items:center;width:44px;height:44px;background:#b3131b;color:#fff;font-weight:900}.contact-path-grid h3{margin:28px 0 12px;color:#fff;font-size:26px;line-height:1.05}.contact-path-grid p{margin:0;color:rgba(255,255,255,.72);line-height:1.6}.contact-form-section{display:grid;grid-template-columns:minmax(0,.74fr) minmax(420px,1fr);gap:44px;align-items:start;padding:92px clamp(20px,6vw,80px);background:linear-gradient(180deg,#0b0b0b,#050505);border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.contact-form-copy h2{margin:0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:clamp(36px,5vw,72px);line-height:1}.contact-form-copy p:not(.init-kicker){max-width:690px;color:rgba(255,255,255,.74);font-size:18px;line-height:1.7}.contact-direct{display:grid;gap:10px;margin-top:28px}.contact-direct a{display:flex;align-items:center;min-height:48px;width:max-content;max-width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);font-weight:900;text-transform:uppercase}.contact-form-panel{position:relative;padding:28px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(circle at top right,rgba(179,19,27,.32),transparent 36%),rgba(255,255,255,.055);box-shadow:0 30px 90px rgba(0,0,0,.36)}.contact-form-label{display:inline-flex;margin-bottom:20px;min-height:34px;align-items:center;padding:8px 11px;background:#b3131b;color:#fff;font-size:12px;font-weight:900;text-transform:uppercase}.contact-form-panel .et_pb_section,.contact-form-panel .et_pb_row,.contact-form-panel .et_pb_column,.contact-form-panel .et_pb_module{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important}.contact-form-panel .et_pb_contact_main_title{display:none}.contact-form-panel .et_pb_contact_form{margin-left:0!important}.contact-form-panel .et_pb_contact_field{padding:0!important;margin:0 0 14px!important}.contact-form-panel .et_pb_contact_field label{display:block!important;margin:0 0 8px!important;color:rgba(255,255,255,.82)!important;font-size:12px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:0!important}.contact-form-panel input,.contact-form-panel textarea,.contact-form-panel select{width:100%!important;min-height:54px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(0,0,0,.42)!important;color:#fff!important;padding:14px!important;border-radius:0!important;font-family:Inter,system-ui,sans-serif!important;font-size:15px!important;letter-spacing:0!important}.contact-form-panel textarea{min-height:150px!important;resize:vertical}.contact-form-panel input::placeholder,.contact-form-panel textarea::placeholder{color:rgba(255,255,255,.48)!important}.contact-form-panel .et_pb_contact_field_options_title,.contact-form-panel .et_pb_contact_captcha_question{color:#fff!important}.contact-form-panel .et_pb_contact_submit,.contact-form-panel button.et_pb_contact_submit{min-height:54px!important;padding:14px 20px!important;border:1px solid #b3131b!important;background:#b3131b!important;color:#fff!important;border-radius:0!important;font-size:14px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:0!important;box-shadow:0 18px 46px rgba(179,19,27,.3)!important}.contact-form-panel .et_pb_contact_submit:hover{background:#d01b24!important;border-color:#d01b24!important}.contact-form-panel .et-pb-contact-message{color:#fff!important;font-weight:800}.contact-fallback{color:#fff;font-size:18px;line-height:1.6}.contact-location{background:#050505}.contact-inline-link{display:inline-flex;margin-top:24px;min-height:44px;align-items:center;padding:11px 14px;border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:900;text-transform:uppercase}.contact-quote{padding:76px clamp(20px,6vw,80px);background:#050505;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.contact-quote p{max-width:1180px;margin:0 auto;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,5.9vw,92px);line-height:.95;text-align:center}.init-faq-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:980px){body.ateneo-contact-page .init-hero-bg{background-image:linear-gradient(180deg,rgba(0,0,0,.52),rgba(0,0,0,.87) 58%,#050505 100%),url("https://ateneo.seorrano.com/wp-content/uploads/2025/02/esgrima.avif")}.contact-path-grid,.contact-form-section{grid-template-columns:1fr}.contact-form-section{padding:70px 20px}.contact-form-panel{padding:20px}.contact-direct a{width:100%}.contact-quote p{text-align:left}.init-faq-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.contact-path-grid,.init-faq-grid{grid-template-columns:1fr}.contact-path-grid a{min-height:220px}.contact-form-copy h2{font-size:clamp(34px,11vw,48px)}.contact-form-panel input,.contact-form-panel textarea,.contact-form-panel select{font-size:16px!important}.contact-quote{padding:56px 20px}}
/* 20260714 contact mobile fix */
body.ateneo-contact-page .cmplz-cookiebanner{z-index:99999!important;box-shadow:0 18px 60px rgba(0,0,0,.35)!important}body.ateneo-contact-page .cmplz-cookiebanner .cmplz-buttons{gap:10px!important}body.ateneo-contact-page .cmplz-cookiebanner .cmplz-btn{min-height:44px!important;border-radius:0!important;font-weight:800!important}@media(max-width:980px){body.ateneo-contact-page .init-hero h1{font-size:clamp(42px,11.6vw,58px);line-height:.98;max-width:100%;overflow-wrap:break-word}body.ateneo-contact-page .init-lead{font-size:17px;line-height:1.48}body.ateneo-contact-page .init-trust strong{font-size:22px}body.ateneo-contact-page .cmplz-cookiebanner{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important;max-width:none!important;max-height:48vh!important;overflow:auto!important;padding:16px!important}.cmplz-cookiebanner .cmplz-message{font-size:12px!important;line-height:1.45!important}.cmplz-cookiebanner .cmplz-title{font-size:15px!important}.cmplz-cookiebanner .cmplz-buttons{display:grid!important;grid-template-columns:1fr!important}.cmplz-cookiebanner .cmplz-links{font-size:11px!important}}@media(max-width:560px){body.ateneo-contact-page .init-hero{padding-top:92px}body.ateneo-contact-page .init-hero h1{font-size:clamp(40px,11.2vw,48px)}body.ateneo-contact-page .init-actions{gap:10px}body.ateneo-contact-page .init-trust{margin-top:24px}}

/* 20260714 contact overflow fix */
@media(max-width:980px){body.ateneo-contact-page .init-hero,body.ateneo-contact-page .init-hero-grid,body.ateneo-contact-page .init-hero-copy{width:100%;max-width:100%;min-width:0;overflow:hidden}body.ateneo-contact-page .init-hero h1{display:block;width:100%;font-size:clamp(38px,10.2vw,46px);line-height:1;overflow-wrap:anywhere;word-break:normal}body.ateneo-contact-page .init-lead{max-width:100%;overflow-wrap:break-word}body.ateneo-contact-page .init-actions,body.ateneo-contact-page .init-trust{max-width:100%}}@media(max-width:430px){body.ateneo-contact-page .init-hero h1{font-size:39px;line-height:1.03}body.ateneo-contact-page .init-hero{padding-left:20px;padding-right:20px}.cmplz-cookiebanner{max-height:38vh!important}.cmplz-cookiebanner .cmplz-message{max-height:96px!important;overflow:auto!important}}

/* 20260714 contact headline breaks */
body.ateneo-contact-page .init-hero h1 br{display:block}@media(max-width:430px){body.ateneo-contact-page .init-hero h1{font-size:37px;line-height:1.05}}

/* 20260714 contact final mobile guard */
html:has(body.ateneo-contact-page){overflow-x:hidden}body.ateneo-contact-page .init-main,body.ateneo-contact-page .contact-hero{max-width:100vw;overflow-x:hidden}@media(max-width:430px){body.ateneo-contact-page .init-hero-copy{max-width:calc(100vw - 40px)}body.ateneo-contact-page .init-lead{width:calc(100vw - 40px);font-size:16px;line-height:1.45}body.ateneo-contact-page .cmplz-cookiebanner .cmplz-links{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:center!important}body.ateneo-contact-page .cmplz-cookiebanner .cmplz-links a{white-space:normal!important}}
