/*
Theme Name: Bee's Cuisine
Description: A warm, accessible home for Bee's Cuisine in Salina, Kansas.
Version: 1.0.2
*/
:root{--cream:#fbf6eb;--paper:#fffaf0;--ink:#302c23;--muted:#716658;--gold:#d6a140;--rust:#a4422c;--line:#dfd5c2;--green:#344535}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:135px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}p{line-height:1.8}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:6px}img{max-width:100%;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}.section-wrap{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}.eyebrow{font-size:11px;font-weight:700;line-height:1.6;letter-spacing:.19em;color:#926521;margin-bottom:19px}.skip-link{position:fixed;left:16px;top:-70px;padding:14px;background:var(--ink);color:white;z-index:20}.skip-link:focus{top:12px}.announcement{background:var(--green);color:#fff7e7;display:flex;justify-content:space-between;padding:11px max(32px,calc((100vw - 1136px)/2));font-size:9px;letter-spacing:.15em;line-height:1.5}.launch-note{display:flex;align-items:center;gap:9px;letter-spacing:.07em}.launch-note i,.launch-label i{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--gold)}.site-header{position:relative;z-index:5;max-width:1256px;margin:auto;padding:10px 32px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:118px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand>svg{width:44px;height:44px}.brand>span{font-family:Georgia,serif;font-size:26px;letter-spacing:-.04em}.brand small{display:block;font:8px/1.5 Arial,sans-serif;letter-spacing:.16em;margin-top:6px}.brand .logo-frame{width:174px;height:104px;overflow:hidden;display:block;position:relative;mix-blend-mode:multiply}.brand .logo-frame img{width:260px;height:auto;max-width:none;position:absolute;left:-43px;top:-10px}.brand .brand-type{display:none}.desktop-nav{display:flex;gap:30px;font-size:12px;font-weight:600}.desktop-nav a{padding:15px 0;border-bottom:1px solid transparent}.desktop-nav a:hover{border-color:var(--rust)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--gold);color:#302617;min-height:48px;padding:15px 24px;font-size:12px;font-weight:700;border-radius:3px;transition:background .2s,transform .2s}.button:hover{background:#e4b659;transform:translateY(-1px)}.button span{font-size:20px;font-weight:400;line-height:14px}.header-button{min-height:43px;padding:12px 20px;gap:20px;font-size:11px}.mobile-menu{display:none}.hero{max-width:1320px;min-height:590px;height:min(48vw,660px);position:relative;margin:0 auto;overflow:hidden;background:#382518;border-radius:4px}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,20,13,.9) 0%,rgba(26,20,13,.7) 34%,rgba(26,20,13,.08) 74%)}.hero-copy{position:relative;max-width:700px;padding:90px 70px 70px;color:var(--paper)}.light{color:#e7be72}.hero h1{font-size:clamp(50px,5.4vw,78px);line-height:1.08;letter-spacing:-.045em;margin-bottom:25px}.hero h1 em{color:#e8b759;font-weight:400}.hero-description{font-size:15px;color:#eee2d2;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:29px}.text-link{display:inline-flex;align-items:center;gap:26px;font-size:12px;font-weight:700;border-bottom:1px solid #b7a78e;padding:12px 0;line-height:1.5}.light-link{border-color:#9a8870;color:var(--paper)}.text-link:hover{color:var(--rust)}.light-link:hover{color:#e8b759}.hero-status{font-size:10px;color:#e8dac5;margin:34px 0 0;letter-spacing:.025em}.hero-status span{color:var(--gold);padding-right:9px}.hero-caption{position:absolute;bottom:30px;right:35px;text-align:right;color:#fff6e6}.hero-caption span{font-size:8px;letter-spacing:.16em;display:block;margin-bottom:8px}.hero-caption strong{font:italic 19px Georgia,serif;font-weight:400}.values-strip{display:flex;justify-content:center;gap:55px;align-items:center;border-bottom:1px solid var(--line);padding:29px 20px;font:italic 17px Georgia,serif}.values-strip b{font-size:15px;color:#a5782e;font-weight:400}.story{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center;padding-top:110px;padding-bottom:110px}.story-photo-wrap{position:relative;padding-right:22px;padding-bottom:25px}.story-photo-wrap>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:3px}.photo-note{position:absolute;bottom:0;right:0;background:var(--gold);padding:24px 30px;transform:rotate(-4deg);color:#3e2b16;box-shadow:0 6px 18px #302c2310}.photo-note span{font:italic 16px Georgia,serif;display:block}.photo-note strong{font:22px Georgia,serif;display:block;margin-top:5px}.story h2,.section-heading h2,.centered-heading h2,.pickup-inner h2{font-size:clamp(34px,3.4vw,47px);line-height:1.16;letter-spacing:-.035em;margin-bottom:25px}.story .intro{font:22px/1.6 Georgia,serif;color:var(--ink)}.story-copy>p:not(.eyebrow):not(.intro){font-size:13px;line-height:1.95;color:var(--muted)}.story-signature{font:italic 21px Georgia,serif;color:var(--rust);padding-top:33px}.menu-section{background:#f1e8d7;padding:85px 0 75px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:12px;color:var(--muted);max-width:350px;margin-bottom:3px}.menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.dish-photo{aspect-ratio:1/1.1;background-image:url('assets/menu-sheet.webp');background-size:200% 200%;background-repeat:no-repeat;position:relative;border-radius:3px;overflow:hidden}.dish-tiffin{background-position:0 0}.dish-curry{background-position:100% 0}.dish-street{background-position:0 100%}.dish-sweets{background-position:100% 100%}.dish-photo span{position:absolute;bottom:0;left:0;right:0;padding:30px 14px 13px;background:linear-gradient(transparent,#17130cd9);font-size:8px;letter-spacing:.12em;color:#fff7e6}.dish-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:20px 0 9px}.dish-heading h3{font-size:20px;margin-bottom:0;letter-spacing:-.025em}.dish-heading>span{font-size:20px;color:#987634}.menu-item p{font-size:11px;line-height:1.85;color:#6a5f50}.menu-note{font-size:10px;text-align:center;color:#7c6d58;letter-spacing:.015em;margin:30px 0 0}.kitchen-section{padding-top:90px;padding-bottom:95px}.centered-heading{text-align:center}.centered-heading h2{font-size:40px;margin-bottom:15px}.centered-heading>p:last-child{font-size:13px;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;margin-top:45px;text-align:center}.principles article{padding:0 20px}.principle-icon{width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 23px;background:#e9c675;color:#56401f}.principle-icon svg{width:37px;height:37px}.principles h3{font-size:21px;letter-spacing:-.02em;margin-bottom:13px}.principles p{font-size:12px;line-height:1.85;color:var(--muted)}.pickup-section{background:var(--green);color:#fff9eb;padding:72px 0}.pickup-inner{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.pickup-inner .eyebrow{color:#dfba74}.pickup-inner h2{font-size:43px}.pickup-inner>div>p:last-child{font-size:12px;color:#dedfcf;max-width:410px}.launch-card{border:1px solid #7b886e;border-radius:4px;padding:32px 38px;background:#ffffff04}.launch-label{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.14em;color:#e5bf79}.launch-card h3{font-size:31px;margin:21px 0 16px;letter-spacing:-.025em;line-height:1.2}.launch-card p{font-size:12px;color:#dedfcf}.launch-card .text-link{color:#e7bf74;border-color:#7b886e;font-size:11px}.site-footer{background:#f7efdd}.footer-top{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:70px;padding-top:55px;padding-bottom:40px}.footer-brand .logo-frame{width:200px;height:138px}.footer-brand .logo-frame img{width:320px;left:-60px;top:-12px}.footer-top p{font-size:11px;color:var(--muted);line-height:1.8;margin:15px 0 0}.footer-top nav{display:flex;flex-direction:column;align-items:start;gap:16px;font-size:12px;padding-top:24px}.footer-top nav a:hover{text-decoration:underline}.footer-location{padding-top:24px}.footer-location>span{font-size:8px;letter-spacing:.17em;color:#7c6847}.footer-location strong{font:24px Georgia,serif;display:block;margin-top:12px}.footer-bottom{border-top:1px solid #dacfba;display:flex;justify-content:space-between;padding-top:22px;padding-bottom:25px;font-size:9px;color:#7b6a51}.footer-bottom>span:last-child{font:italic 13px Georgia,serif}.footer-bottom>span:last-child>span{margin-left:15px;color:#a4792f}.fallback-page{max-width:900px;margin:70px auto;padding:30px}
@media(min-width:1500px){.hero{max-width:1400px;height:640px}.hero-copy{padding-left:100px}.hero h1{font-size:82px}}
@media(max-width:1100px){.desktop-nav{gap:20px;font-size:11px}.site-header{gap:18px}.story{gap:65px}.hero-copy{padding:85px 45px 60px}.hero h1{font-size:65px}.menu-grid{gap:16px}.dish-heading h3{font-size:18px}.pickup-inner{gap:60px}.principles{gap:25px}.hero-caption{display:none}}
@media(max-width:800px){html{scroll-padding-top:100px}.announcement{padding:10px 22px;font-size:8px}.launch-note{display:none}.site-header{padding:5px 22px;min-height:98px}.brand .logo-frame{width:140px;height:85px}.brand .logo-frame img{width:215px;left:-38px;top:-9px}.desktop-nav,.header-button{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;font-size:12px;font-weight:700;padding:13px;border:1px solid #d4c6ad;border-radius:3px;cursor:pointer;display:flex;gap:14px;align-items:center}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:51px;right:0;background:var(--cream);border:1px solid var(--line);box-shadow:0 12px 30px #302c2320;min-width:220px;padding:12px;display:flex;flex-direction:column}.mobile-menu nav a{padding:14px;font-size:13px}.hero{margin:0 14px;height:590px;min-height:0}.hero-shade{background:linear-gradient(90deg,#17120ee6,#17120e80 70%,#17120e42)}.hero-image{object-position:58% center}.hero-copy{padding:75px 33px;max-width:600px}.hero h1{font-size:62px}.hero-description{font-size:14px}.hero-actions{gap:25px}.values-strip{gap:25px;font-size:14px;padding:24px 15px}.values-strip b{font-size:12px}.section-wrap{padding-left:26px;padding-right:26px}.story{grid-template-columns:1fr 1fr;gap:35px;padding-top:75px;padding-bottom:75px}.story h2{font-size:33px}.story .intro{font-size:20px}.story-copy>p:not(.eyebrow):not(.intro){font-size:12px}.story-photo-wrap{padding-right:10px}.photo-note{padding:17px 20px}.photo-note strong{font-size:19px}.story-signature{font-size:18px}.menu-section{padding:65px 0}.menu-grid{grid-template-columns:repeat(2,1fr);gap:30px 22px}.dish-photo{aspect-ratio:1/1}.dish-heading h3{font-size:22px}.menu-item p{font-size:12px}.section-heading h2{font-size:37px}.section-heading>p{max-width:265px;font-size:11px}.principles{gap:15px}.principles article{padding:0 7px}.principles h3{font-size:19px}.kitchen-section{padding-top:70px;padding-bottom:70px}.centered-heading h2{font-size:33px}.pickup-inner{gap:40px}.pickup-inner h2{font-size:34px}.launch-card{padding:28px 25px}.launch-card h3{font-size:27px}.launch-label{font-size:7px}.footer-top{gap:35px;grid-template-columns:1fr .9fr .8fr}.footer-brand .logo-frame{width:170px;height:120px}.footer-brand .logo-frame img{width:280px;left:-55px;top:-11px}.footer-location strong{font-size:21px}}
@media(max-width:560px){.announcement{justify-content:center;font-size:7px;letter-spacing:.115em;padding-left:12px;padding-right:12px}.site-header{padding:4px 20px}.hero{height:615px;margin:0 10px}.hero-copy{padding:66px 25px 40px}.hero h1{font-size:54px;line-height:1.1}.hero .eyebrow{font-size:9px;letter-spacing:.15em}.hero-description{font-size:13px;max-width:280px}.hero-actions{flex-direction:column;align-items:flex-start;gap:12px;margin-top:25px}.hero-actions .button{min-height:48px;font-size:12px;padding:15px 21px;gap:28px}.hero-status{font-size:9px;max-width:255px;line-height:1.8;margin-top:24px}.hero-image{object-position:64% center}.hero-shade{background:linear-gradient(90deg,#17120ee8,#17120e9e 75%,#17120e6b)}.values-strip{gap:11px;font-size:11px;white-space:nowrap;padding:22px 7px}.values-strip b{font-size:9px}.section-wrap{padding-left:24px;padding-right:24px}.story{grid-template-columns:1fr;gap:48px;padding-top:60px;padding-bottom:65px}.story-photo-wrap{padding-right:20px;max-width:400px;margin:auto}.story-photo-wrap>img{aspect-ratio:4/4.7}.photo-note{padding:19px 25px}.story h2{font-size:37px}.story .intro{font-size:22px}.story-copy>p:not(.eyebrow):not(.intro){font-size:14px;line-height:1.85}.story-signature{font-size:21px;padding-top:27px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:37px;margin-bottom:20px}.section-heading>p{font-size:12px;max-width:none}.menu-grid{grid-template-columns:1fr;gap:35px}.dish-photo{aspect-ratio:1/1}.dish-heading{margin-top:18px}.dish-heading h3{font-size:25px}.menu-item p{font-size:13px}.dish-photo span{font-size:9px;padding:35px 19px 16px}.menu-note{font-size:10px;line-height:1.8;max-width:260px;margin:30px auto 0}.kitchen-section{padding-top:60px;padding-bottom:55px}.centered-heading h2{font-size:34px}.centered-heading>p:last-child{font-size:13px}.principles{grid-template-columns:1fr;gap:32px;margin-top:35px}.principles article{max-width:310px;margin:auto}.principle-icon{width:66px;height:66px;margin-bottom:18px}.principles h3{font-size:23px}.principles p{font-size:13px;margin-bottom:0}.pickup-section{padding:55px 0}.pickup-inner{grid-template-columns:1fr;gap:30px}.pickup-inner h2{font-size:36px}.pickup-inner>div>p:last-child{font-size:13px}.launch-card{padding:30px}.launch-card h3{font-size:31px}.launch-label{font-size:8px}.launch-card p{font-size:13px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 22px;padding-top:35px}.footer-top>div:first-child{grid-column:1/-1}.footer-brand .logo-frame{width:190px;height:130px}.footer-brand .logo-frame img{width:300px;left:-55px;top:-11px}.footer-top nav{padding-top:0;font-size:12px}.footer-location{padding-top:0}.footer-location>span{font-size:7px}.footer-location strong{font-size:20px}.footer-bottom{display:block;font-size:9px;line-height:1.8}.footer-bottom>span{display:block}.footer-bottom>span:last-child{margin-top:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep the complete supplied logo artwork visible, including its lower ornament. */
.brand .logo-frame{width:150px;height:116px}.brand .logo-frame img{width:224px;left:-37px;top:-8px}.footer-brand .logo-frame{width:200px;height:160px}.footer-brand .logo-frame img{width:320px;left:-60px;top:-12px}
@media(max-width:800px){.brand .logo-frame{width:125px;height:96px}.brand .logo-frame img{width:190px;left:-32px;top:-7px}.footer-brand .logo-frame{width:170px;height:144px}.footer-brand .logo-frame img{width:280px;left:-55px;top:-11px}}
@media(max-width:560px){.footer-brand .logo-frame{width:190px;height:150px}.footer-brand .logo-frame img{width:300px;left:-55px;top:-11px}}
.story-photo-wrap>img{height:auto}
.dish-heading>span{display:none}
