@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(../_fonts/Fraunces-italic-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../_fonts/Fraunces-normal-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../_fonts/DMSans-normal-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../_fonts/DMSans-normal-500.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../_fonts/DMSans-normal-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.juniper-loaf-bakery{--display:"Fraunces",Georgia,serif;--body:"DM Sans",system-ui,sans-serif;--dw:600;--dls:-.02em;--bg:#F6EFE4;--ink:#2B1D14;--muted:#6B5A4C;--accent:#B4532A;--accent2:#9E4520;--soft:#EDE2D1;--line:#E3D5C0;--card:#FBF7F0;--r:999px;--r2:22px;--footbg:#2B1D14}
.juniper-loaf-bakery .btn{border-radius:999px}
.juniper-loaf-bakery h1 em,.juniper-loaf-bakery .h2 em{font-style:italic;font-weight:500;color:var(--accent)}
.hero{padding:40px 0 90px}
.hero__in{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,5vw,80px);align-items:center}
.hero h1{font-size:clamp(46px,6.6vw,92px);margin-bottom:22px}
.hero__p{font-size:19px;color:var(--muted);max-width:42ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero__hours{margin-top:26px;font-size:15px;color:var(--muted);display:flex;align-items:center;gap:8px}.hero__hours::before{content:"";width:8px;height:8px;border-radius:50%;background:#5C8A4D}
.hero__art{position:relative}
.arch{border-radius:999px 999px 24px 24px;overflow:hidden;aspect-ratio:4/5;box-shadow:0 40px 80px -40px rgba(43,29,20,.5)}
.arch img{width:100%;height:100%;object-fit:cover}
.stamp{position:absolute;left:-28px;bottom:48px;width:118px;height:118px;border-radius:50%;background:#2B1D14;color:#F6EFE4;display:grid;place-items:center;text-align:center;font-family:var(--display);font-style:italic;font-size:21px;line-height:1.1;transform:rotate(-10deg);animation:spin 18s linear infinite}
@keyframes spin{to{transform:rotate(350deg)}}
.menu{background:#EDE2D1}
.menu .seg{justify-content:center}
.mlist{max-width:640px;margin:0 auto;display:grid;gap:4px}
.mlist div{display:flex;align-items:baseline;gap:12px;padding:14px 0;font-size:19px;border-bottom:1px dashed #CDBBA2}
.mlist i{flex:1}.mlist b{font-family:var(--display);color:var(--accent)}
.card{text-align:left}
.foot{color:#F6EFE4}
@media(max-width:900px){.hero__in{grid-template-columns:1fr}.hero__art{max-width:520px}.stamp{left:auto;right:10px;bottom:-30px}}