.button,.text-link,.paper-link{align-items:center;gap:10px}.button>.bakery-icon,.text-link>.bakery-icon{width:19px;height:19px;flex-shrink:0}.text-link{display:inline-flex}.paper-link{display:inline-flex;font-size:11px}.paper-link .bakery-icon{width:15px;height:15px}.hero{overflow:hidden;min-height:820px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:50px;align-items:center;padding:70px 7% 85px}.hero-copy{padding:0;max-width:100%}.hero h1{font-size:clamp(75px,7.1vw,110px)}.hero .eyebrow{line-height:1.8}.hero-paper{position:relative;right:auto;bottom:auto;transform:none;width:100%;min-height:0;max-width:none;padding:20px;gap:20px;grid-template-columns:1fr;margin:90px 0 0;box-shadow:0 14px 40px #101a2a30;border:1px solid #ffffff70;align-self:center}.hero-paper:hover{transform:translateY(-4px)}.hero-paper .paper-photo{width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;object-position:50% 55%;border:1px solid #25355150}.hero-paper>div{padding:0 5px 5px}.hero-paper .eyebrow{font-size:10px;line-height:1.6;margin-bottom:10px}.hero-paper p{font-size:32px;line-height:1.16;margin:0 0 18px}.hero-paper .paper-link{font-size:12px}.hero-paper .paper-stamp{position:absolute;width:64px;right:20px;bottom:16px;transform:rotate(-8deg);background:none;padding:0}.hero-paper>div{padding-right:60px}.hero .actions{gap:20px;flex-wrap:wrap}.hero .text-link{display:inline-flex}.hero-number{bottom:30px}.opening-note{padding-top:90px}.ribbon{margin-top:0}nav a[href="#classes"],nav a[href="#locations"]{display:inline-flex;gap:7px;align-items:center}nav a>.bakery-icon{width:16px;height:16px}.products article h3{display:flex;align-items:center;justify-content:space-between;gap:15px}.product-symbol{width:23px;height:23px;opacity:.8}.wholesale .text-link{display:inline-flex}.maker{display:flex;align-items:center;justify-content:center;gap:9px;padding:22px 0;margin-bottom:15px;font-size:12px;letter-spacing:.02em;border-top:1px solid #ffffff35}.maker>.bakery-icon{width:16px;height:16px;color:#e7bcb0}.footer-invite>a>.bakery-icon{width:38px;height:38px}.locations{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0 65px;align-items:start;padding-inline:6%}.locations-overview{position:sticky;top:25px;min-width:0}.locations .section-heading{position:static;margin-bottom:28px}.locations .section-heading h2{font-size:clamp(50px,5.2vw,80px);margin-bottom:22px}.locations .section-heading>p{max-width:390px}.map-panel{border:1px solid #25355160;background:var(--cream);padding:8px;box-shadow:0 10px 30px #2535510a}.map-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 4px 15px;font-size:11px}.map-heading>span{display:flex;align-items:center;gap:7px}.map-heading .bakery-icon{width:17px;height:17px}.map-heading button{display:inline-flex;gap:6px;align-items:center;white-space:nowrap;background:transparent;border:1px solid #25355140;padding:6px 9px;font-size:10px;color:var(--green)}#bakery-map{height:410px;position:relative;z-index:0;background:#e6e9e1;width:100%;overflow:hidden}#bakery-map img{max-width:none;object-fit:initial;border:0;padding:0;box-shadow:none}.leaflet-container{font-family:'DM Sans',Arial,sans-serif;color:var(--green)}.leaflet-control-attribution{font-size:9px!important;max-width:90%}.leaflet-control-attribution a{color:#253551;text-decoration:underline}.leaflet-tile{filter:saturate(.65)}.store-marker{background:none!important;border:0!important}.store-marker>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50% 50% 50% 3px;background:#253551;color:#fff;border:2px solid #f5f3ec;box-shadow:0 2px 7px #25355144;transform:rotate(-45deg);font-size:12px}.store-marker b{transform:rotate(45deg);font-weight:500}.store-marker.is-active>span{background:#f5f3ec;color:#253551;border-color:#253551;scale:1.2}.map-note{font-size:10px;line-height:1.6;margin:11px 5px 4px;min-height:32px}.map-issue{font-size:9px;margin:0 5px 7px;display:inline-block;text-decoration:underline}.map-fallback{padding:25px;font-size:13px}.map-popup strong{font-family:Georgia,serif;font-size:18px;display:block;margin-bottom:8px}.map-popup p{font-size:11px;margin:0 0 10px;line-height:1.7}.map-popup a{font-size:11px;text-decoration:underline}.store-select{display:inline-flex;align-items:start;gap:10px;border:0;background:transparent;color:inherit;text-align:left;padding:5px 0;font:inherit;line-height:1.4;cursor:pointer}.store-select>.bakery-icon{width:20px;height:20px;margin-top:5px;flex-shrink:0}.store-select:hover{text-decoration:underline;text-underline-offset:5px}.store-select[aria-pressed=true]{text-decoration:underline;text-underline-offset:6px}.store.is-active{background:#25355108}.store>div>a{display:inline-flex;align-items:center;gap:6px}.store>div>a>.bakery-icon{width:14px;height:14px}.store>div{min-width:120px}.store>div>br{display:block}.leaflet-popup-content-wrapper{border-radius:3px}.map-status-error{color:#4b4e53}.store-map-hint{font-size:10px}
@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) 300px;gap:35px;padding:65px 6% 80px;min-height:760px}.hero h1{font-size:84px}.hero-paper{padding:16px;margin-top:70px;gap:15px}.hero-paper p{font-size:28px}.hero-paper .paper-stamp{width:50px;right:15px;bottom:20px}.hero-paper>div{padding-right:45px}.hero-paper .paper-link{font-size:11px}.locations{gap:35px}#bakery-map{height:360px}.map-heading{font-size:10px;flex-wrap:wrap}.store>div{min-width:105px}.store h3{font-size:22px}.store>div>a{font-size:10px}.locations-overview{top:20px}.hero .text-link{font-size:12px}.hero .button{font-size:12px;gap:8px;padding:15px 18px}.hero-copy>p:not(.eyebrow){font-size:14px}}
@media(max-width:750px){.hero{display:block;padding:40px 7% 35px;min-height:0;background:var(--green);overflow:hidden}.hero-copy{padding:0 0 30px}.hero h1{font-size:clamp(60px,12vw,86px)}.hero-image{height:520px}.hero .eyebrow{font-size:8px;margin-bottom:23px}.hero .actions{gap:18px;align-items:center;flex-direction:row}.hero .button{font-size:11px;padding:13px 14px;gap:8px}.hero .text-link{font-size:11px;gap:6px}.hero .button .bakery-icon,.hero .text-link .bakery-icon{width:16px;height:16px}.hero-number{position:static;margin:0;font-size:8px}.hero-paper{margin:30px 0 0;width:100%;max-width:none;grid-template-columns:1fr;transform:none;padding:18px;gap:17px;border:1px solid #ffffff50;box-shadow:none}.hero-paper:hover{transform:none}.hero-paper .paper-photo{height:auto;aspect-ratio:2.2;object-position:50% 55%}.hero-paper p{font-size:31px;line-height:1.16;margin-bottom:15px}.hero-paper .eyebrow{font-size:9px;margin-bottom:9px}.hero-paper .paper-link{font-size:12px}.hero-paper .paper-stamp{width:60px;bottom:18px;right:18px}.hero-paper>div{padding-right:55px}.ribbon{margin:0}.opening-note{padding-top:60px}.locations{display:block;padding:60px 7%}.locations-overview{position:static;margin-bottom:30px}.locations .section-heading h2{font-size:64px}.map-heading{font-size:11px;flex-wrap:nowrap}#bakery-map{height:340px}.store>div{display:flex;gap:20px}.store>div>br{display:none}.store>div>a{font-size:12px}.store-select>.bakery-icon{width:19px;height:19px}.maker{font-size:11px;gap:7px;line-height:1.6;text-align:center}.footer-invite>a>.bakery-icon{width:28px;height:28px}.leaflet-control-attribution{font-size:8px!important}}
.store>p{grid-column:1}.store-select{min-height:40px}.store-select:before{content:attr(data-index);font-size:10px;opacity:.6}
@media(prefers-reduced-motion:reduce){.store-marker>span{transition:none}}
