.canopy[data-v-1dd2196e]{pointer-events:none;width:100%;height:26px;display:block}@media (width>=768px){.canopy[data-v-1dd2196e]{height:40px}}.canopy--up[data-v-1dd2196e]{transform:scaleY(-1)}.logo[data-v-2cda3b1f]{color:currentColor;align-items:center;gap:10px;display:inline-flex}.logo__mark[data-v-2cda3b1f]{flex:none;width:40px;height:40px}.logo__text[data-v-2cda3b1f]{flex-direction:column;line-height:1;display:flex}.logo__title[data-v-2cda3b1f]{font-family:var(--font-display);letter-spacing:.005em;font-size:22px;font-weight:700}.logo__dates[data-v-2cda3b1f]{opacity:.88;white-space:nowrap;margin-top:3px;font-size:13px;font-weight:600}.header[data-v-ccafc9b6]{z-index:20;pointer-events:none;position:sticky;top:0}.header[data-v-ccafc9b6]>*{pointer-events:auto}.header__bar[data-v-ccafc9b6]{background:var(--forest);color:var(--on-dark);position:relative}.header__inner[data-v-ccafc9b6]{justify-content:space-between;align-items:center;gap:var(--space-4);height:var(--header-height);display:flex}.header__canopy[data-v-ccafc9b6]{margin-top:-1px;pointer-events:none!important}.header__home[data-v-ccafc9b6]{min-height:var(--tap);border-radius:var(--radius-sm);color:var(--on-dark);align-items:center;text-decoration:none;display:inline-flex}.header[data-v-ccafc9b6] :focus-visible{box-shadow:0 0 0 3px var(--forest), 0 0 0 6px var(--sun)}.header__actions[data-v-ccafc9b6]{align-items:center;gap:var(--space-3);display:flex}.lang[data-v-ccafc9b6]{border-radius:var(--radius-pill);border:1.5px solid #fff8ec59;padding:3px;display:flex}.lang__btn[data-v-ccafc9b6]{min-width:44px;min-height:40px;padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--on-dark);letter-spacing:.04em;background:0 0;border:0;font-size:14px;font-weight:700}.lang__btn[aria-pressed=true][data-v-ccafc9b6]{background:var(--on-dark);color:var(--forest)}.header__cart[data-v-ccafc9b6]{align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--sun);color:var(--ink);font-family:var(--font-display);transition:background var(--fade);border:0;font-size:17px;font-weight:600;display:inline-flex;position:relative}.header__cart[data-v-ccafc9b6]:hover{background:var(--sun-hover)}@media (width<=420px){.header__cart-label[data-v-ccafc9b6]{display:none}}.header__count[data-v-ccafc9b6]{border-radius:var(--radius-pill);background:var(--forest);min-width:24px;height:24px;color:var(--on-dark);font-family:var(--font);justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.footer[data-v-22a7d8e6]{margin-top:var(--space-8)}.footer__body[data-v-22a7d8e6]{padding:var(--space-6) 0 var(--space-7);background:var(--forest);color:var(--on-dark);margin-top:-1px}.footer__inner[data-v-22a7d8e6]{gap:var(--space-6);display:grid}@media (width>=768px){.footer__inner[data-v-22a7d8e6]{grid-template-columns:1fr auto;align-items:end}}.footer__brand[data-v-22a7d8e6]{align-items:flex-start;gap:var(--space-3);flex-direction:column;max-width:44ch;display:flex}.footer__title[data-v-22a7d8e6]{margin-top:var(--space-3);font-size:24px}.footer__text[data-v-22a7d8e6]{color:#fff8ece0}.footer__links[data-v-22a7d8e6]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.footer__links a[data-v-22a7d8e6]{min-height:var(--tap);color:var(--on-dark);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.footer__links a[data-v-22a7d8e6]:focus-visible{box-shadow:0 0 0 3px var(--forest), 0 0 0 6px var(--sun)}.stepper[data-v-a8c5e866]{border:2px solid var(--forest);border-radius:var(--radius-pill);background:var(--surface);align-items:center;gap:2px;padding:2px;display:inline-flex}.stepper__btn[data-v-a8c5e866]{width:44px;height:44px;color:var(--forest);transition:background var(--fade);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stepper__btn[data-v-a8c5e866]:hover:not(:disabled){background:var(--leaf-tint)}.stepper__btn[data-v-a8c5e866]:disabled{cursor:not-allowed;color:var(--rule-strong)}.stepper__value[data-v-a8c5e866]{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-size:17px;font-weight:700}.stepper--sm .stepper__btn[data-v-a8c5e866]{width:40px;height:40px}.drawer[data-v-63d561df]{width:100%;max-width:440px;height:100%;max-height:100%;color:var(--ink);animation:slide-in-63d561df .26s var(--ease) both;background:0 0;border:0;margin:0 0 0 auto;padding:0}.drawer[data-v-63d561df]::backdrop{animation:fade-in-63d561df .26s var(--ease) both;background:#14241a80}.drawer--closing[data-v-63d561df]{animation:slide-out-63d561df .2s var(--ease) both}.drawer--closing[data-v-63d561df]::backdrop{animation:fade-out-63d561df .2s var(--ease) both}@keyframes slide-in-63d561df{0%{transform:translate(100%)}}@keyframes slide-out-63d561df{to{transform:translate(100%)}}@keyframes fade-in-63d561df{0%{opacity:0}}@keyframes fade-out-63d561df{to{opacity:0}}.drawer__panel[data-v-63d561df]{background:var(--bg);border-radius:var(--radius-lg) 0 0 var(--radius-lg);height:100%;box-shadow:var(--shadow-lift);flex-direction:column;display:flex;overflow:hidden}.drawer__head[data-v-63d561df]{padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);background:var(--forest);color:var(--on-dark);justify-content:space-between;align-items:center;display:flex}.drawer__title[data-v-63d561df]{align-items:baseline;gap:var(--space-3);color:var(--on-dark);font-size:24px;display:flex}.drawer__count[data-v-63d561df]{font-family:var(--font);color:#fff8ecd9;font-size:14px;font-weight:600}.drawer__close[data-v-63d561df]{width:var(--tap);height:var(--tap);color:var(--on-dark);background:#fff8ec1f;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.drawer__close[data-v-63d561df]:focus-visible{box-shadow:0 0 0 3px var(--forest), 0 0 0 6px var(--sun)}.drawer__hold[data-v-63d561df]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);background:var(--leaf-tint);color:var(--forest);font-size:14px;font-weight:600;display:flex}.drawer__hold--warn[data-v-63d561df]{background:var(--sun);color:var(--ink)}.drawer__empty[data-v-63d561df]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);text-align:center;flex-direction:column;flex:1;display:flex}.drawer__empty-icon[data-v-63d561df]{width:72px;height:72px;margin-bottom:var(--space-2);background:var(--leaf-tint);color:var(--forest);border-radius:50%;place-items:center;display:grid}.drawer__empty-title[data-v-63d561df]{color:var(--forest);font-size:24px}.drawer__body[data-v-63d561df]{overscroll-behavior:contain;padding:var(--space-4) var(--space-5);flex:1;overflow-y:auto}.group+.group[data-v-63d561df]{margin-top:var(--space-5)}.group__title[data-v-63d561df]{margin-bottom:var(--space-2);font-size:18px}.lines[data-v-63d561df]{margin:0;padding:0;list-style:none}.line[data-v-63d561df]{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--rule);grid-template-columns:56px 1fr auto;display:grid}.line__thumb[data-v-63d561df]{border-radius:var(--radius-sm);background:var(--image-well);width:56px;height:56px;overflow:hidden}.line__thumb img[data-v-63d561df]{object-fit:contain;width:100%;height:100%}.line__info[data-v-63d561df]{flex-direction:column;gap:2px;min-width:0;display:flex}.line__title[data-v-63d561df]{font-weight:700;line-height:1.25}.line__detail[data-v-63d561df]{color:var(--ink-2);align-items:center;gap:4px;font-size:14px;display:flex}.line__tag[data-v-63d561df]{margin-top:2px}.line__actions[data-v-63d561df]{align-items:center;gap:var(--space-4);margin-top:var(--space-2);display:flex}.line__price[data-v-63d561df]{white-space:nowrap;font-weight:700}.note[data-v-63d561df]{margin-top:var(--space-5)}.drawer__foot[data-v-63d561df]{gap:var(--space-3);padding:var(--space-4) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--surface);flex-direction:column;display:flex}.totals[data-v-63d561df]{margin:0}.totals__row[data-v-63d561df]{justify-content:space-between;font-size:15px;display:flex}.totals__row dd[data-v-63d561df]{margin:0;font-weight:600}.totals__row--total[data-v-63d561df]{font-family:var(--font-display);color:var(--forest);font-size:22px}.totals__row--total dd[data-v-63d561df]{font-weight:700}.steps[data-v-fe9426fc]{padding-top:var(--space-4);padding-bottom:var(--space-2)}.steps__list[data-v-fe9426fc]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.step[data-v-fe9426fc]{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.step[data-v-fe9426fc]:not(:last-child):after{content:"";min-width:var(--space-3);background:var(--rule-strong);border-radius:1px;flex:1;height:2px}.step--done[data-v-fe9426fc]:not(:last-child):after{background:var(--forest)}.step[data-v-fe9426fc]:last-child{flex:none}.step__link[data-v-fe9426fc]{align-items:center;gap:var(--space-2);min-height:var(--tap);border-radius:var(--radius-pill);color:var(--ink-2);font-weight:600;text-decoration:none;display:inline-flex}a.step__link:hover .step__label[data-v-fe9426fc]{text-decoration:underline}.step__dot[data-v-fe9426fc]{border:2px solid var(--rule-strong);background:var(--surface);width:32px;height:32px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:15px;display:grid}.step--current .step__link[data-v-fe9426fc]{color:var(--forest)}.step--current .step__dot[data-v-fe9426fc]{border-color:var(--forest);background:var(--sun);color:var(--ink)}.step--done .step__dot[data-v-fe9426fc]{border-color:var(--forest);background:var(--forest);color:var(--on-dark)}.step--locked .step__link[data-v-fe9426fc]{color:var(--ink-2);opacity:.7}.step__label[data-v-fe9426fc]{white-space:nowrap}@media (width<=479px){.step:not(.step--current) .step__label[data-v-fe9426fc]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.main[data-v-f404634b]{outline:none;min-height:60vh}.page-enter-active[data-v-f404634b],.page-leave-active[data-v-f404634b]{transition:opacity .15s var(--ease)}.page-enter-from[data-v-f404634b],.page-leave-to[data-v-f404634b]{opacity:0}.gate[data-v-40743ef6]{align-items:flex-start;gap:var(--space-4);padding-top:var(--space-8);padding-bottom:var(--space-8);flex-direction:column;display:flex}.gate__title[data-v-40743ef6]{font-size:clamp(2rem,5vw,3rem)}.gate__form[data-v-40743ef6]{gap:var(--space-4);width:100%;max-width:360px;margin-top:var(--space-3);display:grid}.loading[data-v-21ac5e06]{justify-content:center;align-items:center;gap:var(--space-3);min-height:50vh;color:var(--forest);flex-direction:column;font-weight:600;display:flex}.loading__leaf[data-v-21ac5e06]{background:var(--leaf-tint);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.loading__leaf svg[data-v-21ac5e06]{animation:sway-21ac5e06 1.4s var(--ease) infinite alternate}@keyframes sway-21ac5e06{0%{transform:rotate(-14deg)}to{transform:rotate(14deg)}}.error[data-v-d485ac88]{align-items:flex-start;gap:var(--space-4);padding-top:var(--space-8);padding-bottom:var(--space-8);flex-direction:column;display:flex}.error__title[data-v-d485ac88]{font-size:clamp(2rem,5vw,3rem)}.main[data-v-d5d15959]{min-height:calc(100vh - var(--header-height));outline:none}.brand-asset--logo[data-v-78606651]{width:auto;height:40px}.brand-asset--mascot[data-v-78606651]{width:100%;height:auto}.brand-slot[data-v-78606651]{border-radius:var(--radius-sm);letter-spacing:.08em;text-transform:uppercase;border:2px dashed;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.brand-slot--dark[data-v-78606651]{color:#fff8ecd9}.brand-slot--light[data-v-78606651]{color:var(--ink-2)}.brand-slot--logo[data-v-78606651]{width:132px;height:40px}.brand-slot--mascot[data-v-78606651]{aspect-ratio:1;border-radius:var(--radius);width:100%}.cats__list[data-v-08cdd48f]{margin:0;padding:0;list-style:none}.cat[data-v-08cdd48f]{color:var(--forest);align-items:center;text-decoration:none;display:flex}.cat__icon[data-v-08cdd48f]{background:var(--leaf-tint);color:var(--forest);border-radius:50%;flex:none;place-items:center;display:grid}.cat__text[data-v-08cdd48f]{flex-direction:column;min-width:0;display:flex}.cat__name[data-v-08cdd48f]{font-family:var(--font-display);font-weight:600;line-height:1.1}.cat__count[data-v-08cdd48f]{color:var(--ink-2);font-size:14px}.cats--tiles .cats__list[data-v-08cdd48f]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=720px){.cats--tiles .cats__list[data-v-08cdd48f]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.cats--tiles .cat[data-v-08cdd48f]{align-items:flex-start;gap:var(--space-4);height:100%;min-height:132px;padding:var(--space-4);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:box-shadow var(--fade), transform var(--fade), background var(--fade);flex-direction:column}.cats--tiles .cat[data-v-08cdd48f]:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.cats--tiles .cat:hover .cat__icon[data-v-08cdd48f]{background:var(--sun)}@media (width>=720px){.cats--tiles .cat[data-v-08cdd48f]{min-height:160px;padding:var(--space-5)}}.cats--tiles .cat__icon[data-v-08cdd48f]{width:56px;height:56px;transition:background var(--fade)}.cats--tiles .cat__name[data-v-08cdd48f]{font-size:21px}@media (width>=720px){.cats--tiles .cat__name[data-v-08cdd48f]{font-size:24px}}.cats--tabs[data-v-08cdd48f]{margin:0 calc(var(--gutter) * -1)}.cats--tabs .cats__list[data-v-08cdd48f]{gap:var(--space-2);padding:4px var(--gutter) var(--space-2);scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.cats--tabs .cats__list[data-v-08cdd48f]::-webkit-scrollbar{display:none}.cats--tabs li[data-v-08cdd48f]{scroll-snap-align:start;flex:none}.cats--tabs .cat[data-v-08cdd48f]{gap:var(--space-2);min-height:var(--tap);padding:4px var(--space-4) 4px 4px;border:2px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--surface);transition:border-color var(--fade), background var(--fade)}.cats--tabs .cat[data-v-08cdd48f]:hover{border-color:var(--forest)}.cats--tabs .cat[aria-current=page][data-v-08cdd48f]{border-color:var(--forest);background:var(--sun);color:var(--ink)}.cats--tabs .cat[aria-current=page] .cat__icon[data-v-08cdd48f]{background:var(--surface)}.cats--tabs .cat__icon[data-v-08cdd48f]{width:36px;height:36px}.cats--tabs .cat__name[data-v-08cdd48f]{white-space:nowrap;font-size:17px}.card[data-v-7bf21bb0]{border-radius:var(--radius);background:var(--surface);height:100%;box-shadow:var(--shadow);transition:box-shadow var(--fade), transform var(--fade);flex-direction:column;display:flex;position:relative;overflow:hidden}.card[data-v-7bf21bb0]:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.card[data-v-7bf21bb0]:has(.card__link:focus-visible){box-shadow:var(--focus)}.card__media[data-v-7bf21bb0]{aspect-ratio:1;background:var(--image-well);place-items:center;display:grid;position:relative}.card__img[data-v-7bf21bb0]{object-fit:contain;width:100%;height:100%}.card__placeholder[data-v-7bf21bb0]{color:var(--leaf)}.card__badges[data-v-7bf21bb0]{top:var(--space-2);left:var(--space-2);gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;position:absolute}.card__body[data-v-7bf21bb0]{gap:var(--space-1);padding:var(--space-3);flex-direction:column;flex:1;display:flex}@media (width>=720px){.card__body[data-v-7bf21bb0]{padding:var(--space-4)}}.card__name[data-v-7bf21bb0]{font-size:17px;line-height:1.2}@media (width>=720px){.card__name[data-v-7bf21bb0]{font-size:19px}}.card__link[data-v-7bf21bb0]{color:inherit;text-decoration:none}.card__link[data-v-7bf21bb0]:after{content:"";z-index:1;position:absolute;inset:0}.card__link[data-v-7bf21bb0]:focus-visible{box-shadow:none}.card__meta[data-v-7bf21bb0]{color:var(--ink-2);font-size:14px}.card__rental[data-v-7bf21bb0]{color:var(--forest);align-items:flex-start;gap:6px;font-size:13px;line-height:1.35;display:flex}.card__rental svg[data-v-7bf21bb0]{flex:none;margin-top:1px}.card__price[data-v-7bf21bb0]{padding-top:var(--space-2);margin-top:auto;font-size:17px;font-weight:700}.card__deposit[data-v-7bf21bb0]{color:var(--ink-2);font-size:13px;font-weight:600;display:block}.card__action[data-v-7bf21bb0]{margin-top:var(--space-2);position:relative}.card__btn[data-v-7bf21bb0]:not(.card__choose),.card__stepper[data-v-7bf21bb0]{z-index:2;position:relative}.card__btn[data-v-7bf21bb0]{min-height:44px;padding:0 var(--space-3);font-size:16px}.card__stepper[data-v-7bf21bb0]{justify-content:space-between;width:100%;display:flex}.card__error[data-v-7bf21bb0]{z-index:2;margin-top:var(--space-2);color:var(--error);font-size:13px;font-weight:600;line-height:1.35;position:relative}.card__off[data-v-7bf21bb0]{color:var(--ink-2);font-size:14px;line-height:1.35}.card--off .card__img[data-v-7bf21bb0]{filter:grayscale();opacity:.55}.card--off .card__price[data-v-7bf21bb0]{color:var(--ink-2)}.hero[data-v-1b5b8484]{gap:var(--space-5);padding-top:var(--space-5);padding-bottom:var(--space-6);align-items:center;display:grid}@media (width>=768px){.hero[data-v-1b5b8484]{padding-top:var(--space-6);padding-bottom:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(280px,400px)}}.hero__text[data-v-1b5b8484]{gap:var(--space-3);flex-direction:column;display:flex}.hero__title[data-v-1b5b8484]{max-width:14ch;font-size:clamp(2.4rem,8vw,4.5rem);line-height:1.02}.hero__intro[data-v-1b5b8484]{max-width:52ch;color:var(--ink-2);font-size:18px}.hero__mascot[data-v-1b5b8484]{aspect-ratio:1600/941;max-width:360px}@media (width>=768px){.hero__mascot[data-v-1b5b8484]{max-width:none}}.empty[data-v-1b5b8484]{padding-bottom:var(--space-8);font-size:18px}.cats[data-v-1b5b8484]{padding-bottom:var(--space-7)}.stay[data-v-1b5b8484]{padding-bottom:var(--space-8)}.stay__head[data-v-1b5b8484]{gap:var(--space-1);margin-bottom:var(--space-5);flex-direction:column;display:flex}.stay__title[data-v-1b5b8484]{scroll-margin-top:calc(var(--header-height) + var(--space-4));outline:none;font-size:clamp(1.8rem,5vw,2.6rem)}.chosen[data-v-1b5b8484]{padding-bottom:var(--space-6)}.chosen__card[data-v-1b5b8484]{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:2px solid var(--forest);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);flex-wrap:wrap;align-items:flex-start;display:flex}@media (width>=720px){.chosen__card[data-v-1b5b8484]{padding:var(--space-4) var(--space-5);flex-wrap:nowrap;align-items:center}}.chosen__icon[data-v-1b5b8484]{background:var(--forest);width:40px;height:40px;color:var(--on-dark);border-radius:50%;flex:none;place-items:center;display:grid}.chosen__body[data-v-1b5b8484]{flex:1;min-width:0}.chosen__title[data-v-1b5b8484]{margin:0 0 var(--space-1);color:var(--ink-2);letter-spacing:.04em;text-transform:uppercase;font-size:14px;font-weight:600}.chosen__list[data-v-1b5b8484]{color:var(--forest);font-family:var(--font-display);margin:0;padding:0;font-size:19px;font-weight:600;list-style:none}.chosen__list li[data-v-1b5b8484]{gap:0 var(--space-3);flex-wrap:wrap;justify-content:space-between;display:flex}.chosen__price[data-v-1b5b8484]{color:var(--ink-2);font-family:var(--font);font-size:15px;font-weight:400}.chosen__change[data-v-1b5b8484]{min-height:var(--tap);flex:none}.next[data-v-1b5b8484]{padding-top:var(--space-6);padding-bottom:var(--space-8);justify-content:flex-end;display:flex}.next .btn[data-v-1b5b8484]{width:100%}@media (width>=720px){.next .btn[data-v-1b5b8484]{width:auto}}.featured__body[data-v-1b5b8484]{padding:var(--space-5) 0 var(--space-6);background:var(--leaf-tint);margin:-1px 0}.featured__head[data-v-1b5b8484]{gap:var(--space-1);margin-bottom:var(--space-5);flex-direction:column;display:flex}.featured__title[data-v-1b5b8484]{font-size:clamp(1.8rem,5vw,2.6rem)}:root{--forest:#1f3d2b;--forest-2:#2b5239;--leaf:#6ba368;--leaf-tint:#dcebd4;--sun:#f6c945;--sun-hover:#f2b913;--sun-tint:#fdefc2;--bg:#fff8ec;--surface:#fff;--image-well:#f3eddf;--ink:#1a1a1a;--ink-2:#4f5449;--rule:#e8dfcc;--rule-strong:#c9bea6;--muted-fill:#ece6d8;--error:#a3241b;--on-dark:#fff8ec;--font-display:"Fredoka", "Nunito", ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--radius-sm:8px;--radius:14px;--radius-lg:20px;--radius-pill:999px;--shadow:0 1px 2px #1f3d2b0f, 0 6px 18px -8px #1f3d2b2e;--shadow-lift:0 2px 4px #1f3d2b14, 0 14px 32px -12px #1f3d2b47;--focus:0 0 0 3px var(--bg), 0 0 0 6px var(--forest);--header-height:64px;--max-width:76rem;--gutter:16px;--tap:48px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--ease:cubic-bezier(.2, 0, 0, 1);--fade:.18s var(--ease)}@media (width>=768px){:root{--gutter:32px;--header-height:72px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + 16px)}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3,h4{color:var(--forest);font-family:var(--font-display);margin:0;font-weight:600;line-height:1.1}p{margin:0}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--sun);color:var(--ink);border-radius:var(--radius-sm);font-weight:700;text-decoration:none;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.container{width:100%;max-width:var(--max-width);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.display{font-family:var(--font-display);letter-spacing:-.01em;font-weight:700}.kicker{font-family:var(--font-display);color:var(--forest);letter-spacing:.01em;font-size:15px;font-weight:600}.muted{color:var(--ink-2)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border:2px solid var(--forest);border-radius:var(--radius-pill);color:var(--forest);font-family:var(--font-display);white-space:nowrap;transition:background var(--fade), transform var(--fade), border-color var(--fade);background:0 0;font-size:17px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:#1f3d2b0f}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn--primary{border-color:var(--sun);background:var(--sun);color:var(--ink)}.btn--primary:hover:not(:disabled){border-color:var(--sun-hover);background:var(--sun-hover)}.btn--primary:disabled{opacity:1;border-color:var(--muted-fill);background:var(--muted-fill);color:var(--ink-2)}.btn--block{width:100%}.btn--lg{min-height:56px;font-size:19px}.link-btn{align-items:center;gap:var(--space-1);min-height:32px;color:var(--forest);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:15px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.link-btn:hover{text-decoration-thickness:2px}.chip{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:2px solid var(--rule-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);transition:border-color var(--fade), background var(--fade);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.chip:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--forest)}.chip[aria-pressed=true],.chip[aria-checked=true],.chip[aria-current=page],.chip.is-active{border-color:var(--forest);background:var(--sun);color:var(--ink)}.chip:disabled,.chip[aria-disabled=true]{cursor:not-allowed;color:var(--ink-2);background:0 0;border-style:dashed}.badge{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:24px;padding:2px 10px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.badge--rental{background:var(--forest);color:var(--on-dark)}.badge--leaf{background:var(--leaf-tint);color:var(--forest)}.badge--sun{background:var(--sun);color:var(--ink)}.badge--muted{background:var(--muted-fill);color:var(--ink)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field__label{font-size:15px;font-weight:600}.field__error{color:var(--error);font-size:14px;font-weight:600}.input{width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-4);border:2px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);font-size:16px}.input:hover{border-color:var(--ink-2)}.input:focus-visible{border-color:var(--forest)}.input[aria-invalid=true]{border-color:var(--error)}.form-error{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--error);background:#fbe3df;font-weight:600}.note{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--leaf-tint);color:var(--forest);align-items:flex-start;font-size:15px;line-height:1.4;display:flex}.note svg{flex:none;margin-top:2px}.note--sun{background:var(--sun-tint);color:var(--ink)}.grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.grid{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1080px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
