.post-surface{padding-top:32px;padding-bottom:80px}.post-heading{max-width:900px;margin:0 auto 40px}.post-heading h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(34px,5vw,66px);line-height:1.05;letter-spacing:-.045em;margin:24px 0}.post-heading .meta{margin-top:28px}.post-cover{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:6px;margin:0 auto 64px}.post-body{max-width:740px;margin:0 auto;overflow-wrap:anywhere}.post-body p{font-size:18px;line-height:1.85;margin:0 0 24px}.post-end{max-width:740px;margin:56px auto 80px;padding-top:28px;border-top:1px solid #ceceba;display:flex;gap:24px;align-items:center;justify-content:space-between}#related-posts h2{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(30px,4vw,48px);line-height:1.1;margin:16px 0 36px}.post-state{padding:56px 0 100px;min-height:50vh;max-width:760px;margin:auto}.post-state h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(34px,5vw,64px);line-height:1.1}.post-state p{margin:28px 0}.post-state .text-link{margin-left:24px}.feed-error{border-left:3px solid #c74c00;padding:16px;background:#e6dfc9}#feed-status:empty{display:none}.blog-more{gap:16px;flex-wrap:wrap}.article-card h3{overflow-wrap:anywhere}@media(max-width:700px){.post-heading{margin-bottom:28px}.post-cover{max-height:40vh;margin-bottom:32px}.post-body p{font-size:16px;line-height:1.8}.post-end{align-items:flex-start;flex-direction:column}.post-surface{padding-top:8px}.blog-list .page-hero{padding-bottom:24px}}
.availability-section>h2{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(32px,4vw,52px);line-height:1.1;margin:16px 0 24px}.availability-section{padding-top:0}.availability-section>p{margin-bottom:24px}#availability-calendar{border:1px solid #ceceba;border-radius:6px;padding:24px;background:#e9e6d0}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.calendar-toolbar h3{font-size:20px;text-align:center}.calendar-arrow{min-width:44px;min-height:44px;border:1px solid #8f9176;border-radius:6px;background:transparent;cursor:pointer;font-size:22px}.calendar-arrow:disabled{opacity:.3;cursor:default}#availability-calendar [role=status]{font-size:14px;line-height:1.6;margin:24px 0}.availability-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px}.availability-day h4{font-size:13px;margin:0 0 20px;text-transform:capitalize}.available-time{border:1px solid #ceceba;border-radius:6px;padding:12px 8px;margin-bottom:8px;background:#f2eed9}.available-time time{font-size:17px;font-weight:600}.available-time small{display:block;font-size:10px;line-height:1.4;margin-top:6px;overflow-wrap:anywhere}.no-times{font-size:12px;opacity:.65}.calendar-end{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:28px}.calendar-end p{max-width:440px;font-size:14px;line-height:1.6}.post-body .ricos-content{font-family:'Public Sans',sans-serif;color:#141f00;--ricos-custom-p-font-family:'Public Sans',sans-serif;--ricos-custom-h-font-family:'Bricolage Grotesque',sans-serif}.post-body .ricos-content a{color:#a63e00}.post-body .ricos-content h2,.post-body .ricos-content h3{font-family:'Bricolage Grotesque',sans-serif;line-height:1.2}@media(max-width:900px){.availability-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.availability-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#availability-calendar{padding:16px}.calendar-end{align-items:flex-start;flex-direction:column}.available-time small{font-size:12px}.availability-day h4{font-size:14px}.availability-section{padding-top:0}}
.availability-days{display:block}.calendar-date-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-bottom:28px}.calendar-date{font-family:inherit;min-height:54px;padding:10px 6px;border:1px solid #ceceba;border-radius:6px;background:#f2eed9;color:#141f00;cursor:pointer;font-size:13px;text-transform:capitalize}.calendar-date.is-active{background:#141f00;color:#f2eed9;border-color:#141f00}.calendar-time-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.calendar-time-options .available-time{margin:0;padding:16px}.calendar-time-options .available-time small{font-size:12px}.calendar-time-options .no-times{grid-column:1/-1;font-size:15px;padding:24px 0}.calendar-date:focus-visible,.calendar-arrow:focus-visible{outline:3px solid #c74c00;outline-offset:3px}@media(max-width:700px){.calendar-date-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.calendar-time-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.calendar-time-options .available-time{padding:14px}.calendar-date{font-size:12px}}
@media(max-width:700px){.page-hero:has(+.blog-list) h1{font-size:34px}.page-hero:has(+.blog-list) .lede{font-size:13px;margin-bottom:0}.page-hero:has(+.blog-list) .breadcrumb{margin-bottom:22px}}
.calendar-time-options button.available-time{font-family:inherit;text-align:left;color:#141f00;cursor:pointer}.calendar-time-options button.available-time:hover{border-color:#c74c00}.calendar-time-options button.available-time.is-active{background:#141f00;color:#f2eed9;border-color:#141f00}.calendar-end a[aria-disabled=true]{opacity:.5;cursor:default}.calendar-time-options button.available-time:focus-visible{outline:3px solid #c74c00;outline-offset:3px}
