.navbar-nav .nav-link{font-weight:500;font-size:.88rem;color:var(--text-dark)!important;padding:.5rem .85rem!important;}
.btn-consult{background:var(--gold);color:var(--white);border:none;border-radius:6px;font-weight:600;font-size:.85rem;padding:.5rem 1.25rem;}
.page-hero{background:linear-gradient(135deg,var(--maroon-dark) 0%,var(--maroon) 60%,#8f3e28 100%);padding:4.5rem 0 3rem;position:relative;overflow:hidden;}
.page-hero::after{content:'';position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1599661046289-e31897846e41?w=1200&q=60') center/cover;opacity:.08;}
.page-hero .container{position:relative;z-index:2;}
.page-hero h1{color:var(--white);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;}
.page-hero p{color:rgba(255,255,255,.75);}
.breadcrumb-item a{color:var(--gold-light);text-decoration:none;}
.breadcrumb-item.active{color:rgba(255,255,255,.6);}
section{padding:4.5rem 0;}
.section-label{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:.6rem;}
/* CONTACT CARDS */
.contact-info-card{background:var(--white);border:1px solid #f2e1d6;border-radius:12px;padding:1.6rem;text-align:center;height:100%;transition:all .25s;}
.contact-info-card:hover{border-color:var(--gold);box-shadow:0 8px 26px rgba(200,133,58,.13);transform:translateY(-4px);}
.contact-info-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#fae4d0,#eec397);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;}
.contact-info-icon i{font-size:1.4rem;color:var(--gold);}
.contact-info-card h6{font-size:.95rem;font-weight:700;margin-bottom:.5rem;}
.contact-info-card p{font-size:.83rem;color:var(--text-muted);margin-bottom:.2rem;}
.contact-info-card a{color:var(--maroon);text-decoration:none;font-weight:600;}
/* FORM + MAP */
.contact-form-section{background:var(--cream);}
.contact-form-card{background:var(--white);border-radius:16px;padding:2.5rem;box-shadow:0 8px 30px rgba(0,0,0,.06);}
.contact-form-card .form-control,.contact-form-card .form-select{border-radius:8px;border:1px solid #e8d3bf;font-size:.88rem;padding:.7rem 1rem;}
.contact-form-card .form-control:focus,.contact-form-card .form-select:focus{border-color:var(--gold);box-shadow:none;}
.btn-submit-contact{background:var(--maroon);color:var(--white);border:none;border-radius:8px;font-weight:600;font-size:.92rem;padding:.8rem;width:100%;}
.btn-submit-contact:hover{background:var(--gold);color:var(--white);}
.map-card{border-radius:16px;overflow:hidden;height:100%;min-height:340px;box-shadow:0 8px 30px rgba(0,0,0,.06);}
.map-card iframe{width:100%;height:100%;border:0;}
.office-hours{background:var(--maroon-dark);border-radius:12px;padding:1.5rem;color:var(--white);margin-top:1.5rem;}
.office-hours h6{color:var(--gold-light);font-size:.85rem;margin-bottom:1rem;}
.office-hours-row{display:flex;justify-content:space-between;font-size:.83rem;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.1);}
.office-hours-row:last-child{border-bottom:none;}
/* OFFICE LOCATIONS */
.office-card{background:var(--white);border-radius:12px;padding:1.5rem;border:1px solid #f2e1d6;height:100%;}
.office-card h6{font-size:1rem;font-weight:700;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem;}
.office-card h6 i{color:var(--gold);}
.office-card p{font-size:.82rem;color:var(--text-muted);margin-bottom:.3rem;}
.footer-links a{color:rgba(255,255,255,.65);font-size:.83rem;text-decoration:none;}
.social-links a{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.65);text-decoration:none;font-size:.9rem;margin-right:.4rem;}
