
.header__actions{grid-column:3;justify-self:end}
.fab[hidden]{display:none!important}
.direction-card__top>span{color:#65544e}.direction-nav__number{opacity:1}
.arrow-link--jade,.eyebrow--jade{color:#1f5147}.price-rail__count{opacity:1}
.branch-card__phones a,.branch-card__links a,.footer a:not(.brand),.branch-contact-links a{min-height:44px;display:inline-flex;align-items:center}
.branch-card__phones{gap:4px}.branch-card__links{gap:16px}
.contact-tile a{min-height:44px;display:inline-flex;align-items:center}
.branch-contact-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px;overflow-wrap:anywhere}
.branch-information{padding:20px 0}.branch-detail summary{min-height:48px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1f5147;outline-offset:3px}
.booking-dialog{padding:0;border:0;border-radius:20px;width:min(760px,calc(100vw - 32px));max-width:none;height:min(880px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);color:#271e1d;background:#ffffff;overflow:hidden}
.booking-dialog::backdrop{background:rgba(114,111,111,.6)}
.booking-dialog[open]{display:flex;flex-direction:column}
.booking-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;border-bottom:1px solid #e5ded9;flex:none}
.booking-dialog__head h2{font-size:20px;margin:0}.booking-dialog__head button{font-size:28px}
.booking-dialog iframe{border:0;width:100%;flex:1;min-height:0;background:#ffffff}
.booking-dialog__status,.booking-dialog__fallback{padding:16px 24px;margin:0}.booking-dialog__fallback{background:#fff7eb}.booking-dialog__fallback a,.booking-dialog__fallback button{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
@media(max-width:600px){.booking-dialog{width:100vw;height:100dvh;max-height:100dvh;max-width:100vw;border-radius:0}.booking-dialog__head{padding:8px 12px}}

.booking-mobile-bar{display:none}@media(max-width:720px){.booking-mobile-bar:has(.fab:not([hidden])){display:flex;justify-content:flex-end;position:fixed;inset:auto 0 0;z-index:80;padding:10px 18px calc(10px + env(safe-area-inset-bottom));background:#f9f7f2;border-top:1px solid #d8cec5}.booking-mobile-bar .fab{position:static;margin:0}body:has(.booking-mobile-bar .fab:not([hidden])){padding-bottom:80px}}

.booking-dialog__status{display:flex;justify-content:center;align-items:center;min-height:88px}.booking-dialog__status[hidden]{display:none}.booking-spinner{width:32px;height:32px;border:3px solid #e8d8d8;border-top-color:#bd3938;border-radius:50%;animation:booking-spin .8s linear infinite}@keyframes booking-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.booking-spinner{animation-duration:2s}}
.prose a.inline-quiz-button,.prose a.inline-quiz-button:hover{display:flex;width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere;color:#fff;text-decoration:none;margin:16px 0;line-height:1.5;padding:16px 24px;vertical-align:middle}.prose a.inline-quiz-button:focus-visible{outline:3px solid #111;outline-offset:4px}

.quiz-disclaimer{display:block;width:100%;max-width:none;margin-top:24px;font-size:var(--fs-16);line-height:1.65;color:#292929;overflow-wrap:break-word}.publication-sections{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.publication-sections a{padding:10px 18px;border:1px solid #b7c6c1;border-radius:24px;color:#111;text-decoration:none;font-weight:600}.publication-sections a[aria-current]{background:#126174;border-color:#126174;color:#fff}.publication-sections a:focus-visible{outline:3px solid #111;outline-offset:3px}

.post-card__media img[src*="/social/optimal-social-20261027-v2"],.article-cover img[src*="/social/optimal-social-20261027-v2"]{object-fit:contain;background:#fff}

/* Independent desktop price navigation */
@media (min-width: 1001px) {
  .price-layout > .price-rail {
    max-height: calc(100vh - var(--header-h) - 48px);
    max-height: calc(100dvh - var(--header-h) - 48px);
    overflow-y: scroll;
    overflow-x: hidden;
    overscroll-behavior-y: contain;
    scrollbar-gutter: stable;
    scrollbar-color: #777 #eee8e4;
    padding-right: 6px;
  }
  .price-layout > .price-rail::-webkit-scrollbar { width: 12px; }
  .price-layout > .price-rail::-webkit-scrollbar-track { background: #eee8e4; border-radius: 8px; }
  .price-layout > .price-rail::-webkit-scrollbar-thumb { background: #777; border: 3px solid #eee8e4; border-radius: 8px; }
}
