@layer theme{:root,:host{--font-sans:"omnes-hebrew", "omnes-hebrew-fallback", Arial, Helvetica, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.hidden{display:none}.font-sans{font-family:var(--font-sans)}}@font-face{font-family:omnes-hebrew-fallback;src:local(Arial);size-adjust:92%;ascent-override:69%;descent-override:15%;line-gap-override:0%;font-style:normal;font-weight:500}@font-face{font-family:omnes-hebrew-fallback;src:local(Arial Bold),local(Arial);size-adjust:95%;ascent-override:70%;descent-override:15%;line-gap-override:0%;font-style:normal;font-weight:700}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#fffefd;--foreground:#241714;--muted:#756761;--surface:#fff;--surface-soft:#fff8f6;--border:#f2e8e3;--accent:#9a2735;--accent-strong:#721a27;--brand-burgundy:#7f1828;--brand-burgundy-deep:#54101b;--brand-rose:#c66c76;--brand-cream:#fff7f1}*{box-sizing:border-box}html{font-synthesis-weight:none;font-family:omnes-hebrew,omnes-hebrew-fallback,Arial,Helvetica,sans-serif;font-weight:500}html:lang(he){font-family:omnes-hebrew,omnes-hebrew-fallback,Arial,Helvetica,sans-serif}body{background:var(--background);color:var(--foreground);font-synthesis-weight:none;margin:0;font-family:omnes-hebrew,omnes-hebrew-fallback,Arial,Helvetica,sans-serif;font-weight:500}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--accent-strong)}.page-shell{width:min(1120px,100% - 32px);margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-header{z-index:10;background:linear-gradient(90deg,#fffaf7f5,#fffefdfa,#fff7f1f2);position:relative;overflow:hidden;box-shadow:0 18px 44px #54101b0d}.site-header:before,.site-header:after{content:"";pointer-events:none;position:absolute;bottom:0;left:0;right:0}.site-header:before{background:radial-gradient(at 50% 100%,#7f18281c,#0000 66%);height:12px}.site-header:after{background:linear-gradient(90deg, transparent, #b78a5b9e, var(--brand-burgundy), #b78a5b9e, transparent);height:3px}.site-header__inner{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:112px;padding-block:9px 12px;display:flex}.site-brand{max-width:100%;color:var(--brand-burgundy-deep);align-items:center;gap:16px;display:inline-flex}.site-brand__mark{border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative;box-shadow:0 14px 34px #54101b1f}.site-brand__copy{gap:2px;min-width:0;display:grid}.site-brand__name{color:var(--brand-burgundy-deep);font-size:clamp(1.48rem,3.1vw,2rem);font-weight:700;line-height:1.05}.site-brand__note{max-width:min(38ch,100vw - 120px);color:var(--brand-burgundy)}@supports (color:color-mix(in lab, red, red)){.site-brand__note{color:color-mix(in srgb, var(--brand-burgundy) 72%, var(--brand-rose))}}.site-brand__note{text-wrap:balance;font-size:clamp(.82rem,2.2vw,.92rem);font-weight:700;line-height:1.2}.site-brand:hover{color:var(--brand-burgundy)}.site-navigation{scrollbar-width:none;width:100%;overflow-x:auto}.site-navigation::-webkit-scrollbar{display:none}.site-navigation ul{justify-content:center;align-items:center;gap:4px;width:max-content;min-width:100%;margin:0;padding:0;list-style:none;display:flex}.site-navigation a{min-height:34px;color:var(--brand-burgundy-deep);border-radius:999px;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.site-navigation a{color:color-mix(in srgb, var(--brand-burgundy-deep) 80%, var(--muted))}}.site-navigation a{white-space:nowrap;padding:7px 10px;font-size:.82rem;font-weight:700;line-height:1}.site-navigation a:hover,.site-navigation a:focus-visible{background:var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){.site-navigation a:hover,.site-navigation a:focus-visible{background:color-mix(in srgb, var(--brand-rose) 10%, transparent)}}.site-navigation a:hover,.site-navigation a:focus-visible{color:var(--brand-burgundy-deep);outline:none}.site-navigation .site-navigation__contact{border:1px solid var(--brand-burgundy)}@supports (color:color-mix(in lab, red, red)){.site-navigation .site-navigation__contact{border:1px solid color-mix(in srgb, var(--brand-burgundy) 24%, var(--border))}}.site-navigation .site-navigation__contact{background:#ffffff94}@media (min-width:860px){.site-header__inner{flex-direction:row;justify-content:space-between;gap:28px;min-height:98px;padding-block:8px}.site-navigation{width:auto;overflow:visible}.site-navigation ul{gap:8px;width:auto;min-width:0}.site-navigation a{padding-inline:13px;font-size:.88rem}}.site-footer{border-block-start:1px solid var(--brand-burgundy)}@supports (color:color-mix(in lab, red, red)){.site-footer{border-block-start:1px solid color-mix(in srgb, var(--brand-burgundy) 14%, var(--border))}}.site-footer{background:linear-gradient(180deg, #fffaf7f0, #fffdfbfa), var(--brand-cream);padding-block:clamp(42px,7vw,78px)}.site-footer__inner{align-items:start;gap:clamp(28px,5vw,56px);display:grid}.site-footer__copy{max-width:560px}.site-footer__eyebrow{color:var(--accent);margin:0 0 12px;font-size:.92rem;font-weight:700;line-height:1.3}.site-footer__copy h2{color:var(--brand-burgundy-deep);text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,3.45rem);font-weight:700;line-height:1.04}.site-footer__copy p:not(.site-footer__eyebrow){color:var(--muted);text-wrap:pretty;margin:18px 0 0;font-size:clamp(1rem,1.9vw,1.16rem);line-height:1.78}.site-footer__mail,.page-section__email{border-block-end:1px solid var(--brand-burgundy);gap:5px;margin-block-start:24px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.site-footer__mail,.page-section__email{border-block-end:1px solid color-mix(in srgb, var(--brand-burgundy) 42%, transparent)}}.site-footer__mail,.page-section__email{color:var(--brand-burgundy-deep);padding-block-end:8px}.site-footer__mail span,.page-section__email span{color:var(--accent);font-size:.88rem;font-weight:700;line-height:1.25}.site-footer__mail strong,.page-section__email strong{overflow-wrap:anywhere;font-size:clamp(1.08rem,2vw,1.25rem);font-weight:700;line-height:1.25}.site-footer__legal{text-align:center;justify-self:center;justify-items:center;gap:10px;margin-block-start:clamp(4px,1.5vw,14px);display:grid}.site-footer__credit{width:fit-content;color:var(--muted);justify-content:center;align-items:center;gap:8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.site-footer__credit{color:color-mix(in srgb, var(--muted) 72%, var(--brand-burgundy))}}.site-footer__credit{text-decoration:none}.site-footer__credit span{font-size:.76rem;font-weight:700;line-height:1}.site-footer__credit img{opacity:.78;width:clamp(40px,7vw,52px);height:auto;transition:opacity .18s,transform .18s;display:block}.site-footer__credit:hover img{opacity:1;transform:translateY(-1px)}.site-footer__copyright{color:var(--muted);margin:0}@supports (color:color-mix(in lab, red, red)){.site-footer__copyright{color:color-mix(in srgb, var(--muted) 84%, var(--brand-burgundy))}}.site-footer__copyright{font-size:.82rem;font-weight:600;line-height:1.45}.cookie-consent-preferences{border:0;border-block-end:1px solid var(--brand-burgundy);margin-block-start:18px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.cookie-consent-preferences{border-block-end:1px solid color-mix(in srgb, var(--brand-burgundy) 34%, transparent)}}.cookie-consent-preferences{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:0;padding:0 0 5px;font-size:.88rem;font-weight:700}.cookie-consent-preferences:hover,.cookie-consent-preferences:focus-visible{color:var(--brand-burgundy-deep)}.cookie-consent-banner{inset-inline:0;bottom:max(14px, env(safe-area-inset-bottom));z-index:80;border:1px solid var(--brand-rose);gap:14px;width:min(620px,100% - 28px);margin-inline:auto;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.cookie-consent-banner{border:1px solid color-mix(in srgb, var(--brand-rose) 42%, #fffefd)}}.cookie-consent-banner{background:linear-gradient(135deg, #9f2032 0%, var(--brand-burgundy) 52%, var(--brand-burgundy-deep) 100%);color:#fffefd;opacity:1;pointer-events:auto;visibility:visible;border-radius:8px;padding:clamp(16px,3vw,20px);font-family:Arial,Helvetica,sans-serif;box-shadow:0 24px 70px #54101b42,inset 0 1px #ffffff2e}.cookie-consent-banner[data-visible=false]{opacity:0;pointer-events:none;visibility:hidden}.cookie-consent-banner__copy{gap:6px;display:grid}.cookie-consent-banner h2{color:#fffefd;margin:0;font-size:1.06rem;font-weight:700;line-height:1.18}.cookie-consent-banner p{color:#fffefd;margin:0}@supports (color:color-mix(in lab, red, red)){.cookie-consent-banner p{color:color-mix(in srgb, #fffefd 84%, var(--brand-cream))}}.cookie-consent-banner p{text-wrap:pretty;font-size:.92rem;line-height:1.55}.cookie-consent-banner__actions{flex-wrap:wrap;gap:9px;display:flex}.cookie-consent-banner button{min-height:40px;font:inherit;cursor:pointer;border-radius:4px;padding:9px 15px 10px;font-size:.92rem;font-weight:700;transition:background .16s,border-color .16s,color .16s,transform .16s}.cookie-consent-banner button:hover{transform:translateY(-1px)}.cookie-consent-banner button:focus-visible{outline-offset:2px;outline:3px solid #fffefd47}.cookie-consent-banner__accept{color:var(--brand-burgundy-deep);background:#fffefd;border:1px solid #fffefd}.cookie-consent-banner__decline{color:#fffefd;background:#fffefd14;border:1px solid #fffefd6b}.footer-lead-form{border-block-start:1px solid var(--brand-burgundy);gap:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.footer-lead-form{border-block-start:1px solid color-mix(in srgb, var(--brand-burgundy) 18%, var(--border))}}.footer-lead-form{padding-block-start:clamp(14px,2.5vw,20px)}.footer-lead-form h3{color:var(--accent);margin:0;font-size:1.04rem;font-weight:700;line-height:1.25}.footer-lead-form__fields{gap:2px;display:grid}.footer-lead-form label{color:var(--brand-burgundy-deep);gap:7px;font-size:.88rem;font-weight:700;line-height:1.3;display:grid}.footer-lead-form input,.footer-lead-form textarea{border:0;border-block-end:1px solid var(--brand-burgundy);width:100%;min-height:40px}@supports (color:color-mix(in lab, red, red)){.footer-lead-form input,.footer-lead-form textarea{border-block-end:1px solid color-mix(in srgb, var(--brand-burgundy) 18%, var(--border))}}.footer-lead-form input,.footer-lead-form textarea{color:var(--foreground);background:0 0;border-radius:0;outline:none;padding:4px 0 9px}.footer-lead-form textarea{resize:vertical;min-height:84px}.footer-lead-form input:focus-visible,.footer-lead-form textarea:focus-visible{border-block-end-color:var(--brand-burgundy)}@supports (color:color-mix(in lab, red, red)){.footer-lead-form input:focus-visible,.footer-lead-form textarea:focus-visible{border-block-end-color:color-mix(in srgb, var(--brand-burgundy) 72%, var(--border))}}.footer-lead-form input:focus-visible,.footer-lead-form textarea:focus-visible{box-shadow:0 1px 0 var(--brand-burgundy)}@supports (color:color-mix(in lab, red, red)){.footer-lead-form input:focus-visible,.footer-lead-form textarea:focus-visible{box-shadow:0 1px 0 color-mix(in srgb, var(--brand-burgundy) 60%, transparent)}}.footer-lead-form__privacy,.footer-lead-form__status{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.footer-lead-form button{border:1px solid var(--brand-burgundy);background:var(--brand-burgundy);color:#fffefd;min-height:42px;font:inherit;cursor:pointer;border-radius:4px;justify-self:start;padding:9px 20px 10px;font-weight:700;transition:background .16s,border-color .16s,color .16s}.footer-lead-form button:hover{border-color:var(--brand-burgundy-deep);background:var(--brand-burgundy-deep)}.footer-lead-form button:disabled{cursor:wait;opacity:.68}.footer-lead-form__status{min-height:1.45em}@media (min-width:860px){.site-footer__inner{grid-template-columns:minmax(0,.92fr) minmax(340px,.72fr)}.site-footer__legal{grid-column:1/-1}.cookie-consent-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.cookie-consent-banner__actions{justify-content:flex-end}}.home-shell{background:linear-gradient(#fffefd 0%,#fffdfb 54%,#fff9f7 100%);min-height:100svh}.home-gateway{--home-gateway-padding-start:clamp(10px, 2svh, 18px);--home-gateway-padding-end:clamp(10px, 2svh, 18px);min-height:calc(100svh - 112px);padding-block:var(--home-gateway-padding-start) var(--home-gateway-padding-end);display:grid}.home-gateway__inner{min-height:calc(100svh - 112px - var(--home-gateway-padding-start) - var(--home-gateway-padding-end));grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:clamp(10px,2svh,18px);display:grid}.home-empty-state{border:1px solid var(--brand-burgundy);width:min(680px,100%);margin:clamp(10px,2vw,18px) auto 0}@supports (color:color-mix(in lab, red, red)){.home-empty-state{border:1px solid color-mix(in srgb, var(--brand-burgundy) 12%, var(--border))}}.home-empty-state{color:var(--muted);text-align:center;background:#ffffffb8;border-radius:8px;padding:clamp(22px,4vw,32px);font-size:clamp(1rem,2vw,1.12rem);line-height:1.7}.parent-category-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1fr;gap:12px;height:100%;min-height:0;display:grid}.parent-category-grid--single{grid-template-rows:1fr;grid-template-columns:1fr;width:min(760px,100%);margin-inline:auto}.parent-category-card{border:1px solid var(--category-card-accent,#9f243e);min-height:0;display:flex;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.parent-category-card{border:1px solid color-mix(in srgb, var(--category-card-accent,#9f243e) 28%, var(--border))}}.parent-category-card{background:linear-gradient(138deg, var(--category-card-accent,#9f243e) 0%, var(--category-card-accent,#9f243e) 100%);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.parent-category-card{background:linear-gradient(138deg, color-mix(in srgb, var(--category-card-accent,#9f243e) 92%, var(--brand-burgundy-deep)) 0%, color-mix(in srgb, var(--category-card-accent,#9f243e) 56%, var(--brand-burgundy-deep)) 100%)}}.parent-category-card{isolation:isolate;color:#fffefd;outline:0;box-shadow:0 16px 38px #54101b1f,inset 0 1px #fff3}.parent-category-card+.parent-category-card{border-top-color:var(--category-card-accent,#9f243e)}@supports (color:color-mix(in lab, red, red)){.parent-category-card+.parent-category-card{border-top-color:color-mix(in srgb, var(--category-card-accent,#9f243e) 28%, var(--border))}}.parent-category-card img{z-index:0;object-fit:cover;object-position:var(--category-card-mobile-position,center);opacity:.82;filter:saturate(1.06)contrast(1.04)brightness(.92);will-change:transform;width:100%;height:100%;transition:opacity .42s,transform .62s cubic-bezier(.2,.8,.2,1),filter .42s;display:block;position:absolute;inset:0;transform:scale(1.015)}.parent-category-card:before{content:"";z-index:1;background:linear-gradient(180deg, #16060914 0%, #1c070b29 42%, #1c070b9e 100%), radial-gradient(circle at 18% 16%, #fff7ec1a 0%, transparent 34%), radial-gradient(circle at 84% 88%, var(--category-card-accent,#9f243e) 0%, transparent 44%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.parent-category-card:before{background:linear-gradient(180deg, #16060914 0%, #1c070b29 42%, #1c070b9e 100%), radial-gradient(circle at 18% 16%, #fff7ec1a 0%, transparent 34%), radial-gradient(circle at 84% 88%, color-mix(in srgb, var(--category-card-accent,#9f243e) 26%, transparent) 0%, transparent 44%)}}.parent-category-card:after{content:"";z-index:3;pointer-events:none;border:1px solid #fffaf74d;border-radius:6px;position:absolute;inset:9px;box-shadow:0 0 0 1px #54101b14}.parent-category-card:focus-visible{box-shadow:0 0 0 4px var(--category-card-accent,#9f243e) inset}@supports (color:color-mix(in lab, red, red)){.parent-category-card:focus-visible{box-shadow:0 0 0 4px color-mix(in srgb, var(--category-card-accent,#9f243e) 38%, transparent) inset}}@media (pointer:fine){.parent-category-card:hover img{filter:saturate(1.04)contrast(1.03)brightness();transform:scale(1.055)}}.parent-category-card__overlay{z-index:2;text-align:center;text-shadow:0 10px 28px #170b0a52;flex-direction:column;justify-content:flex-end;align-items:center;width:100%;padding:18px 12px 20px;display:flex;position:relative}.parent-category-card__title{color:#fffefd;font-size:clamp(1.62rem,7.6vw,2.05rem);font-weight:700;line-height:1}@media (min-width:760px){.home-gateway{--home-gateway-padding-start:clamp(18px, 3vw, 32px);--home-gateway-padding-end:clamp(42px, 7vw, 82px)}.home-gateway__inner{grid-template-rows:none;align-content:start;gap:clamp(20px,3vw,28px);min-height:auto}.parent-category-grid{border:1px solid var(--brand-burgundy);grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;height:auto;min-height:min(680px,max(500px,100svh - 286px));overflow:hidden}@supports (color:color-mix(in lab, red, red)){.parent-category-grid{border:1px solid color-mix(in srgb, var(--brand-burgundy) 20%, var(--border))}}.parent-category-grid{background:linear-gradient(135deg,#fffaf7f2,#fff4eedb),#fffaf6;border-radius:8px;box-shadow:0 34px 92px #54101b24,inset 0 1px #ffffffd1}.parent-category-card{min-height:350px;box-shadow:none;background:0 0;border:0;border-radius:0}.parent-category-card+.parent-category-card{border-top:0;border-inline-start:1px solid #fffaf752}.parent-category-card img{opacity:1;filter:saturate(1.01)contrast(1.015)brightness(.99)}.parent-category-card:before{background:linear-gradient(180deg, #170b0a08 0%, #220c0e3d 48%, #22090fbd 100%), radial-gradient(circle at 18% 18%, var(--category-card-accent,#9f243e) 0%, transparent 36%), radial-gradient(circle at 82% 18%, #fff7ec29 0%, transparent 28%)}@supports (color:color-mix(in lab, red, red)){.parent-category-card:before{background:linear-gradient(180deg, #170b0a08 0%, #220c0e3d 48%, #22090fbd 100%), radial-gradient(circle at 18% 18%, color-mix(in srgb, var(--category-card-accent,#9f243e) 20%, transparent) 0%, transparent 36%), radial-gradient(circle at 82% 18%, #fff7ec29 0%, transparent 28%)}}.parent-category-card:after{border-color:#fffaf75c;inset:14px}.parent-category-card__overlay{text-align:start;justify-content:flex-end;align-items:flex-start;padding:44px}.parent-category-card__title{font-size:3.85rem}}@media (min-width:860px){.home-gateway{min-height:calc(100svh - 98px)}.home-gateway__inner{min-height:calc(100svh - 98px - var(--home-gateway-padding-start) - var(--home-gateway-padding-end))}}@media (min-width:960px),(orientation:landscape) and (min-width:640px) and (max-height:560px){.parent-category-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}.parent-category-grid--single{grid-template-columns:1fr}.parent-category-card+.parent-category-card{border-top:0;border-inline-start:1px solid #fffaf752}.parent-category-card img{object-position:var(--category-card-position,center)}}@media (min-width:1200px){.parent-category-card__overlay{padding:52px}.parent-category-card__title{font-size:4.45rem}}@media (orientation:landscape) and (min-width:640px) and (max-height:560px){.home-gateway{padding-block:14px 28px}.home-gateway__inner{gap:18px}.parent-category-grid,.parent-category-card{min-height:270px}.parent-category-card__overlay{justify-content:flex-start;padding:22px 26px}.parent-category-card__title{font-size:2.45rem}}@media (prefers-reduced-motion:reduce){.parent-category-card img{will-change:auto;transition:none}}.home-hero{align-items:start;min-height:78svh;padding-block:clamp(66px,8vw,106px) clamp(44px,7vw,82px);display:grid}.home-hero__brand-lockup{will-change:transform, opacity;align-content:center;justify-self:start;gap:clamp(28px,4vw,46px);max-width:760px;display:grid}.home-hero__brand-heading{align-items:center;gap:clamp(16px,3vw,28px);display:inline-flex}.home-hero__brand-mark{border-radius:50%;flex:none;place-items:center;width:clamp(76px,13vw,128px);height:clamp(76px,13vw,128px);display:grid;position:relative;box-shadow:0 20px 54px #54101b1f}.brand-mark-icon{object-fit:contain;width:100%;height:100%;display:block}.home-hero__brand-copy{gap:clamp(8px,1.4vw,14px);display:grid}.home-hero__brand-name{color:var(--brand-burgundy-deep);margin:0;font-size:clamp(2.22rem,6.35vw,5.08rem);font-weight:700;line-height:1}.home-hero__brand-note{color:var(--brand-burgundy);margin:0}@supports (color:color-mix(in lab, red, red)){.home-hero__brand-note{color:color-mix(in srgb, var(--brand-burgundy) 72%, var(--brand-rose))}}.home-hero__brand-note{text-wrap:balance;font-size:clamp(1.04rem,2.25vw,1.38rem);font-weight:700;line-height:1.2}.home-hero__text-stack{gap:14px;max-width:680px;display:grid}.home-hero__eyebrow{color:var(--accent);margin:0;font-size:clamp(1.06rem,2.1vw,1.32rem);font-weight:700;line-height:1.45}.home-hero__text{color:var(--muted);white-space:pre-line;margin:0;font-size:clamp(1.04rem,2vw,1.24rem);line-height:1.9}.home-feature-list{gap:clamp(54px,8vw,92px);padding-block:clamp(22px,4vw,52px) clamp(66px,9vw,122px);display:grid}.home-feature{flex-direction:column-reverse;gap:22px;display:flex}.home-feature__copy{align-self:center}.home-feature__copy h2{color:var(--brand-burgundy-deep);margin:0;font-size:clamp(1.42rem,3vw,2rem);font-weight:700;line-height:1.16}.home-feature__copy p{max-width:480px;color:var(--muted);margin:12px 0 0;font-size:1rem;line-height:1.8}.home-feature__link{border-bottom:1px solid var(--brand-burgundy);align-items:center;min-height:42px;margin-block-start:20px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.home-feature__link{border-bottom:1px solid color-mix(in srgb, var(--brand-burgundy) 46%, transparent)}}.home-feature__link{color:var(--brand-burgundy);font-size:.95rem;font-weight:700}.home-feature__media{aspect-ratio:5/2;background:var(--surface-soft);border-radius:8px;display:block;overflow:hidden;box-shadow:0 22px 62px #54101b17}.home-feature__media img{object-fit:cover;width:100%;height:100%;transition:scale .26s;display:block}.home-feature__media:hover img{scale:1.018}@media (min-width:960px){.home-feature{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(28px,5vw,64px);display:grid}.home-feature__copy{grid-area:1/1/auto/span 4}.home-feature__media{grid-area:1/5/auto/span 8}.home-feature[data-reverse=true] .home-feature__copy{grid-column:9/span 4}.home-feature[data-reverse=true] .home-feature__media{grid-column:1/span 8}}@media (prefers-reduced-motion:reduce){.home-hero__brand-lockup{will-change:auto}}.page-section{min-height:calc(100svh - 86px);padding-block:clamp(72px,12vw,140px)}.page-section__eyebrow{color:var(--accent);margin:0 0 14px;font-size:.92rem;font-weight:700}.page-section__title{max-width:680px;color:var(--foreground);margin:0;font-size:clamp(2.4rem,6vw,4.8rem);font-weight:700;line-height:1.05}.page-section__text{max-width:680px;color:var(--muted);margin:22px 0 0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.85}.about-page{padding-block:clamp(52px,8vw,96px) clamp(76px,11vw,132px)}.about-hero{max-width:840px;padding-block:clamp(20px,4vw,48px) clamp(54px,8vw,92px)}.about-hero .page-section__title,.about-hero .page-section__text{max-width:760px}.about-origin{border:1px solid var(--brand-burgundy);gap:clamp(28px,5vw,64px);display:grid}@supports (color:color-mix(in lab, red, red)){.about-origin{border:1px solid color-mix(in srgb, var(--brand-burgundy) 18%, var(--border))}}.about-origin{background:linear-gradient(135deg, #fffaf7fa, #fff4eeb8), var(--brand-cream);border-radius:8px;padding:clamp(28px,5vw,54px);box-shadow:0 24px 64px #54101b12}.about-origin__heading>p{color:var(--accent);margin:0 0 12px;font-size:.92rem;font-weight:700;line-height:1.3}.about-origin h2{max-width:440px;color:var(--brand-burgundy-deep);text-wrap:balance;margin:0;font-size:clamp(1.82rem,4vw,3.15rem);font-weight:700;line-height:1.08}.about-origin__story{max-width:680px}.about-origin__story>p:not(.about-origin__signature){color:var(--muted);text-wrap:pretty;margin:0;font-size:clamp(1rem,1.8vw,1.14rem);line-height:1.85}.about-origin__story>p+p:not(.about-origin__signature){margin-block-start:16px}.about-origin__signature{border-inline-start:3px solid var(--brand-burgundy);max-width:590px;color:var(--brand-burgundy-deep);text-wrap:balance;margin:28px 0 0;padding-inline-start:18px;font-size:clamp(1.12rem,2.2vw,1.42rem);font-weight:700;line-height:1.55}.about-heritage{border-block:1px solid var(--brand-burgundy);align-items:center;gap:clamp(30px,6vw,72px);display:grid}@supports (color:color-mix(in lab, red, red)){.about-heritage{border-block:1px solid color-mix(in srgb, var(--brand-burgundy) 16%, var(--border))}}.about-heritage{padding-block:clamp(40px,7vw,76px)}.about-heritage__copy{max-width:640px}.about-heritage h2,.about-principles>h2,.about-cta h2{color:var(--brand-burgundy-deep);text-wrap:balance;margin:0;font-size:clamp(1.72rem,3.6vw,2.7rem);font-weight:700;line-height:1.14}.about-heritage__copy p,.about-cta p{max-width:660px;color:var(--muted);text-wrap:pretty;margin:16px 0 0;font-size:clamp(1rem,1.8vw,1.14rem);line-height:1.82}.about-heritage__signature{max-width:520px;color:var(--brand-burgundy);text-wrap:balance;margin:0;font-size:clamp(1.72rem,4.4vw,3.3rem);font-weight:700;line-height:1.08;position:relative}.about-heritage__signature:before{content:"";background:linear-gradient(90deg, var(--brand-burgundy), var(--brand-rose));width:54px;height:2px;margin-block-end:20px;display:block}.about-principles{padding-block:clamp(54px,8vw,92px)}.about-principles ul{background:var(--brand-burgundy);gap:1px;margin:clamp(28px,5vw,48px) 0 0;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.about-principles ul{background:color-mix(in srgb, var(--brand-burgundy) 14%, var(--border))}}.about-principles ul{list-style:none}.about-principles li{background:var(--background)}.about-principles article{min-height:100%;padding:clamp(24px,4vw,38px)}.about-principles h3{color:var(--brand-burgundy-deep);margin:0;font-size:clamp(1.18rem,2vw,1.42rem);font-weight:700;line-height:1.25}.about-principles p{color:var(--muted);text-wrap:pretty;margin:12px 0 0;line-height:1.72}.about-cta{border:1px solid var(--brand-burgundy);align-items:center;gap:26px;display:grid}@supports (color:color-mix(in lab, red, red)){.about-cta{border:1px solid color-mix(in srgb, var(--brand-burgundy) 20%, var(--border))}}.about-cta{background:linear-gradient(135deg, #fffaf7f5, #fff4eec7), var(--brand-cream);border-radius:8px;padding:clamp(28px,5vw,52px);box-shadow:0 24px 64px #54101b14}.about-cta__link{border:1px solid var(--brand-burgundy);background:var(--brand-burgundy);color:#fffefd;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:48px;padding:11px 24px;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.about-cta__link:hover,.about-cta__link:focus-visible{border-color:var(--brand-burgundy-deep);background:var(--brand-burgundy-deep);color:#fffefd}.about-cta__link:focus-visible{outline:3px solid var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){.about-cta__link:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-rose) 36%, transparent)}}.about-cta__link:focus-visible{outline-offset:3px}@media (min-width:760px){.about-origin{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);align-items:start}.about-heritage{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.about-principles ul{grid-template-columns:repeat(3,minmax(0,1fr))}.about-cta{grid-template-columns:minmax(0,1fr) auto}}.recipe-list{gap:16px;max-width:780px;margin:34px 0 0;padding:0;list-style:none;display:grid}.recipe-list__item{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:22px}.recipe-list__link{color:var(--brand-burgundy-deep);font-size:1.1rem;font-weight:700}.recipe-list__description{color:var(--muted);margin:10px 0 0;line-height:1.7}.breadcrumbs{color:var(--muted);margin-block-end:clamp(18px,3vw,28px)}@supports (color:color-mix(in lab, red, red)){.breadcrumbs{color:color-mix(in srgb, var(--muted) 88%, var(--brand-burgundy))}}.breadcrumbs{font-size:.84rem;font-weight:600}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:7px;display:inline-flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){.breadcrumbs li:not(:last-child):after{color:color-mix(in srgb, var(--brand-rose) 58%, var(--border))}}.breadcrumbs a{text-decoration:underline;-webkit-text-decoration-color:var(--brand-rose);-webkit-text-decoration-color:var(--brand-rose);-webkit-text-decoration-color:var(--brand-rose);text-decoration-color:var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){.breadcrumbs a{-webkit-text-decoration-color:color-mix(in srgb, var(--brand-rose) 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--brand-rose) 30%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--brand-rose) 30%, transparent);text-decoration-color:color-mix(in srgb, var(--brand-rose) 30%, transparent)}}.breadcrumbs a{text-underline-offset:4px}.breadcrumbs [aria-current=page]{color:var(--brand-burgundy-deep)}.recipes-page{padding-block:clamp(56px,9vw,104px)}.recipes-hero{max-width:760px}.recipe-tabs{flex-wrap:wrap;gap:10px;margin-block:36px 30px;display:flex}.recipe-tabs__item{border:1px solid var(--brand-burgundy);align-items:center;min-height:42px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recipe-tabs__item{border:1px solid color-mix(in srgb, var(--brand-burgundy) 18%, var(--border))}}.recipe-tabs__item{color:var(--brand-burgundy-deep);background:#ffffffbd;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.recipe-tabs__item{color:color-mix(in srgb, var(--brand-burgundy-deep) 82%, var(--muted))}}.recipe-tabs__item{padding:9px 18px;font-size:.95rem;font-weight:700;line-height:1;transition:background .16s,border-color .16s,color .16s}.recipe-tabs__item:hover,.recipe-tabs__item[data-active=true]{border-color:var(--brand-burgundy)}@supports (color:color-mix(in lab, red, red)){.recipe-tabs__item:hover,.recipe-tabs__item[data-active=true]{border-color:color-mix(in srgb, var(--brand-burgundy) 70%, var(--border))}}.recipe-tabs__item:hover,.recipe-tabs__item[data-active=true]{background:var(--brand-burgundy);color:#fffefd}.recipe-search{border:1px solid var(--border);background:#ffffffc2;border-radius:8px;gap:10px;max-width:760px;margin-block:0 22px;padding:16px;display:grid}.recipe-search--home{width:min(720px,100%);margin-block:0;margin-inline:auto;box-shadow:0 18px 48px #54101b12}.recipe-search__label{color:var(--brand-burgundy-deep);font-size:.92rem;font-weight:700}.recipe-search__row{gap:10px;display:grid}.recipe-search__field{min-width:0;position:relative}.recipe-search__input,.recipe-search__button,.recipe-search__clear{min-height:48px;font:inherit;border-radius:999px}.recipe-search__input{border:1px solid var(--brand-burgundy);width:100%}@supports (color:color-mix(in lab, red, red)){.recipe-search__input{border:1px solid color-mix(in srgb, var(--brand-burgundy) 18%, var(--border))}}.recipe-search__input{color:var(--brand-burgundy-deep);background:#fffefd;outline:none;padding:10px 16px}.recipe-search__input:focus-visible{border-color:var(--brand-burgundy)}@supports (color:color-mix(in lab, red, red)){.recipe-search__input:focus-visible{border-color:color-mix(in srgb, var(--brand-burgundy) 72%, var(--border))}}.recipe-search__input:focus-visible{box-shadow:0 0 0 3px var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){.recipe-search__input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-rose) 24%, transparent)}}.recipe-search__button,.recipe-search__clear{border:1px solid var(--brand-burgundy);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recipe-search__button,.recipe-search__clear{border:1px solid color-mix(in srgb, var(--brand-burgundy) 62%, var(--border))}}.recipe-search__button,.recipe-search__clear{padding:10px 18px;font-weight:700}.recipe-search__button{background:var(--brand-burgundy);color:#fffefd}.recipe-search__clear{color:var(--brand-burgundy-deep);background:0 0}.recipe-search__suggestions{z-index:20;border:1px solid var(--brand-burgundy);inset-inline:0;gap:4px;display:grid;position:static;top:calc(100% + 8px)}@supports (color:color-mix(in lab, red, red)){.recipe-search__suggestions{border:1px solid color-mix(in srgb, var(--brand-burgundy) 16%, var(--border))}}.recipe-search__suggestions{background:#fffefdfa;border-radius:8px;margin-block-start:8px;padding:6px;box-shadow:0 18px 44px #54101b1f}@media (min-width:760px){.recipe-search__suggestions{margin-block-start:0;position:absolute}}.recipe-search__suggestion{min-height:62px;color:var(--brand-burgundy-deep);border-radius:7px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid}.recipe-search__suggestion:hover,.recipe-search__suggestion[data-active=true]{background:var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){.recipe-search__suggestion:hover,.recipe-search__suggestion[data-active=true]{background:color-mix(in srgb, var(--brand-rose) 16%, #fffefd)}}.recipe-search__suggestion-image,.recipe-search__suggestion-placeholder{border-radius:7px;width:52px;height:52px}.recipe-search__suggestion-image{object-fit:cover}.recipe-search__suggestion-placeholder{background:var(--brand-rose);justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recipe-search__suggestion-placeholder{background:color-mix(in srgb, var(--brand-rose) 20%, #fffefd)}}.recipe-search__suggestion-placeholder{color:var(--brand-burgundy);font-size:1.15rem;font-weight:800}.recipe-search__suggestion-copy{gap:3px;min-width:0;display:grid}.recipe-search__suggestion-title{text-overflow:ellipsis;white-space:nowrap;font-weight:800;line-height:1.25;overflow:hidden}.recipe-search__suggestion-meta{color:var(--brand-burgundy-deep);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.recipe-search__suggestion-meta{color:color-mix(in srgb, var(--brand-burgundy-deep) 62%, var(--muted))}}.recipe-search__suggestion-meta{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;line-height:1.25}.recipe-search__suggestions--empty{min-height:48px;color:var(--brand-burgundy-deep);align-content:center}@supports (color:color-mix(in lab, red, red)){.recipe-search__suggestions--empty{color:color-mix(in srgb, var(--brand-burgundy-deep) 64%, var(--muted))}}.recipe-search__suggestions--empty{padding:12px 14px;font-size:.9rem;font-weight:700}.recipe-filter-chips{flex-wrap:wrap;gap:8px;margin-block:0 30px;display:flex}.recipe-filter-chips__item{border:1px solid var(--brand-rose);align-items:center;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recipe-filter-chips__item{border:1px solid color-mix(in srgb, var(--brand-rose) 28%, var(--border))}}.recipe-filter-chips__item{color:var(--brand-burgundy-deep);background:#ffffffad;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.recipe-filter-chips__item{color:color-mix(in srgb, var(--brand-burgundy-deep) 82%, var(--muted))}}.recipe-filter-chips__item{padding:8px 14px;font-size:.88rem;font-weight:700}.recipe-filter-chips__item:hover,.recipe-filter-chips__item[data-active=true]{border-color:var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){.recipe-filter-chips__item:hover,.recipe-filter-chips__item[data-active=true]{border-color:color-mix(in srgb, var(--brand-rose) 74%, var(--border))}}.recipe-filter-chips__item:hover,.recipe-filter-chips__item[data-active=true]{background:var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){.recipe-filter-chips__item:hover,.recipe-filter-chips__item[data-active=true]{background:color-mix(in srgb, var(--brand-rose) 18%, #fffefd)}}.recipe-filter-chips__item:hover,.recipe-filter-chips__item[data-active=true]{color:var(--brand-burgundy-deep)}@media (min-width:720px){.recipe-search__row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}}.recipe-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;margin:0;padding:0;list-style:none;display:grid}.recipe-card-shell{container-type:inline-size}.recipe-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:100%;display:grid;overflow:hidden;box-shadow:0 20px 55px #54101b12}.recipe-card__media{aspect-ratio:40/21;background:radial-gradient(circle at 30% 26%,#c66c7638,#0000 35%),linear-gradient(145deg,#fffaf7,#fff0ec);display:grid;position:relative;overflow:hidden}.recipe-card__media img{background:var(--surface-soft);object-fit:contain;object-position:center;width:100%;height:100%}.recipe-card__placeholder{color:var(--brand-burgundy);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.recipe-card__placeholder{color:color-mix(in srgb, var(--brand-burgundy) 70%, var(--brand-rose))}}.recipe-card__placeholder{font-size:clamp(2.4rem,18cqi,4.6rem);font-weight:700}.recipe-card__body{align-content:start;gap:9px;padding:20px;display:grid}.recipe-card__category{color:var(--accent);margin:0;font-size:.82rem;font-weight:700}.recipe-card__title{color:var(--brand-burgundy-deep);margin:0;font-size:clamp(1.26rem,9cqi,1.58rem);font-weight:700;line-height:1.18}.recipe-card__description{color:var(--muted);margin:0;font-size:.98rem;line-height:1.65}.recipes-empty{border:1px solid var(--border);max-width:680px;color:var(--muted);background:#ffffffb8;border-radius:8px;margin:0;padding:24px;font-size:1.04rem;line-height:1.7}.recipe-page{--recipe-hairline:var(--brand-burgundy)}@supports (color:color-mix(in lab, red, red)){.recipe-page{--recipe-hairline:color-mix(in srgb, var(--brand-burgundy) 15%, var(--border))}}.recipe-page{--recipe-shadow-soft:0 18px 48px #54101b0f;padding-block:clamp(34px,6vw,78px) clamp(72px,9vw,118px)}.recipe-preview-banner{border:1px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-block-end:clamp(18px,3vw,28px);display:flex}@supports (color:color-mix(in lab, red, red)){.recipe-preview-banner{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border))}}.recipe-preview-banner{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.recipe-preview-banner{background:color-mix(in srgb, var(--accent) 9%, #fffefd)}}.recipe-preview-banner{color:var(--brand-burgundy-deep);padding:10px 14px;font-size:.92rem;font-weight:700;line-height:1.35}.recipe-preview-banner a{border-block-end:1px solid}@supports (color:color-mix(in lab, red, red)){.recipe-preview-banner a{border-block-end:1px solid color-mix(in srgb, currentColor 48%, transparent)}}.recipe-preview-banner a{color:var(--accent)}.recipe-hero{align-items:center;gap:clamp(24px,4vw,44px);display:grid}.recipe-hero__copy{border-block-start:2px solid var(--accent);align-content:center;gap:clamp(14px,2vw,20px);max-width:720px;display:grid}@supports (color:color-mix(in lab, red, red)){.recipe-hero__copy{border-block-start:2px solid color-mix(in srgb, var(--accent) 64%, var(--border))}}.recipe-hero__copy{padding-block-start:clamp(20px,3vw,30px)}.recipe-hero__kicker{color:var(--accent);flex-wrap:wrap;gap:8px;font-size:.96rem;font-weight:700;line-height:1.4;display:flex}.recipe-hero__kicker a,.recipe-hero__kicker span{border-block-end:1px solid}@supports (color:color-mix(in lab, red, red)){.recipe-hero__kicker a,.recipe-hero__kicker span{border-block-end:1px solid color-mix(in srgb, currentColor 38%, transparent)}}.recipe-hero__title{max-width:11ch;color:var(--brand-burgundy-deep);overflow-wrap:break-word;text-wrap:balance;margin:0;font-size:2.75rem;font-weight:700;line-height:.96}.recipe-hero__description{max-width:620px;color:var(--muted);margin:0}@supports (color:color-mix(in lab, red, red)){.recipe-hero__description{color:color-mix(in srgb, var(--muted) 92%, var(--foreground))}}.recipe-hero__description{overflow-wrap:break-word;text-wrap:pretty;font-size:1.04rem;line-height:1.85}.recipe-hero__byline{color:var(--muted);margin:-4px 0 0}@supports (color:color-mix(in lab, red, red)){.recipe-hero__byline{color:color-mix(in srgb, var(--muted) 88%, var(--foreground))}}.recipe-hero__byline{font-size:.96rem;line-height:1.5}.recipe-hero__byline a{border-block-end:1px solid}@supports (color:color-mix(in lab, red, red)){.recipe-hero__byline a{border-block-end:1px solid color-mix(in srgb, currentColor 38%, transparent)}}.recipe-hero__byline a{color:var(--brand-burgundy);font-weight:700}.recipe-hero__byline a:hover,.recipe-hero__byline a:focus-visible{color:var(--brand-burgundy-deep)}.recipe-hero__media{border:1px solid var(--recipe-hairline);background:var(--surface-soft);border-radius:8px;place-items:center;width:100%;margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 70px #54101b1c}.recipe-hero__media img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:min(78svh,760px);display:block}.recipe-hero__image-open{z-index:2;width:42px;height:42px;color:var(--brand-burgundy-deep);font:inherit;cursor:zoom-in;background:#fffefde6;border:1px solid #fffefda3;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-block-end:12px;inset-inline-end:12px;box-shadow:0 10px 28px #54101b21}.recipe-hero__image-open-icon{background:linear-gradient(currentColor,currentColor) 0 0/7px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 0/2px 7px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/7px 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 0/2px 7px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/7px 2px no-repeat,linear-gradient(currentColor,currentColor) 0 100%/2px 7px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/7px 2px no-repeat,linear-gradient(currentColor,currentColor) 100% 100%/2px 7px no-repeat;flex:none;width:18px;height:18px}.recipe-hero__image-open:hover,.recipe-hero__image-open:focus-visible{box-shadow:0 12px 32px #54101b29, 0 0 0 3px var(--brand-rose);background:#fffefd;outline:none}@supports (color:color-mix(in lab, red, red)){.recipe-hero__image-open:hover,.recipe-hero__image-open:focus-visible{box-shadow:0 12px 32px #54101b29, 0 0 0 3px color-mix(in srgb, var(--brand-rose) 22%, transparent)}}.recipe-image-lightbox{z-index:120;background:#24090ec7;place-items:center;padding:clamp(12px,3vw,28px);display:grid;position:fixed;inset:0}.recipe-image-lightbox__backdrop{cursor:zoom-out;background:0 0;border:0;position:absolute;inset:0}.recipe-image-lightbox__content{z-index:1;place-items:center;width:min(1180px,96vw);max-height:92svh;display:grid;position:relative}.recipe-image-lightbox__content img{object-fit:contain;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(92svh - 64px);display:block;box-shadow:0 24px 80px #00000047}.recipe-image-lightbox__close{min-height:38px;color:var(--brand-burgundy-deep);font:inherit;cursor:pointer;background:#fffefdeb;border:1px solid #fffefd61;border-radius:999px;justify-self:end;margin-block-end:10px;padding:8px 14px;font-size:.88rem;font-weight:800;line-height:1}.recipe-image-lightbox__close:hover,.recipe-image-lightbox__close:focus-visible{box-shadow:0 0 0 3px var(--brand-rose);background:#fffefd;outline:none}@supports (color:color-mix(in lab, red, red)){.recipe-image-lightbox__close:hover,.recipe-image-lightbox__close:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-rose) 24%, transparent)}}.recipe-meta-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,156px),1fr));gap:clamp(10px,1.6vw,14px);margin-block-start:clamp(22px,4vw,38px);display:grid;container:recipe-meta/inline-size}.recipe-meta-grid__item{--meta-accent:var(--accent);--meta-tint:var(--meta-accent)}@supports (color:color-mix(in lab, red, red)){.recipe-meta-grid__item{--meta-tint:color-mix(in srgb, var(--meta-accent) 8%, var(--brand-cream))}}.recipe-meta-grid__item{border:1px solid var(--meta-accent);min-width:0;min-height:82px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.recipe-meta-grid__item{border:1px solid color-mix(in srgb, var(--meta-accent) 16%, var(--border))}}.recipe-meta-grid__item{background:linear-gradient(180deg, #ffffffe0, #fff9f6bd), var(--meta-tint);border-radius:8px;padding:clamp(12px,1.8vw,16px);padding-inline-start:76px;box-shadow:inset 0 1px #ffffffb8,0 12px 28px #54101b0a}.recipe-meta-grid__item:before{content:"";background:var(--meta-accent);border-radius:999px;width:3px;position:absolute;inset-block:14px;inset-inline-start:0}@supports (color:color-mix(in lab, red, red)){.recipe-meta-grid__item:before{background:color-mix(in srgb, var(--meta-accent) 58%, #fff)}}.recipe-meta-grid__item:before{opacity:.58}.recipe-meta-grid__item--servings{--meta-accent:#9b7a42}.recipe-meta-grid__item--prep{--meta-accent:#9b5d3a}.recipe-meta-grid__item--cook,.recipe-meta-grid__item--calories{--meta-accent:#b8423e}.recipe-meta-grid__item--total{--meta-accent:var(--brand-burgundy)}.recipe-meta-grid__item--difficulty{--meta-accent:#647751}.recipe-meta-grid__item--cuisine{--meta-accent:#4d6f7b}.recipe-meta-grid__item[data-highlight=true]{border-color:var(--meta-accent)}@supports (color:color-mix(in lab, red, red)){.recipe-meta-grid__item[data-highlight=true]{border-color:color-mix(in srgb, var(--meta-accent) 30%, var(--border))}}.recipe-meta-grid__item[data-highlight=true]{background:linear-gradient(180deg, #ffffffe6, #fff6f2c2), var(--meta-accent)}@supports (color:color-mix(in lab, red, red)){.recipe-meta-grid__item[data-highlight=true]{background:linear-gradient(180deg, #ffffffe6, #fff6f2c2), color-mix(in srgb, var(--meta-accent) 12%, #fffefd)}}.recipe-meta-grid__icon{border:1px solid var(--meta-accent);inset-inline-start:16px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%}@supports (color:color-mix(in lab, red, red)){.recipe-meta-grid__icon{border:1px solid color-mix(in srgb, var(--meta-accent) 20%, #fff0)}}.recipe-meta-grid__icon{background:linear-gradient(145deg, #ffffffd1, var(--meta-accent));border-radius:8px}@supports (color:color-mix(in lab, red, red)){.recipe-meta-grid__icon{background:linear-gradient(145deg, #ffffffd1, color-mix(in srgb, var(--meta-accent) 12%, #fff8f3))}}.recipe-meta-grid__icon{color:var(--meta-accent);box-shadow:inset 0 1px 0 #fffc, 0 8px 18px var(--meta-accent)}@supports (color:color-mix(in lab, red, red)){.recipe-meta-grid__icon{box-shadow:inset 0 1px 0 #fffc, 0 8px 18px color-mix(in srgb, var(--meta-accent) 12%, transparent)}}.recipe-meta-grid__icon{transform:translateY(-50%)}.recipe-icon{color:currentColor;vertical-align:-.12em;flex:none;width:1em;height:1em;display:inline-block;position:relative}.recipe-icon:before{content:"";-webkit-mask:var(--recipe-icon-url) center / contain no-repeat;-webkit-mask:var(--recipe-icon-url) center / contain no-repeat;-webkit-mask:var(--recipe-icon-url) center / contain no-repeat;mask:var(--recipe-icon-url) center / contain no-repeat;-webkit-mask:var(--recipe-icon-url) center / contain no-repeat;background:currentColor;position:absolute;inset:0}.recipe-meta-grid__icon .recipe-icon{width:27px;height:27px}.recipe-meta-grid dt{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.recipe-meta-grid dt{color:color-mix(in srgb, var(--muted) 84%, var(--meta-accent))}}.recipe-meta-grid dt{font-size:.78rem;font-weight:700;line-height:1.25}.recipe-meta-grid dd{color:var(--brand-burgundy-deep);overflow-wrap:break-word;margin:4px 0 0;font-size:clamp(1.02rem,2.2vw,1.18rem);font-weight:700;line-height:1.2}.recipe-meta-grid__value,.recipe-meta-grid__detail{display:block}.recipe-meta-grid__detail{color:var(--muted);margin-block-start:4px}@supports (color:color-mix(in lab, red, red)){.recipe-meta-grid__detail{color:color-mix(in srgb, var(--muted) 80%, var(--meta-accent))}}.recipe-meta-grid__detail{font-size:.76rem;font-weight:600;line-height:1.35}.recipe-share-row{border-block:1px solid var(--brand-burgundy);align-items:center;gap:14px;margin-block-start:clamp(18px,3vw,30px);display:grid}@supports (color:color-mix(in lab, red, red)){.recipe-share-row{border-block:1px solid color-mix(in srgb, var(--brand-burgundy) 13%, var(--border))}}.recipe-share-row{padding-block:clamp(14px,2.4vw,18px)}.recipe-share-row__intro{align-items:center;gap:12px;min-width:0;display:flex}.recipe-share-row__mark{border:1px solid var(--brand-burgundy);flex:none;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.recipe-share-row__mark{border:1px solid color-mix(in srgb, var(--brand-burgundy) 14%, var(--border))}}.recipe-share-row__mark{background:var(--accent);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.recipe-share-row__mark{background:color-mix(in srgb, var(--accent) 8%, #fffefd)}}.recipe-share-row__mark{color:var(--brand-burgundy)}.recipe-share-row svg{fill:currentColor;width:20px;height:20px;display:block}.recipe-share-row h2,.recipe-share-row p{margin:0}.recipe-share-row h2{color:var(--brand-burgundy-deep);font-size:clamp(1rem,2.4vw,1.18rem);font-weight:700;line-height:1.25}.recipe-share-row__intro p{color:var(--muted);margin-block-start:3px}@supports (color:color-mix(in lab, red, red)){.recipe-share-row__intro p{color:color-mix(in srgb, var(--muted) 86%, var(--foreground))}}.recipe-share-row__intro p{font-size:.9rem;font-weight:600;line-height:1.35}.recipe-share-row__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recipe-share-row__action{border:1px solid var(--brand-burgundy);justify-content:center;align-items:center;gap:8px;min-height:38px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recipe-share-row__action{border:1px solid color-mix(in srgb, var(--brand-burgundy) 16%, var(--border))}}.recipe-share-row__action{color:var(--brand-burgundy-deep);font:inherit;background:#ffffffb8;border-radius:8px;padding:8px 11px;font-size:.88rem;font-weight:700;line-height:1.15;text-decoration:none;transition:border-color .16s,background-color .16s,color .16s,transform .16s}.recipe-share-row__action:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.recipe-share-row__action:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--border))}}.recipe-share-row__action:hover{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.recipe-share-row__action:hover{background:color-mix(in srgb, var(--accent) 9%, #fffefd)}}.recipe-share-row__action:hover{color:var(--accent);transform:translateY(-1px)}.recipe-share-row__action:focus-visible{outline:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.recipe-share-row__action:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 34%, transparent)}}.recipe-share-row__action:focus-visible{outline-offset:3px}.recipe-share-row__action svg{width:17px;height:17px}.recipe-share-row__status{min-height:1.25em;color:var(--accent);font-size:.82rem;font-weight:700;line-height:1.25}.recipe-content-grid{align-items:start;gap:clamp(18px,3vw,30px);margin-block-start:clamp(26px,5vw,48px);display:grid}.recipe-panel,.recipe-notes{border:1px solid var(--brand-burgundy)}@supports (color:color-mix(in lab, red, red)){.recipe-panel,.recipe-notes{border:1px solid color-mix(in srgb, var(--brand-burgundy) 12%, var(--border))}}.recipe-panel,.recipe-notes{box-shadow:var(--recipe-shadow-soft);background:linear-gradient(#ffffffad,#fffdfbe6);border-radius:8px;padding:clamp(22px,4vw,36px)}.recipe-panel--instructions,.recipe-notes{contain:layout paint}.recipe-notes{content-visibility:auto;contain-intrinsic-size:auto 180px}.recipe-panel h2,.recipe-notes h2{color:var(--brand-burgundy-deep);overflow-wrap:break-word;margin:0 0 clamp(18px,3vw,26px);font-size:1.55rem;font-weight:700;line-height:1.08}.recipe-section-heading{align-items:center;gap:10px;display:inline-flex}.recipe-section-heading>.recipe-icon{border:1px solid var(--accent);flex:none;width:34px;height:34px}@supports (color:color-mix(in lab, red, red)){.recipe-section-heading>.recipe-icon{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border))}}.recipe-section-heading>.recipe-icon{background:var(--brand-rose);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.recipe-section-heading>.recipe-icon{background:color-mix(in srgb, var(--brand-rose) 10%, #fffefd)}}.recipe-section-heading>.recipe-icon{color:var(--accent);padding:7px}.recipe-section-heading>.recipe-icon:before{inset:7px}.recipe-ingredient-group+.recipe-ingredient-group{margin-block-start:22px}.recipe-ingredient-group h3{color:var(--accent);margin:0 0 12px;font-size:1rem;font-weight:700}.recipe-ingredient-group ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.recipe-ingredient-group li{color:var(--foreground);overflow-wrap:break-word;text-wrap:pretty;padding-inline-start:18px;line-height:1.7;position:relative}.recipe-ingredient-group li:before{content:"";background:var(--accent);inset-inline-start:0;border-radius:50%;width:6px;height:6px;position:absolute;top:.78em}.recipe-steps{counter-reset:recipe-step;gap:0;margin:0;padding:0;list-style:none;display:grid}.recipe-steps li{border-block-start:1px solid var(--recipe-hairline);color:var(--foreground);overflow-wrap:break-word;counter-increment:recipe-step;text-wrap:pretty;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(14px,2.6vw,22px);padding-block:clamp(18px,3vw,26px);line-height:1.85;display:grid}.recipe-steps li:first-child{border-block-start:0;padding-block-start:0}.recipe-steps li:before{background:var(--brand-burgundy);border-radius:50%;place-items:center;min-width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.recipe-steps li:before{background:color-mix(in srgb, var(--brand-burgundy) 10%, #fff)}}.recipe-steps li:before{color:var(--accent);content:counter(recipe-step);font-size:.95rem;font-weight:700}.recipe-step__content{gap:clamp(12px,2vw,18px);min-width:0;display:grid}.recipe-step__images{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin-block-start:2px;display:grid}.recipe-step__image{border:1px solid var(--brand-burgundy);margin:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.recipe-step__image{border:1px solid color-mix(in srgb, var(--brand-burgundy) 12%, var(--border))}}.recipe-step__image{background:var(--brand-rose);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.recipe-step__image{background:color-mix(in srgb, var(--brand-rose) 5%, #fff)}}.recipe-step__image{box-shadow:0 18px 34px -30px var(--brand-burgundy)}@supports (color:color-mix(in lab, red, red)){.recipe-step__image{box-shadow:0 18px 34px -30px color-mix(in srgb, var(--brand-burgundy) 44%, transparent)}}.recipe-step__image img{object-fit:cover;width:100%;height:auto;max-height:440px;display:block}.recipe-step__image figcaption{border-block-start:1px solid var(--recipe-hairline);background:var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){.recipe-step__image figcaption{background:color-mix(in srgb, var(--brand-rose) 3%, #fff)}}.recipe-step__image figcaption{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.recipe-step__image figcaption{color:color-mix(in srgb, var(--foreground) 74%, var(--muted))}}.recipe-step__image figcaption{text-wrap:pretty;padding:12px 14px;font-size:.88rem;line-height:1.65}.recipe-steps li.recipe-steps__heading{counter-increment:none;padding-block:clamp(20px,3.2vw,28px) clamp(8px,1.8vw,14px);display:block}.recipe-steps li.recipe-steps__heading:before{content:none}.recipe-steps__heading h3{color:var(--brand-burgundy);margin:0;font-size:clamp(1.02rem,1.7vw,1.18rem);font-weight:800;line-height:1.35}.recipe-notes{margin-block-start:clamp(18px,3vw,30px)}.recipe-notes p{color:var(--muted);overflow-wrap:break-word;text-wrap:pretty;margin:0;line-height:1.8}.recipe-rich-section{border:1px solid var(--brand-burgundy);margin-block-start:clamp(18px,3vw,30px)}@supports (color:color-mix(in lab, red, red)){.recipe-rich-section{border:1px solid color-mix(in srgb, var(--brand-burgundy) 12%, var(--border))}}.recipe-rich-section{box-shadow:var(--recipe-shadow-soft);content-visibility:auto;contain-intrinsic-size:auto 300px;background:linear-gradient(#ffffff9e,#fffdfbe0);border-radius:8px;padding:clamp(20px,3.6vw,32px)}.recipe-rich-section h2{color:var(--brand-burgundy-deep);text-wrap:balance;margin:0 0 clamp(16px,2.8vw,24px);font-size:clamp(1.38rem,3vw,1.85rem);font-weight:700;line-height:1.1}.recipe-rich-section__header{gap:6px;margin-block-end:clamp(16px,2.8vw,24px);display:grid}.recipe-rich-section__header h2{margin:0}.recipe-rich-section__header p,.recipe-nutrition p,.recipe-faq p{color:var(--muted);overflow-wrap:break-word;text-wrap:pretty;margin:0;line-height:1.75}.recipe-gallery__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.recipe-gallery__item{border:1px solid var(--brand-burgundy);place-items:center;margin:0;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.recipe-gallery__item{border:1px solid color-mix(in srgb, var(--brand-burgundy) 12%, var(--border))}}.recipe-gallery__item{background:var(--surface-soft);border-radius:8px}.recipe-gallery__item img{background:var(--surface-soft);object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:min(70svh,560px);display:block}.recipe-gallery__item figcaption{color:var(--muted);padding:10px 12px;font-size:.86rem;line-height:1.55}.recipe-gallery__badge{min-width:32px;height:32px;color:var(--brand-burgundy-deep);background:#fffdfbe6;border-radius:999px;place-items:center;font-size:.82rem;font-weight:700;display:grid;position:absolute;inset-block-start:10px;inset-inline-start:10px}.recipe-video__frame{aspect-ratio:16/9;background:var(--brand-burgundy-deep);border:0;border-radius:8px;width:100%;display:block;overflow:hidden}.recipe-video__link{border:1px solid var(--brand-burgundy);align-items:center;width:fit-content;min-height:42px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.recipe-video__link{border:1px solid color-mix(in srgb, var(--brand-burgundy) 42%, var(--border))}}.recipe-video__link{color:var(--brand-burgundy-deep);border-radius:999px;padding:9px 16px;font-weight:700}.recipe-nutrition{gap:14px;display:grid}.recipe-nutrition h2{margin-block-end:2px}.recipe-nutrition__values{border:1px solid var(--recipe-hairline);background:var(--recipe-hairline);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:1px;margin:0;display:grid;overflow:hidden}.recipe-nutrition__values div{background:#ffffffc2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;min-width:0;padding:14px;display:grid}.recipe-nutrition__mark{color:#647751;background:#eceee8;border-radius:50%;grid-row:span 2;place-items:center;width:32px;height:32px;display:grid}.recipe-nutrition__mark svg{width:18px;height:18px}.recipe-nutrition__values dt,.recipe-nutrition__confidence span,.recipe-nutrition__notes h3{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.recipe-nutrition__values dt,.recipe-nutrition__confidence span,.recipe-nutrition__notes h3{color:color-mix(in srgb, var(--muted) 86%, var(--accent))}}.recipe-nutrition__values dt,.recipe-nutrition__confidence span,.recipe-nutrition__notes h3{font-size:.84rem;font-weight:700;line-height:1.35}.recipe-nutrition__values dd{color:var(--brand-burgundy-deep);margin:5px 0 0;font-weight:700}.recipe-nutrition__confidence{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.recipe-nutrition__confidence strong{color:var(--brand-burgundy-deep)}.recipe-nutrition__notes{gap:8px;display:grid}.recipe-nutrition__notes h3{margin:0}.recipe-nutrition__notes ul{color:var(--muted);gap:7px;margin:0;padding-inline-start:1.1em;line-height:1.65;display:grid}.recipe-nutrition__disclaimer{font-size:.9rem}.recipe-faq__list{gap:10px;display:grid}.recipe-faq details{border-block-start:1px solid var(--recipe-hairline);padding-block:14px}.recipe-faq details:first-child{border-block-start:0;padding-block-start:0}.recipe-faq summary{cursor:pointer;color:var(--brand-burgundy-deep);font-weight:700;line-height:1.45}.recipe-faq details[open] summary{margin-block-end:8px}.recipe-taxonomy{flex-wrap:wrap;gap:9px;margin-block-start:clamp(20px,4vw,34px);display:flex}.recipe-taxonomy a{border:1px solid var(--brand-burgundy)}@supports (color:color-mix(in lab, red, red)){.recipe-taxonomy a{border:1px solid color-mix(in srgb, var(--brand-burgundy) 18%, var(--border))}}.recipe-taxonomy a{color:var(--brand-burgundy-deep);background:#ffffffb8;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.recipe-taxonomy a{color:color-mix(in srgb, var(--brand-burgundy-deep) 82%, var(--muted))}}.recipe-taxonomy a{padding:8px 14px;font-size:.88rem;font-weight:700}.recipe-taxonomy a:hover{border-color:var(--brand-burgundy)}@supports (color:color-mix(in lab, red, red)){.recipe-taxonomy a:hover{border-color:color-mix(in srgb, var(--brand-burgundy) 62%, var(--border))}}.recipe-taxonomy a:hover{background:var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){.recipe-taxonomy a:hover{background:color-mix(in srgb, var(--brand-rose) 14%, #fffefd)}}.recipe-taxonomy a:hover{color:var(--brand-burgundy-deep)}.recipe-reviews{border:1px solid var(--recipe-hairline);background:linear-gradient(#ffffffe6,#fffaf7f0);border-radius:8px;gap:clamp(18px,3vw,28px);margin-block-start:clamp(24px,5vw,44px);padding:clamp(22px,4vw,36px);display:grid;box-shadow:0 18px 48px #54101b0d}.recipe-reviews h2,.recipe-reviews h3{color:var(--brand-burgundy-deep);margin:0;font-weight:700;line-height:1.12}.recipe-reviews h2{font-size:clamp(1.58rem,3vw,2rem)}.recipe-reviews h3{font-size:1.16rem}.recipe-reviews__rating{color:var(--accent);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 0 0;display:flex}.recipe-reviews__rating strong{color:var(--brand-burgundy-deep);font-size:1.14rem}.recipe-reviews__rating small,.recipe-reviews__empty,.recipe-review-form__privacy,.recipe-review-form__status{color:var(--muted);line-height:1.65}.recipe-reviews__grid{gap:18px;display:grid}.recipe-review-list,.recipe-review-form{border:1px solid var(--recipe-hairline);background:#ffffffb8;border-radius:8px;padding:clamp(18px,3vw,24px)}.recipe-review-list ol{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.recipe-review-list li{border-block-start:1px solid var(--recipe-hairline);padding-block-start:12px}.recipe-review-list li:first-child{border-block-start:0;padding-block-start:0}.recipe-review-list__meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:.9rem;display:flex}.recipe-review-list__meta strong{color:var(--brand-burgundy-deep)}.recipe-review-list p{color:var(--foreground);text-wrap:pretty;margin:8px 0 0;line-height:1.75}.recipe-review-form{gap:14px;display:grid}.recipe-review-form fieldset{border:0;margin:0;padding:0}.recipe-review-form legend,.recipe-review-form label{color:var(--brand-burgundy-deep);font-size:.92rem;font-weight:700}.recipe-review-form label{gap:6px;display:grid}.recipe-review-form__stars{flex-direction:row-reverse;justify-content:flex-end;gap:6px;margin-block-start:8px;display:flex}.recipe-review-form__stars label{cursor:pointer;border:1px solid var(--brand-rose);place-items:center;width:44px;height:44px;display:grid}@supports (color:color-mix(in lab, red, red)){.recipe-review-form__stars label{border:1px solid color-mix(in srgb, var(--brand-rose) 26%, var(--border))}}.recipe-review-form__stars label{color:var(--brand-rose);background:#fffefd;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.recipe-review-form__stars label{color:color-mix(in srgb, var(--brand-rose) 72%, var(--muted))}}.recipe-review-form__stars label[data-active=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.recipe-review-form__stars label[data-active=true]{border-color:color-mix(in srgb, var(--accent) 62%, var(--border))}}.recipe-review-form__stars label[data-active=true]{background:var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){.recipe-review-form__stars label[data-active=true]{background:color-mix(in srgb, var(--brand-rose) 13%, #fffefd)}}.recipe-review-form__stars label[data-active=true]{color:var(--accent)}.recipe-review-form__stars label:focus-within{outline:3px solid var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){.recipe-review-form__stars label:focus-within{outline:3px solid color-mix(in srgb, var(--brand-rose) 28%, transparent)}}.recipe-review-form__stars label:focus-within{outline-offset:2px}.recipe-review-form input,.recipe-review-form textarea{border:1px solid var(--brand-burgundy);width:100%;min-height:48px}@supports (color:color-mix(in lab, red, red)){.recipe-review-form input,.recipe-review-form textarea{border:1px solid color-mix(in srgb, var(--brand-burgundy) 18%, var(--border))}}.recipe-review-form input,.recipe-review-form textarea{color:var(--foreground);background:#fffefd;border-radius:8px;outline:none;padding:10px 12px}.recipe-review-form textarea{resize:vertical}.recipe-review-form__stars input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:0;margin:0;padding:0;position:absolute}.recipe-review-form input:focus-visible,.recipe-review-form textarea:focus-visible{border-color:var(--brand-burgundy)}@supports (color:color-mix(in lab, red, red)){.recipe-review-form input:focus-visible,.recipe-review-form textarea:focus-visible{border-color:color-mix(in srgb, var(--brand-burgundy) 72%, var(--border))}}.recipe-review-form input:focus-visible,.recipe-review-form textarea:focus-visible{box-shadow:0 0 0 3px var(--brand-rose)}@supports (color:color-mix(in lab, red, red)){.recipe-review-form input:focus-visible,.recipe-review-form textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-rose) 24%, transparent)}}.recipe-review-form button{border:1px solid var(--brand-burgundy);min-height:48px}@supports (color:color-mix(in lab, red, red)){.recipe-review-form button{border:1px solid color-mix(in srgb, var(--brand-burgundy) 62%, var(--border))}}.recipe-review-form button{background:var(--brand-burgundy);color:#fffefd;font:inherit;cursor:pointer;border-radius:999px;padding:10px 18px;font-weight:700}.recipe-review-form button:disabled{cursor:wait;opacity:.68}.recipe-review-form__status{min-height:1.4em;margin:0}@media (min-width:640px){.recipe-hero__title{font-size:4.05rem}.recipe-hero__description{font-size:1.1rem}.recipe-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:900px){.recipe-hero__title{font-size:5.2rem}.recipe-hero__description{font-size:1.18rem}.recipe-meta-grid dd{font-size:1.24rem}.recipe-share-row{grid-template-columns:minmax(0,1fr) auto;gap:20px}.recipe-share-row__actions{justify-content:flex-end}.recipe-panel h2,.recipe-notes h2{font-size:1.95rem}.recipe-hero--with-image{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.recipe-hero__media{aspect-ratio:auto}.recipe-content-grid{grid-template-columns:minmax(240px,.78fr) minmax(0,1.22fr)}.recipe-reviews__grid{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:start}}@media (min-width:900px) and (min-height:700px){.recipe-panel--ingredients{position:sticky;top:28px}}@media (min-width:1180px){.recipe-hero__title{font-size:5.7rem}}@media (orientation:landscape) and (max-height:560px) and (min-width:640px){.site-header__inner{min-height:74px}.site-brand{gap:12px}.site-brand__mark{width:46px;height:46px}.site-brand__name{font-size:1.55rem}.site-brand__note{font-size:.76rem}.recipe-page{padding-block:22px 56px}.recipe-hero{gap:clamp(18px,4vw,28px)}.recipe-hero--with-image{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr)}.recipe-hero__copy{gap:10px;padding-block-start:16px}.recipe-hero__kicker{font-size:.88rem}.recipe-hero__title{max-width:12ch;font-size:3.15rem}.recipe-hero__description{max-width:560px;font-size:.98rem;line-height:1.62}.recipe-hero__media{aspect-ratio:auto}.recipe-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-block-start:18px}.recipe-share-row{margin-block-start:16px;padding-block:12px}.recipe-share-row__mark{width:38px;height:38px}.recipe-share-row__action{min-height:34px;padding:7px 10px;font-size:.82rem}.recipe-meta-grid__item{padding:12px 14px;padding-inline-start:72px}.recipe-meta-grid dt{font-size:.78rem}.recipe-meta-grid dd{font-size:1.02rem}.recipe-content-grid{grid-template-columns:minmax(220px,.78fr) minmax(0,1.22fr);gap:18px;margin-block-start:22px}.recipe-panel,.recipe-notes{padding:20px}.recipe-panel h2,.recipe-notes h2{font-size:1.55rem}.recipe-panel--ingredients{position:static}}@media (max-width:520px){.recipe-meta-grid{grid-template-columns:1fr}.recipe-share-row__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recipe-share-row__action{width:100%}.recipe-steps li{grid-template-columns:1fr;gap:10px}.recipe-steps li:before{width:30px;min-width:30px;height:30px}}
