body.page-id-15 { background:#090908; }
body.page-id-15 #header { position:absolute!important; inset:0 0 auto; z-index:20; }
body.page-id-15 #header [data-row] { background:linear-gradient(#000a,transparent)!important; }
body.page-id-15 #header .menu-item>a { color:#eee8d9!important; }
body.page-id-15 #header .current-menu-item>a { color:#e6be72!important; }
body.page-id-15 #header .site-logo-container img { max-height:80px; width:auto; }
body.page-id-15 .entry-header,body.page-id-15 #footer { display:none; }
body.page-id-15 #main,body.page-id-15 .site-main>.ct-container-full,body.page-id-15 article,body.page-id-15 .entry-content { padding:0!important; margin:0!important; max-width:none!important; width:100%!important; }
body.page-id-15 #main > [class*="ct-container"] { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; }
@media(min-width:1000px) {
 body.page-id-15 #header-menu-1 { position:absolute; top:12px; left:20%; height:48px; }
 body.page-id-15 #header-menu-1 .menu-item > a { min-height:48px; padding:0 10px; font-size:13px; }
}
.contact-world { background:#090908; color:#eee7d8; width:100%!important; max-width:none!important; margin:0!important; }
.contact-sr { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.contact-stage { position:relative; aspect-ratio:1672/941; overflow:hidden; }
.contact-canvas { width:100%; aspect-ratio:1672/941; position:absolute; left:50%; transform:translateX(-50%); container-type:inline-size; }
.contact-art { display:block; width:100%; height:auto; }
.contact-lcd { position:absolute; left:44.42%; top:24.3%; width:10.72%; height:19.7%; padding:.65%; display:flex; flex-direction:column; gap:.25cqw; color:#183820; font-family:'Arial Narrow',Arial,sans-serif; }
.contact-lcd strong { font-size:1.1cqw; text-align:center; margin-bottom:.35cqw; }
.contact-lcd button { padding:.4cqw .15cqw; min-height:0; border:0; border-radius:2px; background:transparent; color:#183820; font:bold .86cqw/1.3 'Arial Narrow',Arial,sans-serif; text-align:left; white-space:nowrap; cursor:pointer; }
.contact-lcd button:first-of-type { background:#294e31; color:#b5d59c; }
.contact-lcd button:hover,.contact-lcd button:focus-visible { background:#173c24; color:#d2e7bc; outline:1px solid #d2e7bc; }
.contact-softkeys { margin-top:auto; font:bold .8cqw/1.4 Arial,sans-serif; white-space:nowrap; text-align:center; }
.contact-cards { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; padding:0 2.4% 20px; position:relative; margin-top:-22px; }
.contact-card { position:relative; display:flex; flex-direction:column; justify-content:flex-end; align-items:flex-start; min-height:160px; padding:17px 14px 13px; border:1px solid #514534; border-radius:4px; color:#f2e9d7!important; background-color:#161411; background-image:linear-gradient(transparent,#050606 78%),url('contact-scene-v3.png'); background-size:cover,550%; text-align:left; text-decoration:none!important; cursor:pointer; overflow:hidden; transition:transform .18s,border-color .18s; }
.card-message { background-position:center,82% 15%; }.card-whatsapp { background-position:center,49% 45%; }.card-social { background-position:center,96% 23%; }.card-speaking { background-position:center,29% 40%; }.card-tech { background-position:center,7% 84%; }.card-prayer { background-position:center,80% 9%; }
.contact-card:hover,.contact-card:focus-visible { transform:translateY(-4px); border-color:#e3ba74; outline:2px solid #e3ba7450; }
.contact-card-icon { font:28px/1.2 Georgia,serif; color:#e8c27e; }
.contact-card strong { font:14px/1.4 Georgia,serif; text-transform:uppercase; letter-spacing:.045em; }
.contact-card small { font:11px/1.6 Georgia,serif; text-transform:uppercase; color:#ada89e; }
.contact-signoff { border-top:1px solid #39352c; padding:22px 3%; display:flex; justify-content:space-between; gap:20px; font:13px/1.5 Georgia,serif; letter-spacing:.1em; }.contact-signoff small { font-size:11px; }
.contact-dialog { position:fixed; inset:0; margin:auto; width:min(550px,calc(100% - 28px)); max-height:88dvh; overflow:auto; box-sizing:border-box; padding:28px; border:9px solid #293135; border-radius:20px; background:linear-gradient(130deg,#c9d9aa,#adc294); color:#203624; box-shadow:0 25px 90px #000b; font:14px/1.5 'Courier New',monospace; }
.contact-dialog::backdrop { background:#000b; backdrop-filter:blur(5px); }
.contact-dialog h2 { margin:12px 30px 8px 0; color:#203624; font:bold 25px/1.2 'Courier New',monospace; }
.contact-dialog p { margin-bottom:15px; }
.contact-dialog-status { font-size:12px; padding-bottom:10px; border-bottom:1px solid #526544; }
.contact-close { position:absolute; right:12px; top:10px; width:40px; height:40px; padding:0; border:0; background:transparent; color:#203624; font:28px/1 Arial,sans-serif; cursor:pointer; }
.contact-dialog #wpforms-248 { margin:0!important; }
.contact-dialog #wpforms-form-248 .wpforms-field { padding:8px 0!important; width:100%!important; margin-left:0!important; clear:both; }
.contact-dialog #wpforms-form-248 .wpforms-field-label { color:#203624!important; font:bold 13px/1.4 'Courier New',monospace!important; }
.contact-dialog #wpforms-form-248 :is(input:not([type=hidden]),select,textarea) { width:100%!important; max-width:100%!important; background:#e4edd255!important; color:#203624!important; border:1px solid #5b714b!important; border-radius:3px!important; font:16px/1.4 'Courier New',monospace!important; }
.contact-dialog #wpforms-form-248 textarea { height:130px; min-height:100px; resize:vertical; }
.contact-dialog #wpforms-submit-248,.contact-info button:not(.contact-close),.contact-info a { display:inline-block; background:#263e2c!important; color:#e6efd6!important; border:0; border-radius:5px; padding:12px 18px; font:bold 14px/1.4 'Courier New',monospace; cursor:pointer; }
.contact-dialog #wpforms-submit-248 { width:100%; }
.contact-dialog :is(button,a,input,select,textarea):focus-visible { outline:2px solid #203624; outline-offset:3px; }
.contact-dialog .wpforms-error { color:#76251d!important; }
body.contact-modal-open { overflow:hidden; }
.contact-noscript { padding:20px; }
@media(max-width:999px) { .contact-stage { height:580px; aspect-ratio:auto; } .contact-canvas { width:1030px; } .contact-cards { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:0; padding-top:15px; } .contact-signoff { flex-direction:column; } }
@media(max-width:600px) { .contact-stage { height:565px; padding-top:70px; } .contact-canvas { width:880px; } .contact-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; padding:12px; } .contact-card { min-height:145px; } .contact-dialog { padding:20px 16px; } .contact-signoff { font-size:11px; } }
@media(prefers-reduced-motion:reduce) { .contact-card { transition:none; } }
