@font-face{font-family:Lora;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/lora-v37-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400 600;font-display:swap;src:url(/assets/fonts/lora-v37-latin-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--palette-denim: #425B76;--palette-linen: #FDFBF7;--palette-olive: #8B9D58;--palette-french-blue: #859DB4;--palette-tomato: #D64F41;--palette-butcher-block: #C48A5A;--palette-lemon: #F4D03F;--palette-chocolate: #4A2E24;--palette-boxwood: #3A5335;--palette-sea-salt: #D8D4CC;--palette-cast-iron: #2D2C2A;--palette-dijon: #C49C40;--palette-copper-pot: #B86944;--palette-rosemary: #6B7A63;--palette-shallot: #D7A4A3;--palette-fig: #5B4153;--palette-truffle: #7E7065;--palette-balsamic: #372124;--palette-earl-grey: #848B92;--palette-creme: #EDE4D3;--palette-rosemary-deep: color-mix(in srgb, var(--palette-rosemary) 85%, var(--palette-cast-iron));--palette-tomato-deep: color-mix(in srgb, var(--palette-tomato) 85%, var(--palette-balsamic));--palette-copper-pot-deep: color-mix(in srgb, var(--palette-copper-pot) 80%, var(--palette-balsamic));--color-primary: var(--palette-boxwood);--color-category-eyebrow: var(--color-primary);--color-secondary: var(--palette-copper-pot);--color-accent: var(--palette-tomato);--color-text: var(--palette-chocolate);--color-text-muted: color-mix(in srgb, var(--palette-chocolate) 50%, var(--palette-truffle));--color-bg: var(--palette-creme);--color-bg-subtle: var(--palette-linen);--color-border: var(--palette-sea-salt);--color-nav-bg: var(--palette-linen);--color-nav-link: var(--palette-chocolate);--color-white: var(--palette-linen);--color-on-primary: var(--palette-linen);--color-on-secondary: var(--palette-linen);--color-chip-bg: var(--palette-copper-pot-deep);--font-base: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: "Lora", Georgia, "Times New Roman", serif;--font-size-base: 1rem;--line-height: 1.6;--max-width: 72rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-full: 9999px;--transition-base: .2s ease;--nav-bar-height: 3.75rem}@media(prefers-color-scheme:dark){:root{--color-primary: var(--palette-olive);--color-secondary: var(--palette-copper-pot);--color-accent: var(--palette-tomato);--color-text: var(--palette-creme);--color-text-muted: var(--palette-sea-salt);--color-bg: var(--palette-cast-iron);--color-bg-subtle: color-mix(in srgb, var(--palette-cast-iron) 70%, var(--palette-fig));--color-border: var(--palette-truffle);--color-nav-bg: var(--palette-balsamic);--color-nav-link: var(--palette-creme);--color-on-primary: var(--palette-cast-iron);--color-on-secondary: var(--palette-linen);--color-category-eyebrow: color-mix(in srgb, var(--palette-olive) 85%, var(--palette-creme))}}[data-theme=dark]{--color-primary: var(--palette-olive);--color-category-eyebrow: color-mix(in srgb, var(--palette-olive) 85%, var(--palette-creme));--color-secondary: var(--palette-copper-pot);--color-accent: var(--palette-tomato);--color-text: var(--palette-creme);--color-text-muted: var(--palette-sea-salt);--color-bg: var(--palette-cast-iron);--color-bg-subtle: color-mix(in srgb, var(--palette-cast-iron) 70%, var(--palette-fig));--color-border: var(--palette-truffle);--color-nav-bg: var(--palette-balsamic);--color-nav-link: var(--palette-creme);--color-on-primary: var(--palette-cast-iron);--color-on-secondary: var(--palette-linen)}[data-theme=light]{--color-primary: var(--palette-boxwood);--color-category-eyebrow: var(--color-primary);--color-secondary: var(--palette-copper-pot);--color-accent: var(--palette-tomato);--color-text: var(--palette-chocolate);--color-text-muted: color-mix(in srgb, var(--palette-chocolate) 50%, var(--palette-truffle));--color-bg: var(--palette-creme);--color-bg-subtle: var(--palette-linen);--color-border: var(--palette-sea-salt);--color-nav-bg: var(--palette-linen);--color-nav-link: var(--palette-chocolate);--color-on-primary: var(--palette-linen);--color-on-secondary: var(--palette-linen)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-base);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text);background-color:var(--color-bg);display:flex;flex-direction:column;overflow-x:clip}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.skip-link{position:absolute;top:-100%;left:var(--space-md);z-index:9999;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-on-primary);font-weight:700;border-radius:var(--radius-sm);text-decoration:none;transition:top var(--transition-base)}.skip-link:focus{top:var(--space-md)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;color:var(--color-text)}h1{font-size:clamp(1.75rem,4vw,3rem)}h2{font-size:clamp(1.375rem,3vw,2.25rem)}h3{font-size:clamp(1.125rem,2.5vw,1.75rem)}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}p{max-width:68ch}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em}a:hover{color:var(--color-secondary)}a:focus-visible{color:var(--color-secondary);outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.site-header,.site-footer{background-color:var(--color-nav-bg)}.site-footer{border-top:1px solid var(--color-border);margin-top:auto}.site-header__bar{background-color:var(--color-nav-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}body:not(.page-home) .site-header__bar{position:fixed;left:0;right:0}body:not(.page-home) .site-header{min-height:var(--nav-bar-height)}@media(min-width:1280px){.page-home .site-header__bar{position:fixed;top:0;left:0;right:0;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .25s ease}.page-home .site-header__bar.is-scrolled{transform:translateY(0);opacity:1;pointer-events:auto}}.site-brand{text-align:center;padding:var(--space-xl) var(--space-md) var(--space-lg);background-color:var(--color-nav-bg);border-bottom:1px solid var(--color-border)}.site-brand__wordmark{display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-decoration:none}.site-brand__wordmark:after{content:"";display:block;width:3.5rem;height:2px;background-color:var(--palette-butcher-block);border-radius:1px;opacity:.5;transition:opacity var(--transition-base),width var(--transition-base)}.site-brand__wordmark:hover:after,.site-brand__wordmark:focus-visible:after{opacity:1;width:5rem}.site-brand__wordmark:focus-visible{outline:2px solid var(--color-primary);outline-offset:6px;border-radius:var(--radius-sm)}.site-brand__icon{width:3rem;height:2.75rem;color:var(--color-secondary);flex-shrink:0}.site-brand__name{display:flex;flex-direction:column;align-items:center;line-height:1;gap:.15em}.site-brand__kitchen{font-family:var(--font-heading);font-size:clamp(.75rem,1.5vw,.9375rem);font-weight:400;font-style:normal;letter-spacing:.35em;text-transform:uppercase;padding-right:.35em;color:var(--color-primary)}.site-brand__bridget{font-family:var(--font-heading);font-size:clamp(2.75rem,6vw,4.25rem);font-weight:700;font-style:italic;letter-spacing:-.02em;line-height:.9;color:var(--color-secondary)}.site-brand__tagline{margin-top:var(--space-sm);font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.theme-toggle{background:none;border:none;padding:var(--space-xs) var(--space-sm);cursor:pointer;font:inherit;font-size:.875rem;font-weight:500;color:var(--color-nav-link);text-decoration:none;border-radius:var(--radius-sm);transition:color var(--transition-base),background-color var(--transition-base)}.theme-toggle:hover{color:var(--color-primary);background-color:var(--color-bg-subtle)}.theme-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.theme-toggle.is-overriding{color:var(--color-primary);font-weight:700;border-bottom:2px solid var(--palette-butcher-block)}.site-header__inner,.site-footer__inner{max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md);padding-block:var(--space-md);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}main{flex:1;width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--space-md);padding-block:var(--space-xl)}.site-header__title{font-family:var(--font-heading);font-size:1.375rem;font-weight:800;letter-spacing:-.01em}.site-header__title a{color:var(--color-primary);text-decoration:none}.site-header__title a:hover{color:var(--color-secondary)}.site-nav__list{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);align-items:center}.site-nav__link{color:var(--color-nav-link);text-decoration:none;font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color var(--transition-base),background-color var(--transition-base)}.site-nav__link:hover,.site-nav__link:focus-visible{color:var(--color-primary);background-color:var(--color-bg-subtle)}.site-nav__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.site-nav__link[aria-current=page]{color:var(--color-primary);font-weight:700;border-bottom:2px solid var(--palette-butcher-block)}.site-nav__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:2.25rem;height:2.25rem;padding:var(--space-xs);background:none;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.site-nav__toggle-bar{display:block;width:100%;height:2px;background-color:var(--color-text);border-radius:1px;transition:transform var(--transition-base),opacity var(--transition-base)}@media(max-width:48rem){.site-nav__toggle{display:flex}.site-nav__list{display:none;flex-direction:column;align-items:flex-start;width:100%;gap:0;padding-block:var(--space-sm);border-top:1px solid var(--color-border)}.site-nav__list.is-open{display:flex}.site-nav__link{display:block;width:100%;padding:var(--space-sm) var(--space-md)}.site-header__inner{align-items:flex-start;flex-direction:column}.site-header__inner>.site-nav{width:100%}.site-nav__list .theme-toggle{display:block;width:100%;padding:var(--space-sm) var(--space-md);text-align:left;color:var(--color-nav-link)}.site-nav__list .theme-toggle:hover,.site-nav__list .theme-toggle:focus-visible{color:var(--color-primary);background-color:var(--color-bg-subtle)}.site-nav__list .theme-toggle.is-overriding{color:var(--color-primary);font-weight:700;border-bottom:none}}.site-footer .site-footer__inner{display:grid;grid-template-columns:1fr;align-items:start;gap:var(--space-xl);padding-block:var(--space-2xl)}@media(min-width:768px){.site-footer .site-footer__inner{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.site-footer .site-footer__inner{grid-template-columns:2fr 1fr 1fr 2fr;gap:var(--space-2xl)}}.footer-col__heading{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:2px solid var(--palette-butcher-block)}.footer-brand__name{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--color-primary);text-decoration:none;display:inline-block;margin-bottom:var(--space-sm)}.footer-brand__name:hover{color:var(--color-secondary)}.footer-brand__tagline{font-size:.9375rem;color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-lg)}.footer-brand__copy{font-size:.8125rem;color:var(--color-text-muted);margin-top:var(--space-lg)}.footer-social{display:flex;gap:var(--space-md);flex-wrap:wrap}.footer-social__link{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.875rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-base)}.footer-social__link:hover{color:var(--color-primary)}.footer-social__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.footer-social__icon{width:1.125rem;height:1.125rem;flex-shrink:0}.footer-nav__list{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-nav__link{font-size:.9375rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-base)}.footer-nav__link:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em}.footer-nav__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.footer-newsletter__desc{font-size:.9375rem;color:var(--color-text-muted);margin-bottom:var(--space-md);line-height:1.5}.footer-newsletter__badge{display:inline-block;font-size:.75rem;font-weight:600;color:var(--color-on-secondary);background-color:var(--color-chip-bg);padding:.125rem var(--space-sm);border-radius:var(--radius-full);margin-bottom:var(--space-md)}.footer-newsletter__form{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-newsletter__label{font-size:.875rem;font-weight:600;color:var(--color-text)}.footer-newsletter__input{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg-subtle);color:var(--color-text);font:inherit;font-size:.9375rem;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.footer-newsletter__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent)}.footer-newsletter__btn{align-self:flex-start;padding:var(--space-sm) var(--space-lg);background-color:var(--color-primary);color:var(--color-on-primary);border:none;border-radius:var(--radius-md);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-base)}.footer-newsletter__btn:hover{background-color:var(--color-secondary);color:var(--color-on-secondary)}.footer-newsletter__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.footer-newsletter__note{font-size:.8125rem;color:var(--color-text-muted);font-style:italic}.about{max-width:68ch;padding-block:var(--space-xl) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-lg)}.about h1{padding-bottom:var(--space-md);border-bottom:3px solid var(--palette-butcher-block);margin-bottom:var(--space-sm)}.about h2{font-size:clamp(1.125rem,2.5vw,1.5rem);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border);margin-top:var(--space-md);margin-bottom:0}.about p:first-of-type{font-size:1.0625rem;line-height:1.75;color:var(--color-text)}.about ul{padding-left:var(--space-lg);list-style:disc;display:flex;flex-direction:column;gap:var(--space-sm)}.about li{line-height:1.6;padding-left:var(--space-xs)}.about-category-count{font-size:.8125rem;color:var(--color-text-muted);margin-left:var(--space-xs)}.about-cta{border-top:1px solid var(--color-border);padding-top:var(--space-xl);margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.about-cta__heading{font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:700;color:var(--color-text)}.about-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.about-cta__btn{display:inline-flex;align-items:center;padding:.625rem var(--space-lg);border-radius:var(--radius-md);font-weight:600;font-size:.9375rem;text-decoration:none;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.about-cta__btn--primary{background-color:var(--color-primary);color:var(--palette-linen);border:2px solid var(--color-primary)}.about-cta__btn--primary:hover{background-color:var(--color-secondary);border-color:var(--color-secondary)}.about-cta__btn--secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.about-cta__btn--secondary:hover{background-color:var(--color-primary);color:var(--palette-linen)}.about-cta__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.page-intro{padding-block:var(--space-xl) 0;border-left:4px solid var(--palette-butcher-block);padding-left:var(--space-lg);margin-bottom:var(--space-xl)}.page-intro__heading{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;letter-spacing:-.02em;color:var(--color-text);margin-bottom:var(--space-xs)}.page-intro__tagline{font-size:1.0625rem;color:var(--color-text-muted);max-width:60ch;line-height:1.6}.noscript-notice{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-lg)}.recipe-breadcrumb{margin-bottom:var(--space-md)}.recipe-breadcrumb__list{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:.875rem}.recipe-breadcrumb__list li{display:flex;align-items:center;color:var(--color-text-muted)}.recipe-breadcrumb__list li+li:before{content:"/";margin-right:var(--space-sm);color:var(--color-border)}.recipe-breadcrumb__list a{color:var(--color-primary);font-weight:600;text-decoration:none}.recipe-breadcrumb__list a:hover{text-decoration:underline}.recipe-breadcrumb__list a:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.recipe-breadcrumb__list [aria-current=page]{max-width:32ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recipe-subnav{display:flex;gap:var(--space-sm);overflow-x:auto;padding-block:var(--space-md);margin-top:var(--space-lg);margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;-webkit-overflow-scrolling:touch}.recipe-subnav::-webkit-scrollbar{height:4px}.recipe-subnav::-webkit-scrollbar-track{background:transparent}.recipe-subnav::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:2px}.recipe-subnav__btn{flex-shrink:0;white-space:nowrap;min-height:2.75rem;padding-inline:var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:transparent;color:var(--color-text);font-size:.9375rem;font-weight:500;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.recipe-subnav__btn[data-category]:where(:not([data-category=all])){border-color:var(--cat-bg);color:var(--color-text)}.recipe-subnav__btn:hover{background-color:var(--cat-bg, transparent);border-color:var(--cat-bg, var(--color-primary));color:var(--cat-text, var(--color-primary))}.recipe-subnav__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.recipe-subnav__btn[aria-pressed=true]{background-color:var(--cat-bg, var(--color-primary));border-color:var(--cat-bg, var(--color-primary));color:var(--cat-text, var(--color-on-primary))}.recipe-subnav__btn[data-category=starters]{--cat-bg: var(--palette-dijon);--cat-text: var(--palette-chocolate)}.recipe-subnav__btn[data-category=lunch]{--cat-bg: var(--palette-rosemary-deep);--cat-text: var(--palette-linen)}.recipe-subnav__btn[data-category=dinner]{--cat-bg: var(--palette-denim);--cat-text: var(--palette-linen)}.recipe-subnav__btn[data-category=sides]{--cat-bg: var(--palette-truffle);--cat-text: var(--palette-linen)}.recipe-subnav__btn[data-category=dessert]{--cat-bg: var(--palette-shallot);--cat-text: var(--palette-chocolate)}.recipe-subnav__btn[data-category=breakfast]{--cat-bg: var(--palette-butcher-block);--cat-text: var(--palette-cast-iron)}.recipe-subnav__btn[data-category=cocktails]{--cat-bg: var(--palette-fig);--cat-text: var(--palette-linen)}.recipe-subnav__btn[data-category=holidays]{--cat-bg: var(--palette-tomato-deep);--cat-text: var(--palette-linen)}.recipe-subnav__btn[data-category=family-dinners]{--cat-bg: var(--palette-denim);--cat-text: var(--palette-linen)}.recipe-subnav__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding-inline:.25rem;background-color:var(--color-bg-subtle);color:var(--color-text-muted);border-radius:var(--radius-sm);font-size:.6875rem;font-weight:700;margin-left:var(--space-xs);vertical-align:middle;transition:background-color var(--transition-base),color var(--transition-base)}.recipe-subnav__btn[aria-pressed=true] .recipe-subnav__count,.recipe-subnav__btn:hover .recipe-subnav__count{background-color:color-mix(in srgb,var(--cat-text, var(--color-on-primary)) 20%,transparent);color:var(--cat-text, var(--color-on-primary))}.title-search{margin-top:var(--space-md)}.title-search__label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.title-search__combobox{position:relative;max-width:32rem}.title-search__input{display:block;width:100%;padding:.5rem var(--space-sm);font-size:.9375rem;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-base);box-sizing:border-box}.title-search__input:focus{border-color:var(--color-primary);background-color:var(--color-bg-subtle)}.title-search__dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:10;list-style:none;padding:0;margin:0;background-color:var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-md);max-height:15.75rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;box-shadow:0 4px 12px color-mix(in srgb,var(--palette-chocolate) 12%,transparent)}.title-search__option{display:flex;align-items:center;min-height:2.625rem;padding:.5rem var(--space-sm);font-size:.9375rem;color:var(--color-text);cursor:pointer;border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base),color var(--transition-base)}.title-search__option:last-child{border-bottom:none}.title-search__option:hover,.title-search__option.is-highlighted{background-color:color-mix(in srgb,var(--color-secondary) 10%,var(--color-bg));color:var(--color-secondary);font-weight:500}.title-search__match{background-color:var(--palette-lemon);color:var(--palette-chocolate);border-radius:2px;padding-inline:1px;font-style:normal}.recipe-toolbar{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-xl);margin-top:var(--space-md);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-xl)}.tag-filter{max-width:24rem;min-width:14rem;flex:1}.tag-filter__label{display:block;font-size:.875rem;font-weight:600;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.tag-filter__combobox{position:relative}.tag-filter__search{display:block;width:100%;padding:.5rem var(--space-sm);font-size:.9375rem;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:border-color var(--transition-base);box-sizing:border-box}.tag-filter__search:focus{border-color:var(--color-primary);background-color:var(--color-bg-subtle)}.tag-filter__dropdown{position:absolute;top:calc(100% + 2px);left:0;right:0;z-index:10;list-style:none;padding:0;background-color:var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-md);max-height:15.75rem;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;box-shadow:0 4px 12px color-mix(in srgb,var(--palette-chocolate) 12%,transparent)}.tag-filter__option{display:flex;align-items:center;min-height:2.625rem;padding:.5rem var(--space-sm);font-size:.9375rem;color:var(--color-text);cursor:pointer;border-bottom:1px solid var(--color-border);transition:background-color var(--transition-base),color var(--transition-base)}.tag-filter__option:last-child{border-bottom:none}.tag-filter__option:hover,.tag-filter__option.is-highlighted{background-color:color-mix(in srgb,var(--color-secondary) 10%,var(--color-bg));color:var(--color-secondary);font-weight:500}.tag-filter__match{background-color:var(--palette-lemon);color:var(--palette-chocolate);border-radius:2px;padding-inline:1px;font-style:normal}.tag-filter__chips{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.tag-chip{display:inline-flex;align-items:center;gap:.3125rem;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;color:var(--color-on-secondary);background-color:var(--color-chip-bg);border:none;border-radius:var(--radius-full);cursor:pointer;min-height:2.75rem;transition:opacity var(--transition-base)}.tag-chip:hover{opacity:.8}.tag-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tag-chip__remove{font-size:1.125rem;line-height:1;font-weight:300;opacity:.85}.recipe-sort{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);padding-top:calc(1.25rem + var(--space-xs))}.recipe-sort__label{font-size:.875rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.recipe-sort__btn{display:inline-flex;align-items:center;gap:.25rem;min-height:2.75rem;padding-inline:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.recipe-sort__btn:hover:not([aria-pressed=true]){border-color:var(--color-primary);color:var(--color-primary)}.recipe-sort__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.recipe-sort__btn[aria-pressed=true]{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.recipe-sort__dir{display:inline-block;font-size:.75rem;line-height:1;margin-left:.125rem}.recipe-empty{text-align:center;padding-block:var(--space-2xl);color:var(--color-text-muted)}.recipe-grid{scroll-margin-top:var(--space-lg);display:grid;gap:var(--space-lg);grid-template-columns:1fr}@media(min-width:768px){.recipe-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.recipe-grid{grid-template-columns:repeat(3,1fr)}}.recipe-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.recipe-card:hover{box-shadow:0 6px 24px color-mix(in srgb,var(--palette-chocolate) 12%,transparent);transform:translateY(-2px)}.recipe-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.recipe-card__img{width:100%;height:13rem;object-fit:cover;flex-shrink:0;display:block}.recipe-card__body{padding:var(--space-md);flex:1;display:flex;flex-direction:column;gap:var(--space-xs);background-color:var(--color-bg-subtle)}.recipe-card__category{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-category-eyebrow)}.recipe-card__title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin-top:var(--space-xs)}.recipe-card__desc{font-size:.9375rem;color:var(--color-text-muted);margin-top:var(--space-xs);line-height:1.5}.recipe-card__date{font-size:.8125rem;color:var(--color-text-muted);margin-top:auto;padding-top:var(--space-sm)}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-xl)}.pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding-inline:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.9375rem;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.pagination__btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.pagination__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.pagination__btn[aria-current=page],.pagination__btn.is-current{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);cursor:default}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}.pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;color:var(--color-text-muted);font-size:.9375rem;user-select:none}.recipe-hero,.menu-hero{display:block;width:100%;height:auto;margin-top:0;aspect-ratio:16 / 7;min-height:14rem;max-height:28rem;object-fit:cover;object-position:center;border-radius:var(--radius-lg);margin-bottom:var(--space-xl)}.recipe-header{margin-block:0 var(--space-lg);padding-bottom:var(--space-lg);border-left:4px solid var(--palette-butcher-block);border-bottom:1px solid var(--color-border);padding-left:var(--space-lg)}.recipe-header__category{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);text-decoration:none;margin-bottom:var(--space-xs)}.recipe-header__category:hover{text-decoration:underline;text-underline-offset:3px}.recipe-header__category:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.recipe-header__date{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-sm);display:block}.recipe-body{max-width:68ch}.recipe-body h2{margin-top:var(--space-xl);margin-bottom:var(--space-md);font-size:clamp(1.125rem,2.5vw,1.5rem);padding-bottom:var(--space-xs);border-bottom:2px solid var(--color-border)}.recipe-body ul{padding-left:var(--space-lg);list-style:disc;display:flex;flex-direction:column;gap:var(--space-xs)}.recipe-body ol{padding-left:var(--space-lg);list-style:decimal;display:flex;flex-direction:column;gap:var(--space-md)}.recipe-body li{line-height:1.75;padding-left:var(--space-xs)}.recipe-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-2xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.recipe-tag{display:inline-block;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-lg);font-size:.8125rem;font-weight:500;background-color:var(--color-bg-subtle);border:1px solid var(--color-border);color:var(--color-text-muted);text-decoration:none;transition:opacity var(--transition-base),box-shadow var(--transition-base)}a.recipe-tag:hover{opacity:.8;box-shadow:0 2px 6px color-mix(in srgb,var(--palette-chocolate) 10%,transparent)}a.recipe-tag:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.recipe-tag--category{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.menu-grid{display:flex;flex-direction:column;gap:var(--space-xl);list-style:none;padding:0}.menu-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-bg)}.menu-card__header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-subtle)}.menu-card__category{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-category-eyebrow);margin-bottom:var(--space-xs)}.menu-card__title{font-size:clamp(1rem,2vw,1.375rem);font-weight:600;line-height:1.3}.menu-card__date{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.menu-card__title a{color:var(--color-text);text-decoration:none}.menu-card__title a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em}.menu-card__title a:focus-visible{color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.menu-card__carousel{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md)}.menu-card__recipe-wrapper{flex:1;overflow:hidden;min-width:0}.menu-card__recipe-track{display:flex;gap:var(--space-md);list-style:none;padding:0;transition:transform var(--transition-base);will-change:transform}.menu-card__recipe-slide{flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);transition:box-shadow var(--transition-base),transform var(--transition-base)}.menu-card__recipe-slide:hover{box-shadow:0 4px 16px color-mix(in srgb,var(--palette-chocolate) 10%,transparent);transform:translateY(-2px)}.menu-card__nav-btn{flex-shrink:0;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.menu-card__nav-btn:before{font-size:1rem;line-height:1}.menu-card__nav-btn--prev:before{content:"\2190"}.menu-card__nav-btn--next:before{content:"\2192"}.menu-card__nav-btn:hover:not(:disabled){background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.menu-card__nav-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.menu-card__nav-btn:disabled{opacity:.35;cursor:not-allowed}.menu-card__nav-btn[hidden]{display:flex;visibility:hidden;pointer-events:none}.menu-detail-header{margin-block:var(--space-xl) var(--space-lg);padding-bottom:var(--space-lg);border-left:4px solid var(--palette-butcher-block);border-bottom:1px solid var(--color-border);padding-left:var(--space-lg)}.menu-detail-header--below-hero{margin-top:0}.menu-detail-header__category{display:block;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary);text-decoration:none;margin-bottom:var(--space-xs)}.menu-detail-header__category:hover{text-decoration:underline;text-underline-offset:3px}.menu-detail-header__category:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.menu-detail-header__date{display:block;font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.menu-detail-header__desc{margin-top:var(--space-sm);color:var(--color-text-muted);max-width:68ch}.home-hero{margin-bottom:var(--space-2xl)}.hero-carousel__img-area{position:relative;border-radius:var(--radius-lg);overflow:hidden}.hero-carousel__img-area:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 30%,color-mix(in srgb,var(--palette-cast-iron) 50%,transparent) 62%,color-mix(in srgb,var(--palette-cast-iron) 82%,transparent) 100%);pointer-events:none;z-index:1}.hero-carousel__viewport{overflow:hidden}.hero-carousel__track{display:flex;transition:transform .45s cubic-bezier(.25,.46,.45,.94);will-change:transform}@media(prefers-reduced-motion:reduce){.hero-carousel__track{transition:none}}.hero-carousel__slide{flex:0 0 100%;min-width:0}.hero-carousel__img{display:block;width:100%;height:auto;aspect-ratio:16 / 7;min-height:22rem;max-height:30rem;object-fit:cover;object-position:center}.hero-carousel__btn{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);border:none;background-color:color-mix(in srgb,var(--palette-cast-iron) 72%,transparent);color:var(--palette-linen);font-size:1.125rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-base),opacity var(--transition-base)}.hero-carousel__btn:hover:not(:disabled){background-color:var(--palette-cast-iron)}.hero-carousel__btn:disabled{opacity:0;pointer-events:none}.hero-carousel__btn:focus-visible{outline:2px solid var(--palette-linen);outline-offset:3px}.hero-carousel__btn--prev{left:var(--space-md)}.hero-carousel__btn--prev:before{content:"\2190"}.hero-carousel__btn--next{right:var(--space-md)}.hero-carousel__btn--next:after{content:"\2192"}.hero-carousel__pause{top:var(--space-md);right:var(--space-md);transform:none}.hero-carousel__pause:before{content:"\23f8"}.hero-carousel__pause.is-paused:before{content:"\25b6"}.hero-carousel__dots{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%);display:flex;gap:var(--space-sm);z-index:2}.hero-carousel__dot{width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;border-radius:var(--radius-full);cursor:pointer;display:flex;align-items:center;justify-content:center}.hero-carousel__dot:before{content:"";display:block;width:.625rem;height:.625rem;border-radius:var(--radius-full);border:2px solid var(--palette-linen);background-color:transparent;transition:background-color var(--transition-base),transform var(--transition-base)}.hero-carousel__dot.is-active:before{background-color:var(--palette-linen);transform:scale(1.25)}.hero-carousel__dot:focus-visible{outline:2px solid var(--palette-linen);outline-offset:3px}.hero-carousel__body{position:absolute;bottom:0;left:0;right:0;max-width:var(--max-width);margin-inline:auto;padding:var(--space-xl) calc(var(--space-md) + 2.75rem + var(--space-sm)) var(--space-lg);z-index:2}@media(min-width:768px){.hero-carousel__body{padding:var(--space-2xl) calc(var(--space-md) + 2.75rem + var(--space-md)) var(--space-xl)}}.hero-carousel__category{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--palette-butcher-block);margin-bottom:var(--space-xs)}.hero-carousel__title{font-size:clamp(1.375rem,3.5vw,2.25rem);font-weight:700;line-height:1.2;margin-bottom:var(--space-sm)}.hero-carousel__title a{color:var(--palette-linen);text-decoration:none}.hero-carousel__title a:hover{color:var(--palette-creme);text-decoration:underline;text-underline-offset:.15em}.hero-carousel__title a:focus-visible{color:var(--palette-linen);outline:2px solid var(--palette-linen);outline-offset:3px;border-radius:var(--radius-sm)}.hero-carousel__desc{color:var(--palette-creme);max-width:62ch;margin-bottom:var(--space-lg)}.hero-carousel__cta{display:inline-flex;align-items:center;gap:var(--space-xs);padding:.625rem var(--space-lg);border-radius:var(--radius-md);border:none;background-color:var(--palette-linen);color:var(--palette-chocolate);font-weight:600;font-size:.9375rem;text-decoration:none;transition:background-color var(--transition-base),color var(--transition-base)}.hero-carousel__cta:hover{background-color:var(--palette-creme);color:var(--palette-chocolate)}.hero-carousel__cta:focus-visible{outline:2px solid var(--palette-linen);outline-offset:3px;border-radius:var(--radius-md)}.home-identity{text-align:center;padding:var(--space-xl) 0;margin-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.home-identity__tagline{font-size:clamp(1rem,2.5vw,1.1875rem);color:var(--color-text-muted);max-width:58ch;margin-inline:auto;margin-bottom:var(--space-lg);line-height:1.6}.home-identity__cta{display:inline-flex;align-items:center;padding:.625rem var(--space-xl);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-weight:600;font-size:.9375rem;text-decoration:none;transition:background-color var(--transition-base),color var(--transition-base)}.home-identity__cta:hover{background-color:var(--color-primary);color:var(--color-on-primary)}.home-identity__cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-md)}.category-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);list-style:none;padding:0;margin:0}@media(min-width:768px){.category-tiles{grid-template-columns:repeat(4,1fr)}}@media(min-width:1280px){.category-tiles{grid-template-columns:repeat(8,1fr)}}.category-tile{display:flex;align-items:center;justify-content:center;min-height:5rem;padding:var(--space-md) var(--space-sm);border-radius:var(--radius-lg);font-size:.9375rem;font-weight:700;letter-spacing:.02em;text-align:center;text-decoration:none;text-transform:uppercase;transition:transform var(--transition-base),box-shadow var(--transition-base)}.category-tile:hover{transform:translateY(-3px);box-shadow:0 8px 20px color-mix(in srgb,var(--palette-cast-iron) 18%,transparent)}.category-tile:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.category-tile--starters{background-color:var(--palette-dijon);color:var(--palette-chocolate)}.category-tile--lunch{background-color:var(--palette-rosemary-deep);color:var(--palette-linen)}.category-tile--dinner{background-color:var(--palette-denim);color:var(--palette-linen)}.category-tile--sides{background-color:var(--palette-truffle);color:var(--palette-linen)}.category-tile--dessert{background-color:var(--palette-shallot);color:var(--palette-chocolate)}.category-tile--breakfast{background-color:var(--palette-butcher-block);color:var(--palette-cast-iron)}.category-tile--cocktails{background-color:var(--palette-fig);color:var(--palette-linen)}.category-tile--all{background-color:var(--palette-chocolate);color:var(--palette-linen)}@media(min-width:1280px){.home-recipe-grid{grid-template-columns:repeat(4,1fr)}}.home-section{margin-bottom:var(--space-2xl)}.home-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.home-section__heading{font-size:clamp(1.25rem,2.5vw,1.625rem);font-weight:700}.home-section__link{font-size:.875rem;color:var(--color-primary);text-decoration:none;white-space:nowrap;flex-shrink:0}.home-section__link:hover{text-decoration:underline;text-underline-offset:.15em}.home-section__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.home-menu-list{display:grid;gap:var(--space-md)}@media(min-width:768px){.home-menu-list{grid-template-columns:repeat(2,1fr)}}@media(min-width:1280px){.home-menu-list{grid-template-columns:repeat(3,1fr)}}.home-menu-card{background-color:var(--color-bg-subtle);border:1px solid var(--color-border);border-left-width:4px;border-left-color:var(--palette-butcher-block);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.home-menu-card__meta{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xs)}.home-menu-card__category{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-category-eyebrow)}.home-menu-card__date{font-size:.75rem;color:var(--color-text-muted)}.home-menu-card__title{font-size:1.0625rem;font-weight:700;line-height:1.3}.home-menu-card__title a{color:var(--color-text);text-decoration:none}.home-menu-card__title a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:.15em}.home-menu-card__title a:focus-visible{color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}.home-menu-card__desc{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.home-menu-card__recipes{display:flex;flex-wrap:wrap;gap:var(--space-xs) 0;margin-top:var(--space-sm);font-size:.8125rem;color:var(--color-text-muted);list-style:none;padding:0}.home-menu-card__recipe+.home-menu-card__recipe:before{content:" \b7  ";white-space:pre}.home-menu-card__recipe a{color:var(--color-text-muted);text-decoration:none}.home-menu-card__recipe a:hover{color:var(--color-primary);text-decoration:underline;text-underline-offset:.1em}.home-menu-card__recipe a:focus-visible{color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.home-menu-card__recipe--more{font-style:italic;color:var(--color-text-muted)}.recipe-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-xl);padding:var(--space-md) var(--space-lg);background-color:var(--color-bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:var(--space-xl)}.recipe-meta__item{display:flex;flex-direction:column;gap:.1875rem;min-width:6rem}.recipe-meta__label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.recipe-meta__value{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-text)}.recipe-meta__est{font-size:.75rem;color:var(--color-text-muted);vertical-align:super;line-height:1}.recipe-meta__legend{width:100%;font-size:.8125rem;color:var(--color-text-muted);font-style:italic;padding-top:var(--space-xs);border-top:1px solid var(--color-border);margin-top:var(--space-xs)}.recipe-print-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:none;color:var(--color-text-muted);font:inherit;font-size:.875rem;cursor:pointer;transition:color var(--transition-base),border-color var(--transition-base)}.recipe-print-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.recipe-print-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.recipe-print-btn__icon{width:1rem;height:1rem;flex-shrink:0}.recipe-actions{display:flex;justify-content:flex-end;margin-bottom:var(--space-md)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
