@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 B: expressive route diagram is an honest location finder. */
.b .hr-sb{padding:0 0 18px;background:#f0e9d3;color:#193b5a;min-height:670px}.hr-sb-top,.hr-sb-foot{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #193b5a;padding:16px 0;font-size:.7rem;letter-spacing:.12em;font-weight:700}.hr-sb-main{display:grid;grid-template-columns:48% 52%;gap:25px;align-items:center;min-height:550px}.hr-sb-heading{padding:30px 20px 30px 0}.b .hr-sb h1{font:700 clamp(4.2rem,7.5vw,8rem)/.85 Space,Arial,sans-serif;letter-spacing:-.085em;margin:0 0 30px}.b .hr-sb h1 em{font-style:normal;color:#aa442d}.hr-sb-heading p{max-width:430px;font-size:1.02rem}.hr-sb-heading .button{margin-top:14px}.hr-sb-map{height:470px;position:relative;background:#193b5a;color:#fff9e9;overflow:hidden;transform:rotate(-2deg);box-shadow:16px 16px 0 #d36b45}.hr-sb-line{position:absolute;inset:18px 50%;width:2px;background:#fff9e980}.hr-sb-line:before,.hr-sb-line:after{content:'';position:absolute;left:-8px;width:18px;height:18px;background:#ffb483;border:2px solid #fff;border-radius:50%}.hr-sb-line:before{top:20%}.hr-sb-line:after{top:72%}.hr-sb-stop{position:absolute;left:7%;width:86%;display:flex;flex-direction:column;text-decoration:none;border-bottom:1px solid #fff8;padding:15px 0;transition:transform .2s}.hr-sb-stop:hover{transform:translateX(8px)}.hr-sb-stop-one{top:7%}.hr-sb-stop-two{top:53%}.hr-sb-stop small{font-size:.7rem;letter-spacing:.12em;color:#ffb483}.hr-sb-stop strong{font-size:clamp(2.7rem,4.6vw,5rem);line-height:.87;letter-spacing:-.075em;margin:10px 0}.hr-sb-stop span{font-size:.8rem;font-weight:700}.hr-sb-foot{border-bottom:0;border-top:2px solid #193b5a}@media(max-width:780px){.b .hr-sb{min-height:0}.hr-sb-top{font-size:.55rem}.hr-sb-top span:last-child{max-width:145px;text-align:right}.hr-sb-main{display:block;min-height:0}.hr-sb-heading{padding:33px 0 25px}.b .hr-sb h1{font-size:clamp(4.5rem,15vw,6rem);margin-bottom:18px}.hr-sb-heading p{font-size:.94rem}.hr-sb-map{height:390px;width:calc(100% - 12px);margin:8px 0 30px;box-shadow:8px 8px 0 #d36b45}.hr-sb-stop strong{font-size:3.5rem}.hr-sb-foot{font-size:.58rem}}
