.rituals-page [hidden]{display:none!important}
.skip-link{position:absolute;top:-100px;left:20px;z-index:100;background:var(--paper);color:var(--ink);padding:12px 18px}.skip-link:focus{top:10px}
.rituals-page :focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.ritual-hero{background:var(--ink);color:var(--paper)}
.ritual-hero-inner{max-width:1440px;margin:auto;padding:76px 80px 80px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ritual-hero .eyebrow{color:var(--gold-light);margin-bottom:18px}
.ritual-hero h1{font-size:clamp(64px,6.5vw,100px);line-height:1;letter-spacing:-2px}
.ritual-hero h1 em{color:var(--gold-light)}
.ritual-intro{max-width:490px;font-size:20px;line-height:1.6;margin:24px 0 28px}
.featured-recipe{border-left:1px solid var(--gold);padding-left:68px}
.recipe-tag{font-size:11px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;line-height:1.6;margin:0 0 14px}
.featured-recipe h2{font-size:clamp(38px,4.2vw,62px);line-height:1.12;padding-bottom:24px;border-bottom:3px solid var(--flavor)}
.featured-recipe ul{list-style:none;padding:0;margin:24px 0 30px;font:400 21px/1.8 var(--serif)}
.recipe-collection{max-width:1440px;margin:auto;padding:64px 80px 40px;scroll-margin-top:24px}
.recipe-collection>h2,.seasonal-note h2{font-size:clamp(34px,3.8vw,52px);line-height:1.12}
.recipe-filters{display:flex;gap:32px;margin:25px 0 16px;border-bottom:1px solid var(--line)}
.recipe-filters button{border:0;border-bottom:2px solid transparent;background:none;font:500 15px var(--sans);padding:12px 0;color:var(--muted);cursor:pointer}
.recipe-filters button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}
.recipe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px}
.ritual-card{position:relative;border-top:5px solid var(--flavor);border-bottom:1px solid var(--line);padding:22px 8px 26px;margin-top:20px;display:flex;flex-direction:column;align-items:flex-start;min-height:240px}
.ritual-card h3{font-size:clamp(28px,2.8vw,40px);line-height:1.12;margin:0 0 28px;overflow-wrap:break-word}
.ritual-card h3 a{text-decoration:none}.ritual-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.ritual-card .text-link{margin-top:auto;font-size:11px;letter-spacing:1.6px}.text-link span{margin-left:10px}
.seasonal-note{max-width:1280px;margin:24px auto 0;padding:36px 40px;background:var(--paper2)}
.seasonal-note>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:24px}
.seasonal-note h2{font-size:36px}.seasonal-note p{font-size:14px;max-width:330px}
.seasonal-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:24px}
.seasonal-links a{text-decoration:none;border-left:1px solid var(--gold);padding-left:16px}
.seasonal-links a:hover span{text-decoration:underline}.seasonal-links span{display:block;font:500 21px/1.2 var(--serif)}
.seasonal-links small{display:block;text-transform:uppercase;letter-spacing:1px;font-size:10px;margin-top:9px}
.rituals-page .paths.section{padding-top:60px;padding-bottom:32px}.responsibility{font-size:12px;color:var(--muted);text-align:center;padding:20px;margin:0}
.recipe-detail{max-width:1120px;margin:auto;padding:44px 80px 56px}.back-link{font-size:12px;text-transform:uppercase;letter-spacing:1.8px;text-decoration:none;display:inline-block;padding:10px 0;margin-bottom:54px}
.recipe-heading h1{font-size:clamp(48px,6vw,80px);line-height:1.06;border-bottom:3px solid var(--flavor);padding-bottom:32px}
.recipe-heading .recipe-tag{margin-bottom:20px}.recipe-meta{font:400 20px var(--serif);padding:28px 0;margin:0}.recipe-meta span{padding:0 12px}
.seasonal-availability{font-size:14px;color:var(--muted);margin:0 0 26px}
.recipe-body{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid var(--line);padding:36px 0}
.recipe-body h2{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:2px;margin:0 0 22px}
.recipe-body ul{list-style:none;padding:0;margin:0}.recipe-body li,.recipe-body p{font:400 22px/1.7 var(--serif);margin:0}
.recipe-body .finish,.recipe-body .recipe-note{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}
.recipe-body .recipe-note p{font:400 16px/1.6 var(--sans);color:var(--muted)}
.recipe-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:32px}
.btn-outline{border:1px solid var(--ink)}.print-recipe{font-family:var(--sans);border:0;border-bottom:1px solid currentColor;padding:12px 0;background:none;color:var(--ink);cursor:pointer;margin-left:auto}
@media(max-width:1100px){.ritual-hero-inner{padding:60px 40px;gap:40px}.featured-recipe{padding-left:40px}.recipe-collection{padding:48px 40px 32px}.recipe-grid{gap:0 24px}.seasonal-note{margin:20px 40px 0}.recipe-detail{padding-left:40px;padding-right:40px}.rituals-page .nav-inner{padding-left:28px;padding-right:28px}.rituals-page .nav-left{gap:18px}}
@media(max-width:767px){.rituals-page .nav-inner{padding:0 20px}.rituals-page .mobile-menu{top:72px}.ritual-hero-inner{display:block;padding:52px 24px 48px}.ritual-hero h1{font-size:64px}.ritual-intro{font-size:17px;max-width:390px}.featured-recipe{display:none}.recipe-collection{padding:36px 24px 24px}.recipe-collection>h2{font-size:37px}.recipe-filters{gap:28px;margin-top:16px}.recipe-grid{grid-template-columns:1fr}.ritual-card{min-height:192px;padding:22px 0 26px;margin-top:22px}.ritual-card h3{font-size:38px;max-width:360px}.recipe-tag{font-size:10px}.seasonal-note{margin:12px 24px 0;padding:28px 22px}.seasonal-note>div:first-child{display:block}.seasonal-note h2{font-size:30px}.seasonal-links{grid-template-columns:1fr;gap:20px}.seasonal-links span{font-size:23px}.rituals-page .paths.section{padding-left:24px;padding-right:24px}.recipe-detail{padding:22px 24px 36px}.back-link{margin-bottom:38px}.recipe-heading h1{font-size:52px;padding-bottom:25px}.recipe-meta{font-size:18px;line-height:1.5}.recipe-meta span{padding:0 5px}.recipe-body{grid-template-columns:1fr;gap:32px;padding:30px 0}.recipe-body>div{border-top:1px solid var(--line);padding-top:30px}.recipe-body li,.recipe-body p{font-size:21px}.recipe-actions{flex-direction:column;align-items:stretch}.recipe-actions .btn{height:auto;min-height:52px;padding:15px;text-align:center;font-size:11px;letter-spacing:1.4px}.print-recipe{align-self:center;margin:8px 0}.recipe-detail .responsibility{padding-top:28px}}
@media(max-width:370px){.rituals-page .nav .brand strong{font-size:16px!important;letter-spacing:2px!important}.ritual-hero h1{font-size:56px}.recipe-heading h1{font-size:44px}.recipe-collection>h2{font-size:32px}}
@media print{body.rituals-page{background:white;color:black;font-size:12pt}.nav,.mobile-menu,.footer,.skip-link,.back-link,.recipe-actions{display:none!important}.recipe-detail{padding:0;max-width:none}.recipe-heading h1{font-size:32pt}.recipe-body{display:block;padding:20px 0}.recipe-body>div{padding-top:20px}.recipe-body li,.recipe-body p{font-size:13pt}.recipe-body section{break-inside:avoid}.recipe-meta{font-size:13pt}.responsibility{font-size:9pt}}
