/* Byrd customer layer. Oakwood owns all typography, geometry and breakpoints. */
.byrd-pharmacist-feature { padding: 48px 0 72px; background: #fff; }
.byrd-pharmacist-inner { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); align-items: center; gap: 48px; }
.byrd-pharmacist-copy { text-align: center; min-width: 0; }
html body #byrd-trust-heading { font-size: clamp(1.75rem,3vw,2.5rem); line-height: 1.2; margin: 0 0 20px; color: #0f3373; }
.byrd-pharmacist-copy p { margin: 0 0 28px; color: #132b4d; overflow-wrap: anywhere; }
.byrd-pharmacist-check { color: #207d41; font-weight: 700; }
.byrd-pharmacist-link { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 48px; padding: 12px 24px; background: #207d41; color: #fff; border-radius: 6px; font-weight: 600; text-decoration: none; }
.byrd-pharmacist-link:hover { background: #165c2e; color: #fff; }
.byrd-pharmacist-link:focus-visible { outline: 3px solid #0f3373; outline-offset: 4px; }
.byrd-pharmacist-photo { width: min(100%,360px); height: auto; border-radius: 50%; justify-self: center; }
@media (max-width: 700px) {
  .byrd-pharmacist-inner { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .byrd-pharmacist-photo { width: min(100%,300px); }
}
.byrd-facebook { background: #0f3373; color: #fff; padding-block: 36px; }
.byrd-facebook-inner { display: flex; align-items: center; gap: 24px; }
.byrd-facebook-icon { width: 48px; height: 48px; flex: 0 0 48px; }
.byrd-facebook-copy { min-width: 0; flex: 1; }
.byrd-facebook-copy p { margin: 0 0 6px; color: #fff; font-size: .875rem; }
html body .byrd-facebook h2 { margin: 0; color: #fff; font-size: clamp(1.5rem,3vw,2rem); line-height: 1.2; }
.byrd-facebook-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; background: #fff; color: #0f3373; border: 2px solid #fff; border-radius: 999px; padding: 12px 20px; min-height: 48px; text-align: center; font-weight: 600; text-decoration: none; }
.byrd-facebook-link:hover { background: #e1eee9; color: #0f3373; }
.byrd-facebook-link:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
@media (max-width: 700px) {
  .byrd-facebook-inner { flex-wrap: wrap; gap: 18px; }
  .byrd-facebook-link { width: 100%; }
}
html body, html body * { font-family: "Inter", Arial, sans-serif !important; }
html body :is(h1,h2,h3,h4,h5,h6) { -webkit-text-stroke: 0 !important; font-weight: 600 !important; overflow-wrap: anywhere; }
html body .oakwood-home #oak-services-title { white-space: normal; }
body .split > *, body .footer-grid > *, body .service-menu-copy { min-width: 0; overflow-wrap: anywhere; }
body .service-menu-title { white-space: normal; }
body .gift-category-cards { grid-template-columns: repeat(5, minmax(0, 1fr)); grid-auto-rows: 1fr; }
body .gift-category-cards > .gift-category-card { grid-column: auto; min-width: 0; justify-content: flex-start; }
body .gift-category-card > span { overflow-wrap: anywhere; }
@media (max-width: 1000px) {
  body .gift-category-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body .gift-category-cards > .gift-category-card { border: 0; }
  body .gift-category-cards > .gift-category-card:nth-child(even) { border-left: 1px solid var(--oak-line); }
  body .gift-category-cards > .gift-category-card:nth-child(n+3) { border-top: 1px solid var(--oak-line); }
}
@media (max-width: 500px) {
  body .gift-category-cards { grid-template-columns: minmax(0, 1fr); }
  body .gift-category-cards > .gift-category-card { border-left: 0 !important; }
  body .gift-category-cards > .gift-category-card + .gift-category-card { border-top: 1px solid var(--oak-line); }
}
html body .oak-beliefs h2 > span, html body .pp-accent, html body .gift-accent, html body .fun-accent { white-space: normal !important; overflow-wrap: anywhere; }
body .dd-menu > .service-menu-all { border-top: 0; border-bottom: 1px solid var(--oak-line); margin: 0 0 4px; }
body .primary-nav .nav-dd { position: static; }
body .primary-nav .dd-menu { left: 50%; right: auto; top: 100%; transform: translateX(-50%); }
body .byrd-language { gap: 0; border: 1px solid #fff; border-radius: 5px; overflow: visible; }
body .byrd-language button { min-height: 30px; min-width: 34px; padding: 3px 6px; font-size: .75rem; border: 0; border-radius: 3px; }
body .site-header .header-phone { display: none !important; }
@media (min-width: 1280px) {
  body .site-header .wrap { display: flex !important; flex-wrap: nowrap !important; gap: 16px; }
  body .site-header .logo-link { order: 0; }
  body .site-header .primary-nav { display: block !important; order: 1; margin-left: auto; }
  body .site-header .header-ctas { display: flex !important; order: 2; flex-wrap: nowrap; gap: 6px; }
  body .primary-nav > ul { flex-wrap: nowrap; }
  body .primary-nav > ul > li > :is(a,button) { padding: 10px 7px; font-size: .875rem; }
  body .header-ctas .btn { font-size: .8rem; padding: 10px 12px; white-space: nowrap; }
  body .site-header .menu-btn { display: none !important; }
}
@media (max-width: 1279px) {
  body .site-header .primary-nav, body .site-header .header-ctas { display: none !important; }
  body .site-header .wrap { display: flex !important; flex-wrap: nowrap !important; }
  body .site-header #menu-open { display: inline-flex !important; margin-left: auto; }
}
:root {
  --oak-plum: #0f3373;
  --oak-ink: #132b4d;
  --oak-lilac: #c8e8d2;
  --oak-pale: #eff7f2;
  --oak-mist: #e1eee9;
  --oak-paper: #fcfdfb;
  --oak-line: #ccdbd5;
  --oak-green: #3bbf63;
}
.oak-hero-image-current { background-image: url("/byrd-assets/hero-original.jpg"); background-position: right 26%; }
.oak-hero { background: #dceee1; }
.topbar .topbar-right { flex-wrap: wrap; }
.byrd-language { display: inline-flex; gap: 4px; align-items: center; }
.byrd-language button { font: inherit; font-size: .875rem; min-height: 44px; padding: 8px 10px; border: 1px solid #fff; border-radius: 6px; background: transparent; color: #fff; cursor: pointer; }
.byrd-language button[aria-pressed="true"] { background: #fff; color: #0f3373; }
.byrd-language button:hover { background: #e1eee9; color: #0f3373; }
.byrd-language button:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 600px) {
  .topbar .wrap, .topbar .topbar-right { gap: 8px 14px; }
  .topbar .byrd-language { margin-left: auto; }
}
.oak-hero::after { background: linear-gradient(90deg,rgba(220,238,225,.97),rgba(220,238,225,.92) 35%,rgba(220,238,225,.35) 70%,rgba(220,238,225,.08)); }
.oak-hero-image-next { display: none; }
.oak-hero-controls { display: none !important; }
.byrd-review-list { display: grid !important; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; transform: none !important; overflow: visible !important; padding-block: 30px !important; }
.byrd-review-list .review-card { width: auto !important; min-width: 0 !important; flex: initial !important; }
.byrd-review-list .review-card p { white-space: pre-wrap; }
.byrd-portraits { display: grid; grid-template-columns: repeat(2,minmax(0,300px)); gap: 48px; justify-content: center; }
.byrd-portraits figure { margin: 0; text-align: center; }
.byrd-portraits img { width: 100%; height: 340px; object-fit: contain; object-position: center bottom; border-radius: 22px; background: var(--oak-pale); }
.byrd-portraits h3 { margin: 20px 0 8px; }
.byrd-portraits p { margin: 0; }
.byrd-shop-viewport { overflow: hidden; border-radius: 18px; margin-top: 20px; }
.byrd-shop-viewport:focus-visible { outline: 3px solid var(--oak-plum); outline-offset: 5px; }
.byrd-shop-photos { display: flex; width: max-content; animation: byrd-shop-scroll 48s linear infinite !important; }
.byrd-shop-group { display: flex; flex-shrink: 0; gap: 20px; padding-right: 20px; }
.byrd-shop-group figure { margin: 0; flex: 0 0 auto; width: clamp(230px,32vw,380px); }
.byrd-shop-group img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 18px; }
.byrd-shop-viewport:hover .byrd-shop-photos,
.byrd-shop-viewport:focus-within .byrd-shop-photos,
.byrd-shop-gallery[data-paused="true"] .byrd-shop-photos { animation-play-state: paused !important; }
@keyframes byrd-shop-scroll { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
  .byrd-shop-photos { animation: none !important; transform: none; }
  .byrd-shop-group[aria-hidden="true"], .byrd-gallery-toggle { display: none; }
  .byrd-shop-viewport { overflow-x: auto; }
}
.byrd-pocket-phones { display: grid; place-items: center; min-width: 0; }
.byrd-pocket-phones img { display: block; width: 100%; max-width: 306px; height: auto; border: 0; transform: none; }
.portal-promo > * { min-width: 0; }
body #app-send-text { background: #0f3373; color: #fff; }
body #app-send-text:hover, body #app-send-text:focus-visible { background: #10294f; color: #fff; }
body [data-cmp-policy] .muted { color: #526174; }
@media(max-width:879px) {
  .portal-promo { grid-template-columns: minmax(0,1fr); }
  .portal-promo .pp-text { width: 100%; }
  .portal-promo .pp-ctas { min-width: 0; }
  .portal-promo .pp-ctas a { white-space: normal; }
}
.byrd-transfer .page-hero { padding-block: 26px; }
.byrd-transfer .section { padding-top: 24px; }
.byrd-transfer .transferApp, .byrd-transfer .transferApp > div, .byrd-transfer iframe { border: 0 !important; outline: 0; box-shadow: none; }
.byrd-transfer .transferApp iframe { width: 100%; min-height: 840px; }
.byrd-transfer [data-transfer-status]:empty { display: none; }
.byrd-transfer .transfer-help { font-size: .94rem; margin-block: 18px; }
body .logo-link img { width: auto; max-width: 225px; height: 76px; object-fit: contain; }
body .footer-logo { width: 210px; max-width: 100%; height: 94px; object-fit: contain; background: var(--oak-paper); border-radius: 5px; padding: 8px; }
body .primary-nav button { display: inline-flex; align-items: center; white-space: nowrap; gap: 6px; }
body .primary-nav button > svg { width: 16px; height: 16px; flex-shrink: 0; }
body .site-footer .footer-grid { grid-template-columns: 1.1fr 1.3fr 1fr; }
body .hours-table tr:last-child td { font-weight: 600; }
.oak-service-all { margin-top: 32px; }
.oak-service-panel-body { min-height: 232px; }
.oak-service-panel.is-active { animation: none; }
.service-body-photo > img { display: block; width: 100%; height: auto; border-radius: inherit; }
.oak-story-photo img { object-fit: contain; }
.byrd-location-home #hours-h { font-size: var(--oak-home-section-title-size); line-height: 1.12; }
.oak-pill:hover, .oak-service-tab:hover, .oak-service-cta:hover { transform: none; }
.oak-text-link:hover { gap: 12px; }
.byrd-contact .contact-map iframe { width: 100%; height: 500px; border: 0; }
.byrd-contact .hours-table { width: 100%; }
.byrd-location-home { padding-block: 92px; background: var(--oak-mist); }
.byrd-location-home h2 { margin-top: 0; }
.byrd-location-home .split { align-items: start; }
.byrd-location-home .contact-map { overflow: hidden; border-radius: 10px; }
@media (max-width:980px) { body .site-footer .footer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width:767px) {
  body .cta-bar { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
  body .cta-bar .btn { min-width: 0; white-space: normal; padding: 8px; font-size: .875rem; line-height: 1.25; gap: 6px; }
  body .cta-bar .btn svg { flex-shrink: 0; }
  .byrd-review-list, .byrd-portraits { grid-template-columns: 1fr; }
  .byrd-portraits figure { width: min(300px,100%); justify-self: center; }
  .byrd-contact .contact-map iframe { height: 380px; }
  .oak-hero-image { background-position: 68% top; }
  body .site-footer .footer-grid { grid-template-columns: 1fr; }
}
