@layer theme,base,components;@layer utilities{.static{position:static}.hidden{display:none}.inline{display:inline}.underline{text-decoration-line:underline}}:root{--green:#1c3a28;--cream:#f4ebda;--cream-2:#efe4ce;--cream-3:#ebdfc6;--gold:#c9a24b;--gold-dark:#b08a3e;--gold-deep:#8a6d2f;--ink:#1c3a28;--ink-soft:#43563f;--pad:clamp(16px,4vw,28px);--sans:Lato,-apple-system,"Segoe UI",Helvetica,sans-serif;--display:Oswald,"Arial Narrow",Impact,sans-serif;--serif:"Playfair Display",Georgia,serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--ink);text-decoration:none}a:hover{color:var(--gold-dark)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}h1,h2,h3{font-family:var(--display);text-transform:uppercase;text-wrap:balance;margin:0;font-weight:700}p{text-wrap:pretty}.wrap{max-width:1180px;padding-inline:var(--pad);margin:0 auto}.skip{background:var(--gold);color:var(--green);font-family:var(--display);z-index:60;padding:12px 18px;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.eyebrow{font-family:var(--display);letter-spacing:.24em;color:var(--gold-deep);font-size:12px;display:block}.btn{font-family:var(--display);letter-spacing:.14em;min-height:48px;padding:16px 28px;font-size:14px;transition:all .18s;display:inline-block}.btn-solid{background:var(--green);color:var(--cream)}.btn-solid:hover{background:var(--gold-dark);color:var(--green)}.btn-ghost{border:1px solid #1c3a2852}.btn-ghost:hover{border-color:var(--gold-dark);color:var(--gold-dark)}.visually-hidden{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{z-index:20;background:var(--green);border-bottom:1px solid #c9a24b59;position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.brand{color:var(--cream);flex-direction:column;line-height:1;display:flex}.brand b{font-family:var(--display);letter-spacing:.06em;font-size:clamp(17px,4vw,22px)}.brand i{font-family:var(--serif);color:var(--gold);margin-top:5px;font-size:13px}.site-nav{flex-wrap:wrap;align-items:center;gap:clamp(14px,3vw,30px);display:flex}.site-nav a{font-family:var(--display);letter-spacing:.14em;color:var(--cream);font-size:13px}.site-nav a:hover{color:var(--gold)}.site-nav .call{background:var(--gold);color:var(--green);white-space:nowrap;align-items:center;min-height:44px;padding:12px 18px;display:flex}.site-nav .call:hover{background:var(--cream);color:var(--green)}.hero{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:clamp(28px,4vw,56px);padding-block:clamp(34px,7vw,78px) clamp(40px,6vw,64px);display:grid}.hero-copy{min-width:0;container-type:inline-size}.hero h1{letter-spacing:-.01em;overflow-wrap:break-word;margin-top:22px;font-size:clamp(36px,10.5cqw,68px);line-height:1.02}.hero h1 span{color:var(--gold-dark)}.rule{align-items:center;gap:12px;margin:0;display:flex}.rule:before{content:"";background:var(--gold);flex:none;width:44px;height:1px}.hero p{color:#3a4c3e;max-width:40ch;font-size:clamp(16px,2vw,19px)}.hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px;display:flex}.hero-actions small{color:var(--ink-soft);width:100%;font-size:13px;display:block}.hero-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hero-grid img{object-fit:cover;width:100%}.hero-grid picture:first-child{grid-column:span 2}.hero-grid picture:first-child img{height:clamp(170px,30vw,250px)}.hero-grid picture+picture img{height:clamp(130px,24vw,210px)}.band{background:var(--green);color:var(--cream)}.band .wrap{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(12px,3vw,26px);padding-block:clamp(16px,3vw,22px);display:flex}.band p{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:clamp(15px,3.2vw,21px)}.band span{color:var(--gold)}section h2{margin-top:12px;font-size:clamp(28px,5.2vw,46px);line-height:1.05}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.sec-head .lede{font-family:var(--serif);color:#3a4c3e;max-width:30ch;margin:0;font-size:20px;font-style:italic}.cards{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--cream-2)}.card img{object-fit:cover;width:100%;height:clamp(190px,26vw,230px)}.card div{padding:18px 18px 22px}.card h3{letter-spacing:.04em;font-size:20px}.card p{color:var(--ink-soft);margin:8px 0 0;font-size:15px;line-height:1.55}.feature{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:14px;display:grid}.feature-img{margin:0;position:relative}.feature-img img{object-fit:cover;width:100%;height:clamp(230px,34vw,330px)}.feature-img figcaption{color:var(--cream);background:linear-gradient(#0000,#1c3a28f0);padding:26px 24px;position:absolute;inset:auto 0 0}.feature-img h3{letter-spacing:.04em;font-size:clamp(20px,3.4vw,26px)}.feature-img p{color:#e9dcc2;margin:6px 0 0;font-size:15px}.menu-list{background:var(--green);color:var(--cream);flex-direction:column;justify-content:center;gap:16px;padding:clamp(26px,4vw,34px) clamp(22px,4vw,32px);display:flex}.menu-list .eyebrow{color:var(--gold)}.menu-list ul{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 22px;margin:0;padding:0;font-size:17px;list-style:none;display:grid}.menu-list em{font-family:var(--serif);color:var(--gold);margin-top:4px;font-size:17px}.split{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:clamp(30px,5vw,56px);display:grid}.tiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.tile{background:var(--cream-2);border:1px solid #1c3a282e;padding:26px 24px;transition:all .18s}.tile:hover{border-color:var(--gold-dark)}.tile h3{letter-spacing:.05em;font-size:22px}.tile p{color:var(--ink-soft);margin:8px 0 0;font-size:15px}.tile.wide{grid-column:1/-1}.area{background:var(--cream-3);border-block:1px solid #1c3a281f}.area .wrap{padding-block:clamp(42px,7vw,66px)}.area p{max-width:60ch;color:var(--ink-soft)}.area ul{flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.area li{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;background:var(--cream);border:1px solid #1c3a2840;padding:10px 16px;font-size:14px}.why .wrap{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(26px,4vw,40px);padding-block:clamp(42px,7vw,66px);list-style:none;display:grid}.why b{font-family:var(--display);letter-spacing:.2em;color:var(--gold-dark);font-size:13px}.why h3{letter-spacing:.04em;margin:10px 0 8px;font-size:22px}.why p{color:var(--ink-soft);margin:0;font-size:15px}.faq{padding-block:clamp(46px,8vw,78px)}.faq-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px 40px;margin-top:30px;display:grid}.faq h3{letter-spacing:.03em;font-size:19px}.faq p{color:var(--ink-soft);margin:6px 0 0;font-size:16px}.contact{background:var(--green);color:var(--cream)}.contact .split{align-items:start;padding-block:clamp(48px,8vw,80px)}.contact .eyebrow{color:var(--gold)}.contact h2{font-size:clamp(30px,6.4vw,52px);line-height:1.03}.contact .lede{font-family:var(--serif);color:#e9dcc2;max-width:38ch;font-size:clamp(17px,2.4vw,21px);font-style:italic}.contact-card{border:1px solid #c9a24b73;flex-direction:column;gap:22px;margin:0;padding:clamp(24px,4vw,34px);display:flex}.contact-card dt{font-family:var(--display);letter-spacing:.2em;color:var(--gold);font-size:12px}.contact-card dd{margin:6px 0 0;font-size:17px}.contact-card .tel{font-family:var(--display);color:var(--cream);min-height:48px;font-size:clamp(26px,5.2vw,38px);display:inline-block}.contact-card .tel:hover{color:var(--gold)}.contact-card hr{border:0;border-top:1px solid #c9a24b59;margin:0}.quote-form{gap:14px;margin-top:30px;display:grid}.quote-form .row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.quote-form label{font-family:var(--display);letter-spacing:.18em;color:var(--gold);text-transform:uppercase;margin-bottom:7px;font-size:12px;display:block}.quote-form input,.quote-form textarea{width:100%;min-height:48px;color:var(--cream);font:inherit;background:#f4ebda0f;border:1px solid #c9a24b6b;border-radius:0;padding:12px 14px;font-size:16px}.quote-form textarea{resize:vertical;min-height:110px}.quote-form input::placeholder,.quote-form textarea::placeholder{color:#e9dcc28c}.quote-form input:focus,.quote-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.quote-form button{font-family:var(--display);letter-spacing:.14em;background:var(--gold);color:var(--green);cursor:pointer;border:0;justify-self:start;min-height:48px;padding:17px 28px;font-size:14px}.quote-form button:hover{background:var(--cream)}.quote-form .hp{position:absolute;left:-9999px}.quote-form .note{color:#c4b79b;margin:0;font-size:13px}.site-footer{border-top:1px solid #c9a24b47}.site-footer .wrap{color:#c0b396;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:20px;font-size:13px;display:flex}.site-footer span:first-child{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase}.simple{flex-direction:column;justify-content:center;gap:18px;min-height:70vh;padding-block:clamp(60px,12vw,120px);display:flex}.simple h1{font-size:clamp(34px,8vw,64px)}.simple p{max-width:48ch;color:var(--ink-soft);margin:0}.menu-cta{flex-wrap:wrap;align-items:center;gap:16px;margin:26px 0 0;display:flex}.menu-cta small{color:var(--ink-soft);font-size:13px}.bakery-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin:44px 0 22px;display:flex}.bakery-head h3{margin-top:12px;font-size:clamp(24px,4.4vw,38px);line-height:1.05}.bakery-head .lede{font-family:var(--serif);color:#3a4c3e;max-width:30ch;margin:0;font-size:20px;font-style:italic}.order-hero{padding-block:clamp(34px,6vw,58px) 0}.order-hero h1{margin-top:16px;font-size:clamp(32px,6.5vw,54px);line-height:1.05}.order-hero p{max-width:56ch;color:var(--ink-soft)}.order-form .hp{position:absolute;left:-9999px}.order-layout{align-items:start;gap:clamp(24px,4vw,40px);padding-block:clamp(30px,5vw,46px) clamp(46px,7vw,70px);display:grid}.order-cats{gap:clamp(30px,5vw,46px);display:grid}.order-cats h2{font-size:clamp(22px,3.8vw,32px)}.order-items{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.order-item{background:var(--cream-2);border:1px solid #1c3a282e;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;transition:all .18s;display:flex}.order-item.selected{border-color:var(--gold-dark);box-shadow:inset 0 0 0 1px var(--gold-dark)}.order-item h3{letter-spacing:.04em;font-size:17px}.order-item p{color:var(--ink-soft);margin:4px 0 0;font-size:14px;line-height:1.5}.order-item .veg{font-family:var(--display);letter-spacing:.16em;color:var(--gold-deep);border:1px solid var(--gold-dark);vertical-align:middle;margin-left:8px;padding:2px 6px;font-size:10px}.stepper{flex:none;align-items:center;display:flex}.stepper button{width:48px;height:48px;font-family:var(--display);background:var(--cream);color:var(--green);cursor:pointer;border:1px solid #1c3a2852;font-size:20px;transition:all .18s}.stepper button:hover:not(:disabled){border-color:var(--gold-dark);color:var(--gold-dark)}.stepper button:disabled{opacity:.35;cursor:default}.stepper output{text-align:center;min-width:42px;font-family:var(--display);font-size:18px}.order-panel{background:var(--green);color:var(--cream);padding:clamp(22px,3vw,30px)}.order-panel .eyebrow{color:var(--gold)}.order-panel h2{margin-top:10px;font-size:clamp(22px,3.4vw,28px)}.order-panel .note{color:#c4b79b;margin:12px 0 0;font-size:13px}.order-panel .quote-form{margin-top:20px}.order-bar{z-index:30;background:var(--gold);color:var(--green);font-family:var(--display);letter-spacing:.12em;justify-content:center;align-items:center;min-height:52px;padding:16px;font-size:14px;display:flex;position:fixed;inset:auto 0 0}.order-bar:hover{color:var(--green)}.order-form{padding-bottom:52px}@media(min-width:960px){.order-layout{grid-template-columns:1fr minmax(320px,400px)}.order-panel{max-height:calc(100vh - 112px);position:sticky;top:96px;overflow-y:auto}.order-bar{display:none}.order-form{padding-bottom:0}}.order-summary{gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.order-summary li{font-family:var(--display);letter-spacing:.06em;border:1px solid #c9a24b73;justify-content:space-between;align-items:center;gap:14px;padding:6px 6px 6px 14px;font-size:15px;display:flex}.order-summary button{font-family:var(--display);letter-spacing:.14em;color:var(--gold);cursor:pointer;background:0 0;border:0;min-height:44px;padding-inline:10px;font-size:11px}.order-summary button:hover{color:var(--cream)}
