@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/pt-sans-latin-400-normal.woff2') format('woff2')}
html{scroll-behavior:smooth;scroll-padding-top:1rem}
img{height:auto;max-width:100%}
:focus-visible{outline:3px solid #86214a!important;outline-offset:4px}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;display:block;position:fixed;left:1rem;top:1rem;padding:1rem;background:#fff;z-index:100000}
#secondary .wp-block-image img{height:auto!important}
#ast-mobile-header .ast-mobile-header-content{display:none}
@media(min-width:922px){#ast-desktop-header{display:block}#ast-mobile-header{display:none}}
@media(max-width:921px){#ast-desktop-header{display:none!important}#ast-mobile-header{display:block!important}.ast-main-header-nav-open #ast-mobile-header .ast-mobile-header-content{display:block}.ast-mobile-header-content .main-header-menu{display:block!important;width:100%}.ast-mobile-header-content .main-header-menu a{display:block;padding:.75rem 1.5rem;min-height:44px;border-bottom:1px solid #eee}.ast-primary-header-bar .ast-builder-grid-row{display:flex;justify-content:space-between;align-items:center}.menu-toggle{display:inline-flex!important;min-height:44px;min-width:44px}.menu-toggle .ast-close-svg{display:none}.menu-toggle[aria-expanded=true] .ast-menu-svg{display:none}.menu-toggle[aria-expanded=true] .ast-close-svg{display:inline-block}}
.video-placeholder{position:relative;display:flex;width:100%;aspect-ratio:16/9;align-items:center;justify-content:center;flex-direction:column;gap:1rem;border:0;border-radius:4px;overflow:hidden;background:#2b143e;color:white;cursor:pointer;padding:1.5rem;text-align:center;font:inherit}
.video-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}
.video-placeholder span{position:relative;z-index:1}.video-play{font-size:3rem;line-height:1}.video-label{max-width:90%;font-size:1.2rem;font-weight:bold}.video-disclosure{font-size:.8rem;opacity:.9}
.wp-block-embed__wrapper iframe,.recipe-video iframe{width:100%;height:auto;aspect-ratio:16/9;border:0}
.instagram-card{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;border:1px solid #eee;border-radius:4px;padding:2rem;background:#fff;text-align:center;margin:0 0 1rem;gap:1rem}
.instagram-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:3px}.instagram-card a{color:#a82259!important;text-decoration:underline}.instagram-card p{margin:0}
.back-to-top{position:fixed;right:1rem;bottom:1rem;border-radius:4px;background:#cb2d6f;color:#fff!important;padding:.65rem 1rem;z-index:20;min-width:44px;min-height:44px;text-align:center}.back-to-top[hidden]{display:none}
.migration-404{max-width:100%;width:min(900px,100%);margin:auto;padding:clamp(3rem,10vw,7rem) 1.5rem;text-align:center}.migration-404 h1{font-size:clamp(2rem,6vw,3.5rem);color:#cb2d6f}.migration-404 .error-code{font:clamp(4rem,16vw,8rem)/1 'Great Vibes',cursive;color:#cb2d6f}.migration-404 p{max-width:50ch;margin:1rem auto}.migration-404 a{display:inline-block;padding:.75rem 1.5rem;border:1px solid #cb2d6f;border-radius:5px;margin:.5rem;color:#a82259}
.print-page{max-width:850px;margin:2rem auto;padding:1rem}.print-toolbar{display:flex;gap:1rem;align-items:center;margin-bottom:2rem}.print-toolbar a{color:#a82259}.print-page .wprm-recipe-print,.print-page .wprm-recipe-pin{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.print-toolbar,.back-to-top,.site-header,.site-footer,.skip-link{display:none!important}.print-page{margin:0;padding:0;width:100%;max-width:none}.wprm-recipe-container{border:0!important}.wprm-recipe-image img{max-width:180px}a{color:inherit!important}body{background:white!important}h2,h3{break-after:avoid}li{break-inside:avoid}}

.menu-link[aria-current="page"]{color:#cb2d6f}
#masthead .menu-link[aria-current="page"]{color:#cb2d6f}
.ast-builder-social-element{min-width:24px;min-height:24px;justify-content:center}
/* Maintain the original brand hues while keeping text readable on coloured panels. */
.uagb-block-6652a716 .font-styles h2{color:#462a23}
.uagb-block-6652a716 a:not(.wp-block-button__link){color:#86204b;text-decoration:underline}
.wprm-recipe-buttons a{background:#a82259!important;color:#fff!important}

.recipe-animation{width:100%;height:auto;max-width:600px;aspect-ratio:600/336}
