@font-face{font-family:Fraunces;src:url(fonts/fraunces.ttf) format('truetype');font-display:swap}@font-face{font-family:Space;src:url(fonts/space-grotesk.woff2) format('woff2');font-display:swap}@font-face{font-family:DM;src:url(fonts/dm-sans.woff2) format('woff2');font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1{font-size:clamp(3.2rem,7vw,6rem);line-height:.98;letter-spacing:-.035em}h2{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.06;letter-spacing:-.03em}p{line-height:1.6}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0e638b;outline-offset:4px}::selection{background:#7c2e27;color:#fff3d5}.wrap{width:min(1200px,calc(100% - 56px));margin:auto}.notice{text-align:center;padding:9px 18px;font-size:.78rem;letter-spacing:.02em}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:15px 22px;text-decoration:none;font-weight:700;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(1px)}section{scroll-margin-top:22px}.source{font-size:.78rem;opacity:.85}.a{font-family:DM,Arial,sans-serif;background:#f3de87;color:#6b2b25}.a .notice{background:#6b2b25;color:#fff6dd}.a header{display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:2px solid #6b2b25}.a .brand{font-family:Fraunces,Georgia,serif;font-size:1.65rem;text-decoration:none}.a nav{display:flex;gap:26px}.a .hero{padding:65px 0 110px;display:grid;grid-template-columns:1.3fr .7fr;gap:6vw;align-items:center}.a h1,.a h2,.a h3{font-family:Fraunces,Georgia,serif}.a .hero h1{max-width:820px}.a .hero h1 em{font-weight:400}.a .hero p{max-width:600px;font-size:1.15rem}.a .button{background:#6b2b25;color:#fff6dd}.a .hero-art{aspect-ratio:4/5;border:2px solid #6b2b25;border-radius:50% 50% 10px 10px;position:relative;overflow:hidden;background:#eac873}.a .hero-art:before{content:'STUART’S';position:absolute;top:20%;left:8%;right:8%;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,4.5rem);text-align:center;transform:rotate(-10deg)}.a .hero-art:after{content:'BREADS  •  PASTIES  •  CAKES';position:absolute;bottom:15%;left:7%;right:7%;font-size:.8rem;letter-spacing:.08em;text-align:center;border-top:2px solid #6b2b25;border-bottom:2px solid #6b2b25;padding:12px 0}.a .roll{position:absolute;left:17%;right:17%;top:40%;height:25%;background:#a55433;border-radius:52% 48% 43% 50%;transform:rotate(-12deg);box-shadow:inset 0 -18px 0 #853d2b}.a .roll span{position:absolute;top:22%;left:20%;width:60%;height:3px;background:#edb374;transform:rotate(-10deg)}.a .category{background:#fff3d1;padding:100px 0}.a .category h2{max-width:800px}.a .category-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.a .category-row article{border-top:2px solid #6b2b25;padding-top:20px}.a .category-row b{font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:500}.a .category-row p{margin-top:18px}.a .find{padding:100px 0}.a .findgrid{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.a .switch{display:flex;gap:12px;margin:25px 0}.a .switch button{border:2px solid #6b2b25;background:transparent;color:#6b2b25;padding:13px 18px}.a .switch button[aria-selected=true]{background:#6b2b25;color:#fff6dd}.a .location-panel{border-top:2px solid #6b2b25;padding-top:25px;min-height:230px}.a .location-panel h3{font-size:2.1rem}.a .closing{background:#6b2b25;color:#fff3d1;padding:85px 0}.a .closing h2{max-width:860px}.a .closing .button{background:#fff3d1;color:#6b2b25}.a footer{padding:35px 0;display:flex;justify-content:space-between;gap:25px}.b{font-family:Space,Arial,sans-serif;background:#f5f1df;color:#193b5a}.b .notice{background:#193b5a;color:#fff8e6}.b header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #193b5a;padding:21px 0}.b .brand{font-weight:700;font-size:1.65rem;text-decoration:none;letter-spacing:-.04em}.b nav{display:flex;gap:24px}.b .hero{padding:70px 0 80px}.b h1,.b h2,.b h3{font-family:Space,Arial,sans-serif;font-weight:700}.b .hero h1{max-width:1060px}.b .hero h1 span{color:#cb5938}.b .hero>p{max-width:590px;font-size:1.15rem}.b .routes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.b .route{background:#193b5a;color:#fff8e6;padding:34px;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;transition:transform .25s,background .25s}.b .route:nth-child(2){background:#cc6040;color:#171f2a}.b .route:hover{transform:translateY(-4px)}.b .route small{font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.b .route strong{font-size:clamp(2rem,3vw,3rem);line-height:1.05;letter-spacing:-.03em}.b .route span:last-child{text-decoration:underline;text-underline-offset:4px;font-weight:700}.b .section{padding:100px 0;border-top:2px solid #193b5a}.b .split{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.b .button{background:#193b5a;color:#fff8e6}.b .detail{border-top:1px solid #8395a0;padding:20px 0}.b .detail strong{display:block;margin-bottom:10px}.b .morfa{background:#cc6040;color:#171f2a;border:none}.b .morfa .button{background:#171f2a;color:#fff8e6}.b .range{background:#e4dac0}.b .range-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.b .range-list div{border-top:2px solid currentColor;padding-top:16px}.b .range-list strong{font-size:2rem;letter-spacing:-.04em}.b details{border-top:2px solid currentColor;padding:20px 0;margin-top:35px}.b summary{font-weight:700;cursor:pointer}.b details p{max-width:670px;padding-top:20px}.b footer{padding:35px 0;display:flex;justify-content:space-between;border-top:2px solid #193b5a;gap:25px}@media(max-width:780px){.wrap{width:min(100% - 34px,650px)}header nav{display:none!important}.a .hero,.a .findgrid,.b .routes,.b .split{display:block}.a .hero{padding:55px 0 70px}.a .hero-art{max-width:360px;margin:45px auto 0}.a .category,.a .find,.a .closing,.b .section{padding:65px 0}.a .category-row,.b .range-list{grid-template-columns:1fr;gap:18px}.a .location-panel{margin-top:35px}.b .route{margin-top:15px;min-height:260px}.b .hero{padding:55px 0 65px}.a footer,.b footer{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.a .roll{left:24%;right:24%;top:39%;height:27%;background:transparent;box-shadow:none;border:2px solid #6b2b25;border-radius:50%;display:grid;place-items:center;transform:rotate(-12deg)}.a .roll:before{content:"S";font:500 clamp(6rem,11vw,10rem)/1 Fraunces,Georgia,serif;letter-spacing:-.08em}.a .roll span{display:none}
.a .hero h1 em{font-style:normal}.source{font-size:.875rem}.b .hero h1 span{color:#9e422a}.b .route:nth-child(2),.b .morfa{background:#e88461}
@font-face{font-family:Bree;src:url(fonts/bree-serif.ttf) format("truetype");font-display:swap}.a .brand,.a h1,.a h2,.a h3,.a .category-row b,.a .hero-art:before,.a .roll:before{font-family:Bree,Georgia,serif}
.a .roll:before{font-size:6rem;line-height:1;transform:translateY(-8px)}


/* Isolated hero A: original illustrated counter board; no claimed product photo. */
.a .hr-sa{padding:0;display:block;background:#f4df86;color:#652820}.hr-sa-inner{min-height:660px;display:grid;grid-template-columns:54% 46%;align-items:center;gap:0}.hr-sa-copy{padding:40px 38px 40px 0;position:relative;z-index:2}.hr-sa-kicker{font:700 .72rem/1.2 DM,Arial,sans-serif;letter-spacing:.14em;padding-bottom:16px;border-bottom:2px solid #652820;max-width:460px}.a .hr-sa h1{font:400 clamp(5.5rem,9vw,9.5rem)/.8 Bree,Georgia,serif;letter-spacing:-.065em;margin:34px 0 26px}.a .hr-sa h1 em{font-style:normal;color:#b44831}.hr-sa-copy p{font-size:1rem;max-width:480px}.hr-sa-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}.hr-sa-actions>a:not(.button){font-weight:700;font-size:.86rem}.hr-sa-board{height:550px;background:#e7b360;position:relative;overflow:hidden;border:3px solid #652820;transform:rotate(3deg);box-shadow:16px 16px 0 #b85c36}.hr-sa-board:before{content:'';position:absolute;inset:16px;border:2px solid #652820;border-radius:46% 46% 3px 3px}.hr-sa-board-title{position:absolute;top:10%;left:8%;right:8%;text-align:center;font:400 clamp(2.1rem,4vw,4.2rem)/.9 Bree,Georgia,serif;letter-spacing:-.04em}.hr-sa-bake{position:absolute;filter:drop-shadow(4px 7px 0 #73351e55)}.hr-sa-loaf{width:38%;height:27%;left:13%;top:40%;background:#9f4a25;border:3px solid #652820;border-radius:47% 50% 25% 26%;transform:rotate(-17deg)}.hr-sa-loaf i{position:absolute;top:20%;width:14%;height:36%;border-left:6px solid #f0c47b;border-radius:50%;transform:rotate(20deg)}.hr-sa-loaf i:nth-child(1){left:22%}.hr-sa-loaf i:nth-child(2){left:48%}.hr-sa-loaf i:nth-child(3){left:74%}.hr-sa-pasty{width:33%;height:24%;right:13%;top:44%;background:#c87331;border:3px solid #652820;border-radius:50% 50% 45% 45%;transform:rotate(16deg)}.hr-sa-pasty:after{content:'';position:absolute;inset:13% 10% 22%;border:3px dashed #f1c77b;border-radius:50%}.hr-sa-cake{width:24%;height:22%;left:40%;top:63%;background:#f2d49a;border:3px solid #652820;clip-path:polygon(6% 30%,100% 5%,100% 100%,6% 100%)}.hr-sa-cake i{position:absolute;width:100%;height:18%;top:50%;background:#b44831}.hr-sa-board-foot{position:absolute;bottom:7%;left:8%;right:8%;text-align:center;border-top:2px solid #652820;padding-top:13px;font:700 .67rem/1.2 DM,Arial,sans-serif;letter-spacing:.14em}.hr-sa-strip{background:#652820;color:#fff3d1}.hr-sa-strip .wrap{display:flex;justify-content:space-between;gap:14px;padding:18px 0;font-size:.72rem;font-weight:700;letter-spacing:.1em}@media(max-width:780px){.hr-sa-inner{display:flex;flex-direction:column;min-height:0}.hr-sa-copy{padding:38px 0 20px;width:100%}.hr-sa-kicker{font-size:.62rem}.a .hr-sa h1{font-size:clamp(5.2rem,19vw,7.1rem);margin:26px 0 18px}.hr-sa-copy p{font-size:.95rem}.hr-sa-actions{gap:13px}.hr-sa-board{width:82%;height:310px;align-self:center;margin:20px 0 32px;box-shadow:10px 10px 0 #b85c36}.hr-sa-board-title{font-size:2.3rem}.hr-sa-board-foot{font-size:.5rem}.hr-sa-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);font-size:.58rem}.hr-sa-strip span:last-child{grid-column:1/-1;border-top:1px solid #fff6;padding-top:8px}}

.hr-sa-board{background:#edbf72;transform:rotate(3deg);box-shadow:16px 16px 0 #b85c36}.hr-sa-board:before{display:none}.hr-sa-print{position:absolute;inset:18px;border:2px solid #652820;padding:20px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.hr-sa-print-top,.hr-sa-print-bottom{width:100%;font:700 .72rem/1.2 DM,Arial,sans-serif;letter-spacing:.15em;border-bottom:2px solid #652820;padding-bottom:10px}.hr-sa-print-bottom{border:0;border-top:2px solid #652820;padding:10px 0 0}.hr-sa-print strong{font:400 clamp(3.4rem,6vw,6rem)/.84 Bree,Georgia,serif;letter-spacing:-.065em;color:#652820}.hr-sa-print-rows{display:flex;flex-wrap:wrap;gap:7px;width:100%}.hr-sa-print-rows span{background:#652820;color:#fff3d1;padding:8px 10px;font:700 .67rem/1.1 DM,Arial,sans-serif;letter-spacing:.07em}@media(max-width:780px){.hr-sa-print{inset:10px;padding:12px}.hr-sa-print strong{font-size:3.25rem}.hr-sa-print-top,.hr-sa-print-bottom{font-size:.5rem}.hr-sa-print-rows span{font-size:.47rem;padding:6px}}
