/* Shared contrast, focus and restrained motion. Loaded after page themes. */
:root{--muted:#60514B;--coral-deep:#A92926}
body.core-page.page-blog .page-hero{background:#4D3040}
body.core-page.page-blog .page-hero :is(h1,p),body.core-page.page-blog .page-hero p:not(.eyebrow){color:#FFFFFF}
body.core-page:is(.page-new,.page-resources) .page-hero p:not(.eyebrow){color:#FAF6F2}
body.core-page:is(.page-classes,.page-puppy,.page-sniff,.page-team) .page-hero p:not(.eyebrow),body.core-page:is(.page-sniff,.page-team) .page-hero .eyebrow,body.core-page:is(.page-classes,.page-puppy) .page-hero .btn.outline{color:#38222F}
body.core-page.page-sniff .card-body .btn.outline,body.core-page.page-graduates .btn.outline{color:#4D3040;background:#FAF6F2;border-color:#4D3040}
body.page-events .event-hero .kicker{color:#38222F}body.page-events .ribbon{background:#A92926;color:white}body.page-events .loop p{color:#4D3040}
body .rich-footer .footer-pro span{color:#F0BA76}body.closing-plum .rich-footer .footer-pro span{color:#A92926}
body.variant-c.direction-a .journal-photo{background:transparent;overflow:visible}
body.variant-c.direction-a .journal-photo img{border-radius:0;mask-image:linear-gradient(to right,transparent 0%,black 16%,black 85%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 10%,black 75%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 16%,black 85%,transparent 100%),linear-gradient(to bottom,transparent 0%,black 10%,black 75%,transparent 100%);-webkit-mask-composite:source-in}
:where(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #4D3040;outline-offset:4px;box-shadow:0 0 0 6px #FFF}
main{scroll-margin-top:100px}body :is(button,summary){min-height:28px}
@media(prefers-reduced-motion:no-preference){
 :is(.btn,.button,.card,.service-item,.team-card){transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease}
 @media(hover:hover){:is(.btn,.button):hover{transform:translateY(-2px)}:is([data-blog] .card,.services .service-item,.team-card):hover{transform:translateY(-3px);box-shadow:0 7px 20px #4D304012}}
 .journal-split>div:last-child,.page-hero>.wrap{animation:gentle-arrival 450ms ease-out both}
 @keyframes gentle-arrival{from{transform:translateY(7px)}to{transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){body.variant-c.direction-a .journal-photo img{mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 10%,black 75%,transparent 100%);mask-composite:add;-webkit-mask-composite:source-over}}
.page-blog .card-body .card-title{font-size:25px;line-height:1.15}.page-team .card-body .card-title{font-size:27px;line-height:1.15}

body.core-page.page-events .featured .photo .ribbon{background:#A92926;color:#FFFFFF}
body.core-page.page-puppy .puppy-hero-tagline{color:#38222F}
body.core-page.page-sniff .page-hero .btn.outline{background:#FAF6F2;color:#4D3040;border-color:#4D3040}
/* Dark Manners banner overrides the former light-banner contrast defaults. */
body.core-page.page-manners .page-hero .eyebrow,body.core-page.page-manners .page-hero .btn.outline{color:#FAF6F2}
