@charset "UTF-8";:root{--background: #eef4f8;--foreground: #1d2836;--card: #ffffff;--primary: #0d659f;--primary-dark: #084c7a;--primary-foreground: #ffffff;--secondary: #45c4d3;--accent: #1ca9b5;--cta: #0d659f;--cta-foreground: #ffffff;--cta-dark: #084c7a;--surface-inverse: #000000;--muted: #e7edf3;--muted-foreground: #596979;--border: #d7e0ea;--input: #d7e0ea;--ring: #1379bf;--danger: #dc2626;--success: #15803d;--radius: 12px;--shadow-card: 0 10px 30px rgba(15, 23, 42, .07);--shadow-card-hover: 0 24px 58px -18px rgba(15, 23, 42, .28);--booking-cta: #e1007e;--booking-cta-hover: #bf006b;--booking-accent-lime: #cada43;--booking-accent-lime-hover: #b6c632;--booking-accent-orange: #f59e0b;--shell-header-bg: #0a0a0a;--font-sans: Muli, "Helvetica Neue", Helvetica, Arial, sans-serif;--site-header-height: 72px}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--background);color:var(--foreground);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid rgba(19,121,191,.45);outline-offset:2px}.container{width:min(100% - 32px,1120px);margin:0 auto}.venue-list-page{--venue-content-width: min(100% - 32px, 840px);--venue-banner-content-width: var(--venue-content-width);--venue-page-bg: #f6f8fb;--venue-banner-bg: #eef2f5;--venue-panel-bg: #ffffff;--venue-soft-border: #d9e5ee;--venue-soft-shadow: 0 10px 30px rgba(15, 23, 42, .07);--selection-bar-clearance: 9rem;display:flex;flex-direction:column;min-height:calc(100vh - var(--site-header-height, 72px));background:var(--venue-page-bg)}.venue-list-page__banner{background:var(--venue-banner-bg);border-bottom:1px solid #dde4ea;padding:2rem 0 1.55rem}.venue-list-page__banner-inner{width:var(--venue-banner-content-width);margin:0 auto;display:grid;gap:.35rem}.venue-list-page__inner{width:var(--venue-content-width);margin:0 auto}.venue-list-page__back{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;width:fit-content;min-height:2.25rem;padding:0 .15rem;border-radius:13px;background:transparent;color:#5f6f80;font-size:.94rem;font-weight:800;text-decoration:none;box-shadow:none;transition:background .16s ease,box-shadow .16s ease,color .16s ease,padding .16s ease,transform .16s ease}.venue-list-page__back:hover{text-decoration:none}.venue-list-page__back-icon{font-size:1.05rem;line-height:1}.venue-list-page__title{margin:.45rem 0 0;font-size:clamp(2rem,3.6vw,2.45rem);font-weight:800;line-height:1.15;color:#000;letter-spacing:0}.venue-list-page__subtitle{margin:.2rem 0 0;color:#5d6d7e;font-size:.98rem;line-height:1.42;font-weight:500}.venue-list-page__subtitle strong{color:var(--booking-cta);font-weight:800}.venue-list-page__meta{margin:.1rem 0 0;color:var(--booking-cta);font-size:.98rem;font-weight:800}.venue-card{position:relative;overflow:hidden;border:1px solid var(--venue-soft-border, #d9e5ee);border-radius:16px;background:#fff;box-shadow:0 10px 30px #0f172a12;transform:translateZ(0);transition:background .17s ease,border-color .17s ease,box-shadow .17s ease,transform .17s ease}.venue-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--booking-cta);opacity:0;transition:opacity .18s ease}.venue-card:hover:not(.venue-card--disabled),.venue-card:focus-within:not(.venue-card--disabled){box-shadow:0 24px 58px -18px #0f172a47;transform:translateY(-2px)}.venue-card:hover:not(.venue-card--disabled):before,.venue-card:focus-within:has(:focus-visible):not(.venue-card--disabled):before{opacity:1}.venue-card__cta:focus-visible,.venue-card__waitlist:focus-visible{outline:3px solid color-mix(in srgb,var(--booking-cta) 45%,transparent);outline-offset:2px}.venue-card--disabled{opacity:.78}.venue-card__media{position:relative;flex:0 0 280px;width:280px;height:130px;overflow:hidden;border-radius:12px;background:color-mix(in srgb,var(--booking-cta) 6%,#eef3f7)}.venue-card__image{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.venue-card__pin--overlay{position:absolute;left:1rem;bottom:1rem;z-index:2;pointer-events:none;margin:0;width:2.25rem;height:2.25rem;border-radius:999px;background:#fff;box-shadow:0 2px 10px #0f172a2e;transform:none}.venue-card--selected{border-color:color-mix(in srgb,var(--booking-cta) 18%,#d9e5ee);box-shadow:0 10px 30px #0f172a12}.venue-card--selected:before{opacity:1}.venue-card__inner{display:flex;align-items:center;justify-content:space-between;gap:1.15rem;min-height:5.9rem;padding:1.1rem 1.35rem;flex-wrap:nowrap}.venue-card__inner--selectable{cursor:pointer}.venue-card__inner--stacked{align-items:stretch}.venue-card__inner--compact{gap:.9rem;min-height:4.75rem;padding:.85rem 1.1rem}.venue-card__left{display:flex;align-items:center;gap:1rem;min-width:0;flex:1 1 auto}.venue-card--has-image .venue-card__left{flex:1 1 220px}.venue-card__pin{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:12px;background:color-mix(in srgb,var(--booking-cta) 10%,#eef8fb);color:var(--booking-cta);transition:transform .17s ease,background .17s ease}.venue-card__pin svg{width:24px;height:24px}.venue-card__inner--compact .venue-card__pin{width:2.75rem;height:2.75rem;border-radius:10px}.venue-card:hover:not(.venue-card--disabled) .venue-card__pin:not(.venue-card__pin--overlay),.venue-card:focus-within:not(.venue-card--disabled) .venue-card__pin:not(.venue-card__pin--overlay){transform:scale(1.02)}.venue-card__info{min-width:0}.venue-card__title{margin:0;color:#1a2b3d;font-size:1.12rem;font-weight:500;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.venue-card__inner--compact .venue-card__title{font-size:1rem}.venue-card__right{display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-width:0;flex-shrink:0;flex-wrap:wrap}.venue-card__actions{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.venue-card__price{display:flex;flex-direction:column;align-items:center;justify-content:center;width:5.5rem;min-width:5.5rem;text-align:center;line-height:1.15;white-space:nowrap}.venue-card__price strong{display:block;color:var(--booking-cta);font-size:1.12rem;font-weight:700;line-height:1.1}.venue-card__price span{display:block;margin-top:.25rem;color:#5c6b7a;font-size:.8125rem;line-height:1.1}.venue-card__inner--compact .venue-card__price strong{font-size:1rem}.venue-card__cta,.venue-card__waitlist{flex-shrink:0;min-height:44px;padding:.6rem 1rem;border-radius:12px;font-size:.96rem;font-weight:700}.venue-card__cta,.venue-card__waitlist{min-width:9rem}@media(min-width:641px)and (max-width:1024px){.venue-card{width:100%}.venue-card__inner{align-items:stretch;column-gap:1.25rem;row-gap:1rem;padding:1.1rem 1.2rem;flex-wrap:wrap}.venue-card__media{flex:0 0 clamp(11.25rem,28vw,15rem);width:clamp(11.25rem,28vw,15rem);max-width:100%;height:8.5rem}.venue-card__image{width:100%;height:100%;object-fit:cover}.venue-card__left{flex:1 1 18rem;min-width:0}.venue-card--has-image .venue-card__left{flex:1 1 16rem}.venue-card__title{white-space:normal}.venue-card__right{width:100%;min-width:0;justify-content:flex-end;align-items:center;gap:1rem;flex-wrap:nowrap}.venue-card__price{flex:0 0 5.5rem;width:5.5rem;min-width:5.5rem}.venue-card__actions{flex:0 0 auto}.venue-card__cta,.venue-card__waitlist{min-width:8rem}}@media(max-width:640px){.venue-card{border-radius:14px}.venue-card__inner{gap:1rem;min-height:auto;padding:1.15rem;flex-wrap:wrap}.venue-card--has-image .venue-card__media{flex:1 1 100%;width:100%;height:160px}.venue-card__left,.venue-card__right{width:100%}.venue-card--has-image .venue-card__left{flex:1 1 100%}.venue-card:not(.venue-card--has-image) .venue-card__left{width:auto;flex:1 1 calc(100% - 4.25rem)}.venue-card__right{justify-content:space-between}.venue-card__title{white-space:normal}.venue-card__price{min-width:0}.venue-card:not(.venue-card--has-image) .venue-card__actions{width:100%}.venue-card:not(.venue-card--has-image) .venue-card__cta{width:100%;min-width:0}.venue-card__actions{width:auto}.venue-card__cta{width:auto;min-width:7.5rem}.venue-card__pin--overlay{left:.85rem;bottom:.85rem}}@media(max-width:420px){.venue-card--has-image .venue-card__media{height:140px}.venue-card__inner{padding:1rem}.venue-card__left{gap:.8rem}.venue-card__pin{width:3rem;height:3rem}.venue-card__pin svg{width:21px;height:21px}.venue-card__title{font-size:1.08rem}.venue-card__price{align-items:flex-start;min-width:0;text-align:left}.venue-card__price strong{font-size:1.12rem}.venue-card__cta,.venue-card__waitlist{min-width:6.25rem;min-height:40px;padding:0 .8rem;border-radius:10px;font-size:.9rem}}@media(prefers-reduced-motion:reduce){.venue-card,.venue-card:before,.venue-card__pin{transition:none!important}}:root{--nbc-text: #1b2838;--nbc-muted: #6b7280;--nbc-border: #d7dce3;--nbc-accent: #1e4b7a}.nbc-card{padding:18px 20px;border:1px solid var(--venue-soft-border, #d9e5ee);border-radius:14px;background:#fff;box-shadow:0 10px 30px #0f172a12}.nbc-card--spacious{padding:20px 22px}.nbc-section-card{display:grid;gap:14px}.nbc-section-card__head{display:flex;align-items:center;gap:.75rem}.nbc-section-card__head-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.75rem;height:2.75rem;border-radius:10px;background:color-mix(in srgb,var(--booking-cta) 10%,#eef8fb);color:var(--booking-cta)}.nbc-section-card__heading{margin:0;color:var(--nbc-text);font-size:1.08rem;font-weight:800;line-height:1.3;letter-spacing:-.01em}.nbc-section-card__note{margin:0;padding:.65rem .85rem;border-radius:10px;background:#f8fafc;border:1px solid #e7eef5;color:var(--nbc-muted);font-size:.88rem;font-weight:600;line-height:1.45}.nbc-section-card__note strong{color:var(--booking-cta);font-weight:800}.nbc-summary-empty p{margin:0;color:var(--nbc-muted);font-size:.95rem;font-weight:600;text-align:center}.nbc-permit-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.nbc-permit-list__facility-card--standalone{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;background:#f3f4f6;box-shadow:none;transform:translateZ(0);transition:background .17s ease,border-color .17s ease,box-shadow .17s ease,transform .17s ease}.nbc-permit-list__facility-card--standalone:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--booking-cta);opacity:0;transition:opacity .18s ease}.nbc-permit-list__facility-card--standalone:hover,.nbc-permit-list__facility-card--standalone:focus-within{background:#fff;border-color:color-mix(in srgb,var(--booking-cta) 22%,#e5e7eb);box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.nbc-permit-list__facility-card--standalone:hover:before,.nbc-permit-list__facility-card--standalone:focus-within:before{opacity:1}.nbc-permit-list__facility-main{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .55rem;min-width:0;flex:1 1 auto}.nbc-permit-list__pin{flex:0 0 auto;color:var(--booking-cta)}.nbc-permit-list__facility-name{margin:0;color:var(--nbc-text);font-size:.9rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.nbc-permit-list__type-badge{display:inline-flex;align-items:center;padding:.1rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--booking-cta) 14%,#ffffff);color:var(--booking-cta);font-size:.72rem;font-weight:700;line-height:1.4;white-space:nowrap}.nbc-permit-list__facility-venue{margin:0;color:var(--nbc-muted);font-size:.84rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.nbc-permit-total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding-top:14px;border-top:1px solid #e5e7eb}.nbc-permit-total__label{color:var(--nbc-text);font-size:.98rem;font-weight:700}.nbc-permit-total__value{color:var(--booking-cta);font-size:clamp(1.2rem,3vw,1.65rem);font-weight:900;line-height:1.1}.nbc-summary-actions{display:grid;gap:10px}.nbc-summary-pay{width:100%}.nbc-summary-pay__icon{flex-shrink:0}.nbc-summary-hint{margin:0;color:var(--nbc-muted);font-size:.86rem;font-weight:600;text-align:center;line-height:1.45}@media(max-width:560px){.nbc-permit-list__facility-card--standalone{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.nbc-permit-list__facility-card--standalone:hover,.nbc-permit-list__facility-card--standalone:focus-within{transform:none}}@keyframes venue-page-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes venue-card-rise{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.venue-list-page--with-bottom-bar{scroll-padding-bottom:var(--selection-bar-clearance);padding-bottom:var(--selection-bar-clearance)}.venue-list-page--with-bottom-bar .venue-list-page__body{padding-bottom:calc(var(--selection-bar-clearance) + 1rem)}.venue-list-page--with-bottom-bar :is(a[href],button,input,select,textarea,[tabindex="0"]):focus-visible,.flow-page--with-bottom-bar :is(a[href],button,input,select,textarea,[tabindex="0"]):focus-visible{scroll-margin-top:calc(var(--site-header-height, 72px) + .75rem);scroll-margin-bottom:var(--selection-bar-clearance, 9rem)}.venue-list-page__body{padding:1.8rem 0 1.5rem;transform-origin:center top;animation:venue-page-enter .9s cubic-bezier(.16,1,.3,1)}.venue-list-page__inner{display:grid;gap:1.15rem}.venue-list-page--stagger .venue-list-page__inner>*{transform-origin:center;animation:venue-card-rise .82s cubic-bezier(.16,1,.3,1) both}.venue-list-page--stagger .venue-list-page__inner>*:nth-child(1){animation-delay:80ms}.venue-list-page--stagger .venue-list-page__inner>*:nth-child(2){animation-delay:.17s}.venue-list-page--stagger .venue-list-page__inner>*:nth-child(3){animation-delay:.26s}.venue-list-page--stagger .venue-list-page__inner>*:nth-child(4){animation-delay:.35s}.renewal-eligible__list{display:flex;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none}.venue-list-page--with-bottom-bar .renewal-eligible__list{padding-bottom:.5rem}.renewal-eligible__list>li{transform-origin:center;animation:venue-card-rise .82s cubic-bezier(.16,1,.3,1) both}.renewal-eligible__list>li:nth-child(1){animation-delay:.26s}.renewal-eligible__list>li:nth-child(2){animation-delay:.35s}.renewal-eligible__list>li:nth-child(3){animation-delay:.44s}.renewal-eligible__list>li:nth-child(4){animation-delay:.53s}.renewal-eligible__list>li:nth-child(5){animation-delay:.62s}.venue-list-page:has(.payment-layout){--venue-banner-content-width: min(100% - 32px, 760px)}.payment-layout{display:grid;gap:1.15rem;width:var(--venue-banner-content-width);max-width:none;margin:0 auto}@media(max-width:720px){.venue-list-page{--selection-bar-clearance: 10.5rem}.venue-list-page__body{padding-top:1.35rem}}@media(prefers-reduced-motion:reduce){.venue-list-page__body,.venue-list-page--stagger .venue-list-page__inner>*,.renewal-eligible__list>li{animation:none!important}}html:has(.venue-list-page--with-bottom-bar),html:has(.flow-page--with-bottom-bar){scroll-padding-top:calc(var(--site-header-height, 72px) + .75rem);scroll-padding-bottom:var(--selection-bar-clearance, 9rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ui-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:10px;background:var(--primary);color:var(--primary-foreground);font-weight:700;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.ui-button:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 12px 24px #0d659f2e}.ui-button:focus-visible{outline:3px solid rgba(19,121,191,.45);outline-offset:2px}.ui-button--booking-lime:focus-visible{outline:3px solid color-mix(in srgb,var(--booking-primary, #cada43) 55%,transparent);outline-offset:2px}.ui-button--booking-outline:focus-visible,.ui-button--booking-waitlist:focus-visible{outline:3px solid color-mix(in srgb,var(--booking-cta) 45%,transparent);outline-offset:2px}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.ui-button--ghost{background:transparent;color:var(--foreground)}.ui-button--ghost:hover:not(:disabled){background:#0d659f14;box-shadow:none}.ui-button--light{background:var(--primary-foreground);color:var(--primary)}.ui-button--light:hover:not(:disabled){background:#f2f8fc;color:var(--primary-dark)}.ui-button--outline{background:transparent;border-color:var(--border);color:var(--foreground)}.ui-button--brand-gradient{background:linear-gradient(90deg,color-mix(in srgb,var(--secondary) 72%,var(--primary)) 0%,var(--primary) 100%);color:#fff;border-color:transparent;border-radius:10px;font-weight:700;letter-spacing:0;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 18%,transparent),0 1px 2px color-mix(in srgb,var(--primary) 10%,transparent)}.ui-button--brand-gradient:hover:not(:disabled){background:linear-gradient(90deg,color-mix(in srgb,color-mix(in srgb,var(--secondary) 72%,var(--primary)) 90%,white),color-mix(in srgb,var(--primary) 92%,black));box-shadow:0 3px 12px color-mix(in srgb,var(--primary) 22%,transparent),0 2px 4px color-mix(in srgb,var(--primary) 12%,transparent);transform:none}.ui-button--brand-gradient:active:not(:disabled){transform:none;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 20%,transparent),0 1px 2px color-mix(in srgb,var(--primary) 10%,transparent)}.ui-button--ocean{background:linear-gradient(90deg,color-mix(in srgb,var(--secondary) 72%,var(--primary)) 0%,var(--primary) 100%);color:#fff;border-color:transparent;border-radius:10px;font-weight:700;letter-spacing:0;box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 18%,transparent),0 1px 2px color-mix(in srgb,var(--primary) 10%,transparent)}.ui-button--ocean:hover:not(:disabled){background:linear-gradient(90deg,color-mix(in srgb,color-mix(in srgb,var(--secondary) 72%,var(--primary)) 90%,white),color-mix(in srgb,var(--primary) 92%,black));box-shadow:0 3px 12px color-mix(in srgb,var(--primary) 22%,transparent),0 2px 4px color-mix(in srgb,var(--primary) 12%,transparent);transform:none}.ui-button--full{width:100%}.ui-button--cta{background:var(--cta);color:var(--cta-foreground);border-color:transparent;border-radius:999px;min-height:48px;font-weight:700;box-shadow:0 4px 14px color-mix(in srgb,var(--cta) 35%,transparent)}.ui-button--cta:hover:not(:disabled){background:var(--cta-dark);box-shadow:0 6px 18px color-mix(in srgb,var(--cta) 40%,transparent);transform:translateY(-1px)}.ui-button--booking-lime{background:linear-gradient(90deg,#d4e75a 0%,var(--booking-accent-lime) 100%);color:#1a1a1a;border-color:transparent;border-radius:10px;min-height:48px;font-weight:700;box-shadow:0 2px 8px color-mix(in srgb,var(--booking-accent-lime) 36%,transparent),0 1px 2px color-mix(in srgb,var(--booking-accent-lime) 20%,transparent)}.ui-button--booking-lime:hover:not(:disabled){background:linear-gradient(90deg,#ddec58 0%,var(--booking-accent-lime-hover) 100%);box-shadow:0 3px 12px color-mix(in srgb,var(--booking-accent-lime) 42%,transparent),0 2px 4px color-mix(in srgb,var(--booking-accent-lime) 24%,transparent);transform:translateY(-1px)}.ui-button--booking-lime:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px color-mix(in srgb,var(--booking-accent-lime) 42%,transparent)}.ui-button--booking-primary{background:var(--booking-cta);color:#fff;border-color:transparent;border-radius:10px;font-weight:700;box-shadow:0 2px 10px color-mix(in srgb,var(--booking-cta) 35%,transparent)}.ui-button--booking-primary:hover:not(:disabled){background:var(--booking-cta-hover);transform:translateY(-1px);box-shadow:0 4px 16px color-mix(in srgb,var(--booking-cta) 40%,transparent)}.ui-button--booking-waitlist{background:transparent;border-color:color-mix(in srgb,var(--foreground) 25%,var(--border));color:var(--foreground);border-radius:10px;font-weight:700}.ui-button--booking-waitlist:hover:not(:disabled){border-color:var(--booking-accent-lime);color:#1a1a1a;background:color-mix(in srgb,var(--booking-accent-lime) 14%,var(--card));transform:translateY(-1px);box-shadow:0 4px 14px color-mix(in srgb,var(--booking-accent-lime) 35%,transparent)}.ui-button--booking-outline{background:transparent;border-color:var(--booking-cta);color:var(--booking-cta);border-radius:10px;font-weight:700;box-shadow:none}.ui-button--booking-outline:hover:not(:disabled){background:color-mix(in srgb,var(--booking-cta) 8%,var(--card));border-color:var(--booking-cta-hover);color:var(--booking-cta-hover);transform:none}.ui-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-card)}.storage-card.ui-card{border-color:#0000000f;box-shadow:0 4px 20px #00000014}.form-field{display:grid;gap:8px}.field-label{color:var(--foreground);font-size:.92rem;font-weight:700}.field-input,.field-select,.field-textarea{width:100%;min-height:44px;border:1px solid var(--input);border-radius:10px;background:#fff;color:var(--foreground);padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--ring);box-shadow:0 0 0 4px #1379bf1f;outline:none}.field-textarea{min-height:96px;resize:vertical}.field-help{color:var(--muted-foreground);font-size:.85rem}.field-error{color:var(--danger);font-size:.85rem}.page-kicker{display:flex;align-items:center;gap:12px;color:var(--foreground);font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.page-kicker:before,.page-kicker:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--border),transparent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
