@font-face{font-family:"Ballet 48";src:url(/fonts/Ballet_48pt-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Ballet 60";src:url(/fonts/Ballet_60pt-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kalice;src:url(/fonts/Kalice-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kalice;src:url(/fonts/Kalice-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Kalice;src:url(/fonts/Kalice-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Kalice;src:url(/fonts/Kalice-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Abhaya Libre;src:url(/fonts/AbhayaLibre-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Abhaya Libre;src:url(/fonts/AbhayaLibre-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Abhaya Libre;src:url(/fonts/AbhayaLibre-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--color-paper: #fff8f3;--color-ink: #6a2515;--color-muted: #6d5d57;--color-line: #d8b8a9;--color-rose: #ae3535;--color-blush: #f3d8cf;--color-mint: #d9e6d2;--color-cream: #fffdf9;--surface-soft: rgba(254, 232, 220, .58);--surface-strong: rgba(254, 232, 220, .78);--surface-border: rgba(174, 53, 53, .28);--max-page: 1180px;--space-page: clamp(1rem, 4vw, 3rem);--site-header-expanded-height: clamp(8.25rem, 13vw, 10.75rem);--site-header-compact-height: 4.2rem;--site-header-nav-height: 3.35rem;--site-header-expanded-top: 1.45rem;--site-header-bottom: .4rem;--wordmark-progress: 0;--font-display: "Ballet 48", "Apple Chancery", "Lucida Calligraphy", cursive;--font-display-hero: "Ballet 60", "Apple Chancery", "Lucida Calligraphy", cursive;--font-heading: "Kalice", Georgia, "Times New Roman", serif;--font-body: "Abhaya Libre", Georgia, "Times New Roman", serif;font-family:var(--font-body);color:var(--color-rose);background:var(--color-paper)}*{box-sizing:border-box}html{min-width:320px;background:#fee8dc;overflow-y:scroll;scrollbar-color:#ae3535 rgba(254,232,220,.68);scrollbar-gutter:stable;scrollbar-width:auto}body{margin:0;min-height:100vh;background:#fee8dc}body.home-page{overflow:hidden;scrollbar-width:none}body.home-page::-webkit-scrollbar{display:none}body:before{content:"";position:fixed;top:50%;left:50%;width:100vh;height:100vw;z-index:0;pointer-events:none;background-image:url(/images/background.webp);background-position:center;background-repeat:no-repeat;background-size:cover;mix-blend-mode:multiply;opacity:.35;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center}body.home-page:before{top:0;left:0;width:100vw;height:100vh;transform:none}body:after{content:none}html::-webkit-scrollbar,body::-webkit-scrollbar{width:.85rem;height:.85rem}html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#fee8dcad}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background-color:#ae3535;border:.12rem solid #fee8dc;border-radius:999px;box-shadow:inset 0 0 0 1px #6a251547}html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background-color:#6a2515}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.16em}img{display:block;max-width:100%}button,input{font:inherit}.site-shell{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;padding-top:var(--site-header-expanded-height)}.site-shell-home{height:100svh;overflow:hidden;padding-top:0}.site-header{position:fixed;top:0;left:0;right:0;z-index:10;background:rgba(254,232,220,calc(var(--wordmark-progress) * .62));backdrop-filter:blur(calc(var(--wordmark-progress) * 14px));border-bottom:1px solid rgba(216,184,169,calc(var(--wordmark-progress) * .45));display:grid;grid-template-rows:minmax(0,calc(var(--site-header-expanded-height) - var(--site-header-nav-height) - var(--site-header-expanded-top) - var(--site-header-bottom))) var(--site-header-nav-height);align-content:center;justify-items:center;height:calc(var(--site-header-expanded-height) - ((var(--site-header-expanded-height) - var(--site-header-compact-height)) * var(--wordmark-progress)));overflow:visible;padding:calc(var(--site-header-expanded-top) * (1 - var(--wordmark-progress))) var(--space-page) var(--site-header-bottom)}.site-header[data-wordmark-ready]{transition:height .12s linear,padding .12s linear}.site-wordmark{display:inline-block;font-family:var(--font-display);font-size:clamp(2.5rem,6vw,4.25rem);line-height:1.3;color:var(--color-rose);text-decoration:none;letter-spacing:0;padding-block:.1em;padding-inline:.65em;align-self:center;opacity:calc(1 - var(--wordmark-progress));transform:translateY(calc(var(--wordmark-progress) * -.65rem)) scale(calc(1 - (var(--wordmark-progress) * .28)));transform-origin:top center;will-change:opacity,transform}.site-header[data-wordmark-ready] .site-wordmark{transition:opacity .12s linear,transform .12s linear}.site-header[data-wordmark-hidden] .site-wordmark{pointer-events:none}.site-header-home{height:var(--site-header-compact-height);grid-template-rows:var(--site-header-nav-height);padding:0 var(--space-page) var(--site-header-bottom);background:transparent;backdrop-filter:none;border-bottom-color:transparent}.site-nav{max-width:var(--max-page);width:100%;margin:0 auto;padding:0;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,4vw,2.5rem);font-family:var(--font-heading);font-weight:500;letter-spacing:.08em;text-transform:uppercase;font-size:1.05rem;line-height:1}.site-nav a{display:inline-flex;align-items:center;min-height:2rem;text-decoration:none;color:var(--color-rose)}.site-nav a[aria-current=page]{color:var(--color-rose);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}@media(max-width:820px){:root{--site-header-expanded-height: 9.4rem;--site-header-compact-height: 3.8rem;--site-header-nav-height: 3rem;--site-header-expanded-top: 1rem;--site-header-bottom: .45rem}.site-wordmark{font-size:clamp(2rem,8vw,3.5rem);text-align:center;white-space:nowrap}.site-nav{gap:clamp(.7rem,6vw,1.25rem);font-size:clamp(.82rem,5vw,1rem);letter-spacing:.05em;justify-content:center}.site-nav a{min-height:1.8rem}}@media(max-width:540px){.site-wordmark{font-size:clamp(2rem,8.5vw,2.85rem);padding-inline:.9em}}main{flex:1}.page-breadcrumb{max-width:var(--max-page);margin:0 auto;padding:clamp(2rem,6vw,5rem) var(--space-page) 0;height:calc(clamp(2rem,6vw,5rem) + 1.5rem)}.page-breadcrumb .breadcrumb{margin:0;line-height:1.5rem}.page{max-width:var(--max-page);margin:0 auto;padding:1rem var(--space-page) clamp(3rem,8vw,7rem)}.page-header{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:clamp(2rem,5vw,4rem)}.eyebrow{margin:0 0 .45rem;color:var(--color-ink);font-size:.78rem;font-weight:800;text-transform:uppercase}h1,h2,h3,p{letter-spacing:0}h1,h2,h3{font-family:var(--font-heading);font-weight:700}h1{margin:0;font-size:clamp(2.6rem,8vw,7rem);line-height:.94;color:var(--color-rose)}h2{margin:0 0 1.25rem;font-size:clamp(1.7rem,4vw,3rem);line-height:1}h3{margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.1}p{line-height:1.6}.lede{max-width:43rem;color:var(--color-muted);font-size:clamp(1rem,2vw,1.25rem)}.hero-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.site-header-home .site-wordmark{display:none}.site-shell-home main{min-height:0;overflow:hidden}.home-hero{position:relative;height:100svh;min-height:0;display:grid;place-items:center;overflow:hidden}.home-hero:before{content:"";position:absolute;top:8rem;right:-12vmax;bottom:-12vmax;left:-12vmax;z-index:1;pointer-events:none;background-image:repeating-conic-gradient(from 45deg,lch(88.39% 14.12 55.9 / .85) 0 25%,transparent 0 50%);background-size:clamp(5rem,12vw,14rem) clamp(5rem,12vw,14rem);opacity:.85}.home-hero-script{position:relative;z-index:6;margin:0;font-family:var(--font-display-hero);font-weight:400;font-size:clamp(4rem,13vw,9.5rem);line-height:.9;color:var(--color-rose);text-align:center;transform:rotate(340deg);padding-inline:.25em}.home-hero-asset{position:absolute;pointer-events:none;display:block;filter:drop-shadow(.12rem .18rem .15rem rgba(33,23,19,.16))}.home-hero-asset img{width:100%;height:auto;display:block}.home-hero-roses-top{z-index:3;top:clamp(-27.5rem,20vh,-31rem);left:clamp(-28rem,20vw,-28rem);width:clamp(28rem,67vw,161rem);transform:rotate(340deg)}.home-hero-dove{z-index:4;top:clamp(.5rem,8vh,1rem);left:clamp(2rem,18vw,21rem);width:clamp(11rem,19vw,23rem);transform:rotate(-10deg)}.home-hero-angel{z-index:4;top:-10rem;right:-16rem;width:clamp(19rem,47vw,56rem);transform:rotate(2deg)}.home-hero-cherries{z-index:4;top:19%;left:-9.4rem;width:clamp(11rem,24vw,29rem);transform:rotate(-4deg)}.home-hero-shoe{z-index:3;bottom:-20.75rem;left:-7.5rem;width:clamp(15rem,26vw,30rem);transform:scaleX(-1) rotate(343deg)}.home-hero-girl{z-index:5;bottom:-18.5rem;left:59%;width:clamp(20rem,30vw,35rem);transform:translate(-50%)}.home-hero-cake{z-index:4;bottom:11%;right:12%;width:clamp(13rem,24vw,30rem);transform:rotate(15deg)}.home-hero-roses-bottom{z-index:7;bottom:clamp(-28.5rem,20vh,-30rem);right:clamp(-32rem,20vw,-32rem);width:clamp(27rem,70vw,161rem);transform:rotate(180deg)}@media(max-width:820px){.home-hero-script{font-size:clamp(3rem,18vw,6rem);transform:rotate(-4deg)}.home-hero-roses-top{width:18rem;top:-4rem;left:-5rem}.home-hero-dove{width:8rem;top:5rem;left:22%}.home-hero-angel{width:18rem;top:-3.25rem;right:-6rem}.home-hero-cherries{width:10rem;top:26%;left:-4rem}.home-hero-shoe{width:13rem;bottom:-2.25rem;left:-3.5rem}.home-hero-girl{width:19rem;left:48%}.home-hero-cake{width:13rem;bottom:18%;left:59%}.home-hero-roses-bottom{width:18rem;right:-6rem;bottom:-5rem}}@media(max-width:540px){.home-hero-script{font-size:clamp(2.5rem,20vw,4.4rem);transform:rotate(-5deg)}.home-hero-dove{left:17%}.home-hero-cake{left:62%;bottom:20%}}.button{display:inline-flex;align-items:center;min-height:2.75rem;padding:.7rem 1rem;border:1px solid var(--color-rose);color:var(--color-rose);background:var(--surface-soft);text-decoration:none;font-weight:800}.button.primary{color:var(--color-cream);background:var(--color-rose)}.category-nav{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:clamp(.3rem,.6vw,.5rem);font-family:var(--font-heading);font-size:clamp(.6rem,1.1vw,.78rem);font-weight:500;letter-spacing:.18em;text-transform:uppercase}.magazine-page-heading .category-nav{transform:translateY(clamp(.3rem,.6vw,.5rem))}.category-nav a{text-decoration:none;padding:clamp(.3rem,.5vw,.4rem) clamp(.5rem,1vw,.8rem);border:1px solid var(--surface-border);background:var(--surface-soft);color:var(--color-rose);border-radius:999px;white-space:nowrap;backdrop-filter:blur(8px)}.category-nav a[aria-current=page]{background:var(--color-rose);color:var(--color-cream);border-color:var(--color-ink)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{display:grid;gap:.85rem;text-decoration:none}.media-placeholder{min-height:16rem;aspect-ratio:4 / 3;background:linear-gradient(135deg,rgba(174,53,53,.16),transparent),var(--color-blush);border:1px solid rgba(216,184,169,.8)}.card-meta,.breadcrumb{color:var(--color-muted);font-size:.95rem}.section{margin-top:clamp(3rem,7vw,6rem)}.recipe-detail{max-width:72rem;min-width:0;overflow-x:clip}.recipe-detail-header{max-width:44rem;margin:0 auto clamp(1.75rem,3.5vw,2.5rem);text-align:center}.recipe-detail-eyebrow{margin:0 0 1rem;font-family:var(--font-heading);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-ink);font-weight:500}.recipe-detail-title{margin:0;font-size:clamp(2.4rem,6.5vw,4.5rem);line-height:1}.recipe-detail-header .lede{margin:1rem auto 0;max-width:36rem;font-style:italic}.recipe-detail-hero-wrap{position:relative;width:100%;max-width:100%;margin-bottom:clamp(2rem,4.5vw,3rem);isolation:isolate;overflow:clip}.recipe-detail-hero{width:100%;max-width:100%;min-height:0;aspect-ratio:16 / 8;margin:0}.recipe-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 clamp(2.5rem,5vw,4rem);padding:1.25rem 0;border-block:1px solid var(--color-ink);text-align:center}.recipe-stats .stat{display:grid;gap:.25rem;border-left:1px dotted var(--color-line)}.recipe-stats .stat:first-child{border-left:0}.recipe-stats dt{font-family:var(--font-heading);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted)}.recipe-stats dd{margin:0;font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;color:var(--color-ink);line-height:1}.recipe-stats dd span{font-size:.65em;font-weight:500;color:var(--color-muted);margin-left:.15rem;letter-spacing:.05em}.recipe-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,18rem);gap:clamp(2rem,5vw,4rem);align-items:start}.recipe-body{display:grid;gap:clamp(2.5rem,5vw,4rem);min-width:0}.recipe-section{display:grid;gap:1.25rem}.recipe-section-heading{position:relative;margin:0;font-size:clamp(1.5rem,3vw,2rem);color:var(--color-rose);padding-bottom:.65rem;border-bottom:3px solid var(--color-rose)}.recipe-section-heading:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;border-bottom:1px solid var(--color-rose)}.recipe-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem;font-family:var(--font-body);font-size:1.05rem;line-height:1.5}.recipe-list li{display:grid;grid-template-columns:minmax(6rem,max-content) 1fr;gap:1rem;padding-bottom:.6rem;border-bottom:1px dotted var(--color-line)}.recipe-list li:last-child{border-bottom:0;padding-bottom:0}.recipe-list li:only-child{grid-template-columns:1fr}.recipe-list-amount{font-family:var(--font-heading);font-weight:500;color:var(--color-rose);font-variant-numeric:tabular-nums}.recipe-list-name{color:var(--color-rose)}.recipe-steps{list-style:none;padding:0;margin:0;counter-reset:step;display:grid;gap:1.5rem}.recipe-steps li{counter-increment:step;display:grid;grid-template-columns:3rem 1fr;gap:1.25rem;font-family:var(--font-body);font-size:1.08rem;line-height:1.65;color:var(--color-rose)}.recipe-step-content{display:grid;gap:.9rem;min-width:0}.recipe-step-content p{margin:0}.recipe-step-image{width:min(100%,28rem);aspect-ratio:4 / 3;object-fit:cover}.recipe-steps li:before{content:counter(step);display:grid;place-items:center;width:2.5rem;height:2.5rem;font-family:var(--font-heading);font-weight:700;font-size:1.2rem;color:var(--color-rose);border:1px solid var(--color-rose);border-radius:50%;background:var(--surface-strong)}.recipe-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem}.recipe-video-card{display:grid;gap:.75rem;padding:1.25rem;border:1px solid var(--surface-border);background:var(--surface-soft);backdrop-filter:blur(8px)}.recipe-video-card h3{margin:0;font-size:1.15rem;color:var(--color-ink)}.recipe-video-card p{margin:0;color:var(--color-muted);font-size:.95rem}.recipe-sidebar{position:sticky;top:7rem;display:grid;gap:1.5rem;padding:1.5rem;border:1px solid var(--surface-border);background:var(--surface-soft);backdrop-filter:blur(8px)}.recipe-sidebar-title{margin:0;font-family:var(--font-heading);font-size:1.2rem;color:var(--color-rose);padding-bottom:.5rem;border-bottom:2px solid var(--color-rose)}.recipe-sidebar-list{margin:0;display:grid;gap:.85rem}.recipe-sidebar-list>div{display:grid;gap:.15rem}.recipe-sidebar-list dt{font-family:var(--font-heading);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.recipe-sidebar-list dd{margin:0;font-family:var(--font-heading);font-weight:500;font-size:1.05rem;color:var(--color-ink)}.recipe-sidebar-list dd a{color:var(--color-rose);text-decoration:none;text-transform:capitalize}.recipe-sidebar-label{margin:0;font-family:var(--font-heading);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted)}.recipe-sidebar-tags{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.4rem}.recipe-sidebar-tags li{font-family:var(--font-heading);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .65rem;border:1px solid var(--surface-border);background:#fee8dc6b;color:var(--color-rose);border-radius:999px}.recipe-related{margin-top:clamp(3rem,6vw,5rem)}@media(max-width:820px){.recipe-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 0}.recipe-stats .stat:nth-child(odd){border-left:0}.recipe-layout{grid-template-columns:1fr}.recipe-sidebar{position:static}}.shop-page{max-width:64rem}.shop-header{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}.shop-title{margin:0;font-size:clamp(2.4rem,6.5vw,4.5rem);line-height:1}.shop-header .lede{margin:1rem auto 0;max-width:36rem;font-style:italic}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,3rem)}.shop-placeholder{display:grid;gap:.75rem;padding:1.5rem;border:1px solid var(--color-line);background:var(--color-cream)}.shop-placeholder .media-placeholder{width:100%;aspect-ratio:4 / 3;background:linear-gradient(135deg,rgba(174,53,53,.18),transparent),var(--color-blush);border:1px solid rgba(174,53,53,.25);margin-bottom:.5rem}.shop-placeholder h2{margin:0;font-size:clamp(1.4rem,2.6vw,1.85rem);color:var(--color-ink)}.shop-placeholder p{margin:0;color:var(--color-muted);line-height:1.55}.shop-placeholder .button{margin-top:.5rem;justify-self:start}@media(max-width:720px){.shop-grid{grid-template-columns:1fr}}.shopping-list{max-width:40rem}.shopping-list-header{text-align:center;margin-bottom:clamp(2rem,4vw,3rem)}.shopping-list-title{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.05}.shopping-list-header .lede{margin:1rem auto 0;max-width:30rem;font-style:italic}.shopping-list-items{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.shopping-list-items li{border-bottom:1px dotted var(--color-line)}.shopping-list-items label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:.85rem 0;cursor:pointer}.shopping-list-items input[type=checkbox]{appearance:none;width:1.5rem;height:1.5rem;border:1.5px solid var(--color-rose);background:var(--surface-strong);cursor:pointer;display:grid;place-items:center;flex-shrink:0}.shopping-list-items input[type=checkbox]:checked:after{content:"✓";font-family:var(--font-heading);font-weight:700;color:var(--color-rose);font-size:1.1rem;line-height:1}.shopping-list-items input[type=checkbox]:checked+.shopping-list-text{text-decoration:line-through;color:var(--color-muted)}.shopping-list-text{display:grid;grid-template-columns:minmax(5rem,max-content) 1fr;gap:.85rem;font-family:var(--font-body);font-size:1.05rem}.shopping-list-amount{font-family:var(--font-heading);font-weight:500;color:var(--color-rose);font-variant-numeric:tabular-nums}.shopping-list-actions{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:clamp(2rem,4vw,3rem);padding-top:1.5rem;border-top:1px solid var(--color-line)}@media print{.site-header,.site-footer,.breadcrumb,.page-breadcrumb,.consent-banner,.shopping-list-actions{display:none!important}body{background:#fff}.shopping-list{max-width:100%}}@media(max-width:540px){.shopping-list-text{grid-template-columns:1fr;gap:.2rem}}.update-card{position:relative;display:grid;gap:.85rem;min-width:0;max-width:100%;text-decoration:none;color:inherit;isolation:isolate}.update-card-media{position:relative}.update-card-media .media-placeholder{width:100%;min-height:0;aspect-ratio:16 / 10;background:linear-gradient(135deg,rgba(174,53,53,.18),transparent),var(--color-blush);border:1px solid rgba(174,53,53,.25);box-shadow:.25rem .35rem 0 -.05rem #d8b8a980}.update-card-body{display:grid;gap:.5rem}.update-card-eyebrow{margin:0;font-family:var(--font-heading);font-size:.75rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-ink);font-weight:500}.update-card-title{font-family:var(--font-heading);font-weight:700;line-height:1.05;margin:0;color:var(--color-rose);overflow-wrap:anywhere}.update-card-excerpt{margin:0;color:var(--color-muted);font-size:.98rem;line-height:1.55}.update-card-meta{margin:0;color:var(--color-muted);font-size:.85rem;letter-spacing:.04em}.update-card-lead .media-placeholder{aspect-ratio:16 / 9}.update-card-lead .update-card-title{font-size:clamp(1.35rem,2.2vw,1.75rem)}.update-card-lead .update-card-excerpt{font-size:1.05rem}.update-card-side .media-placeholder{aspect-ratio:4 / 3}.update-card-side .update-card-title{font-size:clamp(1.2rem,2.2vw,1.55rem)}.update-card-headline{padding-block:.9rem;border-top:1px dotted var(--color-line)}.update-card-headline:last-of-type{border-bottom:1px dotted var(--color-line)}.update-card-headline .update-card-title{font-size:clamp(1rem,1.7vw,1.2rem)}.update-card-feed .media-placeholder{aspect-ratio:4 / 3}.update-card-feed .update-card-title{font-size:clamp(1.1rem,2vw,1.35rem)}.recipes-section-eyebrow{margin:0 0 1rem;font-family:var(--font-heading);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-ink);font-weight:500}.recipes-feature{margin-bottom:clamp(3rem,6vw,5rem);padding-bottom:clamp(2.5rem,5vw,4rem);border-bottom:1px solid var(--color-line)}.recipes-category-section{margin-top:clamp(2.5rem,5vw,4rem)}.recipes-category-section:first-of-type{margin-top:0}.recipes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem)}.recipes-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:820px){.recipes-grid,.recipes-related-grid{grid-template-columns:1fr}}.recipe-card{position:relative;display:grid;gap:.85rem;min-width:0;max-width:100%;text-decoration:none;color:inherit;isolation:isolate}.recipe-card-media .media-placeholder{width:100%;min-height:0;aspect-ratio:4 / 3;background:linear-gradient(135deg,rgba(174,53,53,.18),transparent),var(--color-blush);border:1px solid rgba(174,53,53,.25);box-shadow:.25rem .35rem 0 -.05rem #d8b8a980}.recipe-card-body{display:grid;gap:.5rem}.recipe-card-eyebrow{margin:0;font-family:var(--font-heading);font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink);font-weight:500}.recipe-card-title{font-family:var(--font-heading);font-weight:700;line-height:1.05;margin:0;color:var(--color-rose);font-size:clamp(1.1rem,2vw,1.35rem);overflow-wrap:anywhere}.recipe-card-summary{margin:0;color:var(--color-muted);font-size:.98rem;line-height:1.55}.recipe-card-meta{margin:0;color:var(--color-muted);font-size:.85rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.recipe-card-lead .media-placeholder{aspect-ratio:16 / 9}.recipe-card-lead .recipe-card-title{font-size:clamp(1.35rem,2.2vw,1.75rem)}.magazine{display:grid;gap:clamp(2rem,5vw,3.5rem)}.magazine-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);gap:clamp(1.75rem,4vw,3rem);align-items:start}.magazine-rail{display:grid;align-content:start;gap:clamp(1.5rem,3vw,2rem)}.magazine-rail-headlines{display:grid;gap:0}.magazine-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-block:1.25rem;border-block:1px solid rgba(216,184,169,.65);background:#f3d8cf2e}.magazine-strip .update-card-headline{padding:0 1.25rem;border-top:0;border-bottom:0;border-left:1px dotted var(--color-line)}.magazine-strip .update-card-headline:first-child{border-left:0}.magazine-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);gap:clamp(2rem,5vw,4rem);align-items:start}.magazine-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,2.5rem)}.magazine-sidebar{position:sticky;top:7rem;display:grid;gap:1.25rem;align-content:start;padding:1.25rem;border:1px solid var(--surface-border);background:var(--surface-soft);backdrop-filter:blur(8px)}.magazine-sidebar-title{margin:0;font-family:var(--font-heading);font-size:1.4rem;color:var(--color-rose);border-bottom:2px solid var(--color-rose);padding-bottom:.5rem}.magazine-sidebar-tabs{display:flex;flex-wrap:wrap;gap:.4rem}.magazine-sidebar-tab{font-family:var(--font-heading);font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;padding:.35rem .7rem;border:1px solid var(--surface-border);background:#fee8dc6b;color:var(--color-ink);text-decoration:none;border-radius:999px}.magazine-sidebar-tab[aria-current=page]{background:var(--color-rose);color:var(--color-cream);border-color:var(--color-rose)}.magazine-sidebar-list{display:grid;gap:1rem;list-style:none;padding:0;margin:0}.magazine-sidebar-list li{display:grid;gap:.25rem;padding-bottom:1rem;border-bottom:1px dotted var(--color-line)}.magazine-sidebar-list li:last-child{border-bottom:0;padding-bottom:0}.magazine-sidebar-list a{font-family:var(--font-heading);font-weight:500;font-size:.98rem;line-height:1.25;color:var(--color-ink);text-decoration:none}.magazine-sidebar-list .meta{font-size:.8rem;color:var(--color-muted);letter-spacing:.04em}.magazine-page-heading{display:flex;align-items:center;justify-content:space-between;gap:clamp(.75rem,2vw,1.5rem);flex-wrap:nowrap;margin-bottom:clamp(1.5rem,3vw,2.25rem);min-height:2.4rem}@media(max-width:720px){.magazine-page-heading{flex-wrap:wrap}.magazine-page-heading .category-nav{flex-basis:100%;justify-content:flex-start;flex-wrap:wrap;transform:none}}.magazine-page-heading h1{margin:0;min-width:0;font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1;color:var(--color-rose)}.magazine-page-heading-aside{min-height:1px}.magazine-section-heading{position:relative;display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:clamp(1rem,2vw,1.5rem);padding-bottom:.65rem;border-bottom:3px solid var(--color-rose)}.magazine-section-heading:after{content:"";position:absolute;left:0;right:0;bottom:-.55rem;border-bottom:1px solid var(--color-rose)}.magazine-section-heading h2{margin:0;font-size:clamp(1.4rem,2.6vw,1.9rem);color:var(--color-rose)}.magazine-section-heading .more{font-family:var(--font-heading);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-rose);text-decoration:none}@media(max-width:960px){.magazine-hero,.magazine-body{grid-template-columns:1fr}.magazine-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.magazine-strip .update-card-headline{padding:1rem;border-left:0;border-top:1px dotted var(--color-line)}.magazine-strip .update-card-headline:nth-child(-n+2){border-top:0}.magazine-strip .update-card-headline:nth-child(odd){border-left:0}.magazine-strip .update-card-headline:nth-child(2n){border-left:1px dotted var(--color-line)}.magazine-sidebar{position:static}.magazine-feed{grid-template-columns:1fr}}.legal-content{max-width:42rem;font-family:var(--font-body);font-size:1.05rem;line-height:1.7}.legal-content h1{font-size:clamp(2rem,5vw,3.2rem);line-height:1.05;margin-bottom:1.5rem}.legal-content h2{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.4rem;color:var(--color-rose)}.legal-content p{margin:0 0 1rem}.update-detail{max-width:64rem}.update-detail-header{max-width:44rem;margin:0 auto clamp(1.75rem,3.5vw,2.5rem);text-align:center}.update-detail-eyebrow{margin:0 0 1rem;font-family:var(--font-heading);font-size:.78rem;letter-spacing:.3em;text-transform:uppercase;color:var(--color-ink);font-weight:500}.update-detail-title{margin:0;font-size:clamp(2.4rem,6.5vw,4.5rem);line-height:1}.update-detail-header .lede{margin:1rem auto 0;max-width:36rem;font-style:italic}.update-detail-meta{margin:1.25rem 0 0;display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;font-family:var(--font-heading);font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-muted)}.update-detail-meta-sep{color:var(--color-line)}.update-detail-hero-wrap{position:relative;margin-bottom:clamp(2rem,4.5vw,3.25rem);isolation:isolate}.update-detail-hero{aspect-ratio:16 / 8;margin-bottom:0}.update-detail-footer{margin-top:clamp(2.5rem,5vw,4rem);padding-top:1.5rem;border-top:1px solid var(--color-line);display:grid;gap:.75rem}.update-detail-footer-label{margin:0;font-family:var(--font-heading);font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted)}.update-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;margin:0;list-style:none}.update-detail-tags a{display:inline-block;font-family:var(--font-heading);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .8rem;border:1px solid var(--surface-border);background:var(--surface-soft);color:var(--color-rose);text-decoration:none;border-radius:999px}.update-detail-tags a:hover{background:var(--color-rose);color:var(--color-cream);border-color:var(--color-rose)}.post-body{--post-read: min(40rem, 100%);--post-wide: min(56rem, 100%);--post-full: 100%;display:grid;grid-template-columns:minmax(1rem,1fr) [wide-start] minmax(0,calc((var(--post-wide) - var(--post-read)) / 2)) [read-start] var(--post-read) [read-end] minmax(0,calc((var(--post-wide) - var(--post-read)) / 2)) [wide-end] minmax(1rem,1fr);gap:1.25rem 0;font-family:var(--font-body);font-size:1.13rem;line-height:1.7}.post-body>*{grid-column:read;margin:0}.post-body>h2,.post-body>h3,.post-body>h4{font-family:var(--font-heading);color:var(--color-rose);margin-top:2.25rem;line-height:1.15}.post-body>h2{font-size:clamp(1.6rem,3vw,2.1rem)}.post-body>h3{font-size:clamp(1.3rem,2.4vw,1.55rem)}.post-body>h4{font-size:1.15rem}.post-body>p:first-of-type:first-letter{font-size:3.2rem;float:left;line-height:.9;padding:.35rem .6rem 0 0;color:var(--color-rose);font-family:var(--font-heading)}.post-body>ul,.post-body>ol{padding-left:1.35rem}.post-body>blockquote{border-left:3px solid var(--color-rose);padding:.25rem 0 .25rem 1rem;color:var(--color-muted);font-style:italic}.post-body>hr{border:0;border-top:1px dotted var(--color-line);margin:2rem 0}.post-body a{color:var(--color-rose)}.post-figure{margin:1.5rem 0}.post-figure img,.post-figure .media-placeholder{width:100%;height:auto}.post-figure figcaption,.post-gallery figcaption{margin-top:.6rem;color:var(--color-muted);font-size:.95rem;font-style:italic}.post-figure-wide{grid-column:wide}.post-figure-full{grid-column:1 / -1}.post-figure-left,.post-figure-right{grid-column:read;max-width:60%}.post-figure-left{float:left;margin:.4rem 1.5rem 1rem 0}.post-figure-right{float:right;margin:.4rem 0 1rem 1.5rem}.post-gallery{grid-column:wide;display:grid;gap:1rem;margin:1.75rem 0}.post-gallery-2{grid-template-columns:repeat(2,minmax(0,1fr))}.post-gallery-3{grid-template-columns:repeat(3,minmax(0,1fr))}.post-gallery-4{grid-template-columns:repeat(4,minmax(0,1fr))}.post-gallery figure{margin:0}.post-gallery img,.post-gallery .media-placeholder{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.post-pullquote{grid-column:wide;margin:2.25rem 0;padding:1.5rem 1.75rem;border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);font-family:var(--font-heading);font-style:italic;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.4;color:var(--color-rose);text-align:center}.post-pullquote p{margin:0}.post-pullquote cite{display:block;margin-top:.75rem;font-style:normal;font-size:.95rem;color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase}.post-twocol{grid-column:wide;display:grid;gap:clamp(1.25rem,3vw,2.25rem);margin:1.75rem 0}.post-twocol-even{grid-template-columns:1fr 1fr}.post-twocol-wide-left{grid-template-columns:1.6fr 1fr}.post-twocol-wide-right{grid-template-columns:1fr 1.6fr}.post-twocol-left,.post-twocol-right{display:grid;gap:1rem;align-content:start}.post-collage-break{grid-column:wide;display:flex;justify-content:center;margin:2.5rem 0}.post-collage-break-ornament{display:block;width:6rem;height:1.5rem;background:radial-gradient(circle at 50% 50%,var(--color-rose) 0 .18rem,transparent .2rem),linear-gradient(to right,transparent 0 calc(50% - 2.5rem),var(--color-line) calc(50% - 2.5rem) calc(50% - .4rem),transparent calc(50% - .4rem) calc(50% + .4rem),var(--color-line) calc(50% + .4rem) calc(50% + 2.5rem),transparent calc(50% + 2.5rem));background-position:center,center;background-repeat:no-repeat}@media(max-width:820px){.post-gallery-3,.post-gallery-4{grid-template-columns:repeat(2,minmax(0,1fr))}.post-twocol-even,.post-twocol-wide-left,.post-twocol-wide-right{grid-template-columns:1fr}.post-figure-left,.post-figure-right{float:none;max-width:100%;margin:1.5rem 0}}.collage{position:absolute;inset:0;pointer-events:none;display:block}.collage-ornament{position:absolute;z-index:2;pointer-events:none;display:block;object-fit:contain;filter:drop-shadow(.1rem .15rem .1rem rgba(33,23,19,.2))}.site-footer{padding:.85rem var(--space-page);color:var(--color-muted);background:transparent;font-size:.9rem}.footer-inner{max-width:var(--max-page);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;flex-wrap:wrap}.footer-inner p{margin:0;line-height:1.2}.footer-links{display:flex;flex-wrap:wrap;gap:.35rem .8rem;line-height:1.2}.footer-links a{text-decoration-thickness:1px;text-underline-offset:.18em}.consent-banner{position:fixed;inset:auto 1rem 1rem;z-index:20;max-width:42rem;margin:0 auto;padding:1rem;border:1px solid var(--color-line);background:var(--surface-soft);box-shadow:0 1rem 2.5rem #21171329;backdrop-filter:blur(8px)}.consent-banner[hidden]{display:none}.consent-actions{display:flex;flex-wrap:wrap;gap:.75rem}.text-button{border:1px solid var(--color-line);background:var(--surface-soft);padding:.7rem 1rem;cursor:pointer}@media(max-width:820px){.page-header,.updates-hero,.recipe-layout{display:block}.updates-rail{margin-top:clamp(1.5rem,6vw,3rem)}.category-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.4rem}.grid,.grid.three,.update-list,.headline-strip{grid-template-columns:1fr}.headline-strip .update-card-headline{border-left:0;border-top:1px dotted var(--color-line)}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
