@layer bricks {.brxe-shortcode{width:100%}}.lb-showcase { --leaf-50: #e8ede8; --leaf-100: #d7e1d7; --leaf-600: #1b521d; --leaf-700: #183719; --leaf-900: #183719; --bark-700: #363636; --muted: color-mix(in srgb, #363636 72%, #fff); color: var(--bark-700); font-family: inherit; line-height: 1.5;}.lb-hero { width: 100vw; margin-left: calc(50% - 50vw); background: var(--leaf-900); padding: 4.5rem 1rem; text-align: center;}.lb-h1 { font-size: clamp(2.4rem, 1.8rem + 3vw, 4.2rem); font-weight: 700; line-height: 1.1; color: #fff; margin: 0;}.lb-h2 { font-size: 1.5rem; font-weight: 700; color: var(--leaf-900); margin: 0 0 0.25rem;}.lb-h3 { font-size: 1rem; font-weight: 600; color: var(--leaf-900); margin: 0 0 0.5rem;}.lb-card { display: grid; grid-template-columns: 288px 1fr; gap: 2.5rem; max-width: 1100px; margin: 2.5rem auto 0; background: #fff; border: 1px solid var(--leaf-100); border-radius: 25px; padding: 2rem;}@media (max-width: 860px) { .lb-card { grid-template-columns: 1fr; gap: 1.75rem; }}.lb-side { border-right: 1px solid var(--leaf-100); padding-right: 2rem;}@media (max-width: 860px) { .lb-side { border-right: none; border-bottom: 1px solid var(--leaf-100); padding-right: 0; padding-bottom: 1.25rem; }}.lb-eyebrow { text-transform: uppercase; letter-spacing: 0.12em; font-size: 0.72rem; font-weight: 800; color: var(--leaf-600); margin: 0;}.lb-facts { list-style: none; padding: 0; margin: 0.75rem 0 1rem; font-size: 0.95rem;}.lb-facts li { margin-top: 0.35rem;}.lb-facts .lb-picked { font-weight: 600; color: var(--leaf-900); margin-top: 0.6rem;}.lb-desc { font-size: 0.95rem; color: var(--muted); margin: 0 0 0.75rem;}.lb-panel { min-width: 0;}.lb-muted { color: var(--muted); font-size: 0.9rem;}.lb-mt { margin-top: 1.5rem;}.lb-hint { font-size: 0.9rem; color: var(--muted); margin: 0.75rem 0 0;}.lb-foot { max-width: 1100px; margin: 1.25rem auto 0; text-align: center; font-size: 0.9rem; color: var(--muted);}.lb-walkin { margin-top: 1rem; font-size: 0.85rem; color: var(--leaf-600);}.lb-pickwrap { display: grid; gap: 2rem;}@media (min-width: 1024px) { .lb-pickwrap { grid-template-columns: 1fr 11rem; }}.lb-cal-head { display: flex; align-items: center; justify-content: space-between; margin-top: 0.75rem;}.lb-cal-nav { display: flex; gap: 0.25rem;}.lb-cal-nav button { appearance: none; border: none; background: transparent; border-radius: 999px; width: 2rem; height: 2rem; padding: 0; display: inline-flex; align-items: center; justify-content: center; font-size: 1.25rem; line-height: 1; color: var(--leaf-900); cursor: pointer;}.lb-cal-nav button:hover { background: var(--leaf-50);}.lb-cal-nav button:disabled { opacity: 0.3; cursor: default;}.lb-dow { display: grid; grid-template-columns: repeat(7, 1fr); text-align: center; font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: color-mix(in srgb, var(--bark-700) 55%, #fff); margin-top: 0.75rem;}.lb-dow span { padding: 0.25rem 0;}.lb-grid7 { display: grid; grid-template-columns: repeat(7, 1fr); gap: 0.25rem; margin-top: 0.25rem;}.lb-cell { appearance: none; border: none; background: transparent; aspect-ratio: 1 / 1; width: 100%; max-width: 2.5rem; margin: 0 auto; display: flex; align-items: center; justify-content: center; border-radius: 999px; font-size: 0.875rem; font-variant-numeric: tabular-nums; cursor: pointer; color: var(--bark-700);}.lb-cell-open { background: var(--leaf-50); font-weight: 600; color: var(--leaf-900);}.lb-cell-open:hover { background: var(--leaf-100);}.lb-cell-sel { background: var(--leaf-600); color: #fff; font-weight: 600;}.lb-cell-muted { color: color-mix(in srgb, var(--bark-700) 40%, #fff); cursor: default;}.lb-cell-walkin { text-decoration: underline dotted; text-underline-offset: 4px;}.lb-legend { display: flex; flex-wrap: wrap; gap: 0.25rem 1rem; font-size: 0.75rem; color: var(--muted); margin-top: 0.75rem;}.lb-legend-open { display: inline-flex; align-items: center; gap: 0.35rem;}.lb-legend-open i { width: 0.625rem; height: 0.625rem; border-radius: 999px; background: var(--leaf-50); box-shadow: 0 0 0 1px var(--leaf-100);}.lb-legend u { text-decoration: underline dotted; text-underline-offset: 2px;}.lb-time-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.5rem; margin-top: 0.75rem;}@media (min-width: 640px) { .lb-time-list { grid-template-columns: repeat(3, 1fr); }}@media (min-width: 1024px) { .lb-time-list { grid-template-columns: 1fr; max-height: 24rem; overflow-y: auto; padding-right: 0.25rem; }}.lb-slot { appearance: none; border: 1px solid var(--leaf-600); background: #fff; border-radius: 999px; padding: 0.5rem 1rem; font: inherit; font-size: 0.875rem; font-weight: 500; font-variant-numeric: tabular-nums; color: var(--leaf-600); cursor: pointer;}.lb-slot:not(.lb-slot-on):not(.lb-slot-taken):hover { background: var(--leaf-50);}.lb-slot-on,.lb-slot-on:hover { background: var(--leaf-600); color: #fff;}.lb-slot-taken { border-color: var(--leaf-100); color: color-mix(in srgb, var(--bark-700) 40%, #fff); cursor: not-allowed; text-decoration: line-through;}.lb-btn-block { width: 100%; margin-top: 1rem;}.lb-step-head { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.75rem;}.lb-step-head .lb-h3 { margin: 0;}.lb-back { appearance: none; border: none; background: transparent; border-radius: 999px; flex: 0 0 auto; width: 2rem; height: 2rem; padding: 0; display: inline-flex; align-items: center; justify-content: center; font-size: 1.25rem; line-height: 1; color: var(--leaf-900); cursor: pointer;}.lb-back:hover { background: var(--leaf-50);}.lb-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem;}@media (max-width: 560px) { .lb-grid2 { grid-template-columns: 1fr; }}.lb-field { display: flex; flex-direction: column; gap: 0.3rem;}.lb-span { grid-column: 1 / -1;}.lb-field label { font-size: 0.85rem; font-weight: 600; color: var(--leaf-900);}.lb-req { color: var(--leaf-600);}.lb-help { font-size: 0.78rem; color: var(--muted);}.lb-field input,.lb-field textarea,.lb-field select { width: 100%; border: 1px solid var(--leaf-100); background: #fff; border-radius: 16px; padding: 0.7rem 1rem; font: inherit; color: var(--bark-700); outline: none; transition: border-color 0.15s, box-shadow 0.15s;}.lb-field input:focus,.lb-field textarea:focus,.lb-field select:focus { border-color: var(--leaf-600); box-shadow: 0 0 0 3px color-mix(in srgb, var(--leaf-600) 20%, transparent);}.lb-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden;}.lb-err { color: #b3261e; font-size: 0.8rem;}.lb-pick > .lb-field { margin-bottom: 0.75rem;}.lb-submit { display: flex; flex-direction: column-reverse; gap: 0.75rem; margin-top: 0.5rem;}@media (min-width: 640px) { .lb-submit { flex-direction: row; align-items: center; justify-content: space-between; }}.lb-fineprint { font-size: 0.78rem; color: var(--muted); margin: 0;}.lb-btn { display: inline-block; border: none; background: var(--leaf-600); color: #fff; border-radius: 999px; padding: 0.7rem 1.9rem; font: inherit; font-weight: 500; text-align: center; cursor: pointer; text-decoration: none;}.lb-btn:hover { background: var(--leaf-700);}.lb-btn:disabled { opacity: 0.5; cursor: not-allowed;}.lb-btn-ghost { display: inline-block; border: 1px solid var(--leaf-600); background: transparent; color: var(--leaf-600); border-radius: 999px; padding: 0.55rem 1.4rem; font: inherit; font-weight: 500; cursor: pointer; text-decoration: none;}.lb-btn-ghost:hover { background: var(--leaf-50);}.lb-link { appearance: none; border: none; background: none; padding: 0; color: var(--leaf-600); font: inherit; text-decoration: underline; cursor: pointer;}.lb-danger { border-color: #b3261e; color: #b3261e;}.lb-danger:hover { background: #fdecea;}.lb-banner { border-radius: 16px; padding: 0.85rem 1rem; font-size: 0.9rem; margin-bottom: 1rem;}.lb-banner-warn { background: #fff4e5; border: 1px solid #f5c26b; color: #7a4b00;}.lb-banner-ok { background: color-mix(in srgb, var(--leaf-50) 60%, #fff); border: 1px solid var(--leaf-100); color: var(--leaf-900);}.lb-booked { text-align: center; padding: 1.5rem 0;}.lb-tick { width: 4rem; height: 4rem; margin: 0 auto 0.5rem; border-radius: 999px; background: var(--leaf-50); color: var(--leaf-600); font-size: 2rem; line-height: 4rem;}.lb-when { font-size: 1.15rem; font-weight: 600; color: var(--bark-700); margin: 0.5rem 0 0.25rem;}.lb-when-line { font-size: 1.25rem; font-weight: 700; color: var(--leaf-900); margin: 0 0 0.25rem;}.lb-cal { }.lb-booked .lb-cal { display: flex; gap: 0.75rem; justify-content: center; flex-wrap: wrap; margin-top: 1.5rem;}.lb-manage-actions { margin-top: 1rem;}