/* One lightweight presentation layer. No ad reservations or external fonts. */
:root{--hailee-primary:#8b1c42;--hailee-accent:#ffb2be;--hailee-soft:#f3e1db;--hailee-heading:#343434;--hailee-text:#484848;--hailee-muted:#727272;--hailee-background:#fff;--line:#e8e3e4;--font-body:system-ui,-apple-system,"Segoe UI",sans-serif;--font-heading:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--hailee-background);color:var(--hailee-text);font:400 17px/1.7 var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--hailee-heading);font-weight:600;line-height:1.16;margin:0 0 .65em;overflow-wrap:anywhere}h1{font-size:clamp(2.2rem,4.5vw,3.75rem);letter-spacing:-.035em}h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.025em}h3{font-size:1.3rem}p{margin:0 0 1.2em}a{color:var(--hailee-primary);text-underline-offset:4px}img{max-width:100%;height:auto}svg{width:22px;height:22px;vertical-align:middle}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}:focus-visible{outline:3px solid var(--hailee-primary);outline-offset:4px}.wrap{width:min(calc(100% - 48px),1180px);margin-inline:auto}.section{padding-block:48px 64px}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:white;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.button,button[type=submit],input[type=submit]{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;border:1px solid transparent;border-radius:8px;padding:11px 22px;background:var(--hailee-primary);color:white;text-decoration:none;font-weight:650;line-height:1.4}.button:hover{filter:brightness(.9)}.eyebrow{display:block;font:700 .78rem/1.5 var(--font-body);letter-spacing:.09em;text-transform:uppercase;color:var(--hailee-primary);margin-bottom:12px;text-decoration:none}
.site-header{background:var(--hailee-background);border-top:4px solid var(--hailee-primary);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px;padding-block:12px}.brand{display:inline-flex;align-items:center;color:var(--hailee-heading);text-decoration:none;font:600 clamp(1.5rem,3vw,2rem)/1.1 var(--font-heading);max-width:65%}.custom-logo{display:block;width:auto;height:64px;max-width:240px;object-fit:contain}.header-search{width:300px}.search-form{display:flex;min-width:0;border:1px solid var(--line);border-radius:8px;background:white;color:#343434}.search-form label{flex:1;min-width:0}.search-form input{width:100%;min-width:0;padding:12px 14px;border:0;border-radius:8px;background:transparent;color:inherit;font-size:1rem}.search-form button{width:48px;flex:0 0 48px;min-height:48px;padding:10px;background:transparent;color:var(--hailee-primary)}.menu{list-style:none;padding:0;margin:0}.desktop-menu>.menu{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.desktop-menu a{display:block;padding:12px 3px;color:var(--hailee-heading);font-size:.9rem;font-weight:650;text-decoration:none}.desktop-menu li{position:relative}.desktop-menu .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:20;min-width:220px;padding:10px 20px;margin:0;list-style:none;background:white;border:1px solid var(--line);box-shadow:0 8px 24px #0000000c}.desktop-menu li:hover>.sub-menu,.desktop-menu li:focus-within>.sub-menu{display:block}.desktop-menu .sub-menu .sub-menu{position:static;border:0;padding-left:12px;box-shadow:none}.desktop-menu>.menu>li:last-child>.sub-menu{left:auto;right:0}.mobile-menu{display:none}
.hero{display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:clamp(28px,5vw,70px);padding-block:42px}.hero h1{font-size:clamp(3rem,6vw,5.25rem);line-height:1.04;letter-spacing:-.05em;margin-bottom:22px}.hero h1 em{font-weight:400;color:var(--hailee-primary)}.hero-copy>p:not(.eyebrow){max-width:39ch}.hero-photo{position:relative;display:block;overflow:hidden;aspect-ratio:1.24;border-radius:16px;background:var(--hailee-soft)}.hero-photo>img{display:block;width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;inset:auto 0 0;padding:70px 26px 26px;background:linear-gradient(transparent,#171013e8);color:white}.hero-caption small{display:block;font-size:.8rem;margin-bottom:8px}.hero-caption strong{display:block;font:600 clamp(1.45rem,2.5vw,2.1rem)/1.15 var(--font-heading)}.browse{display:flex;align-items:center;gap:24px;border-block:1px solid var(--line);padding-block:20px}.browse>strong{font-size:.9rem;white-space:nowrap}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid var(--line);border-radius:7px;text-decoration:none;font-size:.88rem;background:var(--hailee-background)}.pills a:hover{background:var(--hailee-soft)}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-heading h2{margin:0}.section-heading>a{font-size:.9rem;white-space:nowrap}.recipe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px}.recipe-card{min-width:0}.card-image{display:block;aspect-ratio:1.15;overflow:hidden;border-radius:12px;background:var(--hailee-soft)}.card-image img{display:block;width:100%;height:100%;object-fit:cover}.card-copy{padding-top:16px}.card-copy .eyebrow{margin-bottom:8px}.card-copy h3{font-size:1.3rem;margin-bottom:10px}.card-copy h3 a{color:var(--hailee-heading);text-decoration:none}.card-copy h3 a:hover{color:var(--hailee-primary);text-decoration:underline}.card-copy time{font-size:.8rem}.archive-header{margin-bottom:36px;max-width:850px}.archive-description{max-width:70ch}.archive-header .search-form{max-width:520px}
.post-header{max-width:830px;margin:0 0 36px}.post-meta{display:flex;flex-wrap:wrap;gap:12px 24px;font-size:.875rem}.post-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(0,280px);gap:60px;align-items:start}.reading-column,.entry-content,.post-sidebar{min-width:0}.entry-content{line-height:1.85;overflow-wrap:anywhere}.entry-content>*{max-width:100%}.entry-content h2,.entry-content h3{margin-top:1.4em}.entry-content figure{margin:24px 0}.entry-content img{height:auto;border-radius:10px}.entry-content iframe{max-width:100%}.entry-content pre{overflow:auto;padding:16px;background:#f6f6f6}.entry-content table{border-collapse:collapse;width:100%}.entry-content td,.entry-content th{padding:10px;border:1px solid var(--line);text-align:left}.entry-content blockquote{margin:24px 0;padding:12px 24px;border-left:3px solid var(--hailee-primary);background:var(--hailee-soft)}.entry-content ul,.entry-content ol{padding-left:1.5em}.entry-content li{margin-bottom:.5em}.aligncenter{display:block;margin-inline:auto}.alignleft{float:left;margin:0 24px 16px 0}.alignright{float:right;margin:0 0 16px 24px}.entry-content:after{content:"";display:table;clear:both}.wp-caption{max-width:100%}.wp-caption-text,figcaption{font-size:.82rem;line-height:1.6;margin-top:8px}.sidebar-card,.widget,.author-box{padding:24px;border:1px solid var(--line);border-radius:12px;margin-bottom:24px}.sidebar-card h2,.widget-title,.author-box h2{font-size:1.55rem}.sidebar-card .search-form{margin-block:20px}.cookbook-card{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:22px;border:1px solid var(--line);border-left:4px solid var(--hailee-primary);border-radius:12px;margin-bottom:28px}.cookbook-card>div{flex:1 1 360px}.cookbook-card h2{font-size:1.6rem;margin-bottom:8px}.cookbook-card p{margin-bottom:0;font-size:.9rem}.cookbook-card .eyebrow{font-size:.75rem;margin-bottom:6px}.cookbook-button{background:#000}.entry-footer{margin-top:30px}.post-navigation{margin-block:30px;padding-block:20px;border-block:1px solid var(--line)}.nav-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px}.post-navigation .nav-links>div{flex:1 1 220px}.pagination{margin-top:36px}.pagination .nav-links{justify-content:center;gap:8px}.page-numbers{display:inline-flex;min-width:44px;min-height:44px;padding:8px;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:6px;text-decoration:none}.page-numbers.current{background:var(--hailee-primary);color:white}.page-main{max-width:800px}.comments-area{margin-top:36px}.comments-title,.comment-reply-title{font-size:1.8rem}.comment-list,.comment-list .children{list-style:none;padding-left:0}.comment-list .children{padding-left:20px}.comment-body{padding:20px;margin-block:16px;background:#f8f7f7;border-radius:8px}.comment-author .avatar{float:left;margin-right:12px;border-radius:50%}.comment-metadata{font-size:.8rem}.comment-form label{display:block}.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--hailee-heading)}.comment-form-cookies-consent label{display:inline}
.site-footer{border-top:1px solid var(--line);background:var(--hailee-soft);padding-block:40px 20px}.footer-grid{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:40px}.footer-grid .brand{max-width:100%}.footer-grid p{margin-top:16px}.footer-grid h2{font-size:1.55rem}.site-footer .menu li{margin-bottom:8px}.site-footer .menu a{font-size:.9rem}.site-footer .sub-menu{list-style:none;padding-left:16px}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:28px;margin-top:30px;border-top:1px solid #00000012;font-size:.85rem}.footer-bottom p{margin:0}.footer-widgets{margin-top:24px}.social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;font-size:.85rem}
@media(max-width:960px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-layout{grid-template-columns:minmax(0,1fr);gap:32px}.post-sidebar{max-width:780px}.desktop-menu>.menu{gap:16px}.footer-grid{gap:24px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header-row{flex-wrap:wrap;gap:12px;min-height:80px}.brand{max-width:calc(100% - 85px);font-size:1.45rem}.custom-logo{max-width:200px;height:52px}.header-search{order:3;width:100%}.desktop-menu{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;color:var(--hailee-primary);font-weight:650}.mobile-menu nav{position:absolute;left:16px;right:16px;top:84px;z-index:30;background:var(--hailee-background);border:1px solid var(--line);border-radius:10px;padding:20px;max-height:65vh;overflow:auto;box-shadow:0 12px 24px #00000012}.mobile-menu a{display:block;padding:9px 0;min-height:44px}.mobile-menu .sub-menu{padding-left:20px;list-style:none}.hero{grid-template-columns:1fr;padding-block:28px;gap:26px}.hero h1{font-size:clamp(2.8rem,12vw,4rem)}.hero-copy>p:not(.eyebrow){max-width:50ch}.hero-photo{aspect-ratio:1.3}.browse{flex-direction:column;align-items:start;gap:12px}.browse .pills{flex-wrap:nowrap;width:100%;overflow-x:auto;padding-bottom:5px}.browse .pills a{flex-shrink:0}.section{padding-block:32px 44px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:600px){.recipe-grid{gap:26px 16px}.card-copy h3{font-size:1.1rem}.card-copy .eyebrow{font-size:.75rem;letter-spacing:.025em}.section-heading{align-items:start;flex-wrap:wrap;gap:12px}.section-heading h2{font-size:1.95rem}.cookbook-card{padding:18px}.cookbook-button{width:100%}.post-header h1{font-size:2.3rem}.hero-caption{padding:50px 20px 20px}.entry-content h2{font-size:1.9rem}.alignleft,.alignright{float:none;margin-inline:0}}
@media(max-width:360px){.recipe-grid{grid-template-columns:1fr}.custom-logo{max-width:170px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.site-header,.site-footer,.post-sidebar,.cookbook-card,.comments-area,.post-navigation{display:none}.wrap{width:100%}.post-layout{display:block}body{color:black;background:white}a{color:black}}


/* Hailee Recipes editorial system. Brand settings override the legacy color tokens. */
:root {
  --surface: #fff;
  --warm: #fcf8f5;
  --border: #e4d9d6;
  --line: var(--border);
  --link: var(--hailee-primary);
  --button: var(--hailee-primary);
  --button-text: #fff;
  --hover: #671532;
  --focus: #235b71;
  --error: #9b2330;
  --success: #28603c;
  --color-primary: var(--hailee-primary);
  --color-ink: var(--hailee-heading);
  --color-border: var(--border);
}
body { font-size: 17px; line-height: 1.65; }
h1,h2,h3,h4,h5,h6 { font-weight: 500; }
h1 { font-size: clamp(2.25rem,4.3vw,3.65rem); }
h2 { font-size: clamp(1.8rem,2.9vw,2.6rem); }
button,a,input,textarea,summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 4px; }
.wrap { width: min(calc(100% - 64px),1180px); }
.button,button[type=submit],input[type=submit] { border-radius: 2px; background: var(--button); color: var(--button-text); font-size: .9rem; letter-spacing: .015em; }
.button:hover,button[type=submit]:hover,input[type=submit]:hover { background: var(--hover); filter:none; }
.eyebrow { font-size: .72rem; font-weight: 700; letter-spacing: .16em; margin-bottom: 10px; }
.text-link { display:inline-flex; gap:12px; align-items:center; min-height:44px; font-size:.83rem; font-weight:650; text-underline-offset:6px; }
.site-header { border-top:0; position:relative; background:var(--surface); }
.announcement { padding:8px 0; text-align:center; background:var(--hailee-primary); color:var(--button-text); font-size:.65rem; letter-spacing:.18em; line-height:1.6; font-weight:600; }
.header-row { display:grid; grid-template-columns:1fr auto 1fr; min-height:128px; gap:30px; padding-block:18px; }
.brand { max-width:100%; justify-content:center; }
.custom-logo { width:220px; height:90px; max-width:100%; object-fit:contain; }
.header-socials { justify-content:flex-start; margin:0; }
.social-links a { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; }
.header-socials a { color:var(--hailee-primary); border:1px solid var(--border); border-radius:50%; }
.header-socials a:hover { background:var(--hailee-soft); }
.header-socials svg { width:18px; height:18px; }
.header-search { width:min(100%,285px); justify-self:end; }
.search-form { border:1px solid var(--border); border-radius:2px; background:var(--surface); }
.search-form input { font-size:.86rem; border-radius:2px; padding:13px 14px; min-height:48px; }
.search-form button { background:transparent; color:var(--hailee-primary); border-radius:0; }
.search-form button:hover { background:var(--hailee-soft); color:var(--hailee-primary); }
.desktop-menu { border-top:1px solid var(--border); }
.desktop-menu>.menu { gap:26px; }
.desktop-menu a { padding:16px 0; font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.desktop-menu a:hover,.desktop-menu .current-menu-item>a { color:var(--hailee-primary); text-decoration:underline; }
.desktop-menu .sub-menu { min-width:220px; max-width:calc(100vw - 64px); box-shadow:0 8px 20px #35161e0d; padding:12px 18px; }
.desktop-menu .sub-menu a { text-transform:none; padding:10px 0; letter-spacing:0; overflow-wrap:anywhere; }
.desktop-menu .menu-item-has-children>a { display:inline-block; }
.submenu-toggle { border:0; background:transparent; color:var(--hailee-primary); min-width:44px; min-height:44px; padding:4px; }
.desktop-menu .submenu-open>.sub-menu { display:block; }
.desktop-menu .has-submenu-toggle:not(.submenu-open)>.sub-menu { display:none; }
.desktop-menu .submenu-dismissed>.sub-menu { display:none; }
.secondary-menu .menu { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; padding:8px 0; font-size:.8rem; }
.secondary-menu .sub-menu { padding-left:16px; }
.home-intro { text-align:center; padding-top:32px; }
.home-intro h1 { margin-bottom:12px; font-size:clamp(2.3rem,4vw,3.3rem); }
.home-intro>p:last-child { margin:0 auto; max-width:690px; font-size:.98rem; color:var(--hailee-text); }
.section { padding-block:44px 52px; }
.section-heading { margin-bottom:26px; padding-bottom:16px; border-bottom:1px solid var(--border); align-items:center; }
.section-heading h2 { font-size:clamp(1.7rem,2.6vw,2.3rem); }
.section-heading .eyebrow { margin-bottom:6px; }
.recipe-grid { gap:28px 24px; align-items:stretch; }
.recipe-card { background:var(--surface); border:1px solid var(--border); display:flex; flex-direction:column; }
.card-image { aspect-ratio:1 / 1.08; border-radius:0; margin:-1px -1px 0; }
.card-image img { transition:transform .25s ease; }
.card-image:hover img { transform:scale(1.025); }
.card-copy { text-align:center; padding:0 16px 14px; display:flex; flex:1; align-items:center; flex-direction:column; }
.card-category { display:inline-flex; position:relative; margin:-15px 0 14px; padding:7px 13px; min-height:32px; background:var(--hailee-soft); color:var(--hailee-primary); font-size:.62rem; letter-spacing:.08em; line-height:1.35; text-transform:uppercase; font-weight:750; text-decoration:none; max-width:100%; overflow-wrap:anywhere; }
.recipe-card:not(:has(.card-image)) .card-copy { padding-top:26px; }
.recipe-card:not(:has(.card-image)) .card-category { margin-top:0; }
.card-title,.card-copy h3,.card-copy h2 { font-size:1.35rem; line-height:1.25; letter-spacing:-.015em; margin-bottom:16px; width:100%; }
.card-title a,.card-copy h2 a { color:var(--hailee-heading); text-decoration:none; }
.card-title a:hover { color:var(--hailee-primary); text-decoration:underline; }
.card-meta { display:flex; justify-content:center; align-items:center; gap:7px; width:100%; padding-top:11px; border-top:1px solid var(--border); margin:auto 0 0; font-size:.72rem; line-height:1.4; color:var(--hailee-text); }
.card-meta svg { width:15px; height:15px; }
.category-band { background:var(--warm); border-block:1px solid var(--border); padding:36px 0 38px; }
.category-band .section-heading { border:0; padding-bottom:0; }
.category-tiles { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:24px; }
.category-tiles>a { display:flex; flex-direction:column; align-items:center; gap:14px; color:var(--hailee-heading); text-decoration:none; text-align:center; font-size:.87rem; }
.category-photo { display:grid; place-items:center; aspect-ratio:1; width:100%; max-width:150px; background:var(--hailee-soft); border-radius:50%; overflow:hidden; border:5px solid var(--surface); outline:1px solid var(--border); }
.category-photo img { width:100%; height:100%; object-fit:cover; }
.category-photo svg { width:36px; height:36px; color:var(--hailee-primary); }
.category-tiles>a:hover .category-photo { outline:2px solid var(--hailee-primary); }
.category-tiles>a:hover strong { color:var(--hailee-primary); text-decoration:underline; }
.about-feature { display:grid; grid-template-columns:.85fr 1.3fr; gap:55px; align-items:center; margin-block:48px 8px; padding:40px 50px; background:var(--hailee-soft); }
.about-photo { max-width:300px; aspect-ratio:1; border-radius:50%; overflow:hidden; }
.about-photo img { width:100%; height:100%; object-fit:cover; }
.about-brand { text-align:center; padding:30px; background:var(--surface); }
.about-brand .custom-logo { width:250px; height:130px; }
.about-copy h2 { margin-bottom:14px; }
.about-copy p:not(.eyebrow) { font-size:.95rem; }
.find-band { background:var(--hailee-primary); padding:35px 0; }
.find-inner { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.find-band h2,.find-band .eyebrow { color:var(--button-text); }
.find-band h2 { margin:0; font-size:2rem; }
.newsletter-band { background:var(--warm); padding:40px 0; border-block:1px solid var(--border); }
.newsletter-band .widget { border:0; padding:0; }
.breadcrumbs { font-size:.76rem; margin-bottom:26px; }
.breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.breadcrumbs li { min-width:0; overflow-wrap:anywhere; }
.breadcrumbs li+li:before { content:'›'; padding-right:8px; color:var(--hailee-muted); }
.archive-header { max-width:none; background:var(--warm); border:1px solid var(--border); padding:36px; text-align:center; margin-bottom:36px; }
.archive-header h1 { font-size:clamp(2.1rem,4vw,3.2rem); }
.archive-header .search-form { margin:24px auto 0; }
.archive-description { margin-inline:auto; }
.post-layout { grid-template-columns:minmax(0,780px) 300px; gap:60px; }
.post-header { max-width:830px; margin-bottom:28px; }
.post-header h1 { font-size:clamp(2.3rem,4.4vw,3.7rem); line-height:1.1; }
.post-meta { font-size:.8rem; padding-block:6px; }
.post-deck { margin-top:18px; font-size:1.1rem; }
.entry-content { font-size:18px; line-height:1.7; }
.entry-content h2 { font-size:clamp(1.8rem,3vw,2.35rem); line-height:1.2; }
.entry-content h3 { font-size:1.5rem; }
.entry-content img { border-radius:0; }
.entry-content table { display:block; max-width:100%; overflow-x:auto; }
.entry-content :is(iframe,video) { max-width:100%; }
.entry-content :is(.wp-block-image,.wp-block-embed,.wp-block-gallery) { max-width:100%; }
.entry-content .wp-block-button__link { background:var(--hailee-primary); color:var(--button-text); border-radius:2px; }
.entry-content :is([id^=wprm-recipe-container],#recipe) { scroll-margin-top:28px; }
.recipe-actions { margin-bottom:24px; }
.article-hero { margin-bottom:28px; }
.article-hero img { width:100%; height:auto; }
.post-sidebar { font-size:.95rem; }
.sidebar-card,.post-sidebar .widget,.author-box { border:1px solid var(--border); border-radius:0; padding:24px; }
.post-sidebar .widget:first-child { background:var(--warm); border-top:4px solid var(--hailee-primary); }
.post-sidebar .widget img { max-width:100%; height:auto; }
.post-sidebar .widget :is(h2,h3) { font-size:1.55rem; }
.post-sidebar .widget ul { padding-left:20px; }
.post-sidebar .widget .wp-block-social-links { padding:0; }
.post-sidebar .search-form input { width:100%; }
.pills a { border-radius:2px; }
.author-box { background:var(--warm); margin-top:32px; }
.entry-footer { border-top:1px solid var(--border); padding-top:24px; font-size:.85rem; }
.entry-terms__label { font-weight:700; }
.entry-share { display:flex; align-items:center; gap:15px; margin-top:24px; }
.entry-share__label { margin:0; font-weight:700; }
.entry-share__list { display:flex; flex-wrap:wrap; list-style:none; margin:0; padding:0; gap:10px; }
.entry-share__link { display:grid; place-items:center; width:44px; height:44px; border:1px solid var(--border); }
.entry-share__link:hover { background:var(--hailee-soft); }
.related-recipes { margin-block:36px; }
.related-recipes .recipe-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cookbook-card { border-radius:0; margin-block:28px; background:var(--warm); }
.comment-body { border-radius:0; background:var(--warm); }
.comment-form input:not([type=checkbox]):not([type=submit]),.comment-form textarea { border-radius:2px; }
.page-numbers { border-radius:0; }
.hr-icon--previous { transform:rotate(180deg); }
.site-footer { background:var(--warm); border-top:4px solid var(--hailee-primary); padding-top:44px; }
.footer-grid { grid-template-columns:1.1fr .8fr 1.1fr; gap:48px; }
.footer-grid .brand { justify-content:flex-start; }
.footer-grid .custom-logo { width:200px; height:85px; }
.footer-grid p { font-size:.88rem; max-width:30ch; }
.site-footer .menu a { display:inline-flex; align-items:center; min-height:38px; }
.site-footer .menu li { margin:0; }
.footer-bottom { font-size:.75rem; }
.empty-state { padding:40px; background:var(--warm); border:1px solid var(--border); }
.empty-state .search-form { max-width:500px; }
@media(min-width:761px) { .mobile-menu { display:none; } }
@media(max-width:1100px) {
  .post-layout { grid-template-columns:minmax(0,1fr) 300px; gap:32px; }
  .desktop-menu>.menu { gap:18px; }
  .desktop-menu a { font-size:.7rem; }
  .category-tiles { gap:18px; }
}
@media(max-width:960px) {
  .recipe-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .post-layout { grid-template-columns:minmax(0,1fr); }
  .post-sidebar { max-width:none; }
  .header-row { gap:18px; }
  .header-socials { gap:5px; }
  .custom-logo { width:200px; }
  .about-feature { padding:32px; gap:30px; }
  .category-tiles { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
}
@media(max-width:760px) {
  .wrap { width:calc(100% - 32px); }
  .announcement { font-size:.56rem; letter-spacing:.09em; padding:7px 0; }
  .header-row { display:flex; flex-wrap:wrap; gap:10px; padding-block:12px; min-height:0; }
  .header-row>.brand { max-width:calc(100% - 100px); justify-content:flex-start; }
  .custom-logo { width:172px; height:70px; }
  .header-socials,.desktop-menu,.secondary-menu { display:none; }
  .header-search { width:100%; order:3; }
  .header-search input { min-height:44px; padding-block:10px; }
  .header-search button { min-height:44px; }
  .mobile-menu { display:block; position:static; margin-left:auto; }
  .mobile-menu summary { display:flex; align-items:center; gap:6px; list-style:none; font-size:.8rem; border-radius:2px; }
  .mobile-menu summary::-webkit-details-marker { display:none; }
  .mobile-menu nav { top:calc(100% - 1px); left:16px; right:16px; border-radius:0; max-height:60vh; }
  .mobile-menu nav a { color:var(--hailee-heading); text-decoration:none; font-weight:600; }
  .mobile-menu[open] summary { background:var(--hailee-soft); }
  .home-intro { padding-top:26px; }
  .home-intro h1 { font-size:2.2rem; }
  .home-intro>p:last-child { font-size:.9rem; max-width:38ch; }
  .home-intro .eyebrow { font-size:.63rem; }
  .section { padding-block:30px 36px; }
  .section-heading { flex-wrap:wrap; gap:4px 16px; margin-bottom:20px; padding-bottom:12px; }
  .section-heading>a { font-size:.76rem; white-space:normal; }
  .section-heading h2 { font-size:1.75rem; }
  .category-band { padding:28px 0; }
  .category-tiles { gap:24px 18px; }
  .category-tiles>a { font-size:.8rem; gap:10px; }
  .category-photo { border-width:3px; }
  .about-feature { grid-template-columns:1fr; gap:24px; padding:28px; margin-block:32px 0; text-align:center; }
  .about-photo { width:180px; margin:auto; }
  .about-brand { padding:10px; }
  .about-brand .custom-logo { height:90px; }
  .about-copy .button { margin:auto; }
  .find-inner { grid-template-columns:1fr; gap:20px; }
  .find-band h2 { font-size:1.9rem; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
  .footer-grid>div:last-child { grid-column:1/-1; }
  .archive-header { padding:26px 18px; }
  .breadcrumbs { font-size:.7rem; }
  .post-header h1 { font-size:2.45rem; }
  .post-meta { gap:8px 14px; }
}
@media(max-width:600px) {
  .recipe-grid { gap:24px 14px; }
  .card-copy { padding:0 10px 12px; }
  .card-title,.card-copy h3,.card-copy h2 { font-size:1.13rem; margin-bottom:12px; }
  .card-category { font-size:.56rem; letter-spacing:.04em; padding:6px 9px; margin-top:-13px; margin-bottom:10px; min-height:28px; }
  .card-meta { font-size:.65rem; }
  .post-header h1 { font-size:2.25rem; }
  .entry-content { font-size:18px; }
  .empty-state { padding:24px; }
}
@media(max-width:360px) {
  .recipe-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .card-title,.card-copy h2,.card-copy h3 { font-size:1rem; }
  .category-tiles { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-grid { grid-template-columns:1fr; }
}
@media(prefers-reduced-motion:reduce) { .card-image img { transition:none; } }
@media print {
  .site-header,.site-footer,.post-sidebar,.recipe-actions,.entry-share,.related-recipes,.entry-footer,.comments-area,.post-navigation,.cookbook-card,.breadcrumbs,.skip-link { display:none!important; }
  .wrap { width:100%; } .post-layout { display:block; } .entry-content { font-size:12pt; }
  body { background:white; color:black; } h1,h2,h3,a { color:black; }
  .entry-content img { max-height:350px; width:auto; } .wprm-recipe { break-inside:auto; }
}
.index-categories{margin-bottom:28px}.pagination ul.page-numbers{display:flex;list-style:none;gap:8px;border:0;flex-wrap:wrap}

/* Hailee editorial direction: scoped to the theme components. */
.recipe-home { background:#fffefa; color:#302c29; }
.recipe-home .section { padding-block: clamp(2.5rem,5vw,5rem); }
.recipe-home h1,.recipe-home h2 { color:#352c27; letter-spacing:-.025em; }
.recipe-home .recipe-grid { gap:clamp(1rem,2vw,1.75rem); }
.recipe-home .welcome-band { background:#f8f2e8; }
.recipe-home .collection-link { color:#825d3d; }
.site-header { background:#fffefa; border-bottom:1px solid #ebe2d5; }
.site-footer { background:#f6efe5; color:#352c27; }
.single-post .hailee-print-recipe-banner { display:none !important; }

/* Reference direction: black, white and var(--hailee-accent). All artwork/branding is Diana's. */
@font-face{font-family:HaileeSans;src:url('../fonts/montserrat-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--font-heading:HaileeSans,Arial,sans-serif;--font-body:Arial,'Helvetica Neue',sans-serif;--surface:#fff;--warm:#f5f5f5;--border:#ddd;--line:#ddd;--button:#000;--button-text:#fff;--hover:#333;--focus:#254490;--color-primary:#000;--color-ink:#212121;--color-border:#ddd}
body{font-family:var(--font-body);background:#fff;color:#333;font-size:17px;line-height:1.65}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:750;letter-spacing:-.025em;color:#212121}
a{color:#161616;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#000}
.wrap{width:min(calc(100% - 88px),1180px)}
.site-header{border:0;background:#fff;position:relative;padding-top:12px}
.site-header:before{content:'';position:absolute;top:0;left:0;right:0;height:7px;background:repeating-linear-gradient(135deg,#111 0 2px,transparent 2px 7px),repeating-linear-gradient(45deg,transparent 0 7px,#111 7px 9px,transparent 9px 14px);opacity:.85}
.masthead{display:grid;grid-template-columns:205px minmax(0,1fr);grid-template-rows:64px 54px;gap:0 48px;align-items:center}
.masthead>.brand{grid-column:1;grid-row:1/3;justify-content:flex-start;max-width:100%;color:#181818}
.diana-wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:.9;white-space:nowrap;padding:4px 0 0}
.wordmark-top,.wordmark-bottom{font-family:Impact,'Arial Narrow',HaileeSans,sans-serif;font-stretch:condensed;font-size:36px;font-weight:850;letter-spacing:.01em}
.wordmark-top{display:flex;align-items:center;gap:8px}.brand-spark{display:inline-grid;place-items:center;background:var(--hailee-accent);border-radius:50%;font-size:24px;width:29px;height:29px;transform:rotate(-15deg)}
.wordmark-bottom{font-size:31px;letter-spacing:.005em;margin-top:3px}.wordmark-tagline{font-size:8.5px;letter-spacing:.15em;font-weight:700;margin-top:9px;line-height:1.3}
.custom-logo{width:195px;height:94px;object-fit:contain}
.masthead-tools{display:flex;align-items:center;gap:16px;min-width:0;justify-content:space-between}
.utility-links{display:flex;gap:24px;align-items:center;flex:1;min-width:0}.utility-links a{font-size:12px;text-decoration:none;white-space:nowrap;color:#555}.utility-links a:hover{text-decoration:underline}
.header-socials{display:flex;gap:3px;flex-wrap:nowrap}.header-socials a{min-width:30px;min-height:36px;border:0;color:#444}.header-socials a:hover{background:transparent;color:#000}.header-socials svg{width:17px;height:17px}
.header-search{width:265px;flex:0 1 265px;margin:0}.search-form{border:0;background:#f3f3f3;border-radius:0}.search-form input{min-height:42px;padding:10px 14px;font-size:13px;color:#222}.search-form button{min-height:42px;flex-basis:42px;width:42px;color:#000;background:transparent}.search-form button:hover{background:var(--hailee-accent);color:#000}
.desktop-menu{grid-column:2;grid-row:2;border:0;width:100%}.desktop-menu>.menu{justify-content:flex-start;gap:24px;flex-wrap:wrap}.desktop-menu a{font-size:12px;font-weight:850;letter-spacing:0;padding:13px 0;line-height:1.25;color:#000}.desktop-menu a:hover,.desktop-menu .current-menu-item>a{color:#000;text-decoration:underline;text-decoration-color:#c0ad00;text-decoration-thickness:3px;text-underline-offset:7px}.desktop-menu .sub-menu{border-top:4px solid var(--hailee-accent)}.submenu-toggle{color:#000;min-width:32px}
.section{padding-block:42px 26px}.newest-section{padding-top:27px;padding-bottom:38px;position:relative}.newest-section h1{text-align:center;text-transform:uppercase;font-family:var(--font-body);font-weight:900;letter-spacing:-.03em;font-size:32px;line-height:1.2;margin:0 0 22px;color:#000}.newest-section:before{content:'✳';position:absolute;left:-29px;top:69px;font-size:60px;color:#000;line-height:1;transform:rotate(-20deg);z-index:-1}
.recipe-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;align-items:stretch}
.recipe-card{box-shadow:0 3px 7px #0002;border:0;background:#fff;min-width:0;display:flex;flex-direction:column}
.card-image{aspect-ratio:1;margin:0;border:0;border-radius:0;background:#f2f2f2;display:block;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-image:hover img{transform:none}
.card-copy{padding:0 12px 22px;display:flex;align-items:center;flex:1;flex-direction:column;text-align:center}
.card-category{background:var(--hailee-accent);color:#000;text-transform:lowercase;font-family:var(--font-heading);font-size:12px;font-weight:750;letter-spacing:-.02em;min-height:32px;padding:8px 18px;line-height:1.3;position:relative;margin:-15px 0 15px;text-decoration:none;border:0;max-width:100%}
.card-category:hover{color:#000;background:#ece024;text-decoration:underline}
.card-title,.card-copy h2,.card-copy h3{font-family:var(--font-heading);font-size:19px;line-height:1.24;font-weight:650;letter-spacing:-.035em;margin-bottom:0;padding-bottom:8px;width:100%;color:#212121}.card-title a{color:#212121;text-decoration:none}.card-title a:hover{color:#000;text-decoration:underline}.card-meta{font-family:var(--font-body);border-top:1px solid #bdbdbd;margin:0;padding-top:15px;font-size:11px;min-height:40px;color:#555}.card-meta svg{width:17px;height:17px;stroke:#666}
.recipe-card:not(:has(.card-image)) .card-copy{padding-top:24px}.recipe-card:not(:has(.card-image)) .card-category{margin-top:0}
.collection-link{display:flex;align-items:center;gap:12px;margin-top:25px;min-height:44px;text-decoration:none;font-size:15px;font-weight:800;text-transform:uppercase}.collection-link svg{width:28px;height:28px}.collection-link:hover{text-decoration:underline}.collection-link span{border-bottom:2px solid var(--hailee-accent)}
.welcome-band{padding:40px 0 44px;background:var(--hailee-accent);margin:0 0 12px}.welcome-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.welcome-band h2{font-size:31px;line-height:1.14;margin-bottom:20px}.welcome-band .eyebrow{font-size:10px;color:#111;letter-spacing:.12em}.welcome-copy p:not(.eyebrow){font-size:17px;line-height:1.6;max-width:51ch}.welcome-discovery{border-left:1px solid #0003;padding-left:50px}.welcome-discovery h2{font-size:27px;margin-bottom:17px}.welcome-discovery .search-form{background:#fff;border:1px solid #000}.welcome-discovery .pills{margin-top:15px;gap:4px 14px}.welcome-discovery .pills a{padding:3px 0;min-height:32px;border:0;border-radius:0;font-size:12px;font-weight:700;background:transparent;text-decoration:underline}
.button,button[type=submit],input[type=submit]{background:#000;color:#fff;border:0;border-radius:0;font-weight:700;font-size:13px;min-height:44px;padding:12px 24px}.button:hover{background:#333;color:#fff}
.search-form button[type=submit]{background:transparent;color:#000;padding:8px}.search-form button[type=submit]:hover{background:var(--hailee-accent);color:#000}
.section-heading{padding:0;border:0;margin-bottom:26px;align-items:center}.section-heading h2{font-size:34px;font-weight:650;line-height:1.2;letter-spacing:-.035em}.section-heading .eyebrow{display:none}.section-heading>.text-link{font-size:11px;font-weight:700;text-transform:uppercase;max-width:200px;white-space:normal}
.recipe-collection{padding-top:40px;padding-bottom:22px}.recipe-collection:last-child{padding-bottom:60px}.recipe-home .recipe-collection .recipe-grid{margin-bottom:6px}
.about-feature{background:var(--hailee-accent);grid-template-columns:250px 1fr;margin-top:44px;margin-bottom:10px;padding:36px 45px;gap:45px}.about-feature h2{font-size:30px}.about-photo{aspect-ratio:1;border-radius:0}.about-copy p:not(.eyebrow){font-size:16px}
.newsletter-band{background:var(--hailee-accent);border:0;margin-top:35px}.newsletter-band h2{font-size:30px}.newsletter-band .widget{background:transparent}
.archive-header{background:#f5f5f5;border:0;text-align:left;border-top:5px solid var(--hailee-accent);padding:30px;margin-bottom:35px}.archive-header h1{font-size:36px;line-height:1.15;font-weight:750}.archive-header .eyebrow{color:#444}.archive-header .search-form{margin-left:0;background:#fff;border:1px solid #aaa}.archive-description{margin-left:0}
.post-header h1{font-size:40px;font-weight:750;line-height:1.13}.post-header .eyebrow{display:inline-flex;background:var(--hailee-accent);color:#000;padding:7px 13px;margin-bottom:15px;letter-spacing:.04em}.post-meta{font-size:12px}.post-meta a{text-decoration:underline}.entry-content{font-family:var(--font-body);font-size:18px;line-height:1.75;color:#333}.entry-content h2{font-size:30px;font-weight:700}.entry-content h3{font-size:23px;font-weight:700}.entry-content a{color:#111;text-decoration:underline;text-decoration-color:#aa9800}.entry-content blockquote{border-left:5px solid var(--hailee-accent);background:#f8f8f8}.breadcrumbs{font-size:11px;color:#555}.post-sidebar .widget:first-child{border-top-color:var(--hailee-accent)}.post-sidebar .widget :is(h2,h3){font-size:22px}.post-layout{grid-template-columns:minmax(0,780px) 300px;gap:60px}.entry-content [id]{scroll-margin-top:28px}
.wprm-recipe-container .wprm-recipe{border-top-color:var(--hailee-accent)}.wprm-recipe-container .wprm-recipe-name{font-family:var(--font-heading)}.wprm-recipe-container .wprm-recipe-notes-container{background:#f7f7f7}.author-box{background:#f6f6f6;border-top:4px solid var(--hailee-accent)}.related-recipes h2{font-size:28px}.related-recipes .recipe-grid{gap:24px}
.site-footer{margin-top:30px;background:#f5f5f5;border-top:8px solid var(--hailee-accent);padding-top:42px;color:#333}.site-footer h2{font-size:22px}.site-footer .brand{justify-content:flex-start}.site-footer .diana-wordmark{transform-origin:left top;transform:scale(.88);margin-bottom:-10px}.site-footer .menu a{font-size:12px;min-height:34px}.footer-grid{grid-template-columns:1fr .9fr 1.1fr;gap:50px}.footer-grid p{font-size:13px;max-width:30ch}.footer-bottom{font-size:11px}.social-links{font-size:12px}.footer-grid .search-form{border:1px solid #aaa;background:#fff}.pills a{border-radius:0}.page-numbers.current{background:var(--hailee-accent);color:#000}.index-categories{margin-bottom:28px}.comment-body{background:#f6f6f6}.skip-link{color:#000;border:3px solid var(--hailee-accent)}.empty-state{background:#f5f5f5}
@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.masthead{grid-template-columns:180px minmax(0,1fr);gap:0 28px}.utility-links{gap:18px}.header-search{flex-basis:220px;width:220px}.desktop-menu>.menu{gap:18px}.desktop-menu a{font-size:11px}.recipe-grid{gap:24px}.post-layout{grid-template-columns:minmax(0,1fr) 300px;gap:32px}.card-copy h3,.card-copy h2{font-size:17px}}
@media(max-width:960px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-layout{grid-template-columns:minmax(0,1fr)}.masthead-tools{gap:8px}.header-socials{display:none}.utility-links{gap:16px}.header-search{flex-basis:200px;width:200px}.desktop-menu>.menu{gap:14px}.desktop-menu a{font-size:10px}.welcome-grid{gap:35px}.welcome-discovery{padding-left:30px}.section-heading h2{font-size:30px}.card-copy h3,.card-copy h2{font-size:20px}}
@media(max-width:760px){.wrap{width:calc(100% - 32px)}.site-header{padding-top:11px}.masthead{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:12px 10px;padding-top:10px;padding-bottom:14px}.masthead>.brand{grid-column:1;grid-row:1;max-width:220px}.diana-wordmark{padding:0}.wordmark-top{font-size:28px}.wordmark-bottom{font-size:25px}.brand-spark{width:23px;height:23px;font-size:19px}.wordmark-tagline{font-size:7px;letter-spacing:.12em;margin-top:6px}.custom-logo{width:165px;height:70px}.masthead-tools{grid-column:1/-1;grid-row:2;width:100%;display:block}.utility-links,.header-socials,.desktop-menu{display:none}.header-search{width:100%}.mobile-menu{grid-column:2;grid-row:1;display:block;margin:0}.mobile-menu summary{color:#000;border:1px solid #ccc;border-radius:0;min-height:44px}.mobile-menu[open] summary{background:var(--hailee-accent)}.mobile-menu nav{top:100%;border-top:4px solid var(--hailee-accent);left:16px;right:16px;z-index:50}.mobile-menu a{font-size:14px}.newest-section{padding-top:22px;padding-bottom:25px}.newest-section h1{font-size:24px;margin-bottom:19px;max-width:23ch;margin-inline:auto}.newest-section:before{display:none}.recipe-grid{gap:22px 16px}.card-copy{padding:0 10px 15px}.card-copy h3,.card-copy h2{font-size:17px;line-height:1.23}.card-category{font-size:10px;padding:6px 13px;min-height:28px;margin-top:-13px;margin-bottom:13px}.card-meta{font-size:10px;padding-top:10px;min-height:32px}.card-meta svg{width:14px;height:14px}.collection-link{font-size:12px;margin-top:18px}.welcome-band{padding:30px 0}.welcome-grid{grid-template-columns:1fr;gap:28px}.welcome-band h2{font-size:28px}.welcome-copy p:not(.eyebrow){font-size:16px}.welcome-discovery{border-left:0;border-top:1px solid #0003;padding:25px 0 0}.welcome-discovery h2{font-size:24px}.welcome-discovery .search-form input{min-height:44px}.recipe-collection{padding-top:30px;padding-bottom:14px}.section-heading{margin-bottom:20px;align-items:flex-start;gap:10px}.section-heading h2{font-size:27px}.section-heading>.text-link{font-size:10px;min-height:30px;max-width:150px}.about-feature{grid-template-columns:1fr;padding:28px;gap:25px;text-align:left}.about-photo{width:200px;margin:auto}.about-copy h2{font-size:26px}.post-header h1{font-size:31px}.archive-header h1{font-size:30px}.archive-header{padding:24px 20px}.entry-content h2{font-size:27px}.entry-content h3{font-size:22px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:1/-1}.site-footer{margin-top:24px}}
@media(max-width:430px){.card-copy h3,.card-copy h2{font-size:15px}.card-category{font-size:9px;padding-inline:11px}.recipe-grid{gap:20px 13px}.card-copy{padding-inline:8px}.card-meta{font-size:9px}.newest-section h1{font-size:22px}.section-heading h2{font-size:25px}.section-heading{flex-wrap:wrap}.entry-content{font-size:18px}.post-header h1{font-size:29px}}
@media(max-width:360px){.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-copy h3,.card-copy h2{font-size:14px}.footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{.masthead,.site-header,.site-footer,.post-sidebar,.related-recipes,.entry-share,.recipe-actions,.comments-area{display:none!important}.wrap{width:100%}.post-layout{display:block}.entry-content{font-size:12pt}.entry-content h2{font-size:18pt}}

.hailee-wordmark{display:block;width:min(100%,222px);height:auto}.site-header:before{background:var(--hailee-accent);height:3px}.site-header .masthead{grid-template-rows:minmax(64px,auto) minmax(54px,auto)}
@media(max-width:760px){.site-header .masthead{grid-template-rows:auto}.hailee-wordmark{max-width:175px}}

/* Compact mobile masthead with independent search and navigation controls. */
.mobile-search{display:none}
@media(max-width:760px){
  .site-header{padding-top:3px}
  .site-header .masthead{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;grid-template-rows:auto;gap:10px;padding-block:14px}
  .masthead>.brand{grid-column:2;grid-row:1;justify-self:center;justify-content:center;width:100%;max-width:175px}
  .masthead>.brand .custom-logo{max-width:100%;height:auto}
  .masthead-tools{display:none}
  .mobile-search,.mobile-menu{display:block;grid-row:1;align-self:center;margin:0}
  .mobile-search{grid-column:1}.mobile-menu{grid-column:3}
  .mobile-search summary,.mobile-menu summary{display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:50%;background:#201b18;color:#fff;cursor:pointer;list-style:none}
  .mobile-search summary::-webkit-details-marker,.mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-search summary svg,.mobile-menu summary svg{width:23px;height:23px;stroke:#fff}
  .mobile-menu summary span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .mobile-menu[open] summary,.mobile-search[open] summary{background:#503a2c}
  .mobile-menu nav,.mobile-search-panel{position:absolute;top:100%;left:0;right:0;z-index:50;background:#fff;border:1px solid #e4d9cd;box-shadow:0 5px 14px #0002}
  .mobile-search-panel{padding:16px}
  .mobile-search summary:focus-visible,.mobile-menu summary:focus-visible{outline:3px solid #a7723f;outline-offset:3px}
}

/* Owner-supplied Hailee signature, traced as font-free SVG paths. */
.brand .hailee-signature{display:block;width:202px;height:auto;max-width:100%;object-fit:contain}
.site-header::before{background:#f5dc42}
.brand:focus-visible{outline:3px solid #655100;outline-offset:4px;border-radius:4px}
.site-footer .brand{max-width:100%}
.site-footer .brand .hailee-signature{width:180px}
@media(max-width:760px){.masthead>.brand .hailee-signature{width:min(100%,190px)}}

@media(max-width:760px){.site-header .masthead>.brand{max-width:200px}}

/* Hailee discovery: the same sunrise yellow, ink and white as the wordmark. */
.site-header .search-form,.mobile-search-panel .search-form,.discovery-intro .search-form{background:#f5dc42;border:1px solid #e3c526;border-radius:14px;overflow:hidden;box-shadow:none}
.search-form label{min-width:0;flex:1}.site-header .search-form input,.discovery-intro .search-form input{background:transparent;color:#191917;font-size:15px;width:100%;min-height:48px;padding:12px 15px}.search-form input::placeholder{color:#514817;opacity:1}
.site-header .search-form button[type=submit],.discovery-intro .search-form button[type=submit]{background:#f5dc42;color:#191917;flex:0 0 50px;width:50px;min-height:48px;padding:12px;border-radius:0}.search-form button[type=submit]:hover{background:#e7c728;color:#191917}
.search-form:focus-within{outline:3px solid #191917;outline-offset:3px}.search-form input:focus{outline:0;box-shadow:none}
.search-panel-title{font-size:20px;font-weight:750;letter-spacing:-.03em;margin:0 0 12px}.search-explore{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:14px;font-weight:700;margin-top:12px;text-decoration:none}.search-explore svg{width:20px;height:20px}
.search-main{padding-bottom:30px}.discovery-header{background:#fffdf4;border-block:1px solid #eee7cb;padding:38px 0 30px}.discovery-intro{max-width:880px}.discovery-intro .eyebrow{display:flex;align-items:center;gap:8px;letter-spacing:.1em;color:#514817;font-size:11px;margin:0 0 10px}.discovery-intro h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.045em;line-height:1.12;margin:0 0 12px}.discovery-intro>p:not(.eyebrow){color:#555247;margin-bottom:22px;font-size:17px}.discovery-intro .search-form{max-width:760px}.discovery-intro .search-form input{min-height:58px;font-size:17px;padding:14px 18px}.discovery-intro .search-form button[type=submit]{min-height:58px;flex-basis:60px;width:60px}
.discovery-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.discovery-chips a{display:inline-flex;align-items:center;gap:5px;border:1px solid #e4dfcc;border-radius:24px;background:white;padding:7px 13px;color:#3b392c;font-size:13px;min-height:40px;text-decoration:none}.discovery-chips a:hover{background:#f5dc42;border-color:#d6b92a}.discovery-chips svg{width:15px;height:15px;color:#8a7621}
.discovery-results{padding-top:32px}.discovery-results>.section-heading{margin-bottom:22px}.discovery-results .section-heading h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.2;overflow-wrap:anywhere}.discovery-results .section-heading h2 svg{width:24px;height:24px;vertical-align:-3px}.discovery-results .section-heading p{font-size:14px;color:#615e50;margin:9px 0 0}.discovery-results .result-count{white-space:nowrap;font-size:13px}
.search-empty{display:flex;align-items:flex-start;gap:16px;background:#faf9f4;border:1px solid #e9e5d7;border-radius:16px;padding:24px;margin-bottom:32px}.search-empty h2{font-size:23px;letter-spacing:-.03em;margin:0 0 8px;overflow-wrap:anywhere}.search-empty p{font-size:15px;color:#615e50;margin:0}.discovery-symbol{flex:none;background:#f5dc42;border-radius:12px;padding:12px;display:grid;place-items:center}.discovery-symbol svg{width:24px;height:24px}
.discovery-grid .recipe-card{border-radius:14px;box-shadow:0 3px 15px #1919170c;border:1px solid #ebe8dd;overflow:hidden}.discovery-grid .card-image{aspect-ratio:4/3}.discovery-grid .card-copy{align-items:flex-start;text-align:left;padding:0 14px 16px}.discovery-grid .card-category{border-radius:4px;font-size:10px;margin-top:-14px;margin-bottom:12px;max-width:100%}.discovery-grid .card-title{font-size:18px;line-height:1.3;font-weight:720}.discovery-grid .card-meta{display:inline-flex;align-items:center;gap:5px;min-height:26px;border:0;border-radius:20px;background:#f6f4ec;font-size:11px;padding:4px 8px;margin-top:auto}.discovery-grid .card-meta svg{width:14px;height:14px}.discovery-grid .card-title{margin-bottom:12px}
.discovery-grid{row-gap:26px}.discovery-results .pagination{margin-top:32px}.discovery-chips a:focus-visible,.search-explore:focus-visible{outline:3px solid #191917;outline-offset:3px}
@media(max-width:760px){.mobile-search summary,.mobile-search[open] summary{background:#f5dc42;color:#191917}.mobile-search summary svg{stroke:#191917}.mobile-search summary:focus-visible,.mobile-menu summary:focus-visible{outline-color:#191917}.mobile-search-panel{border:1px solid #eee7cb;border-top:4px solid #f5dc42;border-radius:0 0 16px 16px;padding:20px;box-shadow:0 14px 30px #1919171a}.mobile-menu[open] summary{background:#191917}.discovery-header{padding:27px 0 23px}.discovery-intro>p:not(.eyebrow){font-size:15px;margin-bottom:18px}.discovery-chips{flex-wrap:nowrap;overflow:auto;padding-bottom:5px;scrollbar-width:thin}.discovery-chips a{white-space:nowrap;flex-shrink:0}.discovery-results{padding-top:26px}.discovery-grid{gap:18px 14px}.discovery-grid .card-copy{padding:0 10px 12px}.discovery-grid .card-title{font-size:15px;letter-spacing:-.025em}.discovery-grid .card-category{font-size:9px;padding-inline:9px}.discovery-grid .card-meta{font-size:10px;line-height:1.4}.search-empty{padding:18px;gap:12px}.search-empty h2{font-size:20px}.search-empty p{font-size:14px}.discovery-symbol{padding:9px}}
@media(max-width:360px){.discovery-grid{gap:16px 10px}.discovery-grid .card-title{font-size:14px}.discovery-grid .card-copy{padding-inline:8px}}
