/* OOUTH home.css v2.1 */

h1,h2,h3,h4 { font-family: 'Playfair Display', serif; }
h2 { font-size: 42px; font-weight: 700; color: #0D1B2A; }
h3 { font-size: 22px; font-weight: 600; color: #0D1B2A; }
p  { font-size: 15px; color: #2E3F52; line-height: 1.8; }
.h2-white { color: #fff !important; }

/* ── BUTTONS ── */
.btn-gold { display:inline-block; background:#D4AF37; color:#0D1B2A !important; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:600; padding:13px 30px; border-radius:8px; border:none; cursor:pointer; transition:opacity .2s, transform .15s; text-decoration:none; }
.btn-gold:hover { opacity:.88; transform:translateY(-1px); color:#0D1B2A !important; }
.btn-outline-gold { display:inline-block; background:transparent !important; color:#D4AF37 !important; font-family:'DM Sans',sans-serif; font-size:14px !important; font-weight:600; padding:12px 30px; border-radius:8px; border:2px solid #D4AF37 !important; cursor:pointer; transition:background .2s; text-decoration:none; }
.btn-outline-gold:hover { background:rgba(212,175,55,.12); color:#D4AF37 !important; }
.btn-outline-white { display:inline-block; background:transparent; color:#fff !important; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:500; padding:12px 30px; border-radius:8px; border:2px solid #fff; cursor:pointer; transition:background .2s; text-decoration:none; }
.btn-outline-white:hover { background:rgba(255,255,255,.12); color:#fff !important; }
.btn-outline-card { display:inline-block; background:transparent !important; color:#0D1B2A !important; font-family:'DM Sans',sans-serif; font-size:14px !important; font-weight:500; padding:11px 26px; border-radius:8px; border:1.5px solid #CCE8F8 !important; cursor:pointer; transition:border-color .2s, color .2s; text-decoration:none; }
.btn-outline-card:hover { border-color:#0092E2; color:#0092E2 !important; }
.btn-blue { display:inline-block; background:#0092E2; color:#fff !important; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:500; padding:12px 26px; border-radius:8px; border:none; cursor:pointer; transition:background .2s; text-decoration:none; }
.btn-blue:hover { background:#006FB0; color:#fff !important; }

/* ── EYEBROWS ── */
.oouth-eyebrow { font-family:'DM Mono',monospace !important; font-size:11px !important; letter-spacing:.14em !important; text-transform:uppercase !important; color:#9C7E1A; display:block; margin-bottom:12px; }
.oouth-eyebrow-white { font-family:'DM Mono',monospace !important; font-size:11px !important; letter-spacing:.14em !important; text-transform:uppercase !important; color:#fff !important; display:block; margin-bottom:12px; font-weight:700 !important; }
.oouth-gold-bar { width:44px; height:3px; background:#D4AF37; margin-bottom:20px; border:none; display:block; }

/* ── HERO ── */
.hero { position:relative; min-height:88vh; display:flex; align-items:center; overflow:hidden; }
.hero-bg { position:absolute; inset:0; z-index:0; }
.hero-bg img { width:100%; height:100%; object-fit:cover; filter:brightness(.3); }
.hero-overlay { position:absolute; inset:0; z-index:1; background:linear-gradient(110deg, rgba(0,100,180,.97) 40%, rgba(0,146,226,.5) 100%); }
.hero-content { position:relative; z-index:2; padding:80px 0; width:100%; }
.hero-inner { display:grid; grid-template-columns:1fr 440px; gap:80px; align-items:center; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; background:rgba(212,175,55,.15); border:1px solid rgba(212,175,55,.4); border-radius:30px; padding:7px 18px; margin-bottom:28px; }
.hero-badge-dot { width:6px; height:6px; border-radius:50%; background:#D4AF37; }
.hero-badge span { font-family:'DM Mono',monospace; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:#D4AF37; }
.hero h1 { font-size:62px; font-weight:700; color:#fff; line-height:1.08; margin-bottom:22px; }
.hero h1 em { color:#D4AF37; font-style:normal; }
.hero-sub { font-size:17px; color:rgba(255,255,255,.75); line-height:1.75; max-width:500px; margin-bottom:40px; }
.hero-btns { display:flex; gap:14px; align-items:center; margin-bottom:48px; flex-wrap:wrap; }
.hero-phone-link { display:flex; align-items:center; gap:10px; color:rgba(255,255,255,.75); font-size:14px; text-decoration:none; }
.hero-phone-link svg { stroke:#D4AF37; fill:none; stroke-width:1.8; width:16px; height:16px; flex-shrink:0; }
.stats-bar { border-top:1px solid rgba(255,255,255,.15); padding-top:40px; display:grid; grid-template-columns:1fr 1fr 1fr; }
.stat-item { padding-right:40px; border-right:1px solid rgba(255,255,255,.15); }
.stat-item:last-child { border-right:none; padding-right:0; padding-left:40px; }
.stat-item:nth-child(2) { padding-left:40px; }
.stat-num { font-family:'Playfair Display',serif; font-size:48px; font-weight:700; color:#fff; line-height:1; margin-bottom:8px; }
.stat-num span { color:#D4AF37; }
.stat-label { font-family:'DM Mono',monospace; font-size:10.5px; letter-spacing:.1em; text-transform:uppercase; color:rgba(255,255,255,.5); }
.hero-card { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.2); border-radius:20px; overflow:hidden; }
.hero-card-img { height:240px; overflow:hidden; }
.hero-card-img img { width:100%; height:100%; object-fit:cover; }
.hero-card-body { padding:28px; }
.hero-card-body h4 { color:#fff; margin-bottom:10px; font-size:18px; }
.hero-card-body p { font-size:13.5px; color:rgba(255,255,255,.65); line-height:1.65; }
.hero-card-cta { display:flex; align-items:center; justify-content:space-between; margin-top:20px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); }
.hero-card-cta span { font-size:12px; color:rgba(255,255,255,.4); font-family:'DM Mono',monospace; }
.hero-card-cta a { font-size:13px; color:#D4AF37; font-weight:500; }

/* ── ABOUT ── */
.about-section { padding:110px 0; background:#fff; }
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-imgs { position:relative; }
.about-img-main { border-radius:18px; overflow:hidden; height:500px; }
.about-img-main img { width:100%; height:100%; object-fit:cover; }
.about-img-secondary { position:absolute; bottom:-32px; right:-32px; width:210px; height:170px; border-radius:14px; overflow:hidden; border:5px solid #fff; box-shadow:0 8px 32px rgba(0,92,180,.15); }
.about-img-secondary img { width:100%; height:100%; object-fit:cover; }
.about-badge-float { position:absolute; top:32px; left:-24px; background:#0092E2; border-radius:14px; padding:18px 22px; box-shadow:0 8px 32px rgba(0,92,180,.25); z-index:2; }
.about-badge-float strong { display:block; font-family:'Playfair Display',serif; font-size:36px; font-weight:700; color:#D4AF37; line-height:1; }
.about-badge-float span { font-family:'DM Mono',monospace; font-size:10px; color:rgba(255,255,255,.6); text-transform:uppercase; letter-spacing:.1em; }
.about-section h2 { margin-bottom:18px; }
.about-section p { margin-bottom:16px; }
.about-section a { color:#0092E2; }

/* MVG tabs */
.mvg-tabs { margin:28px 0; }
.mvg-tab-buttons { display:flex; flex-direction:column; gap:0; margin-bottom:0; border:0.5px solid #CCE8F8; border-radius:12px; overflow:hidden; }
.mvg-tab-btn { width:100%; text-align:left; padding:14px 20px; font-family:'DM Sans',sans-serif; font-size:14px; font-weight:500; color:#637080; background:#F0F8FF; border:none; border-bottom:0.5px solid #CCE8F8; cursor:pointer; transition:all .2s; display:flex; align-items:center; justify-content:space-between; }
.mvg-tab-btn:last-child { border-bottom:none; }
.mvg-tab-btn::after { content:'›'; font-size:18px; color:#CCE8F8; transition:color .2s; }
.mvg-tab-btn.active { background:#0092E2; color:#fff; font-weight:600; }
.mvg-tab-btn.active::after { color:#D4AF37; }
.mvg-tab-btn:hover:not(.active) { background:#E0F4FF; color:#0D1B2A; }
.mvg-tab-panels { border:0.5px solid #CCE8F8; border-top:none; border-radius:0 0 12px 12px; background:#fff; padding:20px; min-height:80px; }
.mvg-tab-panel { display:none; }
.mvg-tab-panel.active { display:block; }
.mvg-tab-panel p { font-size:14px; color:#2E3F52; line-height:1.75; margin:0; }

.values-row { margin-top:24px; }
.values-label { font-family:'DM Mono',monospace; font-size:10px; letter-spacing:.12em; text-transform:uppercase; color:#637080; margin-bottom:10px; }
.values-pills { display:flex; flex-wrap:wrap; gap:8px; }
.value-pill { padding:6px 16px; border-radius:30px; font-size:12px; font-weight:500; background:#FBF5DC; color:#9C7E1A; border:0.5px solid rgba(212,175,55,.35); }

/* ── CMD ADDRESS ── */
.cmd-address-section { padding:110px 0; background:#0092E2; }
.cmd-address-grid { display:grid; grid-template-columns:480px 1fr; gap:80px; align-items:start; }
.cmd-address-photo-wrap { position:relative; border-radius:18px; overflow:hidden; }
.cmd-address-photo-wrap img { width:100%; height:600px; object-fit:cover; object-position:top center; display:block; }
.cmd-address-name-card { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,50,120,.95) 0%, transparent 100%); padding:48px 28px 28px; }
.cmd-address-role { font-family:'DM Mono',monospace; font-size:10px; color:#D4AF37; text-transform:uppercase; letter-spacing:.12em; margin-bottom:6px; }
.cmd-address-fullname { font-family:'Playfair Display',serif; font-size:20px; font-weight:700; color:#fff; line-height:1.2; margin-bottom:4px; }
.cmd-address-quals { font-family:'DM Mono',monospace; font-size:11px; color:rgba(255,255,255,.6); letter-spacing:.06em; }
.cmd-address-body { padding-top:8px; }
.cmd-address-body .oouth-eyebrow { color:rgba(212,175,55,.85); }
.cmd-address-body h2 { color:#fff; margin-bottom:8px; }
.cmd-address-quote-mark { font-family:'Playfair Display',serif; font-size:80px; line-height:.7; color:#D4AF37; opacity:.4; margin-bottom:16px; display:block; }
.cmd-address-text p { font-size:15.5px; color:rgba(255,255,255,.82); line-height:1.85; margin-bottom:20px; }
.cmd-address-sig { margin-top:32px; padding-top:24px; border-top:1px solid rgba(255,255,255,.2); }
.cmd-address-sig-name { font-family:'Playfair Display',serif; font-size:18px; font-weight:600; color:#fff; margin-bottom:4px; }
.cmd-address-sig-title { font-family:'DM Mono',monospace; font-size:11px; color:rgba(255,255,255,.55); text-transform:uppercase; letter-spacing:.08em; }

/* ── OFFER ── */
.offer-section { background:#0092E2; padding:100px 0; }
.offer-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:48px; flex-wrap:wrap; gap:20px; }
.offer-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.offer-card { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.2); border-radius:16px; padding:32px 28px; transition:background .2s, border-color .2s; }
.offer-card:hover { background:rgba(255,255,255,.2); border-color:rgba(212,175,55,.5); }
.offer-icon { width:52px; height:52px; border-radius:12px; background:#D4AF37; display:flex; align-items:center; justify-content:center; margin-bottom:20px; flex-shrink:0; }
.offer-icon svg { width:24px; height:24px; }
.offer-card h3 { color:#fff; font-size:18px; margin-bottom:10px; }
.offer-card p { font-size:13.5px; color:#fff; line-height:1.7; opacity:.85; }
.offer-photos { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:36px; height:180px; border-radius:14px; overflow:hidden; }
.offer-photos div { overflow:hidden; }
.offer-photos div img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.offer-photos div:hover img { transform:scale(1.06); }

/* ── CLINICS ── */
.clinics-section { padding:100px 0; background:#F0F8FF; }
.clinics-layout { display:grid; grid-template-columns:1fr 400px; gap:60px; align-items:start; margin-top:48px; }
.day-tabs { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:24px; }
.day-tab { padding:7px 18px; border-radius:30px; font-size:13px; border:1px solid #CCE8F8; background:#fff; color:#637080; cursor:pointer; font-family:'DM Sans',sans-serif; transition:all .2s; }
.day-tab:hover { border-color:#0092E2; color:#0092E2; }
.day-tab.active { background:#0092E2; color:#fff; border-color:#0092E2; }
.clinics-count { font-family:'DM Mono',monospace; font-size:11px; color:#637080; margin-bottom:16px; }
.acc-list { display:flex; flex-direction:column; gap:8px; }
.acc-item { background:#fff; border:0.5px solid #CCE8F8; border-radius:12px; overflow:hidden; transition:border-color .2s; }
.acc-item.open { border-color:#D4AF37; }
.acc-head { display:flex; align-items:center; justify-content:space-between; padding:16px 20px; cursor:pointer; user-select:none; gap:12px; }
.acc-head:hover { background:#F0F8FF; }
.acc-head-left { display:flex; align-items:center; gap:12px; }
.acc-dot { width:8px; height:8px; border-radius:50%; background:#CCE8F8; flex-shrink:0; transition:background .2s; }
.acc-item.open .acc-dot { background:#D4AF37; }
.acc-name { font-size:14px; font-weight:500; color:#0D1B2A; }
.acc-arrow { width:18px; height:18px; flex-shrink:0; transition:transform .25s; stroke:#637080; fill:none; stroke-width:2; stroke-linecap:round; }
.acc-item.open .acc-arrow { transform:rotate(180deg); }
.acc-body { display:none; padding:0 20px 18px; border-top:0.5px solid #CCE8F8; }
.acc-item.open .acc-body { display:block; }
.acc-body p { font-size:13.5px; color:#637080; margin-top:14px; line-height:1.7; }
.acc-tags { display:flex; gap:8px; flex-wrap:wrap; margin-top:12px; }
.acc-tag { font-size:11px; padding:4px 12px; border-radius:20px; background:#E0F4FF; color:#005FA0; font-family:'DM Mono',monospace; }
.clinics-side { position:sticky; top:90px; }
.clinics-side-photo { border-radius:16px; overflow:hidden; height:280px; margin-bottom:20px; }
.clinics-side-photo img { width:100%; height:100%; object-fit:cover; }
.clinics-side-ctas { display:flex; flex-direction:column; gap:10px; }
.clinics-side-ctas a { text-align:center; }

/* ── TESTIMONIALS ── */
.testi-section { padding:100px 0; background:#fff; }
.testi-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; }
.testi-card { background:#F0F8FF; border:0.5px solid #CCE8F8; border-radius:16px; padding:32px; }
.star-row { display:flex; gap:3px; margin-bottom:16px; }
.star { width:14px; height:14px; fill:#D4AF37; }
.testi-quote-mark { font-family:'Playfair Display',serif; font-size:60px; line-height:.8; color:#D4AF37; margin-bottom:12px; display:block; }
.testi-card p { font-size:14px; color:#2E3F52; line-height:1.75; font-style:italic; }
.testi-author { display:flex; align-items:center; gap:14px; margin-top:24px; padding-top:20px; border-top:0.5px solid #CCE8F8; }
.testi-avatar-img { width:44px; height:44px; min-width:44px; border-radius:50%; overflow:hidden; flex-shrink:0; border:2px solid #D4AF37; }
.testi-avatar-img img { width:44px !important; height:44px !important; min-width:44px; max-width:44px; object-fit:cover; object-position:top center; display:block; }
.testi-name { font-size:13.5px; font-weight:600; color:#0D1B2A; }
.testi-meta { font-size:12px; color:#637080; margin-top:2px; }

/* ── BOARD ── */
.board-section { padding:100px 0; background:#E0F4FF; border-top:3px solid #D4AF37; }
.board-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:48px; flex-wrap:wrap; gap:20px; }
.board-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.board-card { background:#fff; border:0.5px solid #CCE8F8; border-radius:16px; overflow:hidden; transition:transform .2s; }
.board-card:hover { transform:translateY(-4px); }
.board-photo { height:220px; overflow:hidden; }
.board-photo img { width:100%; height:100%; object-fit:cover; object-position:top center; transition:transform .4s; }
.board-card:hover .board-photo img { transform:scale(1.04); }
.board-info { padding:20px 18px; }
.board-info h4 { margin-bottom:4px; font-size:15px; color:#0D1B2A; }
.board-role { font-family:'DM Mono',monospace; font-size:10px; color:#637080; text-transform:uppercase; letter-spacing:.08em; }

/* ── GALLERY PREVIEW ── */
.gallery-preview-section { padding:100px 0; background:#0092E2; }
.gallery-preview-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:40px; flex-wrap:wrap; gap:20px; }
.gallery-masonry { display:grid; grid-template-columns:repeat(4,1fr); grid-template-rows:220px 220px; gap:14px; }
.gallery-item { border-radius:12px; overflow:hidden; cursor:pointer; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.gallery-item:hover img { transform:scale(1.06); }
.gallery-item.tall { grid-row:span 2; }
.gallery-item.wide { grid-column:span 2; }

/* ── APPOINTMENT ── */
.appt-section { padding:100px 0; background:#F0F8FF; }
.appt-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; }
.appt-sub { margin-bottom:28px !important; }
.appt-photo-wrap { border-radius:18px; overflow:hidden; height:560px; position:relative; }
.appt-photo-wrap img { width:100%; height:100%; object-fit:cover; }
.appt-photo-badge { position:absolute; bottom:28px; left:28px; background:rgba(0,92,160,.92); border:1px solid rgba(255,255,255,.15); border-radius:12px; padding:16px 20px; }
.appt-photo-badge strong { display:block; font-family:'Playfair Display',serif; font-size:28px; color:#D4AF37; }
.appt-photo-badge span { font-size:12px; color:rgba(255,255,255,.65); }
.form-row-2 { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-field { margin-bottom:18px; }
.form-field label { display:block; font-size:12.5px; font-weight:500; color:#2E3F52; margin-bottom:7px; }
.form-field input, .form-field select, .form-field textarea { width:100%; padding:11px 16px; border:1px solid #CCE8F8; border-radius:9px; font-family:'DM Sans',sans-serif; font-size:14px; color:#0D1B2A; background:#fff; outline:none; transition:border-color .2s; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color:#0092E2; }
.form-field textarea { height:100px; resize:vertical; }
.appt-submit { width:100%; padding:15px; font-size:15px; border-radius:9px; margin-top:4px; cursor:pointer; }
.emergency-strip { display:flex; align-items:center; gap:14px; background:#005FA0; border-radius:10px; padding:16px 20px; margin-top:16px; }
.emergency-pulse { width:10px; height:10px; border-radius:50%; background:#E24B4A; flex-shrink:0; animation:emergPulse 1.5s infinite; }
@keyframes emergPulse { 0%,100% { box-shadow:0 0 0 0 rgba(226,75,74,.5); } 50% { box-shadow:0 0 0 6px rgba(226,75,74,0); } }
.emergency-strip span { font-size:13px; color:rgba(255,255,255,.75); }
.emergency-strip strong { color:#fff; }

/* ── NEWS ── */
.news-section { padding:100px 0; background:#fff; }
.news-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:48px; flex-wrap:wrap; gap:20px; }
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.news-card { background:#fff; border:0.5px solid #CCE8F8; border-radius:16px; overflow:hidden; text-decoration:none; display:flex; flex-direction:column; transition:transform .2s, border-color .2s; }
.news-card:hover { transform:translateY(-4px); border-color:#D4AF37; }
.news-card-thumb { height:200px; overflow:hidden; background:#0092E2; }
.news-card-thumb img { width:100%; height:100%; object-fit:cover; transition:transform .4s; }
.news-card:hover .news-card-thumb img { transform:scale(1.05); }
.news-card-body { padding:24px; flex:1; display:flex; flex-direction:column; }
.news-card-tag { display:inline-block; font-family:'DM Mono',monospace; font-size:10px; letter-spacing:.1em; text-transform:uppercase; padding:3px 11px; border-radius:20px; background:#E0F4FF; color:#005FA0; margin-bottom:11px; align-self:flex-start; }
.news-card-title { font-family:'Playfair Display',serif; font-size:17px; font-weight:600; color:#0D1B2A; line-height:1.35; margin-bottom:9px; }
.news-card-excerpt { font-size:13px; color:#637080; line-height:1.65; flex:1; }
.news-card-meta { font-family:'DM Mono',monospace; font-size:10px; color:#637080; margin-top:14px; padding-top:14px; border-top:0.5px solid #CCE8F8; display:flex; justify-content:space-between; }
.news-card-read { color:#9C7E1A; font-weight:500; font-family:'DM Sans',sans-serif; font-size:12px; }

/* ── CAREERS ── */
.careers-section { padding:100px 0; background:#F0F8FF; }
.careers-header { margin-bottom:56px; }
.careers-intro { font-size:16px; color:#2E3F52; max-width:640px; margin-top:16px; line-height:1.75; }
.careers-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:64px; }
.careers-benefit { background:#fff; border:0.5px solid #CCE8F8; border-radius:16px; padding:28px; border-top:3px solid #0092E2; transition:border-top-color .2s; }
.careers-benefit:hover { border-top-color:#D4AF37; }
.careers-benefit-icon { width:48px; height:48px; border-radius:10px; background:#E0F4FF; border:1px solid #CCE8F8; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.careers-benefit-icon svg { width:22px; height:22px; }
.careers-benefit h4 { font-family:'DM Sans',sans-serif; font-size:15px; font-weight:600; color:#0D1B2A; margin-bottom:8px; }
.careers-benefit p { font-size:13.5px; color:#637080; line-height:1.7; }
.careers-downloads { background:#fff; border:0.5px solid #CCE8F8; border-radius:20px; padding:40px 44px; }
.careers-downloads-header { margin-bottom:28px; }
.careers-downloads-header h3 { font-family:'Playfair Display',serif; font-size:26px; color:#0D1B2A; margin-bottom:8px; }
.careers-downloads-header p { font-size:14px; color:#637080; }
.careers-downloads-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:24px; }
.download-card { display:flex; align-items:flex-start; gap:14px; background:#F0F8FF; border:0.5px solid #CCE8F8; border-radius:12px; padding:18px; text-decoration:none; transition:border-color .2s, background .2s; }
.download-card:hover { border-color:#0092E2; background:#E0F4FF; }
.download-card-icon { width:40px; height:40px; border-radius:8px; background:#0092E2; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.download-card-icon svg { width:18px; height:18px; }
.download-card-title { font-size:13px; font-weight:600; color:#0D1B2A; margin-bottom:3px; line-height:1.3; }
.download-card-sub { font-size:11.5px; color:#637080; line-height:1.5; margin-bottom:8px; }
.download-card-tag { font-family:'DM Mono',monospace; font-size:10px; color:#0092E2; letter-spacing:.08em; text-transform:uppercase; }
.careers-contact-note { font-size:13.5px; color:#637080; }
.careers-contact-note a { color:#0092E2; }

/* ── CONTACT ── */
.contact-section { padding:100px 0; background:#0092E2; }
.contact-header { margin-bottom:48px; }
.contact-layout { display:grid; grid-template-columns:420px 1fr; gap:60px; align-items:start; }
.contact-info-block { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.15); border-radius:16px; padding:32px; margin-bottom:20px; }
.contact-info-item { display:flex; align-items:flex-start; gap:16px; margin-bottom:28px; }
.contact-info-item:last-child { margin-bottom:0; }
.contact-info-icon { width:40px; height:40px; border-radius:10px; background:rgba(212,175,55,.2); border:1px solid rgba(212,175,55,.3); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-info-icon svg { stroke:#D4AF37; width:18px; height:18px; }
.contact-info-label { font-family:'DM Mono',monospace; font-size:10px; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.1em; margin-bottom:4px; }
.contact-info-value { font-size:14.5px; color:#fff; line-height:1.5; }
.contact-link { color:#fff !important; text-decoration:none; transition:color .2s; }
.contact-link:hover { color:#D4AF37 !important; }
.contact-socials-block { background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.15); border-radius:16px; padding:28px 32px; }
.contact-socials-label { font-family:'DM Mono',monospace; font-size:10px; color:rgba(255,255,255,.5); text-transform:uppercase; letter-spacing:.1em; margin-bottom:18px; }
.contact-socials-list { display:flex; flex-direction:column; gap:14px; }
.contact-social-item { display:flex; align-items:center; gap:14px; text-decoration:none; padding:10px 12px; border-radius:10px; transition:background .2s; }
.contact-social-item:hover { background:rgba(255,255,255,.1); }
.contact-social-icon { width:38px; height:38px; border-radius:9px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-social-fb { background:#1877F2; }
.contact-social-ig { background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
.contact-social-x  { background:#000; }
.contact-social-yt { background:#FF0000; }
.contact-social-name { font-size:13.5px; font-weight:500; color:#fff; margin-bottom:2px; }
.contact-social-handle { font-family:'DM Mono',monospace; font-size:11px; color:rgba(255,255,255,.55); letter-spacing:.04em; }
.contact-map-wrap { border-radius:16px; overflow:hidden; height:420px; border:2px solid rgba(255,255,255,.2); margin-bottom:14px; }
.contact-map-wrap iframe { display:block; }
.contact-directions-btn { display:inline-flex; align-items:center; gap:8px; background:#D4AF37; color:#0D1B2A !important; font-family:'DM Sans',sans-serif; font-size:13px; font-weight:600; padding:11px 22px; border-radius:8px; text-decoration:none; transition:opacity .2s; }
.contact-directions-btn:hover { opacity:.88; }

/* ── CLINIC ACCORDION UPDATES ── */
.acc-head { justify-content: space-between; }
.acc-head-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.acc-hours-preview { font-family: 'DM Mono', monospace; font-size: 10px; color: #637080; letter-spacing: .04em; white-space: nowrap; }
.acc-item.open .acc-hours-preview { display: none; }
.acc-tag-hours { background: #FBF5DC !important; color: #9C7E1A !important; font-weight: 600; }
