/* Keep small gold labels legible on light sections. */
.page-content .eyebrow, .home-section .eyebrow, .profile-start-copy .eyebrow {
  display:inline-flex; align-items:center; max-width:100%; gap:9px;
  padding:7px 12px; background:var(--tally-navy,#04182d);
  color:var(--tally-yellow,#f8c400)!important;
  -webkit-text-fill-color:var(--tally-yellow,#f8c400)!important;
  border-radius:3px; border-left:3px solid var(--tally-yellow,#f8c400);
  line-height:1.45; letter-spacing:.07em;
}
.page-content .eyebrow::before, .home-section .eyebrow::before, .profile-start-copy .eyebrow::before { display:none; }
.tally-hybrid-offer .eyebrow { margin:0 0 16px; }
.tally-care-options { margin:36px 0 44px; }
.tally-care-grid .content-card { display:flex; flex-direction:column; min-width:0; }
.tally-care-grid .content-card h3 { margin-top:0; font-size:clamp(1.5rem,2vw,2rem); }
.tally-care-grid .content-card p { font-size:17px; line-height:1.65; }
.tally-care-grid .content-card .tally-care-price { color:var(--tally-yellow)!important; font-size:34px; font-weight:600; line-height:1.2; margin:8px 0 18px; }
.tally-care-price small { display:block; margin-top:6px; color:#fff; font-size:14px; line-height:1.5; font-weight:400; }
.tally-care-grid .tally-button { margin-top:auto; width:100%; font-size:13px; white-space:normal; text-align:center; }
.tally-vaccination-notice { margin-top:44px; }
.site-footer .footer-callout { display:flex; flex-direction:column; align-items:flex-start; gap:14px; }
.site-footer .footer-callout > strong { line-height:1.25; }
.site-footer .footer-callout .footer-phone { display:block; width:100%; margin:0; }
.site-footer .footer-callout .footer-text-link, .site-footer .footer-callout .footer-email {
  display:block; width:fit-content; max-width:100%; color:var(--tally-navy,#04182d)!important;
  -webkit-text-fill-color:var(--tally-navy,#04182d)!important;
  font-family:var(--tally-body); font-size:17px!important; font-weight:600;
  line-height:1.5; text-shadow:none!important; -webkit-text-stroke:0!important;
  text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; margin:0;
}
.site-footer .footer-callout .footer-text-link { padding:5px 0; }
@media (min-width:901px) { .main-navigation a { padding-inline:6px; } }
@media (max-width:1000px) { .content-grid.three.tally-care-grid { grid-template-columns:1fr; } }

.page-content > .container > p > .text-link { display:inline-block; padding:7px 12px; background:var(--tally-navy); color:var(--tally-yellow); border-radius:3px; }
.page-content .tally-care-grid .tally-button {
  color:var(--tally-navy,#04182d)!important;
  -webkit-text-fill-color:var(--tally-navy,#04182d)!important;
}

.profile-example-page-summary > .profile-example-client-address { display:grid; grid-template-columns:1fr 1fr; padding:0; }
.profile-example-client-address > div { min-width:0; padding:6px 9px 4px; }
.profile-example-client-address > div + div { border-left:1px solid #d0d5dd; }
.profile-example-client-address > div + div strong { font-size:7px; line-height:1.1; max-height:25px; font-weight:400; }

/* v3.0.49 targeted adjustments */
.client-access-card strong {font-weight:600!important;font-synthesis:none;text-shadow:none;-webkit-text-stroke:0;}
.tally-contact-phone > a {display:block;width:fit-content;margin-top:8px;}
.page-content .tally-care-subheading {font-size:clamp(1.4rem,2.5vw,1.9rem)!important;}
.tally-care-purchase {margin-top:12px;}
.tally-care-purchase button {width:100%;}

/* v3.0.51: give the desktop navigation its own space beside the logo. */
@media (min-width:1221px) {
  .site-header .header-inner {width:min(calc(100% - 48px),1320px);gap:20px;}
  .site-header .site-branding {flex:0 0 auto;}
  .site-header .main-navigation {flex:1 1 0;min-width:0;margin-left:0;}
  .site-header .main-navigation > ul {flex-wrap:wrap!important;justify-content:flex-end;row-gap:4px;}
  .site-header .main-navigation > ul > li {flex:0 0 auto;}
  .site-header .main-navigation > ul > li > a {white-space:nowrap;}
  .site-header .site-cart-link {flex-shrink:0;}
}

/* Keep the Training overview consistent at every screen width. */
.page-content .tally-training-overview > p {font-family:var(--tally-body);font-size:1rem;font-weight:400;line-height:1.6;margin:0 0 1em;}

.tk-desktop-only{display:none!important}
@media(min-width:1221px){
.tk-desktop-only,.tk-desktop-only[hidden]{display:block!important}.tk-mobile-word{display:none}
.tk-care-title{margin:1.25em 0 .5em}.tk-daycare-area{margin-top:2rem}
.tk-scent-session,.tk-scent-aids{margin-block:2rem}.tk-scent-aids .check-list{columns:2;column-gap:2rem}.tk-scent-aids li{break-inside:avoid}
.training-program-grid{--tk-half-gap:12px;column-gap:calc(2 * var(--tk-half-gap))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.training-program-grid>.tk-private-facility{order:99;grid-column:1/-1;width:calc(50% - var(--tk-half-gap));justify-self:center;box-sizing:border-box}
.site-header .header-inner{align-items:center!important;gap:clamp(8px,1vw,16px)!important}
.site-header .main-navigation,.site-header .main-navigation > ul{align-self:center!important;align-items:center!important}
.site-header .main-navigation > ul{flex-wrap:nowrap!important;gap:clamp(1px,.24vw,4px)!important;margin-block:0!important}
.site-header .main-navigation > ul > li > a{padding-inline:clamp(3px,.32vw,6px)!important;white-space:nowrap!important}
.site-header .site-branding,.site-header .site-logo{max-width:clamp(165px,16vw,225px)!important}.site-header .site-branding img{max-width:100%!important}
.home .site-footer .home-language-footer{display:flex!important;justify-content:center;margin-top:1rem}.home .site-footer .home-language-switch--mobile{display:inline-flex!important;position:static!important;align-items:center}
.pricing-table td[data-label="Details"]{font-size:1.085rem!important}
.pricing-table .tally-price-option-button span.tk-price-word{font-size:1.13em!important;display:inline!important}
}
@media(min-width:1221px) and (max-width:1360px){
.site-header .main-navigation > ul > li > a{font-size:clamp(.76rem,.98vw,.84rem)!important;letter-spacing:.025em!important}
.site-header .site-branding,.site-header .site-logo{max-width:clamp(154px,14vw,190px)!important}
}
@media(min-width:1361px){.site-header .main-navigation > ul > li > a{font-size:.84rem!important;letter-spacing:.025em!important}}
