:root{color-scheme:light;--rental-color-canvas: #f4f7f6;--rental-color-surface: #ffffff;--rental-color-surface-subtle: #edf3f1;--rental-color-surface-raised: #ffffff;--rental-color-text: #172421;--rental-color-text-muted: #52645f;--rental-color-text-inverse: #ffffff;--rental-color-border: #ccd8d4;--rental-color-border-strong: #96aaa4;--rental-color-renter-action: #0f6b5e;--rental-color-renter-action-hover: #0b554b;--rental-color-renter-action-soft: #d8f3ed;--rental-color-operator-action: #2f49d1;--rental-color-operator-action-hover: #2839b8;--rental-color-operator-action-soft: #eef0fc;--rental-color-goal: #6d4cc4;--rental-color-goal-hover: #5638a3;--rental-color-goal-soft: #eee9ff;--rental-color-success: #087443;--rental-color-success-surface: #dcfce7;--rental-color-warning: #8a4b08;--rental-color-warning-surface: #fff4d6;--rental-color-danger: #b42318;--rental-color-danger-surface: #fee4e2;--rental-color-info: #175cd3;--rental-color-info-surface: #eaf2ff;--rental-color-focus: #7c3aed;--rental-font-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rental-font-mono: ui-monospace, "SFMono-Regular", Consolas, monospace;--rental-font-size-xs: .75rem;--rental-font-size-sm: .875rem;--rental-font-size-md: 1rem;--rental-font-size-lg: 1.125rem;--rental-font-size-xl: 1.375rem;--rental-font-size-2xl: 1.75rem;--rental-font-size-3xl: 2.25rem;--rental-font-size-4xl: 3rem;--rental-font-weight-regular: 400;--rental-font-weight-medium: 500;--rental-font-weight-semibold: 600;--rental-font-weight-bold: 700;--rental-line-height-tight: 1.15;--rental-line-height-heading: 1.25;--rental-line-height-body: 1.5;--rental-line-height-relaxed: 1.65;--rental-letter-spacing-eyebrow: .08em;--rental-space-1: .25rem;--rental-space-2: .5rem;--rental-space-3: .75rem;--rental-space-4: 1rem;--rental-space-5: 1.25rem;--rental-space-6: 1.5rem;--rental-space-8: 2rem;--rental-space-10: 2.5rem;--rental-space-12: 3rem;--rental-space-16: 4rem;--rental-control-height-sm: 2.5rem;--rental-control-height-md: 2.75rem;--rental-control-height-lg: 3rem;--rental-touch-target: 2.75rem;--rental-radius-sm: .375rem;--rental-radius-control: .5rem;--rental-radius-card: .75rem;--rental-radius-overlay: 1rem;--rental-border-width: 1px;--rental-shadow-raised: 0 1px 2px rgb(23 36 33 / .08), 0 8px 24px rgb(23 36 33 / .06);--rental-shadow-overlay: 0 20px 48px rgb(23 36 33 / .18);--rental-duration-fast: .12s;--rental-duration-normal: .18s;--rental-duration-overlay: .22s;--rental-ease-standard: cubic-bezier(.2, 0, 0, 1);--rental-content-reading: 45rem;--rental-content-form: 40rem;--rental-content-renter: 36rem;--rental-content-operator: 90rem;--rental-page-gutter: clamp(1rem, 3vw, 2.5rem);--rental-z-sticky: 20;--rental-z-overlay: 40;--rental-z-toast: 60;--rental-color-action: var(--rental-color-renter-action);--rental-color-action-hover: var(--rental-color-renter-action-hover);--rental-color-action-soft: var(--rental-color-renter-action-soft);--rental-color-operator-bg: #ffffff;--rental-color-operator-surface: #fbfbfc;--rental-color-operator-surface-2: #f3f4f7;--rental-color-operator-surface-3: #e9ebf0;--rental-color-operator-border: #eceef2;--rental-color-operator-border-2: #dcdfe6;--rental-color-operator-ink: #16181d;--rental-color-operator-ink-2: #4a525c;--rental-color-operator-ink-3: #7c848f;--rental-color-operator-ink-4: #aab0ba;--rental-color-operator-warn-fg: #946800;--rental-color-operator-warn-bg: #fbf4e2;--rental-color-operator-warn-bd: #ebd9a6;--rental-color-operator-success-fg: #1f7a4d;--rental-color-operator-success-bg: #e7f4ec;--rental-color-operator-success-bd: #c4e3d1;--rental-color-operator-danger-fg: #c33a22;--rental-color-operator-danger-bg: #fbeeea;--rental-color-operator-danger-bd: #efc4ba;--rental-font-sans-operator: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--rental-font-mono-operator: "Geist Mono", ui-monospace, "SF Mono", "Menlo", monospace;--rental-font-size-operator-label: 11px;--rental-font-size-operator-meta: 12.5px;--rental-font-size-operator-secondary: 13px;--rental-font-size-operator-body: 14px;--rental-font-size-operator-card-title: 16px;--rental-font-size-operator-heading: 18px;--rental-font-size-operator-title: 21px;--rental-font-weight-operator-heading: 600;--rental-letter-spacing-operator-body: -.006em;--rental-letter-spacing-operator-heading: -.02em;--rental-radius-operator-full: 999px;--rental-shadow-operator-xs: 0 1px 1.5px rgba(18, 20, 26, .05);--rental-shadow-operator-sm: 0 1px 2px rgba(18, 20, 26, .06), 0 1px 1px rgba(18, 20, 26, .04);--rental-shadow-operator-md: 0 6px 16px -4px rgba(18, 20, 26, .1), 0 2px 6px -2px rgba(18, 20, 26, .06);--rental-shadow-operator-brand: 0 1px 2px rgba(47, 73, 209, .24), 0 1px 1px rgba(47, 73, 209, .16)}:root[data-rental-surface=renter],[data-rental-surface=renter]{--rental-color-action: var(--rental-color-renter-action);--rental-color-action-hover: var(--rental-color-renter-action-hover);--rental-color-action-soft: var(--rental-color-renter-action-soft);--ion-color-primary: var(--rental-color-renter-action);--ion-color-primary-rgb: 15, 107, 94;--ion-color-primary-contrast: var(--rental-color-text-inverse);--ion-color-primary-contrast-rgb: 255, 255, 255;--ion-color-primary-shade: var(--rental-color-renter-action-hover);--ion-color-primary-tint: #277a6f;--ion-font-family: var(--rental-font-sans)}:root[data-rental-surface=operator],[data-rental-surface=operator]{--rental-color-action: var(--rental-color-operator-action);--rental-color-action-hover: var(--rental-color-operator-action-hover);--rental-color-action-soft: var(--rental-color-operator-action-soft);--ui-primary: var(--rental-color-operator-action);--ui-radius: var(--rental-radius-control);--ui-bg: var(--rental-color-operator-bg);--ui-bg-muted: var(--rental-color-operator-surface);--ui-bg-elevated: var(--rental-color-operator-surface-2);--ui-bg-accented: var(--rental-color-operator-surface-3);--ui-border: var(--rental-color-operator-border);--ui-border-muted: var(--rental-color-operator-border);--ui-border-accented: var(--rental-color-operator-border-2);--ui-text: var(--rental-color-operator-ink);--ui-text-muted: var(--rental-color-operator-ink-2);--ui-text-toned: var(--rental-color-operator-ink-2);--ui-text-dimmed: var(--rental-color-operator-ink-3);--ui-text-highlighted: var(--rental-color-operator-ink);--ion-font-family: var(--rental-font-sans-operator)}@media(prefers-reduced-motion:reduce){:root{--rental-duration-fast: 1ms;--rental-duration-normal: 1ms;--rental-duration-overlay: 1ms}}:root{--renter-color-canvas: var(--rental-color-canvas);--renter-color-surface: var(--rental-color-surface);--renter-color-text: var(--rental-color-text);--renter-color-muted: var(--rental-color-text-muted);--renter-color-border: var(--rental-color-border);--renter-color-focus: var(--rental-color-focus);--renter-color-success: var(--rental-color-success);--renter-color-success-surface: var(--rental-color-success-surface);--renter-color-warning: var(--rental-color-warning);--renter-color-warning-surface: var(--rental-color-warning-surface);--renter-color-danger: var(--rental-color-danger);--renter-color-danger-surface: var(--rental-color-danger-surface);--renter-color-info: var(--rental-color-info);--renter-color-info-surface: var(--rental-color-info-surface);--renter-page-gutter: clamp(1rem, 5vw, 1.5rem);--ion-background-color: var(--renter-color-canvas);--ion-text-color: var(--renter-color-text);--ion-item-background: var(--renter-color-surface);--ion-toolbar-background: rgb(255 255 255 / .88);--ion-toolbar-color: var(--renter-color-text)}html,body{min-width:320px;margin:0;color:var(--renter-color-text);background:var(--renter-color-canvas);font-family:var(--rental-font-sans);font-feature-settings:"tnum" 1;line-height:var(--rental-line-height-body)}:focus-visible{outline:2px solid var(--renter-color-focus);outline-offset:3px}.renter-skip-link{position:fixed;z-index:var(--rental-z-toast);top:var(--rental-space-2);left:var(--rental-space-2);display:inline-flex;align-items:center;min-height:var(--rental-touch-target);padding:var(--rental-space-2) var(--rental-space-3);color:var(--rental-color-text-inverse);background:var(--rental-color-action);border-radius:var(--rental-radius-control);transform:translateY(-200%)}.renter-skip-link:focus-visible{transform:translateY(0)}.renter-global-nav{position:fixed;z-index:var(--rental-z-sticky);top:max(var(--rental-space-2),env(safe-area-inset-top));right:var(--renter-page-gutter);display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--rental-space-1);max-width:calc(100vw - 2 * var(--renter-page-gutter));padding:var(--rental-space-1);background:#ffffffd1;border:1px solid rgb(204 216 212 / .8);border-radius:var(--rental-radius-overlay);box-shadow:var(--rental-shadow-raised);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.renter-global-nav a,.renter-global-nav button{min-height:var(--rental-touch-target);display:inline-flex;align-items:center;padding-inline:var(--rental-space-3);color:var(--rental-color-action);border-radius:var(--rental-radius-control);font-size:var(--rental-font-size-sm);font-weight:var(--rental-font-weight-semibold);text-decoration:none;transition:color var(--rental-duration-fast) var(--rental-ease-standard),background var(--rental-duration-fast) var(--rental-ease-standard)}.renter-global-nav a:first-child{background:var(--rental-color-action);color:var(--rental-color-text-inverse)}.renter-global-nav a:hover,.renter-global-nav a:focus-visible,.renter-global-nav button:hover,.renter-global-nav button:focus-visible{background:var(--rental-color-action-soft)}.renter-global-nav button{background:none;border:0;cursor:pointer}.renter-global-nav a:first-child:hover,.renter-global-nav a:first-child:focus-visible{background:var(--rental-color-action-hover)}@media(max-width:560px){.renter-page{padding-top:max(calc(2 * var(--rental-touch-target) + 4 * var(--rental-space-3)),env(safe-area-inset-top))}}ion-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}ion-toolbar{--border-color: transparent;--min-height: 3.5rem}ion-title{font-weight:var(--rental-font-weight-semibold);letter-spacing:-.015em}ion-button{min-height:var(--rental-touch-target);--border-radius: var(--rental-radius-control);font-weight:var(--rental-font-weight-semibold);letter-spacing:0}ion-button[fill=outline]{--border-width: 1px}ion-item{--min-height: var(--rental-touch-target);--border-color: var(--renter-color-border);--inner-padding-end: var(--rental-space-3);--padding-start: var(--rental-space-3);border:1px solid var(--renter-color-border);border-radius:var(--rental-radius-control);overflow:hidden;transition:border-color var(--rental-duration-fast) var(--rental-ease-standard),box-shadow var(--rental-duration-fast) var(--rental-ease-standard)}ion-item ion-label[class] p{color:var(--renter-color-muted)}ion-item ion-note{display:block;padding-block:var(--rental-space-1);font-size:inherit;line-height:var(--rental-line-height-body)}ion-item:focus-within{border-color:var(--renter-color-focus);box-shadow:0 0 0 3px #7c3aed29}.renter-page{width:min(100%,var(--rental-content-renter));margin-inline:auto;padding:max(var(--rental-space-5),env(safe-area-inset-top)) var(--renter-page-gutter) max(var(--rental-space-12),env(safe-area-inset-bottom))}.renter-page h1{margin-block:var(--rental-space-2) var(--rental-space-4);font-size:clamp(var(--rental-font-size-2xl),10vw,var(--rental-font-size-4xl));line-height:var(--rental-line-height-tight);letter-spacing:-.035em}.renter-eyebrow{color:var(--rental-color-action);font-size:var(--rental-font-size-sm);font-weight:var(--rental-font-weight-bold);letter-spacing:var(--rental-letter-spacing-eyebrow)}.renter-last-checked{color:var(--renter-color-muted);font-size:var(--rental-font-size-sm)}.renter-extra-required{color:var(--renter-color-muted)}.renter-object-line{font-size:var(--rental-font-size-lg);font-weight:var(--rental-font-weight-semibold)}.renter-intro,.renter-runtime-status{color:var(--renter-color-muted)}.renter-intro{max-width:42rem;margin:0;font-size:var(--rental-font-size-lg);line-height:var(--rental-line-height-relaxed)}.renter-footer-links{display:flex;flex-wrap:wrap;margin-top:var(--rental-space-4)}.renter-runtime-status{padding:var(--rental-space-3) var(--rental-space-4);border:var(--rental-border-width) solid var(--renter-color-border);border-radius:var(--rental-radius-card);background:var(--renter-color-surface)}.renter-search{display:grid;gap:var(--rental-space-4);padding:var(--rental-space-5);margin-block:var(--rental-space-6);background:var(--renter-color-surface);border:1px solid var(--renter-color-border);border-radius:var(--rental-radius-overlay);box-shadow:var(--rental-shadow-raised)}.renter-home{display:grid;gap:var(--rental-space-8)}.renter-home__hero,.renter-home__section-heading,.renter-home__search-heading,.renter-home__help,.renter-home__process{display:grid;gap:var(--rental-space-2)}.renter-home__hero h1,.renter-home h2,.renter-home h3,.renter-home p{margin:0}.renter-home__hero{gap:var(--rental-space-3)}.renter-home__search-heading h2,.renter-home__section-heading h2,.renter-home__process h2,.renter-home__help h2{font-size:var(--rental-font-size-xl);line-height:var(--rental-line-height-heading)}.renter-home__search-heading p,.renter-home__section-heading p,.renter-home__offer p,.renter-home__help p{color:var(--renter-color-muted)}.renter-home__form-error{padding:var(--rental-space-3);margin:0;border-radius:var(--rental-radius-control);background:var(--renter-color-danger-surface)}.renter-home__featured-grid{display:grid;gap:var(--rental-space-3);margin-top:var(--rental-space-4)}.renter-home__offer,.renter-home__reassurance,.renter-home__help,.renter-home__process{padding:var(--rental-space-5);border:1px solid var(--renter-color-border);border-radius:var(--rental-radius-card);background:var(--renter-color-surface)}.renter-home__offer{display:grid;gap:var(--rental-space-3)}.renter-home__offer-label{color:var(--rental-color-action);font-size:var(--rental-font-size-sm);font-weight:var(--rental-font-weight-semibold)}.renter-home__offer h3{font-size:var(--rental-font-size-lg);line-height:var(--rental-line-height-heading)}.renter-home__offer ion-button,.renter-home__help ion-button{justify-self:start;margin:0}.renter-home__reassurance{color:var(--renter-color-success);background:var(--renter-color-success-surface);border-color:var(--renter-color-success)}.renter-home__process ol{display:grid;gap:var(--rental-space-3);padding:0;margin:var(--rental-space-2) 0 0;list-style:none}.renter-home__process li{display:grid;grid-template-columns:1.75rem 1fr;gap:var(--rental-space-3);align-items:center}.renter-home__process li strong{display:grid;width:1.75rem;height:1.75rem;place-items:center;color:var(--rental-color-text-inverse);background:var(--rental-color-action);border-radius:50%;font-size:var(--rental-font-size-sm)}.renter-home__help{gap:var(--rental-space-3)}.renter-search-scope{display:flex;flex-wrap:wrap;gap:var(--rental-space-2);align-items:center;justify-content:space-between;margin-block:var(--rental-space-3) 0;padding:var(--rental-space-3) var(--rental-space-4);color:var(--renter-color-muted);background:var(--renter-color-surface);border:var(--rental-border-width) solid var(--renter-color-border);border-radius:var(--rental-radius-card)}.renter-search-scope p{margin:0}.renter-search-scope ion-button{margin:0}.renter-filter-row{display:flex;flex-wrap:wrap;gap:var(--rental-space-2);margin-block:var(--rental-space-4)}.renter-results{display:grid;gap:var(--rental-space-4)}.renter-card,.renter-notice,.renter-price-summary{padding:var(--rental-space-5);border:var(--rental-border-width) solid var(--renter-color-border);border-radius:var(--rental-radius-card);background:var(--renter-color-surface)}.renter-card,.renter-price-summary{box-shadow:var(--rental-shadow-raised)}.renter-card{display:grid;gap:var(--rental-space-3)}.renter-card>*{margin-block:0}.renter-card>ion-button:last-child,.renter-price-summary>ion-button:last-child{margin-top:var(--rental-space-2)}.renter-notice[data-status=success]{color:var(--renter-color-success);background:var(--renter-color-success-surface)}.renter-notice[data-status=warning]{color:var(--renter-color-warning);background:var(--renter-color-warning-surface)}.renter-notice[data-status=danger]{color:var(--renter-color-danger);background:var(--renter-color-danger-surface)}.renter-notice[data-status=info]{color:var(--renter-color-info);background:var(--renter-color-info-surface)}.renter-notice[role=alert]{border-color:var(--renter-color-danger)}.renter-notice[role=status]{border-color:var(--renter-color-info)}.renter-card h2,.renter-price-summary h2{margin-block:var(--rental-space-1) var(--rental-space-3)}.renter-notice summary,.renter-page summary{display:flex;align-items:center;min-height:var(--rental-touch-target);cursor:pointer;font-weight:700}.renter-notice summary:focus-visible{outline:2px solid var(--renter-color-focus);outline-offset:3px}.renter-card dl,.renter-attributes{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:var(--rental-space-2) var(--rental-space-3)}.renter-price-lines{display:grid;gap:var(--rental-space-2);padding:0;margin:var(--rental-space-3) 0;list-style:none}.renter-price-lines li{display:flex;justify-content:space-between;gap:var(--rental-space-3)}.renter-price-lines li:last-child{padding-top:var(--rental-space-3);border-top:1px solid var(--renter-color-border)}.renter-card dt,.renter-attributes dt{color:var(--renter-color-muted);text-transform:capitalize}.renter-card dd,.renter-attributes dd{margin:0}.renter-detail,.renter-goal,.renter-review,.renter-reservation{display:grid;gap:var(--rental-space-5)}.renter-detail>*,.renter-goal>*,.renter-review>*,.renter-reservation>*{margin-block:0}.renter-detail>.renter-attributes,.renter-detail>.renter-price-summary,.renter-detail>.renter-section,.renter-review>.renter-notice,.renter-reservation>.renter-notice{padding:var(--rental-space-5);background:var(--renter-color-surface);border:1px solid var(--renter-color-border);border-radius:var(--rental-radius-card)}.renter-goal{padding:var(--rental-space-5);background:linear-gradient(145deg,var(--rental-color-goal-soft),var(--renter-color-surface));border:1px solid color-mix(in srgb,var(--rental-color-goal) 28%,var(--renter-color-border));border-radius:var(--rental-radius-overlay);box-shadow:var(--rental-shadow-raised)}.renter-goal .renter-eyebrow{color:var(--rental-color-goal)}.renter-object-frame{aspect-ratio:4 / 3;overflow:hidden;background:var(--rental-color-surface-subtle);border:var(--rental-border-width) solid var(--renter-color-border);border-radius:var(--rental-radius-card)}.renter-object-frame>*{display:block;width:100%;height:100%;object-fit:cover}.renter-availability{font-weight:var(--rental-font-weight-semibold)}.renter-availability[data-availability=available]{color:var(--renter-color-success)}.renter-availability[data-availability=unavailable]{color:var(--renter-color-danger)}.renter-availability[data-availability=unknown]{color:var(--renter-color-warning)}.renter-booking-summary{display:grid;gap:var(--rental-space-1);padding:var(--rental-space-4);margin-bottom:var(--rental-space-6);background:var(--renter-color-surface);border:var(--rental-border-width) solid var(--renter-color-border);border-radius:var(--rental-radius-card)}.renter-booking-summary p{margin:0}.renter-booking-summary__object{font-weight:var(--rental-font-weight-semibold)}.renter-booking-summary__period{color:var(--renter-color-muted)}.renter-booking-progress{margin-bottom:var(--rental-space-6);overflow-x:auto}.renter-booking-progress ol{display:grid;grid-template-columns:repeat(4,minmax(5rem,1fr));min-width:22rem;gap:var(--rental-space-2);padding:0;margin:0;list-style:none}.renter-booking-progress li{display:grid;grid-template-columns:auto 1fr;gap:var(--rental-space-2);align-items:center;min-height:var(--rental-touch-target);color:var(--renter-color-muted);font-size:var(--rental-font-size-sm);font-weight:var(--rental-font-weight-semibold)}.renter-booking-progress li>span:first-child{display:grid;width:1.5rem;height:1.5rem;place-items:center;color:var(--renter-color-muted);background:var(--rental-color-surface-subtle);border:1px solid var(--renter-color-border);border-radius:50%;font-size:var(--rental-font-size-xs)}.renter-booking-progress .is-current{color:var(--renter-color-text)}.renter-booking-progress .is-current>span:first-child{color:var(--rental-color-text-inverse);background:var(--rental-color-action);border-color:var(--rental-color-action)}.renter-booking-progress .is-complete>span:first-child{color:var(--rental-color-success);background:var(--renter-color-success-surface);border-color:var(--renter-color-success)}@media(min-width:48rem){.renter-page{padding-top:var(--rental-space-8)}.renter-search{padding:var(--rental-space-6)}.renter-home__featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.renter-page--discovery{width:min(100%,var(--rental-content-reading))}.renter-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media(max-width:35rem){.renter-home{padding-top:var(--rental-space-12)}}@media(prefers-reduced-motion:no-preference){.renter-card{transition:transform var(--rental-duration-normal) var(--rental-ease-standard),box-shadow var(--rental-duration-normal) var(--rental-ease-standard)}.renter-card:hover{transform:translateY(-2px);box-shadow:var(--rental-shadow-overlay)}}
