.cbn-contact-page{font-family:Inter,Arial,sans-serif;background:#f8f6f0;color:#173e46}
.cbn-contact-page *{box-sizing:border-box}
.cbn-contact-shell{width:min(1200px,90%);margin:auto}
.cbn-contact-page .cbn-contact-eyebrow{display:block;font-size:11px;line-height:1.6;letter-spacing:.15em;font-weight:800;color:#7a5830}
.cbn-contact-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 24%,rgba(31,165,166,.17),transparent 48%),radial-gradient(ellipse at 9% 85%,rgba(203,170,103,.12),transparent 46%),#092c37;padding:74px 0 78px}
.cbn-contact-hero-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:90px;align-items:center}
.cbn-contact-hero .cbn-contact-eyebrow{color:#e0be8a}
.cbn-contact-page h1{color:#fff!important;font-size:clamp(42px,5vw,70px)!important;line-height:1.05!important;letter-spacing:-.045em;font-weight:760;margin:23px 0!important;padding:0!important}
.cbn-contact-page h1 em{font-style:normal;color:#e4c497}
.cbn-contact-hero p{font-size:17px;line-height:1.75;color:#d1e0dd;margin:0;max-width:510px}
.cbn-contact-down{display:inline-flex;gap:30px;align-items:center;margin-top:29px;padding-bottom:8px;border-bottom:1px solid #8ba9a7;color:#fff!important;font-size:13px;font-weight:750;text-decoration:none!important}
.cbn-contact-welcome{position:relative;padding:39px 35px;border:1px solid rgba(177,224,217,.27);border-radius:26px;background:linear-gradient(140deg,rgba(138,209,198,.11),rgba(255,255,255,.03));box-shadow:0 0 65px rgba(28,175,174,.08)}
.cbn-contact-symbol{display:block;font-size:53px;line-height:1;color:#d6b278;margin-bottom:32px}
.cbn-contact-page .cbn-contact-welcome h2{color:#fff!important;font-size:35px!important;line-height:1.1!important;letter-spacing:-.03em;margin:16px 0 20px;padding:0}
.cbn-contact-welcome p{font-size:15px;line-height:1.8}
.cbn-contact-place{display:block;margin-top:27px;border-top:1px solid #41616a;padding-top:20px;font-size:11px;letter-spacing:.04em;color:#c6d8d4}
.cbn-contact-main{padding:76px 0 84px;scroll-margin-top:155px}
.cbn-contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}
.cbn-contact-page h2{font-size:clamp(29px,3vw,42px)!important;line-height:1.13!important;letter-spacing:-.035em;color:#173e46!important;margin:17px 0 22px;padding:0!important}
.cbn-contact-body p{font-size:15px;color:#466368;line-height:1.85;padding-bottom:16px}
.cbn-contact-details{display:grid;gap:22px;margin-top:22px}
.cbn-contact-details span{display:block;color:#76603c;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.12em;margin-bottom:7px}
.cbn-contact-details a{font-size:clamp(15px,1.65vw,21px);line-height:1.5;font-weight:700;color:#086777!important;text-decoration:underline;text-decoration-color:#b9d1cb;text-underline-offset:5px;overflow-wrap:anywhere}
.cbn-contact-venue{padding:34px 35px;border:1px solid #d6e1d8;border-radius:24px;background:#fff;box-shadow:0 17px 60px rgba(16,76,77,.06)}
.cbn-contact-page .cbn-contact-venue h2{font-size:30px!important;margin-bottom:18px}
.cbn-contact-venue address{font-style:normal;font-size:19px;line-height:1.65;color:#173e46;margin-bottom:23px}
.cbn-contact-venue p{font-size:14px;line-height:1.8;color:#4b676b;margin-bottom:25px}
.cbn-contact-map{display:flex;justify-content:space-between;gap:25px;padding:16px 20px;background:linear-gradient(110deg,#095665,#087d82);color:#fff!important;border-radius:12px;font-size:13px;font-weight:800;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.cbn-contact-map:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(17,142,142,.22)}
.cbn-contact-event{display:inline-block;margin-top:20px;color:#086777!important;font-size:12px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.cbn-contact-page a:focus-visible{outline:3px solid #b18344;outline-offset:5px}
.cbn-contact-scripture{padding:42px 0;background:#e9eee5;border-top:1px solid #dce3d8}
.cbn-contact-scripture span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#7a5830}
.cbn-contact-scripture p{font-size:clamp(21px,2.8vw,33px);line-height:1.4;letter-spacing:-.02em;margin-top:10px;color:#294f52}
@media(max-width:1000px){.cbn-contact-hero-layout,.cbn-contact-layout{gap:38px}.cbn-contact-welcome,.cbn-contact-venue{padding:28px}}
@media(max-width:700px){.cbn-contact-hero{padding:44px 0}.cbn-contact-hero-layout,.cbn-contact-layout{grid-template-columns:1fr;gap:32px}.cbn-contact-page h1{font-size:43px!important}.cbn-contact-welcome{padding:25px}.cbn-contact-symbol{font-size:35px;margin-bottom:20px}.cbn-contact-page .cbn-contact-welcome h2{font-size:29px!important}.cbn-contact-main{padding:46px 0}.cbn-contact-details a{font-size:17px}.cbn-contact-venue{padding:27px}.cbn-contact-scripture{padding:30px 0}}
@media(prefers-reduced-motion:reduce){.cbn-contact-page *{transition:none!important}}
