@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=DM+Sans:wght@400;500;600&display=swap";:root{--ink:#21152f;--plum:#3a1e4e;--plum-soft:#684475;--teal:#174f52;--teal-light:#2d7974;--gold:#d8a84d;--gold-light:#f0d58d;--parchment:#f6f0e6;--lavender:#eee5ef;--paper:#fffaf3;--muted:#6d6173;--border:#3a1e4e29;--shadow:0 18px 55px #21152f21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--parchment);color:var(--ink);margin:0;font-family:DM Sans,sans-serif;line-height:1.65}body:before{content:"";pointer-events:none;opacity:.18;background-image:radial-gradient(#3a1e4e4d .6px,#0000 .6px);background-size:8px 8px;position:fixed;inset:0}a{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong,.footer-brand{font-family:Cormorant Garamond,serif;line-height:1.03}.site-header{z-index:10;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);margin:0 auto;padding:24px 0;display:flex;position:relative}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{background:var(--ink);width:42px;height:42px;color:var(--gold-light);border:1px solid #d8a84dbf;border-radius:50%;place-items:center;display:grid}.brand strong{letter-spacing:.02em;font-size:1.75rem;display:block}.brand small{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-top:-3px;font-size:.72rem;display:block}nav{align-items:center;gap:30px;display:flex}nav a{font-size:.9rem;font-weight:600;text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--teal-light)}.hero{background:#fbf8fb;grid-template-columns:1fr 1fr;min-height:760px;display:grid;overflow:hidden}.hero-copy{flex-direction:column;justify-content:center;padding:58px clamp(42px,6vw,110px) 68px max(42px,50vw - 590px);display:flex}.eyebrow{color:var(--teal);letter-spacing:.17em;text-transform:uppercase;margin-bottom:14px;font-size:.75rem;font-weight:700}.hero-eyebrow{color:#7d5295;align-items:center;gap:15px;display:flex}.hero-eyebrow:before{content:"";background:currentColor;width:38px;height:1px}.hero h1{letter-spacing:-.045em;margin:18px 0 34px;font-size:clamp(4.8rem,7.4vw,8.4rem);font-weight:500;line-height:.82}.hero h1 span,.hero h1 em{display:block}.hero h1 em{color:#7f5598;margin-top:.12em;font-weight:500}.hero-intro{color:#67546d;max-width:690px;font-family:Cormorant Garamond,serif;font-size:clamp(1.22rem,1.55vw,1.55rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:38px;margin-top:34px;display:flex}.button{border:1px solid var(--ink);letter-spacing:.05em;text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;min-height:50px;padding:0 24px;font-size:.86rem;font-weight:700;text-decoration:none;transition:transform .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--teal);border-color:var(--teal);color:var(--paper)}.button.secondary{background:0 0}.hero .button.primary{justify-content:space-between;min-width:285px;min-height:64px;padding:0 28px}.hero .button.primary span{margin-left:22px;font-size:1.25rem}.hero-text-link{color:var(--ink);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #7f559859;padding:18px 0 9px;font-size:.82rem;font-weight:800;text-decoration:none}.hero-text-link span{color:#7f5598;margin-left:8px}.hero-notes{background:radial-gradient(circle at 78% 24%,#36606459,#0000 28%),linear-gradient(135deg,#302042 0%,#17182d 72%,#121322 100%);place-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.hero-notes:before,.hero-notes:after{content:"";border-top:7px solid #2d797485;width:330px;height:34px;position:absolute;transform:rotate(35deg)}.hero-notes:before{top:34px;left:-75px;box-shadow:74px 21px 0 -13px #2d797485,140px 38px 0 -14px #2d797485}.hero-notes:after{bottom:42px;right:-90px;transform:rotate(-34deg);box-shadow:-70px 21px 0 -13px #2d797485,-135px 38px 0 -14px #2d797485}.field-notes{z-index:1;width:min(570px,68%);min-height:630px;color:var(--ink);background:#f4edf3;border:1px solid #7f55985c;margin:54px 0;padding:80px 64px 88px;position:relative;transform:rotate(-2deg);box-shadow:0 28px 65px #00000057}.field-notes:before{content:"";pointer-events:none;border:1px solid #7f559847;position:absolute;inset:15px}.field-notes .eyebrow{z-index:1;color:#7d5295;position:relative}.field-notes h2{z-index:1;margin:18px 0 34px;font-size:clamp(2.6rem,3.6vw,4rem);font-weight:500;line-height:1.02;position:relative}.notes-rule{background:var(--gold);width:68px;height:2px;margin-bottom:34px}.field-notes ul{color:#5d5064;gap:24px;margin:0;padding:0;font-family:Cormorant Garamond,serif;font-size:1.28rem;list-style:none;display:grid}.field-notes li{align-items:center;gap:16px;display:flex}.field-notes li span{color:#7d5295;text-align:center;width:20px}.notes-footer{color:var(--teal);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;position:absolute;bottom:45px;right:64px}.wax-seal{color:#d9bfdf;background:#654078;border:2px solid #7c5591;border-radius:50%;place-items:center;width:104px;height:104px;display:grid;position:absolute;bottom:-42px;right:-42px;box-shadow:0 8px 24px #21152f3d}.wax-seal:before{content:"";border:1px solid #e2cce780;border-radius:50%;position:absolute;inset:15px}.wax-seal span{font-family:Cormorant Garamond,serif;font-size:1.65rem;font-style:italic}.section{width:min(1180px,100% - 40px);margin:0 auto;padding:105px 0}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px;display:flex}.section h2,.about-section h2,.instructions h2,.ingredients-card h2{margin-bottom:0;font-size:clamp(2.7rem,5vw,4.3rem)}.recipes-manifesto{border-left:2px solid var(--gold);color:var(--plum-soft);margin:24px 0 0;padding:4px 0 4px 20px;font-family:Cormorant Garamond,serif;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:600;line-height:1.2}.text-link{color:var(--teal);font-weight:700;text-decoration:none}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.recipe-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.recipe-card{border:1px solid var(--border);background:var(--paper);border-radius:7px;height:100%;overflow:hidden;box-shadow:0 8px 25px #21152f0f}.recipe-image{aspect-ratio:4/3;background:linear-gradient(135deg, var(--plum), var(--teal));color:var(--gold-light);place-items:center;font-size:3rem;text-decoration:none;display:grid;overflow:hidden}.recipe-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.recipe-card:hover .recipe-image img{transform:scale(1.035)}.recipe-card-copy{padding:27px}.recipe-meta{flex-wrap:wrap;gap:8px;display:flex}.recipe-meta span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;border:1px solid #174f523d;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:700}.recipe-card h3{margin:19px 0 12px;font-size:2rem}.recipe-card h3 a{text-decoration:none}.recipe-card p{min-height:76px;color:var(--muted);font-size:.92rem}.about-section{background:var(--ink);color:var(--paper);grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:center;gap:clamp(50px,8vw,110px);padding:110px max(20px,50vw - 540px);display:grid}.portrait-placeholder{aspect-ratio:4/5;color:var(--gold-light);text-align:center;background:radial-gradient(circle at top,#684475,#174f52 70%);border:1px solid #f0d58d59;place-items:center;display:grid}.portrait-placeholder span{font-size:4rem}.portrait-placeholder small{opacity:.72;text-transform:uppercase;letter-spacing:.13em;position:absolute;transform:translateY(55px)}.about-copy .eyebrow{color:var(--gold-light)}.about-copy h2{margin-bottom:28px}.about-copy p{color:#ddd2df;max-width:680px}.about-copy .button{border-color:var(--gold);color:var(--gold-light);margin-top:15px}.site-footer{color:#bfb1c4;background:#160f20;justify-content:space-between;gap:50px;padding:55px max(20px,50vw - 590px);font-size:.82rem;display:flex}.site-footer p{margin-bottom:4px}.footer-brand{color:var(--gold-light);font-size:1.5rem}.page-hero{background:linear-gradient(120deg, var(--lavender), #dbe7e1);padding:100px max(20px,50vw - 590px)}.page-hero.compact{flex-direction:column;justify-content:center;min-height:310px;display:flex}.page-hero h1{margin-bottom:20px;font-size:clamp(3.4rem,7vw,6rem)}.page-hero>p:last-child{max-width:610px;color:var(--muted);font-size:1.05rem}.collection-section{padding-top:60px}.filters{flex-wrap:wrap;gap:10px;margin-bottom:35px;display:flex}.filter-button{border:1px solid var(--border);color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:10px 16px;font-size:.8rem;font-weight:600}.filter-button:hover,.filter-button.active{border-color:var(--teal);background:var(--teal);color:#fff}.empty-state{text-align:center;color:var(--muted);padding:60px 0}.recipe-page{width:min(1120px,100% - 40px);margin:0 auto;padding:55px 0 110px}.back-link{color:var(--teal);margin-bottom:35px;font-weight:700;text-decoration:none;display:inline-block}.recipe-header{grid-template-columns:1fr .9fr;align-items:center;gap:65px;display:grid}.recipe-title-block h1{margin:24px 0 22px;font-size:clamp(3.5rem,7vw,6rem)}.recipe-title-block>p{max-width:580px;color:var(--muted);font-size:1.07rem}.recipe-meta.large span{padding:7px 12px}.recipe-facts{flex-wrap:wrap;gap:35px;margin:35px 0 0;display:flex}.recipe-facts div{border-left:2px solid var(--gold);padding-left:15px}.recipe-facts dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:700}.recipe-facts dd{margin:3px 0 0;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:700}.recipe-hero-image{aspect-ratio:4/4.4;background:radial-gradient(circle at top, var(--plum-soft), var(--teal));color:var(--gold-light);box-shadow:var(--shadow);place-items:center;font-size:5rem;display:grid;overflow:hidden}.recipe-hero-image img{object-fit:cover;width:100%;height:100%}.recipe-content{grid-template-columns:.72fr 1.28fr;align-items:start;gap:70px;margin-top:85px;display:grid}.ingredients-card{border:1px solid var(--border);background:var(--paper);padding:35px;box-shadow:0 10px 35px #21152f12}.ingredients-card h2,.instructions h2{margin-bottom:28px;font-size:2.8rem}.ingredients-card ul{margin:0;padding:0;list-style:none}.ingredients-card li{border-bottom:1px solid var(--border);padding:12px 0 12px 25px;position:relative}.ingredients-card li:before{content:"✦";color:var(--gold);font-size:.72rem;position:absolute;left:0}.prose{color:#4e4353}.prose ol{padding-left:23px}.prose li{margin-bottom:18px;padding-left:8px}.prose li::marker{color:var(--teal);font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:700}@media (width<=900px){.hero{grid-template-columns:1fr}.hero-copy{width:min(720px,100% - 40px);margin:0 auto;padding:80px 0}.hero-notes{min-height:680px}.recipe-grid{grid-template-columns:repeat(2,1fr)}.about-section{grid-template-columns:.8fr 1.2fr;gap:45px}.recipe-header,.recipe-content{grid-template-columns:1fr}.recipe-hero-image{max-height:620px}.recipe-content{gap:45px}}@media (width<=640px){.site-header{align-items:flex-start}nav{gap:13px;padding-top:10px}nav a{font-size:.75rem}nav a:last-child{display:none}.brand strong{font-size:1.45rem}.brand-mark{width:36px;height:36px}.hero{min-height:0}.hero h1{font-size:4.2rem}.hero-copy{padding:66px 22px 72px}.hero-actions{align-items:flex-start;gap:20px}.hero .button.primary{min-width:min(100%,310px)}.hero-notes{min-height:590px}.field-notes{width:min(82%,440px);min-height:480px;margin:60px 0;padding:58px 36px 72px}.field-notes h2{font-size:2.65rem}.field-notes ul{gap:17px;font-size:1.12rem}.notes-footer{bottom:32px;right:34px}.wax-seal{width:86px;height:86px;bottom:-34px;right:-28px}.moon{width:180px;height:180px;right:10px}.moon:after{width:175px;height:175px}.section{width:min(100% - 28px,1180px);padding:75px 0}.section-heading{align-items:start}.desktop-link{display:none}.recipe-grid{grid-template-columns:1fr}.recipe-card p{min-height:0}.about-section{grid-template-columns:1fr;padding:75px 20px}.portrait-placeholder{max-width:390px}.site-footer{flex-direction:column;gap:20px}.page-hero{padding-top:70px;padding-bottom:70px}.page-hero.compact{min-height:260px}.recipe-page{width:min(100% - 28px,1120px);padding-top:35px}.recipe-header{gap:40px}.recipe-title-block h1{font-size:3.6rem}.recipe-content{margin-top:55px}.ingredients-card{padding:27px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
