:root{--cream:#faf6ed;--paper:#fffdf8;--gold:#e5b344;--brown:#603712;--ink:#302419;--muted:#68594b;--line:#ded3bf;--green:#244d38}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #b16f16;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1}h2{font-size:clamp(32px,3.8vw,52px);letter-spacing:-1.2px}h3{font-size:29px}p{color:var(--muted)}.container{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;z-index:20;background:var(--paper);padding:12px}.skip:focus{top:12px}.topline{background:var(--brown);color:var(--cream);display:flex;justify-content:space-between;padding:8px 48px;font-size:11px;letter-spacing:1px}.topline a:hover{text-decoration:underline}.header{min-height:125px;display:flex;align-items:center;gap:30px;padding:10px 40px;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{width:100px;height:100px;object-fit:contain}.brand span{font-size:10px;line-height:1.4;max-width:145px}.brand strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;color:var(--brown)}.desktop-nav{display:flex;align-items:center;justify-content:center;gap:25px;margin-left:auto;font-size:13px}.desktop-nav a{padding-block:10px;border-bottom:1px solid transparent}.desktop-nav a:hover{border-color:var(--brown)}.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:16px 22px;background:var(--green);color:#fff;font-size:14px;font-weight:700;line-height:1.5;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:#173925;transform:translateY(-2px)}.button small{display:block;font-size:14px;letter-spacing:.4px;font-weight:400}.header-cta{flex-direction:column;padding:12px 18px;gap:0;flex-shrink:0}.mobile-menu{display:none}.hero{position:relative;min-height:620px;display:flex;align-items:center;isolation:isolate;background:#3c2c1e;overflow:hidden}.hero-photo{position:absolute;inset:0;height:100%;object-fit:cover;object-position:50% 55%;z-index:-2}.hero:before{content:'';position:absolute;inset:0;background:rgba(24,17,10,.26);z-index:-1}.hero-content{margin:60px 0 60px max(48px,calc((100vw - 1240px)/2));padding:38px 42px 42px;background:rgba(41,27,14,.89);width:min(610px,55%);color:var(--paper);border-left:3px solid var(--gold)}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;line-height:1.5;margin-bottom:20px;color:var(--brown)}.hero .eyebrow{color:#f0cb76}.hero h1{font-size:clamp(43px,4.4vw,64px);letter-spacing:-1.7px}.hero-content>p:not(.eyebrow){color:#eee3d3;max-width:420px;margin-top:25px;font-size:16px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;margin-top:32px}.gold{background:var(--gold);color:#30220f}.gold:hover{background:#f0c66d}.hero-link{font-size:13px;border-bottom:1px solid #c0a987;padding-bottom:4px}.hero-caption{position:absolute;right:48px;bottom:34px;color:#fff;background:rgba(41,27,14,.85);padding:14px 22px}.hero-caption span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:2px}.hero-caption strong{font-family:Georgia,serif;font-size:26px;font-weight:400}.category-nav{display:grid;grid-template-columns:repeat(4,1fr);background:var(--gold);padding-inline:48px}.category-nav a{display:flex;justify-content:space-between;align-items:center;padding:23px 25px;border-right:1px solid #ba8e32;font-size:14px}.category-nav a:first-child{border-left:1px solid #ba8e32}.category-nav a:hover{background:#edc161}.category-nav span{font-size:22px}.intro{display:grid;grid-template-columns:1fr 2.1fr;gap:64px;padding-block:100px}.intro>.eyebrow{padding-top:8px}.intro h2{max-width:750px}.intro p:not(.eyebrow){max-width:680px;margin-top:24px}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:13px;font-weight:700;border-bottom:1px solid var(--brown);padding-bottom:6px;margin-top:24px}.text-link:hover{color:var(--brown)}.products{padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;padding-top:45px;border-top:1px solid var(--line);margin-bottom:38px}.section-heading>p{font-size:13px;max-width:300px}.product-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:42px 32px}.product{min-width:0;scroll-margin-top:30px}.photo-link{display:block;overflow:hidden;background:#e7dccb}.photo-link img{height:360px;object-fit:cover;transition:transform .4s}.photo-link:hover img{transform:scale(1.025)}.bread .photo-link img{height:470px;object-position:center 65%}.cakes{padding-top:95px}.cakes .photo-link img{height:375px;object-position:center}.product-copy{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px}.product-copy .eyebrow{margin-bottom:9px}.product-copy p:not(.eyebrow){font-size:14px;margin-top:12px;max-width:390px}.round-link{border:1px solid var(--line);border-radius:50%;width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;font-size:22px}.round-link:hover{background:var(--gold);border-color:var(--gold)}.sweets .photo-link img{height:340px;object-position:center 42%}.savory{align-self:center;padding:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-inline:25px}.savory h3{font-size:36px}.savory>p:not(.eyebrow){margin-top:20px}.seasonal{display:grid;grid-template-columns:1fr 1fr;background:var(--brown);color:var(--paper)}.seasonal-photo img{height:100%;min-height:540px;max-height:680px;object-fit:cover;object-position:42% center}.seasonal-copy{padding:70px clamp(35px,6vw,95px);align-self:center}.seasonal .eyebrow{color:#f0cb76}.seasonal h2{font-size:clamp(35px,3.8vw,55px)}.seasonal-copy>p:not(.eyebrow){color:#f2e4d2;margin-top:24px;max-width:480px}.seasonal-copy .seasonal-note{font-size:13px}.seasonal .button{margin-top:28px}.orders{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-block:100px}.orders-action>p{max-width:460px}.orders-action .button{flex-direction:column;align-items:flex-start;margin-top:25px}.orders-action .text-link{display:table;margin-top:22px}.contact{background:#eee5d4;padding-block:75px}.contact-grid{display:grid;grid-template-columns:1.15fr 1.05fr .9fr;gap:50px}.contact h2{font-size:48px}.contact address{font-style:normal;margin-top:26px;font-size:15px}.location-mark{font-size:11px;margin-top:20px}.contact h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:15px;line-height:1.4;margin-bottom:24px}.hours dl{margin:0}.hours dl>div{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid #d4c5ad;font-size:13px}.hours dd{margin:0;white-space:nowrap}.source-note{font-size:11px;line-height:1.7;margin-top:20px}.contact-channels .button{width:100%;flex-direction:column;align-items:flex-start}.phone-label{font-size:12px;margin-top:23px}.phone{display:block;font-size:18px;letter-spacing:.3px;margin-top:3px}.phone:hover{text-decoration:underline}.instagram-link{display:table}.footer{background:#2e241b;color:#f5ead8;padding-top:55px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.1fr .7fr;gap:38px}.footer-brand{display:flex;align-items:flex-start;gap:16px}.footer-brand img{width:80px;height:80px;object-fit:contain;background:#fff}.footer-brand span{font-size:10px;line-height:1.5}.footer-brand strong{font:27px Georgia,serif;display:block;margin:4px 0 10px}.footer-brand small{display:block;font-size:11px;color:#c7b9a6}.footer h3{font-family:Arial,sans-serif;font-size:12px;font-weight:700;margin-bottom:20px;letter-spacing:1px}.footer p{font-size:12px;color:#d7c9b6;margin-bottom:16px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px}.footer-links h3{margin-bottom:8px}.footer-links a:hover{text-decoration:underline}.footer-whatsapp{border:1px solid #a59170;padding:12px 16px;color:#f4d28b}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #594b3b;margin-top:44px;padding-block:22px;font-size:10px;color:#c7b9a6}@media(min-width:1600px){.hero{min-height:720px}.hero-photo{object-position:center 58%}}@media(max-width:1180px){.header{gap:18px;padding-inline:24px}.brand span{display:none}.desktop-nav{gap:19px}.container{width:calc(100% - 64px)}.hero-content{margin-left:32px;width:60%}.contact-grid{gap:28px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 60px}}@media(max-width:800px){.topline{padding-inline:24px;font-size:10px}.header{flex-wrap:wrap;gap:12px;justify-content:space-between;padding:8px 24px 0}.brand img{width:80px;height:80px}.desktop-nav{display:none}.header-cta{font-size:12px;padding:9px 14px}.header-cta small{font-size:12px}.mobile-menu{display:block;width:100%;border-top:1px solid var(--line)}.mobile-menu summary{cursor:pointer;list-style:none;padding:12px 0;font-size:12px;display:flex;justify-content:space-between}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:20px;line-height:1}.mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:10px 0 22px;font-size:13px}.hero{min-height:590px;align-items:flex-end}.hero-content{width:75%;margin:100px 24px 65px;padding:30px}.hero h1{font-size:46px}.hero-caption{right:24px;bottom:16px;padding:6px 12px;display:flex;gap:14px;align-items:center}.hero-caption strong{font-size:19px}.category-nav{padding-inline:24px}.category-nav a{padding:18px 12px;font-size:12px}.container{width:calc(100% - 48px)}.intro{grid-template-columns:1fr;gap:5px;padding-block:65px}.section-heading{display:block}.section-heading>p{margin-top:20px}.product-grid{gap:35px 22px}.bread .photo-link img{height:340px}.cakes{padding-top:45px}.cakes .photo-link img{height:295px}.sweets .photo-link img{height:300px}.product h3{font-size:25px}.savory{padding:25px 0;margin-inline:0}.savory h3{font-size:29px}.products{padding-bottom:65px}.seasonal{grid-template-columns:1fr}.seasonal-photo img{height:440px;min-height:0;object-position:center 43%}.seasonal-copy{padding:45px 24px 50px}.orders{gap:30px;padding-block:65px;grid-template-columns:1fr}.contact{padding-block:55px}.contact-grid{grid-template-columns:1fr 1fr;gap:40px}.contact-intro{grid-column:1/-1}.contact h2{font-size:42px}.footer-grid{gap:35px}.footer-bottom{flex-direction:column;gap:8px}}@media(max-width:520px){.container{width:calc(100% - 40px)}.topline{padding:8px 20px;letter-spacing:.2px}.header{padding-inline:20px}.brand img{width:72px;height:72px}.hero{min-height:650px;align-items:flex-end}.hero-photo{object-position:62% center}.hero-content{width:calc(100% - 40px);margin:195px 20px 65px;padding:25px 23px 28px}.hero h1{font-size:38px;letter-spacing:-1px}.hero .eyebrow{font-size:10px;margin-bottom:16px}.hero-content>p:not(.eyebrow){font-size:14px;margin-top:20px}.hero-actions{margin-top:25px;gap:17px}.hero-actions .button{width:100%;padding:13px 10px;font-size:12px}.hero-caption{right:20px}.category-nav{padding:0;grid-template-columns:1fr 1fr}.category-nav a{padding:15px 20px;border-bottom:1px solid #ba8e32}.category-nav a:first-child{border-left:0}.category-nav a:nth-child(even){border-right:0}.intro{padding-block:52px}.intro h2{font-size:34px}.intro p:not(.eyebrow){font-size:14px}.section-heading{padding-top:30px}.section-heading h2{font-size:35px}.product-grid{grid-template-columns:1fr;gap:35px}.cakes{padding-top:0}.bread .photo-link img{height:340px}.cakes .photo-link img{height:310px}.sweets .photo-link img{height:355px}.product-copy{padding-top:18px}.savory{padding-block:30px}.seasonal-photo img{height:360px}.seasonal-copy h2{font-size:36px}.seasonal-copy>p:not(.eyebrow){font-size:14px}.seasonal .button{font-size:12px;padding:14px 16px}.orders h2{font-size:35px}.orders-action>p{font-size:14px}.orders-action .button{width:100%;align-items:center}.contact-grid{grid-template-columns:1fr;gap:35px}.contact-intro{grid-column:auto}.contact-channels .button{align-items:center}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-brand img{width:85px;height:85px}.footer-links{gap:12px}.footer-whatsapp{width:100%}.footer-bottom{margin-top:35px}.footer{padding-top:40px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}.button:hover,.photo-link:hover img{transform:none}}