@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;500&family=Cormorant+Garamond:ital,wght@0,400;1,400;1,500&family=Libre+Baskerville:ital@0;1&family=Playfair+Display:ital@0;1&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer components;@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--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 utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.grow{flex-grow:1}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}main{background:var(--cream);min-height:100vh;color:var(--ink);font-family:var(--body-font,Arial, Helvetica, sans-serif)}button,input,select,textarea{font:inherit}button{cursor:pointer}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:22px 28px;display:flex}.header-actions,.recipe-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.edit-site-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;padding:10px 14px;font-weight:700}.edit-site-button:hover{border-color:var(--tomato);color:var(--tomato)}.brand{color:var(--ink);align-items:center;gap:11px;font-family:Georgia,serif;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--tomato);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-style:italic;display:grid}.add-button{background:var(--tomato);color:#fff;border:0;border-radius:999px;padding:12px 18px;font-weight:700;transition:transform .2s,background .2s}.add-button:hover{background:var(--tomato-dark);transform:translateY(-2px)}.add-button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #c8442f59}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:68px;max-width:1180px;min-height:520px;margin:0 auto;padding:62px 28px 78px;display:grid}.eyebrow{color:var(--tomato);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:800}.hero h1,.section-heading h2,.add-banner h2,.modal h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:500}.hero h1 em{color:var(--tomato);font-weight:500}.hero-stats{color:var(--muted);flex-wrap:wrap;gap:26px;margin-top:30px;font-size:13px;display:flex}.hero-stats strong{color:var(--ink);font-family:Georgia,serif;font-size:24px;display:block}.hero-plate{place-items:center;min-height:410px;display:grid;position:relative}.hero-plate:before{content:"";background:var(--mustard);opacity:.82;border-radius:48% 52% 44% 56%;position:absolute;inset:8% 5% 1% 12%;transform:rotate(-5deg)}.plate{z-index:1;aspect-ratio:1;border:25px solid var(--paper);background:#d86f45;border-radius:50%;width:min(360px,78vw);position:relative;box-shadow:0 22px 50px #492b193b,inset 0 0 0 4px #2a211b12}.plate:before{content:"";opacity:.4;background:#b5412d;border-radius:50%;position:absolute;inset:14%}.food{z-index:2;filter:drop-shadow(0 8px 5px #3f1d1240);place-items:center;width:100px;height:100px;font-size:62px;display:grid;position:absolute}.food-one{top:43px;left:48px;transform:rotate(-15deg)}.food-two{top:40px;right:35px}.food-three{bottom:38px;left:116px;transform:rotate(12deg)}.food-four{font-size:48px;bottom:40px;left:36px}.note-card{z-index:2;background:var(--paper);border:1px solid var(--line);color:var(--muted);padding:14px 18px;font-size:12px;line-height:1.45;position:absolute;bottom:16px;right:-5px;transform:rotate(3deg);box-shadow:0 9px 28px #492b191f}.note-card strong{color:var(--ink);font-family:Georgia,serif;font-size:16px}.recipe-section{border-top:1px solid var(--line);max-width:1180px;margin:0 auto;padding:74px 28px 94px}.section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.section-heading h2,.add-banner h2,.modal h2{font-size:clamp(36px,4vw,52px)}.search-box{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;gap:10px;width:min(100%,330px);padding:12px 16px;display:flex}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search-box input::placeholder{color:#9b8d81}.filters{flex-wrap:wrap;gap:9px;margin:32px 0 28px;display:flex}.filter{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:999px;padding:9px 14px;transition:all .2s}.filter:hover,.filter.active{background:var(--ink);color:#fff;border-color:var(--ink)}.wellness-filters{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:-12px 0 26px;font-size:12px;display:flex}.wellness-filter{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:8px;padding:7px 11px}.wellness-filter:hover,.wellness-filter.active{border-color:var(--sage);background:var(--sage);color:#fff}.recipe-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}.recipe-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;overflow:hidden;box-shadow:0 4px #52372608}.recipe-card.open{grid-column:span 2}.recipe-summary{width:100%;min-height:310px;color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:24px;display:flex}.recipe-icon{background:#f2d9b7;border-radius:50%;place-items:center;width:72px;height:72px;font-size:38px;display:grid}.recipe-meta{color:var(--tomato);letter-spacing:.08em;text-transform:uppercase;gap:7px;margin:22px 0 9px;font-size:11px;font-weight:800;display:flex}.recipe-summary>strong{font-family:Georgia,serif;font-size:25px;line-height:1.08}.recipe-intro{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.55}.card-footer{width:100%;color:var(--muted);justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;font-size:12px;font-weight:700;display:flex}.card-footer span:last-child{color:var(--tomato)}.recipe-details{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:34px;padding:28px;display:grid}.recipe-details h3{margin:0 0 16px;font-family:Georgia,serif;font-size:21px}.ingredients ul{margin:0;padding:0;list-style:none}.ingredients li{border-bottom:1px dashed var(--line);color:var(--muted);padding:8px 0 8px 20px;font-size:13px;line-height:1.45;position:relative}.ingredients li:before{content:"•";color:var(--tomato);position:absolute;left:2px}.timeline{margin:0;padding:0;list-style:none}.timeline li{grid-template-columns:55px 1fr;gap:12px;padding-bottom:18px;display:grid;position:relative}.timeline li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:29px;bottom:1px;left:19px}.timeline-time{z-index:1;background:var(--mustard);color:#3f2c15;border-radius:999px;place-items:center;width:40px;height:27px;font-size:9px;font-weight:800;display:grid;position:relative}.timeline strong{font-size:13px}.timeline p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.kitchen-note{color:#4e5d48;background:#edf0e7;border-radius:10px;grid-column:1/-1;margin:0;padding:13px 15px;font-size:12px;line-height:1.5}.kitchen-note span{color:var(--tomato);margin-right:5px}.delete-button{color:var(--tomato);background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.recipe-actions{grid-column:1/-1}.save-status{max-width:1180px;min-height:18px;color:var(--sage);text-align:right;margin:-48px auto 30px;padding:0 28px;font-size:12px}.empty-state{text-align:center;color:var(--muted);padding:60px 20px}.empty-state span{font-size:42px}.empty-state h3{color:var(--ink);margin:12px 0 4px;font-family:Georgia,serif;font-size:26px}.empty-state p{margin:0}.contact-section{border:1px solid var(--line);background:var(--paper);border-radius:24px;grid-template-columns:1.2fr .8fr;align-items:center;gap:34px;max-width:1180px;margin:0 auto 30px;padding:42px 48px;display:grid}.about-section{border:1px solid var(--line);background:var(--paper);border-radius:24px;grid-template-columns:.72fr 1.28fr;gap:64px;max-width:1180px;margin:0 auto 30px;padding:52px 48px;display:grid}.about-heading{align-self:start}.about-heading h2{letter-spacing:-.04em;margin:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,4.5vw,58px);font-weight:500;line-height:.98}.about-photo{border:1px solid var(--ink);background:#efe4d2;margin:0 0 18px;padding:7px}.about-photo img{aspect-ratio:1;object-fit:cover;object-position:50% 38%;width:100%;display:block}.about-heading .edit-site-button{margin-top:8px}.about-story{border-left:1px solid var(--line);align-self:center;padding-left:34px;position:relative}.about-story p{color:var(--muted);margin:0 0 18px;font-size:16px;line-height:1.75}.about-story p:first-child:first-letter{float:left;color:var(--tomato);margin:8px 8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:62px;line-height:.68}.about-story p:last-child{color:var(--ink);margin-bottom:0;font-weight:700}.contact-section h2{letter-spacing:-.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,4vw,50px);font-weight:500}.contact-section>div>p:last-child{max-width:620px;color:var(--muted);margin:16px 0 0;line-height:1.65}.contact-card{color:#4e5d48;background:#edf0e7;border-radius:18px;padding:24px}.contact-card>span{margin-bottom:12px;font-size:30px;display:block}.contact-card strong{color:var(--ink);font-family:Georgia,serif;font-size:19px;display:block}.contact-card p{margin:10px 0 0;line-height:1.55}.add-banner{background:var(--sage);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:30px;max-width:1180px;margin:0 auto 72px;padding:48px;display:flex}.add-banner p:last-child{color:#dce4d9;max-width:600px;margin-bottom:0;line-height:1.6}.add-button.light{background:var(--paper);color:var(--sage);flex:none}.add-button.light:hover{background:#fff}footer{border-top:1px solid var(--line);max-width:1180px;color:var(--muted);justify-content:space-between;gap:20px;margin:0 auto;padding:25px 28px 38px;font-size:12px;display:flex}footer span:first-child{color:var(--ink);font-family:Georgia,serif;font-size:15px;font-weight:700}.site-header{border-bottom:1px solid var(--line);max-width:1460px;padding:26px 36px}.brand{color:var(--tomato);letter-spacing:-.035em;font-size:clamp(25px,2.4vw,37px)}.site-nav{align-items:center;gap:34px;margin-left:auto;margin-right:32px;display:flex}.site-nav a{color:var(--ink);font-size:14px;font-weight:700;text-decoration:none}.site-nav a:hover{color:var(--tomato)}.header-actions{flex-wrap:nowrap}.favorites-button{border:1px solid var(--sage);color:var(--ink);white-space:nowrap;background:0 0;border-radius:999px;padding:11px 17px;font-weight:700}.owner-button{border:1px solid var(--line);background:var(--paper);width:38px;height:38px;color:var(--muted);border-radius:50%}.hero{grid-template-columns:.88fr 1.12fr;gap:32px;width:100%;max-width:none;min-height:820px;padding:0 44px 224px;position:relative;overflow:hidden}.hero-copy{z-index:2;padding:68px 0 42px;position:relative}.hero .eyebrow{color:var(--sage);font-size:14px}.hero .eyebrow:after{content:"";background:var(--mustard);width:58px;height:3px;margin-top:14px;display:block}.hero h1{max-width:650px;font-size:clamp(55px,5.7vw,88px);line-height:.99}.hero-text{max-width:600px;margin-top:25px;font-family:Arial,Helvetica,sans-serif;font-size:17px}.hero-stats{gap:0;margin-top:38px}.hero-stats span{min-width:184px;color:var(--ink);text-transform:lowercase;border-right:1px solid #dec7a5;padding:0 34px;font-size:18px}.hero-stats span:last-child{border-right:0}.hero-stats i{color:var(--sage);margin-bottom:10px;font-family:Georgia,serif;font-size:47px;font-style:normal;line-height:1;display:block}.hero-stats span:nth-child(2) i{color:var(--mustard)}.hero-stats strong{color:var(--sage);font-size:45px;line-height:1}.hero-plate{border-radius:0 0 0 28px;align-self:stretch;min-height:820px;margin-bottom:-224px;overflow:hidden}.hero-plate:before{display:none}.hero-plate img{object-fit:cover;object-position:52% 50%;width:100%;height:100%;display:block}.note-card{border:2px double var(--mustard);min-width:260px;color:var(--ink);text-align:center;border-radius:4px;padding:20px 28px;bottom:24px;right:22px;transform:none}.note-card:before,.note-card:after{content:"❧";color:var(--sage);font-size:20px;position:absolute;bottom:12px}.note-card:before{left:16px}.note-card:after{right:16px;transform:scaleX(-1)}.note-card span{font-family:Georgia,serif;font-size:18px;display:block}.note-card strong{color:var(--tomato);margin-top:6px;font-size:22px;font-style:italic;display:block}.note-card b{color:var(--sage);margin-top:6px;font-size:18px;display:block}.category-showcase{z-index:4;grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;display:grid;position:absolute;bottom:28px;left:44px;right:44px}.category-feature{min-height:176px;color:var(--ink);text-align:left;background:#fffaf1f5;border:1px solid #e5cda8;border-radius:20px;grid-template-columns:180px 1fr;align-items:center;gap:22px;padding:18px 26px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 8px 28px #492b190d}.category-feature-icon{width:174px;height:132px;color:var(--sage);place-items:center;display:grid}.category-feature-icon svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;overflow:visible}.category-feature-icon .icon-sprig{stroke-width:1.8px}.category-feature-icon.sides-icon{color:#c8840b}.category-feature-icon.drinks-icon{color:var(--tomato)}.category-feature-copy{display:block}.category-feature-copy strong{font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,2vw,35px);font-weight:600;line-height:1.05;display:block}.category-feature-copy i{background:var(--mustard);width:62px;height:3px;margin:15px 0 16px;display:block}.category-feature-copy>span{max-width:390px;color:var(--ink);font-size:18px;line-height:1.5;display:block}.recipe-section{max-width:1280px}.recipe-card{position:relative}.recipe-favorite{z-index:3;border:1px solid var(--line);width:38px;height:38px;color:var(--tomato);background:#fffaf1f0;border-radius:50%;font-size:20px;position:absolute;top:18px;right:18px}.recipe-favorite:hover,.recipe-favorite.active{background:var(--tomato);color:#fff;border-color:var(--tomato)}.modal-backdrop{z-index:30;background:#2a211ba8;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--paper);border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 40px);padding:30px;overflow-y:auto;box-shadow:0 24px 70px #00000040}.modal-header{justify-content:space-between;align-items:start;gap:20px;display:flex}.modal h2{font-size:40px}.close-button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:0 0;border-radius:50%;font-size:23px}form{margin-top:24px}form label{color:var(--ink);gap:7px;margin-bottom:15px;font-size:12px;font-weight:700;display:grid}form small{color:var(--muted);font-weight:400}form input,form select,form textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:11px 12px;font-weight:400}form textarea{resize:vertical;line-height:1.45}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.cancel-button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:999px;padding:11px 18px;font-weight:700}@media (width<=900px){.site-nav{display:none}.hero{grid-template-columns:1fr;min-height:0;padding-top:40px;padding-bottom:40px;overflow:visible}.hero-plate{order:-1;min-height:330px;margin-bottom:0}.hero-copy{padding:20px 0 58px}.hero-stats span{min-width:120px}.category-showcase{grid-column:1/-1;grid-template-columns:1fr;position:static}.category-feature{grid-template-columns:120px 1fr;padding:24px}.category-feature-icon{width:80px;font-size:54px}.plate{border-width:20px;width:300px}.food{width:82px;height:82px;font-size:50px}.food-one{top:35px;left:39px}.food-two{top:34px;right:28px}.food-three{bottom:28px;left:98px}.food-four{bottom:34px;left:26px}.recipe-grid{grid-template-columns:1fr 1fr}.recipe-card.open{grid-column:1/-1}}@media (width<=660px){.site-header{padding:16px 18px}.brand{font-size:16px}.site-header .add-button{padding:10px 12px;font-size:12px}.favorites-button{width:39px;padding:10px;font-size:0}.favorites-button:first-letter{font-size:17px}.owner-button{display:none}.site-header{align-items:flex-start}.header-actions{justify-content:flex-end}.header-actions .edit-site-button{padding:10px;font-size:0}.header-actions .edit-site-button:first-letter{font-size:15px}.hero{gap:35px;padding:28px 18px 58px}.hero h1{font-size:47px}.hero-text{font-size:16px}.hero-stats{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.hero-stats span{min-width:0;padding:0 10px;font-size:11px}.hero-stats strong{font-size:24px}.category-showcase{padding:0}.category-feature{grid-template-columns:76px 1fr;gap:18px;min-height:145px;padding:22px}.category-feature-icon{width:68px;height:78px;font-size:46px}.category-feature-copy>span{font-size:15px}.hero-plate{min-height:285px}.note-card{min-width:205px;padding:13px 20px;bottom:10px;right:10px}.note-card span{font-size:14px}.note-card strong{font-size:17px}.plate{border-width:17px;width:250px}.food{width:68px;height:68px;font-size:42px}.food-one{top:28px;left:31px}.food-two{top:27px;right:22px}.food-three{bottom:23px;left:79px}.food-four{bottom:27px;left:20px}.note-card{bottom:-3px;right:0}.recipe-section{padding:55px 18px 70px}.section-heading{flex-direction:column;align-items:stretch}.search-box{width:100%}.recipe-grid{grid-template-columns:1fr}.recipe-card.open{grid-column:auto}.recipe-details{grid-template-columns:1fr}.kitchen-note,.delete-button{grid-column:auto}.about-section,.contact-section{grid-template-columns:1fr;margin:0 18px 24px;padding:30px 24px}.about-section{gap:28px}.about-story{border-top:1px solid var(--line);border-left:0;padding:24px 0 0}.add-banner{flex-direction:column;align-items:flex-start;margin:0 18px 55px;padding:30px 24px}footer{margin:0 18px;padding-left:0;padding-right:0}.modal{padding:22px}.form-row{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--cream:#f4ebdd;--paper:#fbf6ec;--ink:#211e1a;--muted:#625b52;--tomato:#c94332;--tomato-dark:#a52f24;--mustard:#d69b2d;--sage:#4f6044;--line:#2b2722}body{background-color:var(--cream);color:var(--ink);background-image:radial-gradient(#4836230e .65px,#0000 .65px);background-size:5px 5px}.site-header{border-bottom:2px solid var(--ink);background:#fbf6ecf0;max-width:none;min-height:80px;padding:16px 42px}.brand{color:var(--ink);letter-spacing:-.02em;white-space:nowrap;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(31px,3vw,45px);font-weight:700}.site-nav{gap:52px;margin-left:auto;margin-right:9vw}.site-nav a{font-size:15px;font-weight:800}.header-actions{gap:22px}.favorites-button{border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0;padding:14px 24px;font-size:15px}.favorites-button:hover,.favorites-button.active{background:var(--ink);color:var(--paper)}.site-header .add-button{border-radius:0;padding:15px 27px;box-shadow:inset 0 0 0 1px #ffffff40}.owner-button{z-index:20;border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;width:44px;height:44px;position:fixed;bottom:18px;right:18px;box-shadow:0 5px 18px #211e1a2e}.hero{grid-template-columns:44% 56%;gap:0;min-height:820px;padding:0 42px 234px}.hero-copy{padding:34px 34px 24px 22px}.hero h1{letter-spacing:-.055em;text-transform:none;max-width:610px;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(76px,8vw,126px);font-weight:500;line-height:.82}.hero-kicker{margin:30px 0 0;font-size:19px;font-weight:900;line-height:1.35}.headline-next{color:var(--tomato)}.hero-text{max-width:530px;color:var(--ink);margin:14px 0 0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.hero-stats{flex-wrap:nowrap;gap:0;margin-top:25px}.hero-stats i{display:none}.hero-stats span{width:148px;min-width:0;color:var(--ink);text-transform:uppercase;border-right:1px solid #9f978d;padding:0 28px;font-size:12px;font-weight:800}.hero-stats span:first-child{padding-left:8px}.hero-stats strong{color:var(--tomato);margin-bottom:5px;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:45px;font-weight:500}.hero-stats span:nth-child(2) strong{color:var(--tomato)}.hero-plate{border-left:1px solid var(--ink);background:var(--paper);border-radius:0;min-height:820px;margin-bottom:-234px}.hero-plate img{object-position:50% 50%}.category-showcase{gap:12px;bottom:20px;left:42px;right:42px}.category-feature{border:1.5px solid var(--ink);min-height:208px;box-shadow:none;background:#fbf6ecfa;border-radius:0;grid-template-rows:auto 1fr;grid-template-columns:58% 42%;gap:6px 10px;padding:20px 22px;position:relative}.category-feature:hover{border-color:var(--tomato);transform:translateY(-4px);box-shadow:6px 6px #c943322e}.category-index{color:var(--tomato);grid-area:1/1;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:28px}.category-index:after{content:"";background:currentColor;width:55px;height:2px;margin-top:5px;display:block}.category-feature:nth-child(2) .category-index{color:var(--mustard)}.category-feature-icon{grid-area:1/2/3;align-self:end;width:100%;height:145px}.category-feature-copy{grid-area:2/1;align-self:end}.category-feature-copy strong{letter-spacing:-.04em;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:clamp(29px,2.6vw,43px)}.category-feature-copy i{width:80%;height:2px;margin:14px 0}.category-feature-copy>span{font-size:15px;line-height:1.4}.recipe-section{border-top:2px solid var(--ink);max-width:1400px;padding:90px 42px 110px}.section-heading h2,.contact-section h2,.add-banner h2,.modal h2{letter-spacing:-.045em;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-weight:500}.section-heading h2{max-width:800px;font-size:clamp(52px,6vw,84px);line-height:.95}.eyebrow{color:var(--tomato);letter-spacing:.14em}.search-box{border:1.5px solid var(--ink);background:var(--paper);border-radius:0}.filters{margin-top:36px}.filter,.wellness-filter{border:1px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:0;font-weight:700}.filter:hover,.filter.active{background:var(--tomato);border-color:var(--tomato)}.wellness-filter:hover,.wellness-filter.active{background:var(--mustard);border-color:var(--mustard);color:var(--ink)}.recipe-grid{gap:16px}.recipe-card{border:1.5px solid var(--ink);box-shadow:none;background:#fbf6ecf5;border-radius:0;position:relative}.recipe-card:hover{box-shadow:7px 7px #c9433226}.recipe-number{z-index:2;color:var(--tomato);font-family:Didot,"Bodoni 72",Georgia,serif;font-size:28px;position:absolute;top:19px;left:23px}.recipe-number:after{content:"";background:var(--tomato);width:52px;height:2px;margin-top:4px;display:block}.recipe-favorite{border:1.5px solid var(--ink);background:var(--paper);color:var(--tomato);border-radius:0;top:16px;right:16px}.recipe-summary{min-height:350px;padding:72px 24px 24px}.recipe-icon{filter:sepia(.25);background:#f0e2ce;border:1px solid #c8bca9;border-radius:0;width:76px;height:76px;margin-left:auto}.recipe-meta{color:var(--tomato);margin-top:22px}.recipe-summary>strong{letter-spacing:-.035em;font-family:Didot,"Bodoni 72",Bodoni MT,Georgia,serif;font-size:35px;font-weight:600}.recipe-intro{color:var(--ink)}.card-footer{border-top:1px solid #b9aea0}.recipe-details{border-top:1.5px solid var(--ink);background:#f8efe2}.recipe-details h3{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:28px}.ingredients li{color:var(--ink);border-bottom:1px solid #c9bcac}.timeline-time{border:1px solid var(--ink);background:var(--mustard);border-radius:0}.kitchen-note{border:1px solid var(--ink);color:var(--ink);background:#efe4d2;border-radius:0}.edit-site-button,.cancel-button{border:1px solid var(--ink);background:var(--paper);border-radius:0}.about-section,.contact-section{border:1.5px solid var(--ink);background:var(--paper);border-radius:0;max-width:1320px;margin-bottom:18px}.about-heading h2{font-family:Didot,"Bodoni 72",Georgia,serif}.about-story{border-color:#b9aea0}.contact-section h2{font-size:clamp(48px,5vw,72px)}.contact-card{border-left:4px solid var(--tomato);color:var(--ink);background:#efe4d2;border-radius:0}.contact-card strong{font-family:Didot,"Bodoni 72",Georgia,serif;font-size:27px}.add-banner{border:1.5px solid var(--ink);background:var(--tomato);border-radius:0;max-width:1320px}.add-banner .eyebrow{color:#f8d98d}.add-banner p:last-child{color:#fff4e8}.add-button,.add-button.light{border-radius:0}.add-button.light{border:1.5px solid var(--ink);color:var(--ink)}footer{border-top:2px solid var(--ink);text-transform:uppercase;letter-spacing:.08em;max-width:1320px;font-size:13px}footer span:first-child{text-transform:none;letter-spacing:0;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:26px}.modal{border:1.5px solid var(--ink);background:var(--paper);border-radius:0}.close-button{border:1px solid var(--ink);border-radius:0}form input,form select,form textarea{border:1px solid var(--ink);background:#fffdf7;border-radius:0}@media (width<=1100px){.site-nav{gap:24px;margin-right:30px}.hero{grid-template-columns:48% 52%}.hero h1{font-size:80px}.category-feature{grid-template-columns:1fr}.category-feature-icon{opacity:.8;width:40%;height:100px;position:absolute;bottom:8px;right:8px}.category-feature-copy{z-index:1;position:relative}}@media (width<=900px){.site-header{padding:14px 20px}.site-nav{display:none}.hero{grid-template-columns:1fr;min-height:0;padding:0 20px 42px}.hero-plate{border-left:0;border-bottom:1.5px solid var(--ink);order:-1;min-height:430px;margin:0 -20px}.hero-copy{padding:38px 0}.hero h1{max-width:660px;font-size:clamp(66px,15vw,105px)}.category-showcase{grid-template-columns:1fr;position:static}.category-feature{grid-template-columns:58% 42%;min-height:190px}.category-feature-icon{opacity:1;grid-area:1/2/3;width:100%;height:130px;position:static}.recipe-grid{grid-template-columns:1fr 1fr}}@media (width<=660px){.brand{font-size:24px}.header-actions{gap:8px}.favorites-button{width:42px;padding:10px;font-size:0}.favorites-button:first-letter{font-size:20px}.site-header .add-button{padding:11px 13px;font-size:12px}.hero-plate{min-height:330px}.hero h1{font-size:64px}.hero-kicker{font-size:17px}.hero-stats span{width:33.333%;padding:0 10px}.hero-stats strong{font-size:34px}.category-feature{grid-template-columns:55% 45%;padding:18px}.category-feature-copy strong{font-size:31px}.recipe-section{padding:60px 18px 76px}.recipe-grid{grid-template-columns:1fr}.recipe-card.open{grid-column:auto}.about-section,.contact-section,.add-banner{margin-left:18px;margin-right:18px;padding:28px 22px}}@media (width>=901px){.hero{min-height:760px;padding-bottom:220px}.hero-plate{border-bottom:1px solid var(--ink);align-self:start;height:535px;min-height:0;margin-bottom:0}.hero-plate img{object-fit:contain;object-position:center center;background:#f4ebdd}}.category-feature-icon img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;display:block}.hero-text,.contact-section>div>p:last-child,.contact-card p{color:var(--ink);font-family:var(--accent-font,"Cormorant Garamond", Georgia, "Times New Roman", serif);font-size:21px;font-style:italic;line-height:1.5}.brand,.hero h1,.section-heading h2,.about-heading h2,.contact-section h2,.add-banner h2,.modal h2,.category-feature-copy strong,.recipe-summary>strong,.recipe-details h3,.contact-card strong,footer span:first-child{font-family:var(--heading-font,Georgia, serif)}.hero h1,.section-heading h2,.about-heading h2,.contact-section h2,.add-banner h2,.modal h2,.category-feature-copy strong,.recipe-summary>strong,.recipe-details h3,.contact-card strong{color:var(--heading-color,var(--ink))}.design-studio{width:min(1040px,100% - 32px);max-height:92vh}.design-editor-note{max-width:680px;color:var(--muted);margin:8px 0 0;line-height:1.5}.design-form{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.design-form label{margin:0}.design-form textarea{resize:vertical}.design-form .image-editor,.design-form .form-actions{grid-column:1/-1}.design-form label:has(textarea[name=aboutDescription]){grid-column:1/-1}.color-editor span{grid-template-columns:64px 1fr;gap:10px;display:grid}.color-editor input[type=color]{width:64px;height:48px;padding:4px}.image-editor{grid-template-columns:180px 1fr;align-items:center;gap:10px 16px;display:grid}.image-editor>img{border:1px solid var(--ink);object-fit:cover;background:var(--paper);grid-row:span 2;width:180px;height:120px}.file-picker-label{align-items:center;gap:10px;font-weight:700;display:inline-flex}.file-picker-label input{padding:8px}@media (width<=700px){.design-form{grid-template-columns:1fr}.design-form .image-editor,.design-form .form-actions{grid-column:auto}.design-form label:has(textarea[name=aboutDescription]){grid-column:auto}.image-editor{grid-template-columns:1fr}.image-editor>img{grid-row:auto;width:100%;height:180px}}.ingredients li.ingredient-heading{border-top:1.5px solid var(--ink);color:var(--ink);letter-spacing:.08em;margin-top:18px;padding:16px 0 9px;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:15px;font-weight:700}.ingredients li.ingredient-heading:first-child{margin-top:0}.ingredients-heading-row{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ingredients-heading-row h3{margin-bottom:0}.recipe-scale{border:1px solid var(--ink);background:var(--paper);flex-shrink:0;display:inline-flex}.recipe-scale button{border:0;border-right:1px solid var(--ink);color:var(--ink);font:800 11px/1 var(--body-font,Arial, sans-serif);cursor:pointer;background:0 0;padding:8px 10px}.recipe-scale button:last-child{border-right:0}.recipe-scale button.active{background:var(--tomato);color:var(--paper)}.recipe-scale button:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}@media (width<=520px){.ingredients-heading-row{display:grid}.recipe-scale{width:fit-content}}.spices-section{border:1.5px solid var(--ink);background:var(--paper);grid-template-columns:.85fr 1.15fr;gap:48px;max-width:1320px;margin:0 auto 18px;padding:46px 48px;display:grid}.spices-heading h2{color:var(--heading-color,var(--ink));font-family:var(--heading-font,Georgia, serif);letter-spacing:-.045em;margin:0;font-size:clamp(44px,5vw,70px);font-weight:500;line-height:.95}.spices-heading>p:not(.eyebrow){max-width:520px;color:var(--ink);font-family:var(--accent-font,Georgia, serif);margin:18px 0;font-size:19px;font-style:italic;line-height:1.5}.spices-list{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;align-content:start;margin:0;padding:0;list-style:none;display:grid}.spices-list li{color:var(--ink);border-bottom:1px solid #c9bcac;padding:13px 12px 13px 28px;font-weight:700;position:relative}.spices-list li:before{content:"✦";color:var(--tomato);position:absolute;left:4px}.spices-list li.spices-group-title{border-bottom:1.5px solid var(--ink);color:var(--tomato);font-family:var(--heading-font,Georgia, serif);letter-spacing:.08em;grid-column:1/-1;margin-top:10px;padding:14px 4px 8px;font-size:18px}.spices-list li.spices-group-title:first-child{margin-top:0}.spices-list li.spices-group-title:before{content:none}.print-button{border:1px solid var(--ink);background:var(--mustard);color:var(--ink);cursor:pointer;padding:10px 14px;font-weight:800}.grocery-section{border:1.5px solid var(--ink);background:var(--paper);grid-template-columns:.75fr 1.25fr;gap:48px;max-width:1320px;margin:0 auto 18px;padding:46px 48px;display:grid}.grocery-heading h2{color:var(--heading-color,var(--ink));font-family:var(--heading-font,Georgia, serif);letter-spacing:-.045em;margin:0;font-size:clamp(44px,5vw,70px);font-weight:500;line-height:.95}.grocery-heading>p:not(.eyebrow){color:var(--ink);font-family:var(--accent-font,Georgia, serif);margin-top:18px;font-size:19px;font-style:italic;line-height:1.5}.grocery-editor textarea{border:1.5px solid var(--ink);width:100%;min-height:430px;color:var(--ink);font:600 15px/1.65 var(--body-font,Arial, sans-serif);resize:vertical;background:#fffdf8;padding:22px}.grocery-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.grocery-print-copy{white-space:pre-wrap;font:600 15px/1.7 var(--body-font,Arial, sans-serif);display:none}@media (width<=700px){.spices-section,.grocery-section{grid-template-columns:1fr;gap:28px;margin:0 18px 24px;padding:30px 24px}.spices-list{grid-template-columns:1fr}}@media print{body.print-recipe{background:#fff}body.print-recipe main>:not(.recipe-section){display:none!important}body.print-recipe .recipe-section{border:0;max-width:none;padding:0}body.print-recipe .recipe-section>:not(.recipe-grid){display:none!important}body.print-recipe .recipe-grid{display:block}body.print-recipe .recipe-card{display:none!important}body.print-recipe .recipe-card.open{background:#fff;border:0;display:block!important}body.print-recipe .recipe-favorite,body.print-recipe .recipe-actions,body.print-recipe .recipe-scale{display:none!important}body.print-recipe .recipe-summary{min-height:0;padding:20px 0}body.print-recipe .recipe-details{background:#fff;padding:20px 0}body.print-grocery main>:not(.grocery-section){display:none!important}body.print-grocery .grocery-section{border:0;max-width:none;margin:0;padding:0;display:block}body.print-grocery .grocery-editor textarea,body.print-grocery .grocery-actions{display:none!important}body.print-grocery .grocery-print-copy{columns:2;column-gap:50px;display:block}}.site-header{grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);gap:28px;display:grid}.site-header .brand{justify-self:start}.site-header .site-nav{justify-self:center;gap:clamp(20px,2.2vw,38px);margin:0}.site-header .header-actions{justify-self:end;gap:12px}.hero-kicker .headline-next{color:var(--tomato)!important}.about-story{font-family:Libre Baskerville,Georgia,Times New Roman,serif;font-size:17px;line-height:1.75}@media (width<=1100px){.site-header{grid-template-columns:auto 1fr auto;gap:18px}.site-header .site-nav{gap:18px}.site-header .site-nav a{font-size:13px}.site-header .header-actions{gap:8px}.site-header .favorites-button{padding-left:15px;padding-right:15px}.site-header .add-button{padding-left:17px;padding-right:17px}}@media (width<=900px){.site-header{grid-template-columns:1fr auto}.site-header .site-nav{display:none}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@font-face{font-family:Allura;src:url(/allura-regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:block}.admin-page{background:var(--cream,#f4ebdd);place-items:center;min-height:100vh;padding:28px;display:grid}.admin-card{border:1.5px solid var(--ink,#211e1a);background:var(--paper,#fbf6ec);width:min(100%,760px);box-shadow:10px 10px 0 var(--tomato,#c94332);padding:clamp(28px,6vw,54px)}@supports (color:color-mix(in lab, red, red)){.admin-card{box-shadow:10px 10px 0 color-mix(in srgb,var(--tomato,#c94332) 22%,transparent)}}.admin-card h1{color:var(--ink,#211e1a);letter-spacing:-.05em;margin:0 0 18px;font:600 clamp(42px,8vw,66px)/.95 Georgia,serif}.admin-card p{line-height:1.6}.admin-login,.admin-ready{gap:16px;display:grid}.admin-login label{gap:7px;font-weight:800;display:grid}.admin-login input{border:1.5px solid var(--ink,#211e1a);background:#fffdf8;width:100%;min-height:48px;padding:10px 12px}.admin-primary,.admin-secondary{border:1.5px solid var(--ink,#211e1a);justify-content:center;align-items:center;min-height:48px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-flex}.admin-primary{background:var(--tomato,#c94332);color:#fff}.admin-secondary{color:var(--ink,#211e1a);background:0 0}.admin-back{color:var(--ink,#211e1a);text-underline-offset:4px;margin-top:24px;font-weight:800;display:inline-block}.admin-message{color:var(--tomato,#c94332);margin:0;font-weight:800}.admin-link-button{color:var(--tomato,#c94332);text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:2px 0;font-weight:800;text-decoration:underline}.admin-show-password{color:var(--ink,#211e1a);text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:0;font-weight:800;text-decoration:underline}.analytics-panel{border-top:1px solid var(--ink,#211e1a);border-bottom:1px solid var(--ink,#211e1a);gap:18px;margin:8px 0;padding:22px 0;display:grid}.analytics-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.analytics-heading h2{margin:3px 0 0;font:700 30px/1.05 Georgia,serif}.analytics-heading .eyebrow{margin:0}.analytics-refresh{min-height:40px;padding:8px 12px}.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-stat{border:1px solid var(--ink,#211e1a);background:#fffdf8;gap:2px;padding:14px;display:grid}.analytics-stat strong{color:var(--tomato,#c94332);font:700 32px/1 Georgia,serif}.analytics-stat span{font-weight:800}.analytics-stat small,.analytics-opt-out small{color:#645d54}.analytics-pages{gap:8px;display:grid}.analytics-pages h3{margin:0 0 3px}.analytics-pages>div{border-top:1px solid #d8cec0;justify-content:space-between;gap:16px;padding-top:8px;display:flex}.analytics-pages>div span{text-overflow:ellipsis;overflow:hidden}.analytics-opt-out{border-top:1px solid #d8cec0;align-items:flex-start;gap:10px;padding-top:16px;display:flex}.analytics-opt-out input{width:20px;height:20px;margin-top:2px}.analytics-opt-out span{gap:3px;display:grid}.favorites-analytics{border-top:2px solid var(--ink,#211e1a);gap:16px;padding-top:20px;display:grid}.favorites-analytics h3{margin:3px 0 4px;font:700 26px/1.1 Georgia,serif}.favorites-analytics small{color:#645d54}.favorites-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.favorite-ranking b{color:var(--tomato,#c94332)}.recent-favorites time{color:#645d54;flex:none;font-size:13px;font-weight:700}@media (width<=620px){.favorites-summary-grid{grid-template-columns:1fr}.analytics-pages>div{align-items:flex-start}.recent-favorites>div{gap:4px;display:grid}.analytics-heading{align-items:flex-start}.analytics-refresh{flex:none}}.mobile-share-button{display:none}@media (width<=900px){.desktop-copy-button{display:none}.mobile-share-button{display:inline-flex}}main{font-family:var(--body-font);flex-direction:column;display:flex}.site-header{order:0;width:100%}footer{order:100;width:100%}h1,h2,h3,.brand,.recipe-summary>strong,.recipe-summary>.recipe-card-title,.hero-stats strong{font-family:var(--heading-font)!important}.hero-stat-label{font-style:normal}.site-header .brand{font-weight:400;font-family:var(--title-font)!important}.hero h1{font-family:var(--hero-title-font,"Allura",cursive)!important;font-weight:400!important}.hero .hero-display-title{max-width:610px;color:var(--heading-color,var(--ink));letter-spacing:-.055em;text-transform:none;margin:0;font-size:clamp(76px,8vw,126px);font-weight:400;line-height:.82;font-family:var(--hero-title-font,"Allura",cursive)!important}.recipe-summary>.recipe-card-title{color:var(--heading-color,var(--ink));letter-spacing:-.035em;margin:0;font-size:35px;font-weight:600;line-height:1.08}.columns-4 .recipe-summary>.recipe-card-title{font-size:28px}.text-small .recipe-summary>.recipe-card-title{font-size:30px}.text-large .recipe-summary>.recipe-card-title{font-size:39px}@media (width<=1100px){.hero .hero-display-title{font-size:80px}}@media (width<=900px){.hero .hero-display-title{max-width:660px;font-size:clamp(66px,15vw,105px)}}@media (width<=660px){.hero .hero-display-title{font-size:64px}}.toast{z-index:70;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);padding:12px 16px;font-weight:700;position:fixed;bottom:76px;right:20px;box-shadow:5px 5px #c9433230}.recipe-edit-fields{gap:12px;width:100%;margin-top:16px;display:grid}.recipe-edit-fields input,.recipe-edit-fields textarea,.recipe-edit-fields select{border:1px solid var(--ink);background:#fffdf7;width:100%;padding:10px}.recipe-edit-fields textarea{min-height:90px}.recipe-edit-fields small{color:var(--muted);margin-top:4px;font-weight:400;display:block}.card-footer{flex-wrap:wrap;align-items:center}.card-footer-note{min-width:0}.recipe-photo-label{color:var(--tomato);font:inherit;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.recipe-photo-label svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.card-footer-cta{color:var(--tomato);white-space:nowrap;align-items:center;display:inline-flex}.recipe-photo-label+.card-footer-cta:before{content:"";background:var(--ink);opacity:.72;width:1px;height:19px;margin-right:12px}.recipe-photo-label-toggle{border:1px solid var(--line);background:#fffaf2;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex!important}.recipe-photo-label-toggle input{height:19px;accent-color:var(--tomato);margin:0;width:19px!important}.recipe-photo-upload{border:1px solid var(--line);background:#fffaf2;gap:8px;padding:12px 14px;font-weight:800;display:grid!important}.recipe-photo-upload input{margin:0}.double-recipe-editor{border-top:2px solid var(--ink);gap:14px;margin-top:10px;padding-top:20px;display:grid}.double-recipe-editor h3{margin:0;font-size:26px}.double-recipe-editor>.edit-site-button,.double-recipe-editor>.cancel-button{justify-self:start}.about-photo{padding:8px;transition:border-radius .2s;overflow:hidden;box-shadow:0 18px 36px #2a211b20}.photo-arch .about-photo{border-radius:220px 220px 18px 18px}.photo-arch .about-photo img{border-radius:212px 212px 12px 12px}.photo-round .about-photo,.photo-round .about-photo img{border-radius:50%}.photo-soft .about-photo,.photo-soft .about-photo img{border-radius:28px}.photo-square .about-photo,.photo-square .about-photo img{border-radius:0}.image-placeholder{text-align:center;min-height:240px;color:var(--muted);background:#eadfce;place-items:center;padding:28px;font-weight:700;display:grid}.spices-section{background:var(--sage);color:#fff;border-color:#0000;box-shadow:0 18px 44px #2a211b20}.spices-section .eyebrow,.spices-section h2,.spices-section .spices-heading>p,.spices-section .spices-list li{color:#fff}.spices-section .spices-heading>p{opacity:.82}.spices-section .spices-list li{border-color:#ffffff42}.spices-section .spices-group-title{color:var(--mustard)}.spices-section .edit-site-button{background:var(--paper);border-color:var(--paper);color:var(--sage)}.ingredients li.ingredient-heading{color:var(--ink);letter-spacing:.09em;border-bottom:0;margin-top:10px;padding-left:0;font-weight:800}.ingredients li.ingredient-heading:before{content:""}.studio-group{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.studio-group h3{margin:0 0 14px;font-size:22px}.studio-help{color:var(--muted);font-size:13px;line-height:1.5}.studio-image-actions{flex-wrap:wrap;gap:10px;display:flex}.section-manager{gap:8px;margin-top:14px;display:grid}.section-manager-row{border:1px solid var(--line);text-transform:capitalize;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.section-manager-row span{gap:6px;display:flex}.section-manager-row button{border:1px solid var(--line);background:var(--paper);border-radius:7px;padding:6px 9px}.section-manager-row button.is-hidden{background:var(--sage);color:#fff}.section-manager-row button:disabled{opacity:.35;cursor:not-allowed}.emoji-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.emoji-editor-grid label{gap:6px;display:grid}.emoji-editor-grid input{font-size:22px}@media (width<=760px){.emoji-editor-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.emoji-editor-grid{grid-template-columns:1fr}}.section-manager-row .section-delete-button{border-color:var(--tomato);color:var(--tomato)}.section-add-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.form-actions .delete-recipe-button{margin-right:auto;font-weight:800}.studio-wide{grid-column:1/-1}.studio-toggles{flex-wrap:wrap;gap:18px;margin-top:14px;display:flex}.studio-toggles label{align-items:center;gap:8px;display:flex}.studio-toggles input{width:18px;height:18px}.spices-list li:not(.spices-group-title):before,.kitchen-note>span:first-child{content:var(--ornament-content);color:var(--ornament-color)}.ornament-small .spices-list li:before{font-size:9px}.ornament-medium .spices-list li:before{font-size:13px}.ornament-large .spices-list li:before{font-size:18px}.cards-soft :is(.recipe-card,.about-section,.contact-section,.spices-section,.grocery-section,.add-banner,.category-feature,.contact-card){border-radius:16px}.cards-round :is(.recipe-card,.about-section,.contact-section,.spices-section,.grocery-section,.add-banner,.category-feature,.contact-card){border-radius:30px}.cards-square :is(.recipe-card,.about-section,.contact-section,.spices-section,.grocery-section,.add-banner,.category-feature,.contact-card){border-radius:0}.buttons-soft :is(button,.search-box){border-radius:9px}.buttons-pill :is(button,.search-box){border-radius:999px}.buttons-square :is(button,.search-box){border-radius:0}.style-flat :is(.recipe-card,.about-section,.contact-section,.spices-section,.grocery-section,.add-banner,.category-feature){box-shadow:none;border-color:#0000}.style-shadow :is(.recipe-card,.about-section,.contact-section,.spices-section,.grocery-section,.add-banner,.category-feature){box-shadow:8px 8px 0 var(--ornament-color)}@supports (color:color-mix(in lab, red, red)){.style-shadow :is(.recipe-card,.about-section,.contact-section,.spices-section,.grocery-section,.add-banner,.category-feature){box-shadow:8px 8px 0 color-mix(in srgb,var(--ornament-color) 20%,transparent)}}.style-outlined :is(.recipe-card,.about-section,.contact-section,.spices-section,.grocery-section,.add-banner,.category-feature){border-width:1.5px;border-color:var(--ink);box-shadow:none}.columns-2 .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.columns-3 .recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.columns-4 .recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.columns-4 .recipe-summary>strong{font-size:28px}.density-compact .recipe-section{padding-top:52px;padding-bottom:68px}.density-compact .recipe-grid{gap:10px}.density-compact .recipe-summary{min-height:300px;padding:62px 18px 18px}.density-roomy .recipe-section{padding-top:115px;padding-bottom:135px}.density-roomy .recipe-grid{gap:28px}.density-roomy .recipe-summary{min-height:410px;padding:82px 30px 30px}.text-small{font-size:14px}.text-large{font-size:18px}.text-large .recipe-intro,.text-large .site-nav a{font-size:16px}.text-small .recipe-summary>strong{font-size:30px}.text-large .recipe-summary>strong{font-size:39px}.headings-center :is(.section-heading,.about-heading,.spices-heading,.grocery-heading,.contact-section>div:first-child,.add-banner>div:first-child){text-align:center}.headings-center .section-heading{flex-direction:column;align-items:center}.headings-center :is(.spices-heading>p:not(.eyebrow),.grocery-heading>p:not(.eyebrow),.contact-section>div>p:last-child){margin-left:auto;margin-right:auto}.hide-recipe-numbers .recipe-number{display:none}.hide-recipe-numbers .recipe-summary{padding-top:28px}.hide-recipe-emojis .recipe-icon{display:none}.hide-recipe-emojis .recipe-meta{margin-top:10px}@media (width<=1100px){.columns-4 .recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.columns-2 .recipe-grid,.columns-3 .recipe-grid,.columns-4 .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=660px){.columns-2 .recipe-grid,.columns-3 .recipe-grid,.columns-4 .recipe-grid{grid-template-columns:1fr}}.mobile-recipe-pagination.phone-recipe-pagination{display:none}@media (width>=661px){.recipe-card.desktop-recipe-hidden{display:none}}@media (width<=660px){.recipe-card.mobile-recipe-hidden,.desktop-recipe-pagination{display:none}.mobile-recipe-pagination.phone-recipe-pagination{display:flex}}.mobile-recipe-pagination{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.mobile-recipe-pagination span{color:var(--muted);font-size:13px;font-weight:700}.mobile-recipe-pagination button{border:1.5px solid var(--ink);background:var(--tomato);min-height:48px;color:var(--paper);width:min(100%,320px);padding:12px 22px;font-weight:800}.add-ingredients-button{border:1.5px solid var(--sage);background:var(--sage);color:#000;padding:10px 14px;font-weight:800}.add-ingredients-button:hover:not(:disabled){background:var(--tomato);border-color:var(--tomato);color:#fff}.add-ingredients-button:disabled{cursor:not-allowed;opacity:.5}.under-thirty-editor{border:1px solid var(--line);background:#fffaf2;align-items:center;gap:10px;padding:12px 14px;font-weight:800;display:flex!important}.under-thirty-editor input{height:19px;accent-color:var(--tomato);margin:0;width:19px!important}.clear-grocery-button{border:1.5px solid var(--tomato);background:var(--paper);color:var(--tomato);padding:10px 14px;font-weight:800}.clear-grocery-button:hover:not(:disabled){background:var(--tomato);color:#fff}.back-to-collection{z-index:65;border:1.5px solid var(--ink);background:var(--sage);color:#000;justify-content:center;align-items:center;min-height:46px;padding:11px 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:5px 5px #211e1a2e}.back-to-collection:hover{background:var(--tomato);border-color:var(--tomato);color:#fff}@media (width<=660px){.back-to-collection{min-height:44px;padding:10px 13px;font-size:12px;bottom:12px;right:12px}}.back-to-collection.owner-back-to-collection{left:20px;right:auto}@media (width<=660px){.back-to-collection.owner-back-to-collection{left:12px;right:auto}}.site-header .favorites-button{background:var(--favorites-background);color:var(--favorites-text);border-color:var(--favorites-border)}.site-header .favorites-button:hover{background:var(--favorites-hover);color:#fff;border-color:var(--favorites-hover)}.site-header .favorites-button.active:not(:hover){background:var(--favorites-background);color:var(--favorites-text);border-color:var(--favorites-border)}.recipe-favorite.active,.recipe-favorite.active:hover{background:var(--paper);color:var(--favorite-heart);border-color:var(--favorite-heart)}.custom-content-section{border:1.5px solid var(--ink);background:var(--paper);width:calc(100% - 36px);max-width:1320px;margin:0 auto 18px;padding:46px 48px}.custom-content-section h2{color:var(--heading-color,var(--ink));letter-spacing:-.045em;margin:0;font-family:inherit;font-size:clamp(44px,5vw,70px);font-weight:500;line-height:.95}.custom-content-section>p:last-child{max-width:800px;color:var(--ink);white-space:pre-wrap;margin:18px 0 0;font-family:inherit;font-size:1em;line-height:1.6}.custom-section-editor{gap:14px;margin-top:14px;display:grid}.custom-section-editor-row{border:1px solid var(--line);gap:12px;padding:16px;display:grid}.custom-section-editor-row .delete-button{justify-self:start}.link-editor-list{gap:12px;margin-top:14px;display:grid}.link-editor-row,.feature-card-editor{border:1px solid var(--line);gap:12px;padding:14px;display:grid}.link-editor-row{grid-template-columns:1fr 1fr auto;align-items:end}.section-delete-button{border:1px solid var(--tomato);background:var(--paper);color:var(--tomato);padding:9px 12px}.category-filter-editor{gap:8px;display:grid}.category-filter-row{grid-template-columns:70px 1fr auto;gap:8px;display:grid}.category-filter-row input{margin:0}.custom-section-button{background:var(--tomato);color:#fff;margin-top:22px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-block}.custom-section-button:hover{filter:brightness(.9)}.recipe-icon img{object-fit:cover;width:100%;height:100%}.recipe-photo-preview{border:1px solid var(--ink);object-fit:cover;width:min(100%,360px);max-height:240px;margin:10px 0}.custom-section-media{object-fit:cover;max-height:620px;margin:0 0 28px;display:block}.custom-media-small .custom-section-media{width:min(100%,320px)}.custom-media-medium .custom-section-media{width:min(100%,560px)}.custom-media-large .custom-section-media{width:min(100%,840px)}.custom-media-full .custom-section-media{width:100%}.custom-shape-square .custom-section-media{border-radius:0}.custom-shape-soft .custom-section-media{border-radius:24px}.custom-shape-round .custom-section-media{aspect-ratio:1;object-fit:cover;border-radius:50%}.custom-font-small{font-size:14px}.custom-font-medium{font-size:17px}.custom-font-large{font-size:21px}.contact-details-list{gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.contact-details-list li{grid-template-columns:auto auto 1fr;align-items:center;gap:10px;display:grid}.contact-details-list li strong{font:800 14px/1 var(--body-font)}.contact-editor-list{gap:10px;display:grid}.contact-editor-row{grid-template-columns:68px 1fr 2fr auto;gap:8px;display:grid}.contact-editor-row input{margin:0}.recipe-feature-media{isolation:isolate;width:min(100%,var(--recipe-media-frame-width,100%));border:1.5px solid var(--ink);background:var(--paper);border-radius:14px;margin:18px auto;padding:clamp(12px,2vw,20px);position:relative;overflow:hidden}.recipe-card.open>.recipe-summary:has(+.recipe-feature-media){padding-bottom:12px}.recipe-card.open>.recipe-summary+.recipe-feature-media{margin-top:0;padding-top:10px}.recipe-feature-media img,.recipe-feature-media video{aspect-ratio:16/9;object-fit:cover;background:0 0;border-radius:14px;width:100%;max-height:none;display:block}.recipe-feature-media.media-frame-horizontal.media-size-extra-small{--recipe-media-frame-width:380px}.recipe-feature-media.media-frame-horizontal.media-size-small{--recipe-media-frame-width:560px}.recipe-feature-media.media-frame-horizontal.media-size-medium{--recipe-media-frame-width:760px}.recipe-feature-media.media-frame-horizontal.media-size-large{--recipe-media-frame-width:100%}.recipe-feature-media.media-frame-vertical.media-size-extra-small{--recipe-media-frame-width:260px}.recipe-feature-media.media-frame-vertical.media-size-small{--recipe-media-frame-width:360px}.recipe-feature-media.media-frame-vertical.media-size-medium{--recipe-media-frame-width:540px}.recipe-feature-media.media-frame-vertical.media-size-large{--recipe-media-frame-width:680px}.recipe-feature-media.media-frame-square.media-size-extra-small{--recipe-media-frame-width:300px}.recipe-feature-media.media-frame-square.media-size-small{--recipe-media-frame-width:420px}.recipe-feature-media.media-frame-square.media-size-medium{--recipe-media-frame-width:640px}.recipe-feature-media.media-frame-square.media-size-large{--recipe-media-frame-width:760px}.recipe-feature-media.media-frame-horizontal .recipe-media-foreground{aspect-ratio:16/9}.recipe-feature-media.media-frame-vertical .recipe-media-foreground{aspect-ratio:3/4}.recipe-feature-media.media-frame-square .recipe-media-foreground{aspect-ratio:1}.recipe-feature-media .recipe-media-foreground{z-index:1;position:relative}.recipe-feature-media .recipe-media-backdrop{z-index:0;aspect-ratio:auto;opacity:.96;object-fit:cover;border-radius:0;width:calc(100% + 68px);height:calc(100% + 68px);max-height:none;position:absolute;inset:-34px;transform:scale(1.08)}.recipe-media-backdrop.blur-bright{filter:blur(30px)saturate(1.05)brightness(1.34)}.recipe-media-backdrop.blur-natural{filter:blur(28px)saturate(1.18)brightness(1.02)}.recipe-media-editor{gap:8px;display:grid}.recipe-media-editor>strong{font-weight:800}.recipe-media-preview-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:8px;font-size:12px;font-weight:800}.recipe-feature-media.recipe-media-editor-live-preview{max-width:760px}.recipe-media-controls{border:1px solid var(--line);background:#fffaf2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.recipe-media-controls label{gap:6px;display:grid}.recipe-media-controls input[type=range]{accent-color:var(--tomato);padding:0}.recipe-media-controls .recipe-media-color{grid-template-columns:1fr auto;align-items:center}.recipe-media-controls .recipe-media-color input{cursor:pointer;width:64px;height:42px;padding:3px}.recipe-media-controls .recipe-eyedropper-button{align-self:end}.recipe-media-controls .edit-site-button{justify-self:start}@media (width<=660px){.recipe-feature-media{padding:10px}.recipe-feature-media img,.recipe-feature-media video{border-radius:9px}.recipe-media-controls{grid-template-columns:1fr}}@media (width<=700px){.custom-content-section{padding:30px 24px}.link-editor-row{grid-template-columns:1fr}.category-filter-row{grid-template-columns:58px 1fr}.category-filter-row button{grid-column:1/-1}.contact-editor-row{grid-template-columns:58px 1fr}.contact-editor-row input:nth-child(3),.contact-editor-row button{grid-column:1/-1}}.mobile-menu{display:none;position:relative}.mobile-menu-button{border:1.5px solid var(--ink);background:var(--tomato);min-height:44px;color:var(--paper);padding:0 16px;font-weight:800}.mobile-menu-button.active{background:var(--paper);color:var(--ink)}.mobile-navigation{z-index:40;border:1.5px solid var(--ink);background:var(--paper);width:min(230px,100vw - 36px);box-shadow:6px 6px 0 var(--ink);position:absolute;top:calc(100% + 8px);right:0}@supports (color:color-mix(in lab, red, red)){.mobile-navigation{box-shadow:6px 6px 0 color-mix(in srgb,var(--ink) 18%,transparent)}}.mobile-navigation a{border-bottom:1px solid var(--line);min-height:44px;color:var(--ink);align-items:center;padding:10px 16px;font-weight:800;text-decoration:none;display:flex}.mobile-navigation a:last-child{border-bottom:0}.studio-recipe-actions{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.studio-recipe-actions h3{margin:0}.studio-recipe-actions .add-button{min-height:44px}@media (width<=900px){.site-header{position:relative}.mobile-menu{display:block}.site-header .favorites-button{border:1.5px solid var(--ink);width:44px;height:44px;min-height:44px;color:var(--ink);background:#eadfce;place-items:center;padding:0;display:grid}.site-header .favorites-button:hover{color:var(--ink);border-color:var(--ink);background:#eadfce}.site-header .favorites-button.active,.site-header .favorites-button.active:hover{background:var(--tomato);color:var(--paper);border-color:var(--tomato)}.site-header .favorites-button.has-favorites:not(.active){color:var(--tomato);border-color:var(--tomato)}.favorites-label{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.favorites-heart{font-size:0;line-height:1}.favorites-heart:before{content:"♡";font-family:Georgia,Times New Roman,serif;font-size:23px}.favorites-button.has-favorites .favorites-heart:before{content:"♥︎"}}@media (width<=660px){.site-header{align-items:center}.site-header .header-actions{flex-wrap:nowrap;display:flex}.mobile-menu-button{height:44px}.recipe-favorite{font-size:0}.recipe-favorite:before{content:"♡";font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1}.recipe-favorite.active:before{content:"♥︎"}}@media (hover:hover) and (pointer:fine) and (width>=901px){.site-nav a{transition:color .22s;position:relative}.site-nav a:after{content:"";background:var(--tomato);transform-origin:100%;height:2px;transition:transform .25s;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.recipe-card{transition:transform .25s,box-shadow .25s,border-color .25s}.recipe-card:hover{border-color:var(--tomato);box-shadow:0 15px 30px var(--ink);transform:translateY(-5px)}@supports (color:color-mix(in lab, red, red)){.recipe-card:hover{box-shadow:0 15px 30px color-mix(in srgb,var(--ink) 16%,transparent)}}.recipe-icon{overflow:hidden}.recipe-icon img{transition:transform .35s}.recipe-card:hover .recipe-icon img{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.site-nav a:after,.recipe-card,.recipe-icon img{transition:none!important}.recipe-card:hover,.recipe-card:hover .recipe-icon img{transform:none!important}}@media (width<=900px){html,body,main{width:100%;max-width:100%;overflow-x:hidden}.hero-copy{width:100%}.hero-stats{align-items:stretch;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;display:grid!important}.hero-stats span{text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;min-height:112px;display:flex;position:relative;border-right:0!important;width:100%!important;min-width:0!important;padding:0 clamp(8px,2.5vw,18px)!important}.hero-stats span:not(:last-child):after{content:"";background:#9f978d;width:1px;position:absolute;top:0;bottom:0;right:0}.hero-stats span:first-child{text-align:center!important;align-items:center!important;padding-inline:0!important}.hero-stats span:first-child strong{text-align:center;width:100%}.hero-stats span:last-child{border-right:0!important;padding-right:8px!important}.hero-stats strong{line-height:.9;font-size:clamp(34px,10.5vw,54px)!important}.category-showcase{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;width:100%;overflow-x:auto;gap:14px!important;padding:0 0 14px!important;display:flex!important;position:static!important}.category-feature{scroll-snap-align:start;flex:0 0 min(88vw,520px);grid-template-columns:55% 45%!important;min-height:190px!important}.category-feature-icon{opacity:1!important;grid-area:1/2/3!important;width:100%!important;height:130px!important;position:static!important}}@media (width<=520px){.hero-stats span,.hero-stats span:first-child,.hero-stats span:nth-child(2),.hero-stats span:last-child{padding:0 6px!important;font-size:clamp(8px,2.35vw,11px)!important}.hero-stats strong{font-size:clamp(32px,10vw,46px)!important}.hero-stats span:first-child strong,.hero-stats span:first-child .hero-stat-label{transform:translate(-18px)}}@media (width>=901px){.hero{min-height:0!important;padding-bottom:42px!important;overflow:visible!important}.category-showcase{grid-column:1/-1;width:100%;margin-top:20px;position:static!important}}.contact-section{background:var(--tomato);border-color:var(--ink)}.contact-section .eyebrow{color:#f8d98d}.contact-section h2{color:var(--ink)}.contact-section>div>p:last-child{color:#fff}.contact-section .contact-card{background:var(--paper);border:1.5px solid var(--ink);color:var(--ink)}.contact-section .contact-card :is(strong,p,li){color:var(--ink)}.contact-section .edit-site-button{background:var(--paper);border-color:var(--ink);color:var(--ink)}.contact-form{gap:14px;margin-top:24px;display:grid}.contact-email-link{color:var(--ink);text-underline-offset:4px;margin-top:14px;font-weight:800;display:inline-block}.contact-form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.contact-form label{gap:7px;font-size:13px;font-weight:800;display:grid}.contact-form input,.contact-form textarea{border:1.5px solid var(--ink);width:100%;min-height:44px;color:var(--ink);background:#fffdf7;padding:11px 12px}.contact-form textarea{resize:vertical;min-height:120px}.contact-submit{border:1.5px solid var(--ink);background:var(--tomato);min-height:44px;color:var(--paper);justify-self:start;padding:10px 18px;font-weight:800}.contact-submit:disabled{opacity:.65;cursor:wait}.contact-form-status{min-height:20px;font-size:13px;font-weight:700;margin:0!important}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-inbox{border:1px solid var(--line);padding:16px}.contact-inbox h3{margin:0 0 12px}.contact-inbox article{border-top:1px solid var(--line);padding:14px 0}.contact-inbox article time{color:var(--muted);margin-top:4px;font-size:12px;display:block}.contact-inbox article p{white-space:pre-wrap;margin:10px 0 0;line-height:1.5}.contact-inbox article a{color:var(--tomato)}.contact-message-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.contact-delete-button{border:1px solid var(--tomato);color:var(--tomato);background:0 0;padding:7px 10px;font-size:12px;font-weight:800}.contact-delete-button:hover{background:var(--tomato);color:var(--paper)}.contact-delete-button:disabled{opacity:.55;cursor:wait}@media (width<=660px){.contact-form-row{grid-template-columns:1fr}.contact-submit{width:100%}}.contact-section{min-height:0;background:var(--tomato)!important;border:1.5px solid var(--ink)!important;width:calc(100% - 36px)!important;max-width:1320px!important;color:var(--ink)!important;grid-template-columns:minmax(0,1.18fr) minmax(430px,.82fr)!important;align-items:center!important;gap:40px!important;margin:0 auto 18px!important;padding:46px 48px!important;display:grid!important}.contact-intro{align-self:center;padding:24px 12px;text-align:left!important}.contact-intro h2{white-space:nowrap;max-width:none;color:var(--ink)!important;font-family:var(--heading-font,Georgia,serif)!important;letter-spacing:-.065em!important;margin:0!important;font-size:clamp(46px,4.5vw,62px)!important;font-weight:500!important;line-height:.88!important}.contact-left-rule,.contact-card-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;display:grid}.contact-left-rule{color:#f4d37b;max-width:560px;margin:28px 0 20px}.contact-left-rule:before,.contact-left-rule:after,.contact-card-divider:before,.contact-card-divider:after{content:"";background:currentColor;height:1.5px}.contact-left-rule span{font-size:21px;line-height:1}.contact-invitation{text-align:left;color:#fff1df!important;font-family:var(--accent-font,Georgia,serif)!important;margin:0!important;font-size:clamp(21px,2vw,28px)!important;font-style:italic!important;font-weight:300!important;line-height:1.2!important}.contact-section .contact-card{text-align:left;flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex;background:var(--paper)!important;border:1.5px solid var(--ink)!important;color:var(--ink)!important;border-radius:10px!important;padding:24px 28px 22px!important;box-shadow:0 12px 34px #2b201625!important}.contact-card-icon{text-align:center;margin-bottom:12px;font-size:30px;line-height:1;display:block}.contact-section .contact-card>strong{letter-spacing:-.045em;text-align:center;line-height:1;color:var(--ink)!important;font-family:var(--heading-font,Georgia,serif)!important;font-size:clamp(29px,2.7vw,38px)!important;font-weight:700!important}.contact-title-rule{background:var(--tomato);width:58px;height:2px;margin:15px auto}.contact-card-subtitle{text-align:center;color:var(--ink)!important;font-family:var(--accent-font,Georgia,serif)!important;margin:0!important;font-size:clamp(15px,1.25vw,18px)!important;font-style:italic!important;line-height:1.45!important}.contact-section .contact-email-link{font-family:var(--heading-font,Georgia,serif);justify-content:center;align-items:center;gap:12px;margin:17px 0 0;font-size:clamp(14px,1.15vw,17px);text-decoration:none;display:flex;color:var(--tomato)!important}.contact-section .contact-email-link>span{background:var(--tomato);width:34px;height:34px;color:var(--paper);border-radius:50%;place-items:center;font-family:Arial,sans-serif;font-size:18px;display:grid}.contact-card-divider{color:#d9cbb9;width:100%;margin:18px 0 14px}.contact-card-divider span{color:var(--tomato);font-size:18px;line-height:1}.contact-section .contact-form{text-align:left;gap:10px;width:100%;margin-top:0}.contact-section .contact-form-row{grid-template-columns:1fr 1fr;gap:12px}.contact-section .contact-form label{color:var(--ink);font-family:var(--heading-font,Georgia,serif);gap:5px;font-size:16px;font-weight:500}.contact-section .contact-form input,.contact-section .contact-form textarea{border:1.5px solid var(--ink);color:var(--ink);font-family:var(--body-font,Arial,sans-serif);background:#fffdf8;padding:9px 12px;font-size:14px}.contact-section .contact-form input{min-height:42px}.contact-section .contact-form textarea{min-height:92px}.share-dish-upload{border:1.5px dashed var(--tomato);gap:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.share-dish-upload{border:1.5px dashed color-mix(in srgb,var(--tomato) 58%,transparent)}}.share-dish-upload{background:#fffaf2;padding:18px}.share-dish-heading{color:var(--tomato);grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.share-dish-heading>span{font-size:28px;line-height:1}.share-dish-heading strong{font-family:var(--heading-font,Georgia,serif);font-size:22px}.share-dish-heading p{color:var(--ink)!important;font-family:var(--body-font,Arial,sans-serif)!important;margin:3px 0 0!important;font-size:13px!important;font-style:normal!important;line-height:1.45!important}.contact-section .contact-form .share-dish-picker{border:1.5px solid var(--tomato);background:var(--paper);min-width:190px;color:var(--tomato);font-family:var(--body-font,Arial,sans-serif);cursor:pointer;text-align:center;justify-self:center;place-items:center;padding:11px 16px;font-size:14px;font-weight:800;display:inline-grid}.share-dish-picker input{opacity:0;pointer-events:none;position:absolute;width:1px!important;height:1px!important;min-height:0!important}.share-dish-upload>small{color:var(--muted);text-align:center;font-size:11px}.contact-section .contact-submit{border:1.5px solid var(--ink);background:var(--tomato);width:100%;min-height:46px;color:var(--paper);font-family:var(--heading-font,Georgia,serif);margin-top:2px;font-size:19px;font-weight:500}.contact-section .contact-form-status{text-align:center;width:100%;min-height:0}@media (width<=1000px){.contact-section{min-height:0;grid-template-columns:1fr!important;gap:28px!important;padding:38px!important}.contact-intro{padding:14px 10px;text-align:left!important}.contact-intro h2{max-width:680px;margin:0!important;font-size:clamp(48px,8vw,64px)!important}.contact-left-rule{margin:24px 0 0}}@media (width<=660px){.contact-section{margin:0 18px 24px!important;padding:30px 24px!important}.contact-intro{padding:10px 2px}.contact-intro h2{white-space:normal;font-size:42px!important}.contact-invitation{font-size:21px!important}.contact-section .contact-card{padding:24px 18px 20px!important}.contact-card-icon{margin-bottom:11px;font-size:28px}.contact-section .contact-card>strong{font-size:30px!important}.contact-card-subtitle{font-size:15px!important}.contact-section .contact-email-link{gap:10px;font-size:16px}.contact-section .contact-email-link>span{width:40px;height:40px;font-size:21px}.contact-section .contact-form label{font-size:15px}.contact-section .contact-form-row{grid-template-columns:1fr}.contact-section .contact-form input{min-height:42px}.contact-section .contact-form textarea{min-height:90px}.contact-section .contact-submit{min-height:46px;font-size:19px}}.grocery-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.grocery-category{border:1.5px solid var(--ink);background:var(--paper);min-width:0;padding:20px}.grocery-category h3{border-bottom:2px solid var(--tomato);color:var(--ink);font:800 14px/1.2 var(--body-font);letter-spacing:.11em;text-transform:uppercase;margin:0;padding-bottom:12px}.grocery-items{gap:0;margin:0;padding:0;list-style:none;display:grid}.grocery-print-copy{display:none}@media print{@page{size:letter portrait;margin:.5in}body.print-recipe{color:#211e1a!important;background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}html:has(body.print-recipe){color:#211e1a!important;background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}body.print-recipe main{color:#211e1a!important;background:#fff!important;height:auto!important;min-height:0!important;display:block!important;overflow:visible!important}body.print-recipe main>:not(.recipe-section){display:none!important}body.print-recipe .recipe-section{background:#fff!important;border:0!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}body.print-recipe .recipe-section>:not(.recipe-grid){display:none!important}body.print-recipe .recipe-grid{height:auto!important;min-height:0!important;display:block!important}body.print-recipe .recipe-card{display:none!important}body.print-recipe .recipe-card.open{box-shadow:none!important;page-break-inside:avoid!important;background:#fff!important;border:0!important;display:block!important}body.print-recipe .recipe-card.open:before{content:"MIA'S FLAVOR FILE";color:#c94332;letter-spacing:.02em;margin:0 0 13px;font:800 8pt/1.1 Georgia,serif;display:block!important}body.print-recipe .recipe-number,body.print-recipe .recipe-favorite,body.print-recipe .recipe-feature-media,body.print-recipe .recipe-actions,body.print-recipe .recipe-scale,body.print-recipe .related-recipes{display:none!important}body.print-recipe .recipe-summary{text-align:left!important;flex-direction:column!important;align-items:flex-start!important;min-height:0!important;margin:0!important;padding:0 0 10px!important;display:flex!important}body.print-recipe .recipe-icon,body.print-recipe .card-footer{display:none!important}body.print-recipe .recipe-summary>strong{color:#211e1a!important;letter-spacing:-.025em!important;order:1!important;margin:0!important;font:700 24pt/1 Georgia,serif!important}body.print-recipe .recipe-meta{color:#c94332!important;letter-spacing:.04em!important;text-transform:uppercase!important;order:2!important;gap:8px!important;margin:9px 0 0!important;font:800 8pt/1.1 Arial,sans-serif!important;display:flex!important}body.print-recipe .recipe-intro{color:#625b52!important;order:3!important;margin:11px 0 0!important;font:400 9pt/1.25 Georgia,serif!important;display:block!important}body.print-recipe .recipe-details{background:#fff!important;border-top:1.5px solid #211e1a!important;grid-template-columns:.8fr 1.2fr!important;gap:10px 28px!important;margin:0!important;padding:9px 0 0!important;display:grid!important}body.print-recipe .recipe-details h3{color:#211e1a!important;text-transform:uppercase!important;margin:0 0 7px!important;font:700 13pt/1 Georgia,serif!important}body.print-recipe .ingredients-heading-row{margin:0!important;display:block!important}body.print-recipe .ingredients ul,body.print-recipe .timeline{margin:0!important;padding:0!important}body.print-recipe .ingredients li{color:#211e1a!important;border:0!important;min-height:0!important;margin:0!important;padding:0 0 2px 9px!important;font:400 7.7pt/1.14 Georgia,serif!important;position:relative!important}body.print-recipe .ingredients li:not(.ingredient-heading):before{content:"•"!important;color:#211e1a!important;position:absolute!important;left:0!important}body.print-recipe .ingredients li.ingredient-heading{color:#c94332!important;letter-spacing:.02em!important;border:0!important;margin:7px 0 2px!important;padding:0!important;font:800 8pt/1.1 Georgia,serif!important}body.print-recipe .timeline{gap:5px!important;list-style:none!important;display:grid!important}body.print-recipe .timeline:before,body.print-recipe .timeline:after,body.print-recipe .timeline li:before,body.print-recipe .timeline li:after{content:none!important;display:none!important}body.print-recipe .timeline li{break-inside:avoid!important;border:0!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}body.print-recipe .timeline-time{color:#c94332!important;background:0 0!important;border:0!important;margin:0 4px 0 0!important;padding:0!important;font:400 7.8pt/1.15 Georgia,serif!important;display:inline!important}body.print-recipe .timeline li>div{display:inline!important}body.print-recipe .timeline li strong{color:#211e1a!important;font:700 7.8pt/1.15 Georgia,serif!important;display:inline!important}body.print-recipe .timeline li p{color:#211e1a!important;margin:0!important;font:400 7.7pt/1.14 Georgia,serif!important;display:block!important}body.print-recipe .kitchen-note{color:#211e1a!important;break-inside:avoid!important;background:#fbf6ec!important;border:1px solid #c94332!important;grid-column:1/-1!important;margin:4px 0 0!important;padding:8px 11px!important;font:400 7.8pt/1.2 Georgia,serif!important}body.print-recipe .kitchen-note>span{display:none!important}body.print-recipe .kitchen-note strong{color:#c94332!important;text-transform:uppercase!important;letter-spacing:.03em!important}body.print-grocery,body.print-grocery main{background:#fff!important}html:has(body.print-grocery){background:#fff!important}body.print-grocery .site-header,body.print-grocery footer,body.print-grocery main>:not(.grocery-section){display:none!important}body.print-grocery .grocery-section{color:#000!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}body.print-grocery .grocery-heading,body.print-grocery .grocery-category-grid,body.print-grocery .grocery-actions{display:none!important}body.print-grocery .grocery-print-copy{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 42px;columns:auto!important;color:#000!important;font:500 14px/1.45 Arial,sans-serif!important;display:grid!important}body.print-grocery .grocery-print-category{break-inside:avoid;border-top:2px solid #000;padding-top:10px}body.print-grocery .grocery-print-category h3{letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:15px}body.print-grocery .grocery-print-category ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}body.print-grocery .grocery-print-category li{break-inside:avoid}}.grocery-items li{border-bottom:1px solid #c9bcac;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;display:grid}.grocery-items label{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.grocery-items input{width:18px;height:18px;accent-color:var(--tomato);flex:none}.grocery-items label span{overflow-wrap:anywhere}.grocery-items .is-checked label span{color:var(--muted);text-decoration:line-through;text-decoration-thickness:2px}.grocery-remove{color:var(--muted);background:0 0;border:0;padding:6px;font-size:20px;line-height:1}.grocery-remove:hover{color:var(--tomato)}.grocery-add-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.grocery-add-row input{border:0;border-bottom:1.5px solid var(--ink);background:0 0;outline:0;min-width:0;padding:9px 2px}.grocery-add-row input:focus{border-color:var(--tomato)}.grocery-add-row button{border:1px solid var(--ink);background:var(--paper);padding:8px 10px;font-size:12px;font-weight:800}.grocery-add-row button:hover:not(:disabled){background:var(--tomato);border-color:var(--tomato);color:#fff}.grocery-add-row button:disabled,.grocery-actions button:disabled{cursor:not-allowed;opacity:.45}.grocery-save-note{color:var(--sage);align-self:center;font-size:13px;font-weight:800}@media (width<=1100px){.grocery-category-grid{grid-template-columns:1fr}}@media (width<=700px){.grocery-add-row{grid-template-columns:1fr}.grocery-add-row button{justify-self:start}}.related-recipes{border-top:1.5px solid var(--ink);grid-column:1/-1;padding-top:20px}.related-recipes-label{color:var(--tomato);font:800 12px/1 var(--body-font);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;display:block}.related-recipe-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;display:grid}.related-recipe-links a{color:var(--ink);border-bottom:1px solid #c9bcac;justify-content:space-between;gap:12px;padding:9px 0;font-weight:700;text-decoration:none;display:flex}.related-recipe-links a:hover{color:var(--tomato);border-color:var(--tomato)}@media (width<=660px){.related-recipe-links{grid-template-columns:1fr}}.related-recipe-editor{border:1px solid var(--ink);margin:4px 0;padding:18px}.related-recipe-editor legend{font:700 20px/1 var(--heading-font);padding:0 8px}.related-recipe-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;max-height:280px;margin-top:14px;display:grid;overflow:auto}.related-recipe-choices label{border-bottom:1px solid var(--line);align-items:flex-start;gap:9px;margin:0;padding:8px 2px;font-weight:600;line-height:1.35;display:flex}.related-recipe-choices input{width:17px;height:17px;accent-color:var(--tomato);flex:none;margin-top:1px}.related-recipe-editor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.related-recipe-editor-actions>span{color:var(--muted);margin-right:auto;font-size:13px;font-weight:800}@media (width<=660px){.related-recipe-choices{grid-template-columns:1fr}.spices-list li:not(.spices-group-title):before{content:"♥︎"!important;color:#6b3f2a!important;font-family:Georgia,Times New Roman,serif!important}.contact-left-rule span{font-size:0}.contact-left-rule span:before{content:"♥︎";color:#f4d37b;font-family:Georgia,Times New Roman,serif;font-size:21px}.contact-section .contact-email-link>span{width:auto;height:auto;color:var(--tomato);background:0 0;border-radius:0;font-size:0}.contact-section .contact-email-link>span:before{content:"✉︎";font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1}.contact-card-divider span{font-size:0}.contact-card-divider span:before{content:"♥︎";color:#f4d37b;font-family:Georgia,Times New Roman,serif;font-size:21px;line-height:1}}
