body #bicen-site .bicen-about-page,body #bicen-site .bicen-contact-page{background:#f5f5f2;color:#161817;margin:0;padding:clamp(120px,11vw,180px) 5% 70px;box-sizing:border-box;}
.bicen-about-page *, .bicen-contact-page *{box-sizing:border-box;min-width:0;}
.bicen-about-heading{margin-bottom:48px;}
.bicen-about-page h1,.bicen-contact-page h1{font-size:clamp(40px,6vw,88px);font-weight:400;line-height:1.1;letter-spacing:-.04em;margin:0 0 24px;}
.bicen-about-heading p{font-size:18px;color:#60645f;}
.bicen-about-intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,80px);align-items:center;}
.bicen-about-intro img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;}
.bicen-about-page h2{font-size:clamp(24px,2.5vw,36px);line-height:1.25;font-weight:400;margin:0 0 20px;}
.bicen-about-page p{font-size:16px;line-height:1.85;margin:0 0 16px;color:#555c56;max-width:65ch;}
.bicen-about-topics{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:64px;}
.bicen-about-topics article{border-top:2px solid #e1b600;padding-top:24px;}
.bicen-about-page a,.bicen-map-directions{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:underline;text-underline-offset:5px;}
.bicen-about-page a:focus-visible,.bicen-map-directions:focus-visible{outline:2px solid #a07b00;outline-offset:4px;}
.bicen-about-visit{margin-top:48px;border-top:1px solid #d5d9d4;padding-top:32px;}
.bicen-contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;align-items:start;}
.bicen-contact-map{display:block;width:100%;height:clamp(320px,32vw,480px);border:1px solid #d5d9d4;border-radius:10px;background:#e4e6e1;}
.bicen-map-directions{margin-top:12px;}
.bicen-contact-details{padding-top:20px;}
@media(max-width:767px){
 body #bicen-site .bicen-about-page,body #bicen-site .bicen-contact-page{padding:110px 20px 40px;}
 .bicen-about-heading{margin-bottom:28px;}
 .bicen-about-intro,.bicen-about-topics,.bicen-contact-page{grid-template-columns:minmax(0,1fr);gap:24px;}
 .bicen-about-topics{margin-top:36px;}
 .bicen-about-visit{margin-top:32px;}
 .bicen-contact-map{height:320px;}
 .bicen-contact-details{padding-top:0;}
 .bicen-about-page p{font-size:15px;line-height:1.8;}
}

/* Contact is the shared footer itself, with only header clearance above it. */
body:has(.bicen-contact-footer-only){background:#161817;}
body #bicen-site .bicen-contact-footer-only{
 display:block;background:#161817!important;margin:0!important;padding:0!important;height:110px;
}
.bicen-contact-footer-only h1{
 position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
 clip-path:inset(50%);white-space:nowrap;border:0;
}
body:has(.bicen-contact-footer-only) .bicen-footer-wrap{margin-top:0!important;background:#161817;}
