.br-home{--br-paper:#faf7ef;--br-line:#e1d9cb;--br-green:#203e29;--br-soft:#e9eddf;color:var(--ink);padding:20px 0 45px}.br-homepage{background:#faf7ef}.br-homepage header{background:#1e2e24;padding-top:12px;padding-bottom:12px}.br-homepage .brand img{width:52px;height:65px;object-fit:contain}.br-homepage .brand-title{font-family:Lora,Georgia,serif;font-size:25px}.br-homepage .brand-subtitle{display:none}.br-homepage .site-navigation{background:#1e2e24;color:#fff}.br-homepage .site-navigation a,.br-homepage .site-navigation button{color:inherit}.br-homepage .navigation-menu{color:var(--ink)}.br-homepage main{max-width:1200px;padding:0 28px}.br-home h1,.br-home h2,.br-home h3{font-family:Lora,Georgia,serif;line-height:1.2}.br-home h1{font-size:clamp(29px,4vw,44px);margin:0}.br-home h2{font-size:29px;margin:0}.br-home h3{font-size:20px;margin:0}.br-home p{margin:8px 0;line-height:1.45}.br-hero{text-align:center;padding:8px 0 22px;background:radial-gradient(ellipse at 0 20%,#dfe8d14d,transparent 45%),radial-gradient(ellipse at 100% 30%,#dfe8d14d,transparent 40%)}.br-welcome{font-size:24px}.br-search{display:flex;max-width:720px;margin:20px auto 8px;background:var(--br-paper);border:1px solid #bdb9ad;border-radius:40px;padding:4px;box-shadow:0 3px 7px #2836270a}.br-search input{border:0;background:transparent;margin:0;min-width:0;flex:1;padding:12px 23px;font-size:18px;border-radius:35px;color:inherit}.br-search button,.br-button{background:var(--br-green);color:white!important;border:0;border-radius:10px;padding:12px 24px;text-decoration:none;display:inline-block;font-size:17px;line-height:1.4}.br-search button{border-radius:30px;min-width:120px}.br-suggestions{font-size:15px;margin-bottom:25px!important}.br-suggestions a{color:inherit;text-decoration:none}.br-suggestions a:hover{text-decoration:underline}.br-doors{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0 0}.br-doors>a{padding:23px 18px 18px;border:1px solid var(--br-line);border-radius:15px;text-decoration:none;color:inherit;background:var(--br-paper);box-shadow:0 3px 6px #302b2010;display:flex;flex-direction:column;align-items:center}.br-doors img{width:100%;height:185px;object-fit:contain;border-radius:8px;margin:8px 0 16px}.br-doors .br-button{margin-top:auto}.br-books{height:209px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;padding:10px 12px 20px}.br-books span{width:95%;border-radius:5px 13px 13px 5px;box-shadow:4px 5px 0 #d7ccaf,inset 0 0 0 1px #ffffff30;background:#425a46;color:#f7eed8;padding:7px;font-family:Lora,Georgia,serif;letter-spacing:2px;font-size:15px;transform:rotate(-3deg)}.br-books span:nth-child(2){background:#9b8050;transform:rotate(2deg)}.br-books span:nth-child(3){background:#566842;transform:rotate(-2deg)}.br-continue{display:flex;align-items:center;gap:25px;padding:24px;background:var(--br-soft);border-radius:18px;margin:0 0 25px}.br-continue>img{width:190px;height:125px;object-fit:cover;border-radius:10px}.br-continue>div{flex:1}.br-continue h3{margin-top:8px}.br-continue p{font-size:16px}.br-section-heading{display:flex;align-items:baseline;gap:18px;margin:27px 0 16px;flex-wrap:wrap}.br-section-heading p{font-size:16px}.br-section-heading>a{margin-left:auto;text-decoration:none;font-size:16px}.br-recipes{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.br-recipe{border:1px solid var(--br-line);border-radius:12px;background:var(--br-paper);color:inherit;text-decoration:none;overflow:hidden;box-shadow:0 2px 5px #302b2008}.br-recipe>img{width:100%;height:170px;object-fit:cover;display:block}.br-recipe>div{padding:14px}.br-recipe p{font-size:15px}.br-lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.br-lab-card{display:flex;gap:14px;padding:12px;border:1px solid var(--br-line);border-radius:12px;background:var(--br-paper);color:inherit;text-decoration:none}.br-lab-card>img{width:36%;min-width:0;object-fit:cover;border-radius:8px}.br-lab-card>div{flex:1;min-width:0}.br-lab-card h3{font-size:18px}.br-lab-card p{font-size:14px}.br-chip{display:inline-block;padding:3px 6px;background:var(--br-soft);border-radius:5px}.br-small-button{display:block;background:var(--br-soft);padding:8px;border-radius:7px;font-size:14px;margin-top:12px}.br-kitchen{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.br-kitchen>a,.br-planned{text-align:center;padding:17px 9px;border:1px solid var(--br-line);border-radius:12px;color:inherit;text-decoration:none;background:var(--br-paper)}.br-kitchen span{font-size:34px;line-height:1.3}.br-kitchen h3{font:600 16px 'Source Sans 3',sans-serif;margin-top:8px}.br-kitchen p{font-size:13px}.br-planned{opacity:.6}.br-home a:focus-visible,.br-home button:focus-visible,.br-home input:focus-visible{outline:3px solid #b08547;outline-offset:4px}.br-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.br-lab-page{padding-top:30px}.br-lab-page h1{margin:20px 0}.br-lab-page .br-lab-grid{margin-top:30px}html[data-theme=dark] .br-home{--br-paper:#242c25;--br-line:#445044;--br-green:#365d3d;--br-soft:#323e31}html[data-theme=dark] .br-homepage{background:#1b211c}html[data-theme=dark] .br-home{color:#f2eee5}@media(max-width:1000px){.br-lab-grid{grid-template-columns:1fr}.br-lab-card>img{width:120px;height:130px}.br-kitchen{grid-template-columns:repeat(4,1fr)}.br-recipes{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.br-homepage main{padding:0 16px}.br-home h2{font-size:25px}.br-doors{grid-template-columns:1fr}.br-doors img{height:170px}.br-books{max-width:290px;height:195px}.br-continue{flex-wrap:wrap;gap:15px;padding:18px}.br-continue>img{width:90px;height:90px}.br-continue h3{font-size:17px}.br-continue>.br-button{width:100%;text-align:center}.br-search input{padding:10px 12px;font-size:16px}.br-search button{min-width:82px;padding:11px}.br-kitchen{grid-template-columns:repeat(2,1fr)}.br-section-heading{gap:6px}.br-section-heading h2{width:100%}.br-section-heading>a{margin-left:0}.br-recipes{gap:10px}.br-recipe>img{height:140px}.br-recipe h3{font-size:17px}.br-recipe>div{padding:11px}.br-suggestions{line-height:1.9!important}}

.br-status-badge{display:inline-block;margin:8px 14px;padding:4px 10px;border-radius:6px;background:var(--br-soft,#e9eddf);color:var(--ink);font-size:14px;font-weight:600}html[data-theme=dark] .br-status-badge{background:#323e31;color:#f2eee5}

/* Build 283: reference artwork and typography, live accessible controls. */
body>header.br-reference-header{background:#1c2921;color:#fff;padding:0 24px;height:77px;display:block}
.br-header-inner{max-width:1440px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}
.br-brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;flex-shrink:0}
.br-brand>span{font:400 18px/1.08 Georgia,'Times New Roman',serif;letter-spacing:.8px}
.br-reference-art{display:block;width:100%;overflow:hidden}
.br-brand-art{width:45px;height:65px}
.br-main-nav{display:flex;align-items:center;gap:38px;margin-left:auto}
.br-main-nav a{font:400 16px/1.3 'Source Sans 3',Arial,sans-serif;color:#fff;text-decoration:none;white-space:nowrap}
.br-utilities{display:flex;align-items:center;gap:24px;margin-left:48px}
.br-utilities>a{display:flex;color:#fff;align-items:center;text-decoration:none}
.br-utilities button{background:transparent;color:white;padding:0;border:0;min-width:60px}
.br-utilities .theme-switch-track{width:60px;height:30px;border:1px solid #fff;border-radius:30px}
.br-reference-header a:focus-visible,.br-reference-header button:focus-visible{outline:2px solid #eee2bc;outline-offset:5px}
#site-navigation{display:none!important}
.br-homepage{background-color:#f9f6ef;background-image:url('photos/homepage-botanical-bg-283.png');background-position:center 77px;background-size:100% auto;background-repeat:no-repeat}
.br-homepage main{max-width:1200px;padding:0 36px}
.br-home{--br-paper:#fbf8f2;--br-line:#e3d7c6;--br-green:#19361d;--br-soft:#e9eddf;padding:12px 0 30px}
.br-home h1,.br-home h2,.br-home h3{font-family:Georgia,'Times New Roman',serif;color:#090f0b;font-weight:700}
.br-home h1{font-size:clamp(30px,4vw,42px);letter-spacing:-1px;line-height:1.18}
.br-home h2{font-size:29px;letter-spacing:-.6px}
.br-hero{background:none;padding:0 0 18px}
.br-welcome{font-size:23px;margin:2px 0 12px!important}
.br-search{max-width:560px;margin:12px auto 8px;height:52px;align-items:center;background:#fffdfa}
.br-search>svg{flex-shrink:0;margin-left:20px}
.br-search input{padding:10px 12px;font-size:16px}
.br-search button{background:#2a5221;min-width:110px;height:46px;font-size:16px}
.br-suggestions{margin-bottom:22px!important;font-size:14px}
.br-doors{margin-left:100px;gap:14px;margin-top:16px}
.br-doors>a{padding:15px 10px 14px;background:#fcf9f3eb;border-radius:13px;box-shadow:0 2px 6px #54371e12}
.br-doors h2{font-size:28px;letter-spacing:-.5px}
.br-doors p{font-size:17px;margin:5px 0 1px}
.br-doors .br-reference-art{height:160px;margin:0 0 5px}
.br-doors .br-button{font-size:16px;border-radius:9px;padding:10px 22px;min-width:165px}
.br-continue{margin-left:-10px;margin-right:-10px;padding:22px;border-radius:17px;background:#e9eddfcc}
.br-continue h2{font-size:25px}.br-continue h3{font-family:'Source Sans 3',Arial,sans-serif;font-size:20px;font-weight:600}
.br-section-heading{gap:16px;margin:23px 0 12px}
.br-section-heading h2{font-size:30px}.br-section-heading p,.br-section-heading>a{font-size:15px}
.br-recipes{gap:12px}.br-recipe h3{font-size:18px;letter-spacing:-.3px}.br-recipe p{font-size:15px}.br-recipe>div{padding:10px 13px}
.br-lab-card h3{font-size:17px;letter-spacing:-.3px}
.br-kitchen{gap:12px}.br-kitchen>a,.br-planned{padding:15px 7px 12px;background:#fcf9f3cc}
.br-kitchen svg{display:block;margin:0 auto 8px;color:#07120d}
.br-kitchen h3{font:600 15px/1.3 'Source Sans 3',Arial,sans-serif;letter-spacing:0}
.br-kitchen p{font-size:13px;color:#435c49;line-height:1.25}
.br-planned{opacity:1}.br-planned small{font-size:11px;color:#72796a}
.site-build-badge{top:auto!important;bottom:6px;right:6px;opacity:.5;font-size:9px!important}
html[data-theme=dark] .br-homepage{background-color:#1b261e;background-blend-mode:multiply}
html[data-theme=dark] .br-home h1,html[data-theme=dark] .br-home h2,html[data-theme=dark] .br-home h3{color:#f6f0e4}
html[data-theme=dark] .br-doors>a,html[data-theme=dark] .br-kitchen>a,html[data-theme=dark] .br-planned{background:#242e25ed}
html[data-theme=dark] .br-search{background:#242e25}html[data-theme=dark] .br-kitchen svg{color:#f6f0e4}
html[data-theme=dark] .br-kitchen p{color:#b7c4b5}html[data-theme=dark] .br-continue{background:#323e31ed}
@media(min-width:1250px){.br-doors .br-reference-art{height:190px}.br-homepage{background-size:1440px auto}}
@media(max-width:1100px){.br-header-inner{gap:16px}.br-main-nav{gap:30px}.br-utilities{margin-left:20px;gap:20px}}
@media(max-width:900px){body>header.br-reference-header{height:auto;min-height:77px;padding:8px 20px}.br-header-inner{flex-wrap:wrap;gap:8px 16px}.br-main-nav{order:3;width:100%;justify-content:center;padding:9px 0}.br-utilities{margin-left:auto}.br-homepage{background-position:center 120px}.br-doors{margin-left:45px}.br-doors .br-reference-art{height:145px}.br-doors .br-button{min-width:0}.br-homepage main{padding:0 22px}}
@media(max-width:650px){.br-brand>span{font-size:14px}.br-brand-art{width:34px;height:49px}.br-utilities{gap:12px}.br-utilities>a svg{width:20px;height:20px}.br-utilities button{min-width:45px}.br-utilities .theme-switch-track{width:45px}.br-main-nav{gap:23px}.br-main-nav a{font-size:15px}.br-homepage main{padding:0 16px}.br-homepage{background-size:auto 640px;background-position:center 110px}.br-hero{padding-top:8px}.br-home h1{font-size:30px}.br-doors{margin-left:0}.br-doors .br-reference-art{height:185px}.br-search>svg{margin-left:10px}.br-search input{font-size:14px;padding:8px}.br-search button{min-width:80px}.br-continue{margin-left:0;margin-right:0}.br-section-heading h2{font-size:27px}}

/* Single-row homepage carousels: touch swipe, trackpad, arrow keys, and buttons. */
.br-homepage .br-carousel{display:flex;flex-wrap:nowrap;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:2px 2px 12px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#bac6b1 transparent;-webkit-overflow-scrolling:touch}
.br-homepage .br-carousel>*{flex-shrink:0;scroll-snap-align:start}
.br-homepage .br-recipes.br-carousel>.br-recipe{flex-basis:calc((100% - 42px)/4)}
.br-homepage .br-lab-grid.br-carousel>.br-lab-card{flex-basis:calc((100% - 28px)/3)}
.br-homepage .br-lab-grid.br-carousel>.br-lab-card>img{width:36%;height:auto;min-height:145px}
.br-carousel-controls{display:flex;gap:7px;margin-left:0}
.br-carousel-controls button{display:flex;align-items:center;justify-content:center;width:33px;height:33px;padding:0;border:1px solid var(--br-line);border-radius:50%;background:var(--br-paper);color:var(--br-green);font:26px/1 Georgia,serif;cursor:pointer}
.br-carousel-controls button:disabled{opacity:.35;cursor:default}
.br-carousel:focus-visible{outline:2px solid #6a854f;outline-offset:3px}
@media(max-width:1000px){.br-homepage .br-recipes.br-carousel>.br-recipe{flex-basis:calc((100% - 28px)/3)}.br-homepage .br-lab-grid.br-carousel>.br-lab-card{flex-basis:calc((100% - 14px)/2)}}
@media(max-width:650px){.br-homepage .br-recipes.br-carousel>.br-recipe{flex-basis:76%;max-width:290px}.br-homepage .br-lab-grid.br-carousel>.br-lab-card{flex-basis:88%;max-width:350px}.br-homepage .br-lab-grid.br-carousel>.br-lab-card>img{width:36%;height:auto;min-height:145px}.br-carousel-controls{margin-left:auto}.br-carousel-controls button{width:30px;height:30px}}

/* Build 285: plain centered navigation, softer headline, clean artwork assets. */
.br-reference-header .br-main-nav a{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:0!important;min-height:0;outline:none;font:400 16px/1.3 Arial,Helvetica,sans-serif;color:#fff;flex:none}
.br-reference-header .br-main-nav a:hover{text-decoration:none;color:#e6ecdf}
.br-reference-header .br-main-nav a:focus-visible{outline:2px solid #eee2bc;outline-offset:7px}
.br-reference-header .br-main-nav{flex-direction:row;flex-wrap:nowrap;margin-left:0;gap:38px}
.br-home .br-hero>h1{font-weight:400;-webkit-text-stroke:.15px currentColor}
.br-doors .br-panel-art{display:block;width:100%;height:160px;object-fit:contain;margin:0 0 5px;border-radius:0}
@media(min-width:901px){.br-header-inner{position:relative}.br-reference-header .br-main-nav{position:absolute;left:50%;transform:translateX(-50%);margin:0}.br-utilities{margin-left:auto}}
@media(min-width:1250px){.br-doors .br-panel-art{height:190px}}
@media(max-width:900px){.br-reference-header .br-main-nav{position:static;transform:none;justify-content:center;margin:0}.br-doors .br-panel-art{height:145px}}
@media(max-width:650px){.br-reference-header .br-main-nav{gap:23px}.br-reference-header .br-main-nav a{font-size:15px}.br-doors .br-panel-art{height:185px}}

/* Build 286: visible dark botanical artwork, aligned doors, original footer emblem. */
html[data-theme=dark] .br-homepage{background-image:url('photos/homepage-botanical-dark-286.png');background-blend-mode:normal}
.br-doors>a{display:grid;grid-template-rows:34px 26px 190px 46px;row-gap:5px;justify-items:center;align-items:center;min-width:0;container-type:inline-size}
.br-doors h2{margin:0;align-self:center}.br-doors p{margin:0;white-space:nowrap;font-size:clamp(12px,6.1cqw,17px);line-height:1.25}
.br-doors .br-panel-art{height:190px;width:100%;margin:0;align-self:center}
.br-doors .br-button{margin:0;align-self:center;justify-self:center;white-space:nowrap}
.br-designer-directory{padding-top:28px}.br-designer-directory h1{margin-top:20px}.br-designer-directory .grid{grid-template-columns:repeat(auto-fill,minmax(260px,340px))}
footer{align-items:center;justify-content:space-between}
.br-footer-logo{position:relative;isolation:isolate;display:block;width:84px;height:104px;margin-left:auto;flex-shrink:0}
.br-footer-logo::before{content:"";position:absolute;left:5px;top:calc(50% + 9px);transform:translateY(-50%);width:74px;height:74px;border-radius:50%;background:#FAF9F6;border:3px solid #805A40;box-shadow:0 0 18px 5px #FAF9F680,0 0 36px 10px #b3c39b45,0 2px 6px #25252212;z-index:0}
.br-footer-logo img{position:relative;z-index:1;display:block;width:84px;height:104px;object-fit:contain;transform:translateY(6px)}
html[data-theme=dark] .br-footer-logo::before{box-shadow:0 0 20px 4px #dbe8ba30,0 0 36px 10px #adc6ad18,0 2px 6px #00000030}
@media(max-width:650px){.br-doors>a{grid-template-rows:34px 26px 190px 46px}.br-doors p{font-size:17px}.br-designer-directory .grid{grid-template-columns:1fr}}

/* Build 287: both themes share the same non-tiling background geometry. */
html .br-homepage,html[data-theme=dark] .br-homepage{background-size:100% auto;background-repeat:no-repeat;background-position:center 77px;background-blend-mode:normal}
@media(min-width:1250px){html .br-homepage,html[data-theme=dark] .br-homepage{background-size:1440px auto}}
@media(max-width:900px){html .br-homepage,html[data-theme=dark] .br-homepage{background-position:center 120px}}
@media(max-width:650px){html .br-homepage,html[data-theme=dark] .br-homepage{background-size:auto 640px;background-position:center 110px}}

/* Build 288: the new header switch reflects its actual theme state. */
#br-theme-toggle .theme-switch-sun,#br-theme-toggle .theme-switch-moon{width:50%;flex-shrink:0}
#br-theme-toggle .theme-switch-thumb{width:calc(50% - 2px);left:1px;top:1px;height:26px;transform:translateX(0)}
#br-theme-toggle[aria-pressed=true] .theme-switch-thumb{transform:translateX(calc(100% + 2px))}
#br-theme-toggle[aria-pressed=false] .theme-switch-sun,#br-theme-toggle[aria-pressed=true] .theme-switch-moon{color:#365444}
#br-theme-toggle[aria-pressed=false] .theme-switch-moon,#br-theme-toggle[aria-pressed=true] .theme-switch-sun{color:#c6d4c6}

/* Build 289: footer emblem sized to the text line. */
.br-footer-logo{width:23px;height:28px}
.br-footer-logo img{width:23px;height:28px;transform:translateY(1px)}
.br-footer-logo::before{left:1.5px;top:calc(50% + 2px);width:20px;height:20px;border-width:1px;box-shadow:0 0 4px 1px #FAF9F680,0 0 8px 2px #b3c39b45}
html[data-theme=dark] .br-footer-logo::before{box-shadow:0 0 5px 1px #dbe8ba30,0 0 9px 2px #adc6ad18}

/* Build 290: fully opaque Cook, Create and Learn cards. */
.br-doors>a{background:#fcf9f3;opacity:1}
html[data-theme=dark] .br-doors>a{background:#242e25;opacity:1}

/* Build 292: equal-width doors match Continue Cooking at every viewport. */
.br-doors{margin-left:0;margin-right:0;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.br-continue{margin-left:0;margin-right:0;width:100%}
@media(max-width:900px){.br-doors{margin-left:0;margin-right:0}}
@media(max-width:650px){.br-doors{grid-template-columns:1fr;margin-left:0;margin-right:0}}

/* Build 293: one header layout for all four primary directory pages. */
.br-designer-directory,.br-lab-page{padding-top:0}
.br-lab-page.br-home{padding-top:0}
.br-directory-hero.hero{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start;min-height:200px;padding:0;margin:0 0 24px;background:none}
.br-directory-hero .eyebrow{display:block;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin:0 0 10px}
.br-directory-hero h1,.br-lab-page .br-directory-hero h1,.br-designer-directory .br-directory-hero h1{font-family:"Lora",Georgia,serif;font-weight:600;font-size:clamp(30px,3.3vw,40px);letter-spacing:normal;line-height:1.15;margin:0 0 12px;color:var(--ink)}
.br-directory-hero .br-directory-blurb,.br-lab-page .br-directory-hero .br-directory-blurb{font-size:18px;line-height:1.45;margin:0 0 8px;color:var(--ink)}
.br-directory-hero .br-directory-summary,.br-lab-page .br-directory-hero .br-directory-summary{font-size:15px;line-height:1.45;margin:0;color:var(--green)}
.br-directory-hero.hero>img{width:300px;height:180px;object-fit:contain;border-radius:14px;margin:0;justify-self:end}
@media(max-width:800px){.br-directory-hero.hero{grid-template-columns:minmax(0,1fr) 220px;gap:20px}.br-directory-hero.hero>img{width:220px;height:180px}}
@media(max-width:560px){.br-directory-hero.hero{grid-template-columns:1fr;gap:16px;min-height:0}.br-directory-hero.hero>img{width:100%;max-width:300px;height:180px;justify-self:center}.br-directory-hero h1,.br-lab-page .br-directory-hero h1,.br-designer-directory .br-directory-hero h1{font-size:30px}}

/* Build 298: compact Lab heading and a single line of carousel actions. */
.br-section-heading>a,.br-carousel-controls{flex-shrink:0;white-space:nowrap}
@media(min-width:651px){.br-section-heading{flex-wrap:nowrap;gap:12px}.br-section-heading h2,.br-section-heading p{flex-shrink:1;min-width:0}.br-section-heading>a{margin-left:auto}.br-carousel-controls{margin-left:0}}
