@font-face{font-family:'Fraunces';font-style:normal;font-weight:600;font-display:swap;src:url('/cafe/assets/fonts/Fraunces-600.woff2') format('woff2')}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:700;font-display:swap;src:url('/cafe/assets/fonts/Fraunces-700.woff2') format('woff2')}
@font-face{font-family:'Raleway';font-style:normal;font-weight:400;font-display:swap;src:url('/cafe/assets/fonts/Raleway-400.woff2') format('woff2')}
@font-face{font-family:'Raleway';font-style:normal;font-weight:500;font-display:swap;src:url('/cafe/assets/fonts/Raleway-500.woff2') format('woff2')}
@font-face{font-family:'Raleway';font-style:normal;font-weight:600 700;font-display:swap;src:url('/cafe/assets/fonts/Raleway-600.woff2') format('woff2')}

.qb-calendar-body{--qb-bg:#faf7f4;--qb-card:#fffdfb;--qb-border:#e9e1da;--qb-text:#2f2a26;--qb-muted:#777066;--qb-primary:#6e7855;--qb-green:#6e7855;--qb-orange:#d99a54;--qb-red:#b85d52;--qb-radius:22px;min-height:100vh;background:radial-gradient(circle at 8% 8%,rgba(219,158,144,.17),transparent 28rem),radial-gradient(circle at 92% 38%,rgba(110,120,85,.1),transparent 25rem),var(--qb-bg);color:var(--qb-text);font-family:Raleway,system-ui,-apple-system,"Segoe UI",sans-serif}
.qb-calendar-body a{color:inherit;text-decoration:none}
.qb-site-header,.qb-site-footer{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:18px 24px}
.qb-site-header{border-bottom:1px solid rgba(110,120,85,.14)}
.qb-brand{display:flex;align-items:center;gap:11px}.qb-brand-mark{width:38px;height:38px}.qb-brand strong,.qb-brand small{display:block}.qb-brand strong{font-size:15px;line-height:1.1}.qb-brand small{margin-top:3px;color:#918a80;font-size:11px}
.qb-site-nav{display:flex;gap:22px;color:#6e7855;font-size:13px;font-weight:600}.qb-site-nav a:hover{text-decoration:underline}
.qb-calendar-shell{max-width:1040px;margin:0 auto;padding:34px 24px 72px}
.qb-calendar-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}
.qb-eyebrow,.qb-section-kicker{text-transform:uppercase;letter-spacing:.16em;color:#6e7855;font-size:11px;font-weight:700}
.qb-calendar-body .qb-title{margin:8px 0 8px;font:700 clamp(36px,5vw,52px)/1.04 Fraunces,serif;letter-spacing:-.025em}.qb-calendar-intro p{max-width:650px;margin:0;color:var(--qb-muted)}
.qb-intro-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.qb-intro-tags span{padding:7px 10px;border:1px solid rgba(110,120,85,.16);border-radius:999px;background:rgba(255,255,255,.58);font-size:11px;font-weight:600}
.qb-steps{display:flex;gap:5px;flex-direction:column;min-width:150px}.qb-steps span{display:flex;align-items:center;gap:8px;color:#a29a91;font-size:11px;font-weight:600}.qb-steps b{width:24px;height:24px;display:grid;place-items:center;border:1px solid #ded5cd;border-radius:50%;background:#fff;font-size:10px}.qb-steps .is-active{color:#6e7855}.qb-steps .is-active b{background:#6e7855;border-color:#6e7855;color:#fff}
.qb-calendar-wrap{max-width:none;margin:0;padding:0}.qb-month-nav{margin:0 0 14px}.qb-month-nav h2{margin:4px 0 0;font:700 28px/1.15 Fraunces,serif}
.qb-calendar-body .qb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 14px;border-color:var(--qb-border);color:var(--qb-text);font:600 12px Raleway,sans-serif;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.qb-calendar-body .qb-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#b9b29f;box-shadow:0 7px 20px rgba(47,42,38,.08)}
.qb-calendar-body .qb-badge{padding:9px 14px;border-color:rgba(110,120,85,.22);background:#f4f2e9;color:#596143;font-weight:700}
.qb-calendar-body .qb-card{overflow:hidden;border-color:rgba(110,120,85,.17);box-shadow:0 20px 60px rgba(64,53,46,.07);margin-top:14px}.qb-calendar-body .qb-card-h{padding:17px 20px;border-color:var(--qb-border);background:rgba(250,247,244,.7)}.qb-card-title{font:700 18px Fraunces,serif}
.qb-calendar-body .qb-card-b{padding:20px}.qb-activity-label{color:#6f675e;font-size:13px}.qb-calendar-body .qb-input{height:42px;border-color:#ded5cd;background:#fff;color:var(--qb-text);font:500 13px Raleway,sans-serif;outline:none}.qb-calendar-body .qb-input:focus{border-color:#6e7855;box-shadow:0 0 0 4px rgba(110,120,85,.12)}
.qb-calendar-body .qb-cal-head{margin-top:18px;text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.qb-calendar-body .qb-calendar{gap:9px}.qb-calendar-body .qb-day{min-height:64px;padding:12px;border-color:#ece5df;background:#fffdfb;color:var(--qb-text);cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.qb-calendar-body .qb-day:hover{transform:translateY(-2px);border-color:#6e7855;background:#fafbf6}.qb-calendar-body .qb-day[aria-selected="true"]{border-color:#6e7855;background:#f0f3e9;box-shadow:0 0 0 3px rgba(110,120,85,.13)}
.qb-calendar-body .qb-dot{width:8px;height:8px}.qb-calendar-body .qb-gray{background:#c9c5c0}.qb-calendar-body .qb-day-num{font-size:15px}
.qb-calendar-body .qb-times{gap:9px}.qb-calendar-body .qb-chip{border-color:#ded5cd;background:#fffdfb;color:var(--qb-text);font:600 13px Raleway,sans-serif}.qb-calendar-body .qb-chip:hover{border-color:#6e7855}.qb-calendar-body .qb-chip[aria-selected="true"]{border-color:#6e7855;background:#f0f3e9;box-shadow:0 0 0 3px rgba(110,120,85,.13)}
.qb-calendar-body .qb-btn--green{min-height:46px;padding:11px 19px;background:#6e7855;border-color:#6e7855;color:#fff}.qb-calendar-body .qb-btn--green:hover:not(:disabled){background:#5f6948;border-color:#5f6948}.qb-calendar-body .qb-btn--green:focus-visible{outline:3px solid rgba(110,120,85,.3)}
.qb-site-footer{padding-top:26px;padding-bottom:30px;border-top:1px solid rgba(110,120,85,.14);color:var(--qb-muted);font-size:11px}.qb-site-footer a{color:#6e7855;font-weight:600}

@media(max-width:720px){.qb-site-header{padding:14px 18px}.qb-site-nav{display:none}.qb-calendar-shell{padding:26px 14px 52px}.qb-calendar-intro{display:block}.qb-steps{margin-top:24px;flex-direction:row;flex-wrap:wrap}.qb-month-nav{align-items:flex-start}.qb-month-nav>div:first-child{width:100%}.qb-month-nav .qb-actions{width:100%;justify-content:space-between}.qb-calendar-body .qb-card-h{align-items:flex-start;gap:10px;flex-direction:column}.qb-calendar-body .qb-card-b{padding:15px}.qb-calendar-body .qb-row.qb-between{align-items:flex-start;flex-direction:column}.qb-calendar-body .qb-row.qb-between>.qb-row{width:100%}.qb-calendar-body .qb-row.qb-between .qb-input{min-width:0;flex:1}.qb-calendar-body .qb-calendar{gap:5px}.qb-calendar-body .qb-cal-head{gap:5px}.qb-calendar-body .qb-day{min-height:48px;padding:7px;gap:4px}.qb-calendar-body .qb-day-num{font-size:12px}.qb-calendar-body .qb-dot{width:6px;height:6px}.qb-legend{line-height:1.7}.qb-site-footer{align-items:flex-start;gap:8px;flex-direction:column;padding-left:18px;padding-right:18px}}
@media(max-width:410px){.mq-long{display:none}.qb-calendar-body .qb-badge{font-size:11px}.qb-calendar-body .qb-btn{padding-left:11px;padding-right:11px}.qb-intro-tags span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.qb-calendar-body *{transition:none!important}}
