.bp-contact{min-height:60vh;background:linear-gradient(150deg,#f7f9fa,#eff3f6);padding:80px 22px 100px;color:#17344a}.bp-contact-wrap{max-width:1100px;margin:auto}.bp-contact-label{font:700 12px/1.4 Arial,sans-serif;letter-spacing:2.7px;color:#b1894d}.bp-contact h1{font:700 clamp(37px,6vw,68px)/1.13 Georgia,serif;letter-spacing:-1.5px;margin:17px 0 22px}.bp-contact h1 em{font-weight:400;color:#a47e4a}.bp-contact-lead{font-size:18px;line-height:1.8;max-width:760px;color:#586e7c;margin-bottom:38px}.bp-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bp-contact-card{padding:34px;background:white;border-radius:17px;border:1px solid #e4e9ed;box-shadow:0 9px 35px #183a530b}.bp-contact-card h2{font:700 26px Georgia,serif;margin:18px 0 8px}.bp-contact-card p{font-size:14px;line-height:1.8;color:#698092}.bp-contact-icon{display:grid;place-items:center;width:53px;height:53px;border-radius:15px;background:#f7edda;color:#ab8047;font-size:24px}.bp-contact-email{font-size:clamp(16px,2.5vw,24px);font-weight:750;overflow-wrap:anywhere;color:#153b5c;display:block;margin:26px 0}.bp-contact-btn{display:inline-flex;gap:25px;align-items:center;background:#143651;color:#fff!important;text-decoration:none!important;border-radius:10px;font-weight:700;padding:14px 19px}.bp-contact-muted{background:#fcfdfd}.bp-contact-muted a{color:#a17c45;font-weight:750}.bp-contact-note{font-size:13px;line-height:1.8;color:#687d8c;margin-top:27px;max-width:900px}@media(max-width:700px){.bp-contact{padding:50px 17px 80px}.bp-contact-grid{grid-template-columns:1fr}.bp-contact-card{padding:25px}.bp-contact h1{font-size:40px}}
/* Confirmed individual operator: readable postal-address block on phone and desktop. */
.bp-contact-card address{font-style:normal;font-weight:600;font-size:15px;line-height:1.8;color:#173e54;padding:13px 17px;margin:16px 0;border-left:3px solid #b9935b;background:#f7f4ee;overflow-wrap:anywhere}
.bp-contact-card address + p{margin-top:16px}
@media(max-width:700px){.bp-contact-card address{padding:12px 13px;font-size:14px}}

.bp-contact-phone-label{margin:16px 0 2px!important;font-size:12px!important;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
.bp-contact-phone{margin:8px 0 15px!important;text-decoration:underline;text-underline-offset:4px}
.bp-contact-phone:focus-visible{outline:3px solid #b1894d;outline-offset:4px}
