.sf-root{--sf-ink:var(--c4-text-espresso,var(--color-text-ink));--sf-warm:var(--c4-text-warm,var(--color-text-body));--sf-brand:var(--c4-brand-chocolate,var(--color-text-ink));--sf-brand-hover:var(--c4-brand-chocolate-hover,var(--color-surface-primary-hover));--sf-on-brand:var(--c4-text-on-brown,var(--color-text-on-ink));--sf-paper:var(--c4-paper-white,var(--color-band-b));--sf-edge:var(--color-line-card-edge);--sf-control:var(--color-line-control-border);--sf-control-edge:var(--color-line-control-edge);--sf-tag:var(--color-surface-tag);--sf-muted:var(--color-text-muted);--sf-ring:var(--c4-focus-ring,var(--color-text-ink));--sf-ease:var(--motion-ease-expo);--sf-state:var(--motion-duration-state);--sf-sheet:var(--motion-duration-transform);--sf-row:var(--c4-hero-search-row-height,40px);font-family:var(--font-sans,Inter), system-ui, sans-serif;color:var(--sf-ink)}.sf-layer{z-index:70;background:var(--sf-paper);border:1px solid var(--sf-edge);border-radius:var(--radius-card,4px);box-shadow:var(--shadow-popover);opacity:0;visibility:hidden;transition:opacity var(--sf-state) var(--sf-ease), transform var(--sf-state) var(--sf-ease), visibility 0s linear var(--sf-state);flex-direction:column;gap:16px;padding:16px;display:flex;position:absolute;top:0;left:0;transform:translateY(-4px)}.sf-root[data-open] .sf-layer{opacity:1;visibility:visible;transition:opacity var(--sf-state) var(--sf-ease), transform var(--sf-state) var(--sf-ease), visibility 0s;transform:none}.sf-root[data-warm=""] .sf-layer{visibility:visible;pointer-events:none;transition:none}.sf-scrim,.sf-handle,.sf-x{display:none}.sf-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.sf-head-t{display:contents}.sf-title{color:var(--sf-ink);margin:0;font-size:14px;font-weight:600;line-height:20px}.sf-hint{color:var(--sf-warm);margin:0;font-size:13px;font-weight:400;line-height:18px}.sf-body{flex-direction:column;gap:16px;min-height:0;display:flex}.sf-foot{border-top:1px solid var(--sf-edge);padding-top:12px}.sf-root[data-sheet] .sf-scrim{z-index:79;background:var(--color-scrim);opacity:0;visibility:hidden;transition:opacity var(--sf-sheet) var(--sf-ease), visibility 0s linear var(--sf-sheet);display:block;position:fixed;inset:0}.sf-root[data-sheet][data-open] .sf-scrim{opacity:1;visibility:visible;transition:opacity var(--sf-sheet) var(--sf-ease), visibility 0s}.sf-root[data-sheet] .sf-layer{z-index:80;max-height:calc(100dvh - var(--sf-sheet-top,48px));border-radius:var(--radius-sheet-top,12px) var(--radius-sheet-top,12px) 0 0;box-shadow:var(--shadow-sheet);opacity:1;transition:transform var(--sf-sheet) var(--sf-ease), visibility 0s linear var(--sf-sheet);border:0;gap:0;padding:0;position:fixed;bottom:0;right:0;transform:translateY(calc(100% + 40px));width:auto!important;top:auto!important;left:0!important}.sf-root[data-sheet][data-open] .sf-layer{transition:transform var(--sf-sheet) var(--sf-ease), visibility 0s;transform:none}.sf-root[data-sheet] .sf-grab{touch-action:none;cursor:grab;flex:none;padding:8px 16px 4px}.sf-root[data-sheet] .sf-handle{background:var(--sf-control);border-radius:2px;width:36px;height:4px;margin:0 auto 8px;display:block}.sf-root[data-sheet] .sf-head{align-items:flex-start}.sf-root[data-sheet] .sf-head-t{flex-direction:column;gap:2px;padding-top:4px;display:flex}.sf-root[data-sheet] .sf-title{font-size:16px;line-height:22px}.sf-root[data-sheet] .sf-x{width:44px;height:44px;color:var(--sf-ink);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;margin:-4px -12px 0 0;display:inline-grid}.sf-root[data-sheet] .sf-body{overscroll-behavior:contain;flex:auto;padding:12px 16px 16px;overflow-y:auto}.sf-root[data-sheet] .sf-foot{padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:var(--sf-paper);flex:none;margin:0 16px}.sf-beds{background:var(--sf-paper);border:1px solid var(--sf-control);border-radius:4px;align-self:flex-start;display:inline-flex;overflow:hidden}:is(.sf-beds[data-stretch],.sf-root[data-sheet] .sf-beds){align-self:stretch;display:flex}.sf-cell{background:var(--sf-paper);min-width:52px;height:44px;color:var(--sf-ink);font:inherit;white-space:nowrap;cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color var(--sf-state) var(--sf-ease), color var(--sf-state) var(--sf-ease);border:0;border-radius:0;margin:0;padding:0 12px;font-size:14px;font-weight:500;position:relative}:is(.sf-beds[data-stretch],.sf-root[data-sheet] .sf-beds) .sf-cell{flex:auto;min-width:0;padding:0 4px}.sf-cell+.sf-cell{border-left:1px solid var(--sf-control)}.sf-cell[aria-checked=true]{background:var(--sf-brand);color:var(--sf-on-brand);font-weight:600}@media (hover:hover){.sf-cell[aria-checked=false]:hover{background:var(--sf-tag)}}.sf-root .sf-beds .sf-cell:focus-visible{outline:2px solid var(--sf-ring);outline-offset:-4px;z-index:1}.sf-root .sf-beds .sf-cell[aria-checked=true]:focus-visible{outline-color:var(--sf-on-brand)}.sf-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;column-gap:8px;display:grid}.sf-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sf-flabel{letter-spacing:.04em;text-transform:uppercase;color:var(--sf-warm);font-size:11px;font-weight:600;line-height:14px}.sf-input{background:var(--sf-paper);border:1.25px solid var(--sf-control-edge);width:100%;height:48px;font:inherit;color:var(--sf-ink);transition:border-color var(--sf-state) var(--sf-ease), box-shadow var(--sf-state) var(--sf-ease);border-radius:4px;outline:none;margin:0;padding:0 12px;font-size:15px}.sf-input::placeholder{color:var(--sf-muted);opacity:1}.sf-input:focus{border-color:var(--sf-brand);box-shadow:0 0 0 .75px var(--sf-brand)}.sf-root .sf-field .sf-input:focus-visible{outline:none}.sf-input[aria-invalid=true]{border-color:var(--sf-brand)}.sf-dash{height:48px;color:var(--sf-muted);line-height:48px}.sf-error{color:var(--sf-ink);margin:-8px 0 0;font-size:13px;line-height:18px}.sf-list{overscroll-behavior:contain;max-height:calc(var(--sf-row) * 7);border:1px solid var(--sf-edge);border-radius:4px;margin:0;padding:0;list-style:none;overflow-y:auto}.sf-list[hidden]{display:none}.sf-opt{height:var(--sf-row);color:var(--sf-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:400;line-height:20px;display:flex}.sf-opt[data-active]{background:var(--sf-tag)}.sf-opt[aria-selected=true]{color:var(--sf-brand);font-weight:600}.sf-foot-in{flex-direction:column;gap:8px;display:flex}.sf-zero{color:var(--sf-warm);margin:0;font-size:13px;line-height:18px}.sf-zero[hidden]{display:none}.sf-foot-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.sf-clear{cursor:pointer;min-height:44px;font:inherit;color:var(--sf-ink);text-underline-offset:3px;background:0 0;border:0;flex:none;margin-left:-4px;padding:0 4px;font-size:14px;font-weight:500;text-decoration:underline}.sf-clear:disabled{color:var(--sf-muted);cursor:default;text-decoration:none}.sf-show{cursor:pointer;background:var(--sf-brand);height:44px;color:var(--sf-on-brand);font:inherit;transition:background-color var(--sf-state) var(--sf-ease);border:0;border-radius:4px;flex:none;padding:0 16px;font-size:14px;font-weight:600}@media (hover:hover){.sf-show:not(:disabled):hover{background:var(--sf-brand-hover)}}.sf-show:disabled{opacity:.4;cursor:default}.sf-show-stack{justify-items:center;display:grid}.sf-show-l{white-space:nowrap;opacity:0;transition:opacity var(--sf-state) var(--sf-ease);grid-area:1/1}.sf-show-l[data-on]{opacity:1}.sf-show-size{visibility:hidden}.sf-root[data-sheet] .sf-show{flex:auto;height:48px}.sf-root :is(.sf-clear,.sf-show,.sf-x):focus-visible{outline:2px solid var(--sf-ring);outline-offset:2px}.sf-section{flex-direction:column;gap:12px;display:flex}.sf-eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--sf-warm);margin:0;font-size:11px;font-weight:600;line-height:14px}.sf-rule{background:var(--sf-edge);border:0;height:1px;margin:20px 0}@media (max-width:767px){.sf-root{--sf-row:var(--c4-hero-search-row-height-mobile,44px)}.sf-input{font-size:16px}.sf-list{max-height:calc(var(--sf-row) * 5)}}@media (prefers-reduced-motion:reduce){.sf-root :is(.sf-layer,.sf-scrim,.sf-cell,.sf-input,.sf-show,.sf-show-l){transition:none!important}}