/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--spacing:.25rem;--container-sm:24rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--radius-md:8px;--radius-xl:.75rem;--ease-out:cubic-bezier(0, 0, .2, 1);--blur-xs:4px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-inter);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.right-2{right:calc(var(--spacing) * 2)}.left-1\/2{left:50%}.isolate{isolation:isolate}.z-50{z-index:50}.-mx-4{margin-inline:calc(var(--spacing) * -4)}.-mb-4{margin-bottom:calc(var(--spacing) * -4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded{border-radius:.25rem}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:12px}.rounded-xl{border-radius:var(--radius-xl)}.rounded-b-xl{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-border{border-color:#e4e6e0}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-muted\/50{background-color:#f2f3f080;background-color:lab(95.7016% -.738561 1.32673/.5)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--accent)}.bg-clip-padding{background-clip:padding-box}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-muted-foreground{color:#71746d}.text-popover-foreground{color:var(--foreground)}.text-primary{color:var(--accent)}.text-primary-foreground{color:#fff}.italic{font-style:italic}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-foreground\/10{--tw-ring-color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ring-foreground\/10{--tw-ring-color:color-mix(in oklab, var(--foreground) 10%, transparent)}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[background-color\,color\,transform\]{transition-property:background-color,color,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-100{--tw-duration:.1s;transition-duration:.1s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}@media (hover:hover){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-\[color-mix\(in_oklch\,var\(--secondary\)\,var\(--foreground\)_5\%\)\]:hover{background-color:color-mix(in oklch,var(--secondary),var(--foreground) 5%)}}.hover\:bg-muted:hover{background-color:#f2f3f0}.hover\:bg-primary\/80:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/80:hover{background-color:color-mix(in oklab, var(--accent) 80%, transparent)}}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:border-ring:focus-visible{border-color:#345443}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:#34544380}@supports (color:lab(0% 0 0)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:lab(32.8317% -15.5385 6.07496/.5)}}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:12px}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-expanded\:bg-muted[aria-expanded=true]{background-color:#f2f3f0}.aria-expanded\:text-foreground[aria-expanded=true]{color:var(--foreground)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@supports ((-webkit-backdrop-filter:var(--tw)) or (backdrop-filter:var(--tw))){.supports-backdrop-filter\:backdrop-blur-xs{--tw-backdrop-blur:blur(var(--blur-xs));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}@media (min-width:40rem){.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}}.dark\:border-input:is(.dark *){border-color:#e4e6e0}.dark\:bg-input\/30:is(.dark *){background-color:#e4e6e04d;background-color:lab(91.0109% -1.48985 2.68313/.3)}@media (hover:hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:#e4e6e080;background-color:lab(91.0109% -1.48985 2.68313/.5)}.dark\:hover\:bg-muted\/50:is(.dark *):hover{background-color:#f2f3f080;background-color:lab(95.7016% -.738561 1.32673/.5)}}.data-open\:animate-in:where([data-state=open]),.data-open\:animate-in:where([data-open]:not([data-open=false])){animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-open\:fade-in-0:where([data-state=open]),.data-open\:fade-in-0:where([data-open]:not([data-open=false])){--tw-enter-opacity:0}.data-open\:zoom-in-95:where([data-state=open]),.data-open\:zoom-in-95:where([data-open]:not([data-open=false])){--tw-enter-scale:.95}.data-closed\:animate-out:where([data-state=closed]),.data-closed\:animate-out:where([data-closed]:not([data-closed=false])){animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-closed\:fade-out-0:where([data-state=closed]),.data-closed\:fade-out-0:where([data-closed]:not([data-closed=false])){--tw-exit-opacity:0}.data-closed\:zoom-out-95:where([data-state=closed]),.data-closed\:zoom-out-95:where([data-closed]:not([data-closed=false])){--tw-exit-scale:.95}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}:is(.\*\:\[a\]\:underline>*):is(a){text-decoration-line:underline}:is(.\*\:\[a\]\:underline-offset-3>*):is(a){text-underline-offset:3px}@media (hover:hover){:is(.\*\:\[a\]\:hover\:text-foreground>*):is(a):hover{color:var(--foreground)}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}:root{--font-inter:"Inter", sans-serif;--background:#fff;--foreground:#242924;--popover:#fff;--accent:#2c4437;--muted:#73776f;--line:#e7e8e3;--ease-out:cubic-bezier(.23, 1, .32, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--background);color:var(--foreground);font-family:var(--font-inter), sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{transition:background-color .15s ease, transform .16s var(--ease-out), color .15s ease}button:active:not(:disabled){transform:scale(.97)}a{color:inherit;text-decoration:none}a,button{-webkit-user-select:none;user-select:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:2px solid #56775e}::selection{color:#233c2b;background:#d8e6d6}input,textarea{caret-color:var(--accent)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}img{object-fit:cover;width:100%;display:block}.skip-link{z-index:100;background:var(--accent);color:#fff;padding:12px 18px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.shell{width:min(1320px,100% - 96px);margin-inline:auto}.header{justify-content:space-between;align-items:center;gap:28px;height:104px;display:flex;position:relative}.wordmark{letter-spacing:-1.3px;align-items:center;gap:7px;font-size:30px;font-weight:580;display:inline-flex}.wordmark span{letter-spacing:0;align-self:flex-start;margin-top:6px;font-size:12px}.header nav{align-items:center;gap:34px;font-size:14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.header nav a{color:var(--muted);padding-block:12px;position:relative}.header nav a.nav-active{color:var(--foreground)}.header nav a.nav-active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:3px;left:0;right:0}.saved-button{border:1px solid var(--line);background:0 0;border-radius:8px;align-items:center;gap:9px;padding:10px 15px;font-size:13px;display:flex}.saved-button b{background:var(--accent);color:#fff;border-radius:50%;place-content:center;min-width:18px;height:18px;font-size:11px;display:grid}.hero{color:#fff;border-radius:14px;height:412px;position:relative;overflow:hidden}.hero>img{object-position:center 53%;height:100%}.hero-shade{background:linear-gradient(90deg,#0a161291,#0a161212 80%);position:absolute;inset:0}.hero-copy{position:absolute;top:40px;left:50px}.hero h1{letter-spacing:-2.3px;font-size:65px;font-weight:490;line-height:1.04}.hero-copy p{color:#f1f3ee;margin-top:19px;font-size:15px;line-height:1.65}.hero-link{border-bottom:1px solid #ffffff80;align-items:center;gap:22px;margin-top:26px;padding-bottom:6px;font-size:13px;font-weight:500;display:inline-flex}.hero-link:hover{gap:28px}.hero-caption{grid-template-columns:1fr 16px;gap:3px 12px;font-size:13px;display:grid;position:absolute;bottom:30px;right:30px}.hero-caption span{color:#e2e7df;grid-column:1/3;font-size:11px}.search-bar{z-index:2;border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1.4fr 1fr 1fr .9fr auto;align-items:center;max-width:1050px;min-height:86px;margin:-33px auto 0;padding:14px 14px 14px 8px;display:grid;position:relative;box-shadow:0 8px 26px #222c2310}.search-bar label{border-right:1px solid var(--line);min-width:0;padding:0 24px}.search-bar label span{margin-bottom:5px;font-size:12px;font-weight:650;display:block}.search-bar select,.search-bar input{color:var(--muted);outline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;min-height:24px;padding:0;font-size:13px}.search-bar input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-width:0}.search-bar label.guests-field{border:0}.search-button{background:var(--accent);color:#fff;border:0;border-radius:8px;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:13px;display:flex}.search-button:hover,.primary-button:hover{background:#3c5c49}.collection{padding-top:38px;padding-bottom:78px}.category-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;display:flex}.category-tabs{gap:32px;display:flex;overflow:auto}.category{white-space:nowrap;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:10px;padding:17px 0 20px;font-size:13px;display:flex}.category.active{color:var(--accent);border-bottom-color:var(--accent)}.category:hover{color:var(--accent)}.filter-button{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:9px;margin-bottom:8px;padding:10px 15px;font-size:13px;display:flex}.collection-heading{justify-content:space-between;align-items:center;gap:20px;margin:31px 0 26px;display:flex}.collection-heading h2{letter-spacing:-.9px;font-size:29px;font-weight:500;line-height:1.25}.collection-heading p{color:var(--muted);margin-top:7px;font-size:13px}.sort-button{color:var(--muted);background:0 0;border:0;align-items:center;gap:12px;font-size:13px;display:flex}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;display:grid}.property-card{min-width:0}.property-image{aspect-ratio:1.4;background:#f0f1ed;border-radius:11px;position:relative;overflow:hidden}.property-image>a{height:100%;display:block}.property-image img{height:100%;transition:transform .6s var(--ease-out)}@media (hover:hover){.property-image:hover img{transform:scale(1.04)}}.save-heart{color:#3f443d;background:#ffffffef;border:0;border-radius:50%;place-content:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 2px 8px #0000000a}.save-heart:hover{background:#fff}.save-heart.is-saved{color:var(--accent)}.save-heart.is-saved svg{fill:var(--accent)}.property-title{justify-content:space-between;align-items:center;gap:8px;margin-top:15px;display:flex}.property-title h3{letter-spacing:-.2px;font-size:16px;font-weight:580}.property-title>span{color:var(--muted);font-size:11px}.property-location{color:var(--muted);margin-top:3px;font-size:13px}.property-specs{color:var(--muted);margin-top:9px;font-size:12px}.property-specs span{margin-inline:5px}.property-price{margin-top:10px;font-size:13px}.property-price strong{font-size:15px;font-weight:580}.property-price>span{color:var(--muted);margin-left:5px;font-size:11px}.our-way{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding:60px 0 72px;display:grid}.our-way>div:first-child{align-items:center;gap:24px;display:flex}.our-way h2{letter-spacing:-1px;margin:0;font-size:38px;font-weight:480;line-height:1.17}.our-way .our-way-logo,.our-way>div:first-child svg{aspect-ratio:64/68;flex-shrink:0;width:auto;height:88.92px}.our-way p{color:var(--muted);max-width:510px;font-size:15px;line-height:1.85}.our-way p+p{margin-top:14px}.our-way a{border-bottom:1px solid #abb7ab;align-items:center;gap:25px;margin-top:24px;padding-bottom:6px;font-size:13px;display:inline-flex}.footer{border-top:1px solid var(--line);align-items:center;gap:30px;padding:29px 0;display:flex}.footer .wordmark{font-size:24px}.footer p{color:var(--muted);font-size:12px}.footer>span{color:var(--muted);margin-left:auto;font-size:12px}.sample-note{color:var(--muted);padding-bottom:20px;font-size:11px}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:300px;display:flex}.empty-state h3{font-size:24px;font-weight:500}.empty-state p{color:var(--muted);font-size:14px}.primary-button{background:var(--accent);color:#fff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:12px;padding:14px 22px;font-size:14px;display:inline-flex}.secondary-button{color:var(--foreground);border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14px;display:inline-flex}@media (min-width:1600px){.hero{height:460px}.hero-copy{top:57px}.hero h1{font-size:72px}}@media (max-width:1100px){.shell{width:calc(100% - 64px)}.search-bar{max-width:94%}.search-bar label{padding:0 14px}.search-button{padding-inline:15px}.category-tabs{gap:24px}.hero h1{font-size:58px}.hero-copy{left:34px}.hero-caption{bottom:54px}.search-button span{display:none}.our-way{gap:40px}}@media (max-width:767px){.shell{width:calc(100% - 40px)}.header{gap:14px;height:82px}.wordmark{gap:3px;font-size:25px}.wordmark>svg{width:28px}.header nav{display:none}.saved-button{padding:8px 11px;font-size:12px}.hero{border-radius:10px;height:380px}.hero-copy{top:32px;left:26px;right:20px}.hero h1{letter-spacing:-1.5px;font-size:51px}.hero-copy p{max-width:280px;font-size:13px}.hero-shade{background:linear-gradient(90deg,#0a1612a8,#0a161229)}.hero-link{margin-top:23px}.hero-caption{display:none}.search-bar{border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;max-width:calc(100% - 24px);margin-top:-35px;padding:12px}.search-bar label{border:0;padding:0 8px}.search-bar label:first-child{border-bottom:1px solid var(--line);grid-column:1/3;padding-bottom:9px}.search-bar label.guests-field{grid-column:1}.search-bar .search-button{grid-column:2;justify-content:center;min-height:43px}.search-button span{display:block}.search-bar label span{margin-bottom:2px;font-size:11px}.search-bar input,.search-bar select{font-size:12px}.collection{padding-top:22px;padding-bottom:45px}.category-row{gap:15px}.category-tabs{gap:22px}.category{flex-direction:column;gap:6px;padding:13px 0 14px;font-size:11px}.filter-button{margin:0;padding:10px;font-size:0}.filter-button svg{width:18px;height:18px}.collection-heading{align-items:flex-start;margin-top:25px}.collection-heading h2{max-width:240px;font-size:23px}.collection-heading p{font-size:12px}.sort-button{gap:0;padding-top:8px;font-size:0}.sort-button svg{width:18px;height:18px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 17px}.property-image{aspect-ratio:1.12}.property-title{margin-top:11px}.property-title h3{font-size:14px}.property-title>span{display:none}.property-location{font-size:11px}.property-specs{margin-top:6px;font-size:11px;line-height:1.7}.property-specs span{margin-inline:2px}.property-price{margin-top:6px;font-size:12px}.property-price strong{font-size:14px}.property-price>span{display:none}.save-heart{width:30px;height:30px;top:9px;right:9px}.save-heart svg{width:17px}.our-way{grid-template-columns:1fr;gap:25px;padding:40px 0}.our-way h2{font-size:31px}.our-way .our-way-logo,.our-way>div:first-child svg{width:auto;height:72.54px}.our-way p{font-size:14px}.footer{flex-wrap:wrap;gap:10px 20px;padding:23px 0}.footer p{display:none}.footer>span,.sample-note{font-size:10px}}@media (max-width:390px){.shell{width:calc(100% - 28px)}.saved-button span{display:none}.hero h1{font-size:46px}.property-grid{grid-template-columns:1fr}.property-image{aspect-ratio:1.35}.property-title h3{font-size:17px}.property-location,.property-specs{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.property-image:hover img{transform:none}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}.wordmark{letter-spacing:-1px}.header nav,.saved-button,.category,.filter-button,.search-bar input,.search-bar select{font-size:14px}.search-bar label span,.hero-caption span,.property-title>span,.property-specs,.property-price>span,.footer p,.footer>span,.sample-note{font-size:12px}.hero-copy p,.our-way p{font-size:16px}.hero-link{transition:color .16s}.hero-link:hover{color:#dce9da;gap:22px}.hero-link svg,.our-way a svg{transition:transform .2s var(--ease-out)}.hero-link:hover svg,.our-way a:hover svg{transform:translate(2px,-2px)}.category{border-bottom:0;position:relative}.category.active{border-bottom-color:#0000}.category-indicator{background:var(--accent);height:2px;position:absolute;bottom:0;left:0;right:0}.category-tabs{scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.sort-control{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.sort-control select{appearance:none;cursor:pointer;color:inherit;background:0 0;border:0;max-width:170px;padding:8px 2px}.applied-filters{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:-6px 0 24px;font-size:13px;display:flex}.applied-filters button,.text-button{text-underline-offset:5px;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:5px 0;font-size:14px;text-decoration:underline;display:inline-flex}.inline-error{color:#963c32;padding:12px 0;font-size:14px;line-height:1.6}.spinner{animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stay-dialog[data-slot=dialog-content]{scrollbar-width:thin;scrollbar-color:#c1c9c0 transparent;border-radius:14px;gap:12px;width:calc(100% - 32px);max-width:520px;max-height:calc(100dvh - 48px);padding:32px;overflow-y:auto;box-shadow:0 20px 80px #1e302525}[data-slot=dialog-overlay]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15251e60}[data-slot=dialog-title]{padding-right:12px;letter-spacing:-.7px!important;font-size:27px!important;font-weight:500!important;line-height:1.25!important}[data-slot=dialog-description]{color:var(--muted)!important;font-size:14px!important;line-height:1.7!important}[data-slot=dialog-close]{background:#f0f2ed;border:0;border-radius:50%;place-content:center;width:32px;height:32px;display:grid;top:14px!important;right:14px!important}[data-slot=dialog-content]{animation-duration:.22s!important;animation-timing-function:var(--ease-out)!important}.filter-section{border-bottom:1px solid var(--line);padding:20px 0}.filter-section>label{justify-content:space-between;gap:16px;font-size:14px;display:flex}.filter-section strong{font-size:14px;font-weight:500}.filter-section input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;margin:22px 0 10px}.range-labels{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.filter-section h3{margin-bottom:16px;font-size:14px;font-weight:550}.choice-row{gap:10px;display:flex}.choice{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:66px;padding:10px;font-size:14px}.choice.selected{background:var(--accent);border-color:var(--accent);color:#fff}.amenity-choices{grid-template-columns:1fr 1fr;gap:20px;display:grid}.amenity-choices label{align-items:center;gap:12px;font-size:14px;display:flex}.amenity-choices input{accent-color:var(--accent);width:18px;height:18px}.dialog-actions{justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.back-link{align-items:center;gap:10px;font-size:14px;display:flex}.detail-heading{justify-content:space-between;align-items:center;gap:20px;margin:15px 0 26px;display:flex}.detail-heading h1{letter-spacing:-1.3px;margin-top:10px;font-size:44px;font-weight:500;line-height:1.2}.location-label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.detail-category{color:var(--accent);background:#f0f4ed;border-radius:6px;padding:8px 13px;font-size:13px}.detail-photo{border-radius:14px;height:470px;position:relative;overflow:hidden}.detail-photo>img{height:100%}.detail-photo>.save-heart{width:40px;height:40px;top:20px;right:20px}.photo-button{background:#fffffff2;border:0;border-radius:7px;align-items:center;gap:8px;padding:11px 16px;font-size:13px;display:flex;position:absolute;bottom:20px;right:20px}.detail-layout{grid-template-columns:minmax(0,1fr) 365px;align-items:start;gap:90px;margin:43px 0 60px;display:grid}.detail-content h2{letter-spacing:-.8px;font-size:31px;font-weight:500}.detail-specs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:23px;margin:19px 0 26px;font-size:14px;display:flex}.detail-specs>span{align-items:center;gap:9px;display:flex}.host-line{border-block:1px solid var(--line);align-items:center;gap:16px;padding:21px 0;display:flex}.host-avatar{width:49px;height:49px;color:var(--accent);background:#edf2e9;border-radius:50%;place-content:center;display:grid}.host-line strong{font-size:14px;font-weight:550}.host-line p{color:var(--muted);margin-top:3px;font-size:13px}.host-avatar{overflow:hidden}.host-avatar img{object-fit:cover;width:100%;height:100%}.detail-description{color:#656e62;max-width:67ch;margin:27px 0;font-size:16px;line-height:1.9}.detail-section{border-top:1px solid var(--line);margin-top:28px;padding-top:28px}.detail-section h3{letter-spacing:-.4px;margin-bottom:23px;font-size:22px;font-weight:500}.amenities-grid{grid-template-columns:1fr 1fr;gap:23px;font-size:14px;display:grid}.amenities-grid>span{align-items:center;gap:13px;display:flex}.house-rules{color:var(--muted);gap:18px;font-size:14px;line-height:1.8;display:grid}.house-rules strong{color:var(--foreground);font-weight:550;display:block}.booking-card{background:#fff;border:1px solid #dedfd8;border-radius:12px;padding:27px;position:sticky;top:30px}.booking-price strong{letter-spacing:-.9px;font-size:30px;font-weight:530}.booking-price>span{color:var(--muted);font-size:14px}.booking-intro{color:var(--muted);margin:5px 0 25px;font-size:13px}.booking-dates{border:1px solid #d9ddd3;border-radius:8px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.booking-dates label{min-width:0;padding:13px 12px;font-size:12px;font-weight:550}.booking-dates label:first-child{border-right:1px solid #d9ddd3}.booking-dates input,.booking-dates select{width:100%;color:var(--muted);background:0 0;border:0;min-width:0;min-height:33px;padding:7px 0 0;font-size:13px;font-weight:400}.booking-dates .booking-guests{border-top:1px solid #d9ddd3;grid-column:1/3}.booking-submit{width:100%;margin-top:22px}.no-charge{text-align:center;color:var(--muted);margin-top:12px;font-size:12px;line-height:1.7}.booking-note{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;margin-top:24px;padding-top:20px;font-size:12px;display:flex}.booking-note svg{flex-shrink:0}.price-breakdown{flex-direction:column;gap:11px;margin-top:24px;font-size:13px;display:flex}.price-breakdown p{justify-content:space-between;gap:14px;display:flex}.price-breakdown .price-total{border-top:1px solid var(--line);margin-top:6px;padding-top:16px}.price-total strong{font-weight:550}.detail-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding:34px 0 43px;font-size:15px;display:flex}.detail-bottom a{color:var(--accent);align-items:center;gap:17px;display:flex}.gallery-dialog[data-slot=dialog-content]{border-radius:14px;gap:10px;width:calc(100% - 48px);max-width:1000px;max-height:calc(100dvh - 48px);padding:26px;overflow:auto}.gallery-image{background:#f3f4f0;border-radius:7px;height:min(60dvh,620px);margin-top:12px;overflow:hidden}.gallery-image img{object-fit:contain;height:100%}.gallery-controls{justify-content:center;align-items:center;gap:20px;margin-top:10px;font-size:13px;display:flex}.gallery-controls .secondary-button{padding:10px}.booking-summary{border-block:1px solid var(--line);align-items:center;gap:16px;margin:13px 0;padding:17px 0;display:flex}.booking-summary img{border-radius:7px;width:83px;height:75px}.booking-summary strong{font-size:15px;font-weight:550}.booking-summary p,.booking-summary span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.request-form{gap:19px;display:grid}.request-form>label{font-size:14px;font-weight:500;display:block}.request-form>label>span{color:var(--muted);font-size:12px;font-weight:400}.request-form input:not([type=checkbox]),.request-form textarea{width:100%;color:var(--foreground);background:#fff;border:1px solid #d9ddd3;border-radius:7px;margin-top:7px;padding:12px;font-size:14px;font-weight:400;display:block}.request-form textarea{resize:vertical;min-height:85px}.request-form>button{width:100%}.request-form .no-charge{margin:0}.request-form .inline-error{padding:0}.success-icon{color:var(--accent);padding:7px 0 12px}.confirmation{background:#f4f6f1;border-radius:9px;gap:14px;margin:12px 0;padding:20px;font-size:14px;display:grid}.confirmation>p{align-items:center;gap:12px;display:flex}.confirmation>span{color:var(--muted);margin-top:4px;font-size:12px}.confirmation-note{color:var(--muted);margin-bottom:14px;font-size:14px;line-height:1.7}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:100dvh;padding:40px;display:flex}.not-found h1{letter-spacing:-1px;font-size:42px;font-weight:500}.not-found p{color:var(--muted);max-width:500px;font-size:16px;line-height:1.8}.owner-gate{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.owner-gate-photo{background-position:50%;background-size:cover}.owner-gate-panel{flex-direction:column;justify-content:space-between;gap:60px;min-height:100dvh;padding:45px 70px;display:flex}.owner-login{align-self:center;max-width:380px}.owner-login>svg{color:var(--accent);margin-bottom:25px}.owner-login h1{letter-spacing:-1.6px;font-size:56px;font-weight:470;line-height:1.08}.owner-login p{color:var(--muted);margin:25px 0 32px;font-size:16px;line-height:1.8}.owner-login .primary-button{gap:22px;width:100%}.owner-login>span{color:var(--muted);text-align:center;margin-top:16px;font-size:12px;display:block}.owner-login-footer{color:var(--muted);font-size:13px}.owner-app{background:#fafbf8;grid-template-columns:245px 1fr;min-height:100dvh;display:grid}.owner-sidebar{background:#f0f3ec;border-right:1px solid #e1e6db;flex-direction:column;height:100dvh;padding:32px 24px;display:flex;position:sticky;top:0}.owner-sidebar .wordmark{font-size:26px}.workspace-label{color:var(--muted);margin:8px 0 44px 33px;font-size:12px}.owner-sidebar nav{flex-direction:column;gap:8px;display:flex}.owner-sidebar nav button{text-align:left;color:#6e786a;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:13px 14px;font-size:14px;display:flex}.owner-sidebar nav button.selected{color:#29422f;background:#dfe7d9}.owner-sidebar nav button b{margin-left:auto;font-size:12px;font-weight:500}.sidebar-bottom{gap:20px;margin-top:auto;padding:25px 12px 0;display:grid}.sidebar-bottom a{color:#697263;justify-content:space-between;align-items:center;font-size:13px;display:flex}.owner-main{min-width:0}.owner-topbar{border-bottom:1px solid var(--line);height:90px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;gap:20px;padding:0 44px;font-size:12px;display:flex}.owner-identity{color:var(--foreground);align-items:center;gap:9px;font-size:13px;display:flex}.owner-content{max-width:1600px;margin:auto;padding:45px 44px}.owner-page-heading{justify-content:space-between;align-items:center;gap:30px;display:flex}.owner-page-heading h1{letter-spacing:-1px;font-size:34px;font-weight:500}.owner-page-heading p{color:var(--muted);margin-top:9px;font-size:14px}.owner-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:30px;margin:37px 0 45px;padding:27px 0;display:grid}.owner-stats>div+div{border-left:1px solid var(--line);padding-left:30px}.owner-stats span{color:var(--muted);font-size:13px}.owner-stats strong{letter-spacing:-1.6px;font-variant-numeric:tabular-nums;margin:13px 0 7px;font-size:44px;font-weight:450;line-height:1.15;display:block}.owner-stats small{color:#8b9287;font-size:22px;font-weight:400}.owner-stats p{color:var(--muted);font-size:12px}.section-title-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.section-title-row h2{letter-spacing:-.4px;font-size:21px;font-weight:500}.section-title-row select{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 14px;font-size:13px}.owner-empty{text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:320px;padding:30px;display:flex}.owner-empty h3{letter-spacing:-.4px;font-size:23px;font-weight:500}.owner-empty p{max-width:400px;color:var(--muted);font-size:14px;line-height:1.8}.owner-empty>svg{color:#85977b}.owner-empty .text-button{margin-top:7px}.table-scroll{scrollbar-width:thin;scrollbar-color:#bdc7b6 transparent;overflow:auto}.reservations-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:13px}.reservations-table th{color:var(--muted);padding:0 18px 15px 0;font-size:11px;font-weight:500}.reservations-table td{border-top:1px solid var(--line);vertical-align:middle;padding:20px 18px 20px 0}.reservations-table td strong{font-size:14px;font-weight:500;display:block}.reservations-table td>span:not(.status-badge){color:var(--muted);margin-top:5px;font-size:12px;display:block}.status-badge{text-transform:capitalize;white-space:nowrap;border-radius:5px;padding:5px 9px;display:inline-flex;font-size:11px!important}.status-badge.pending{color:#796321;background:#f3efdf}.status-badge.confirmed{color:#486137;background:#e4eddf}.status-badge.declined,.status-badge.cancelled{color:#73786e;background:#eeefeb}.row-open{border:1px solid var(--line);background:#fff;border-radius:50%;place-content:center;width:34px;height:34px;display:grid}.owner-alert{color:#953e30;background:#f8ede9;border-radius:7px;margin-top:25px;padding:15px 18px;font-size:14px}.owner-notice{color:#406230;background:#eaf1e4;border-radius:7px;align-items:center;gap:10px;margin-top:25px;padding:15px 18px;font-size:14px;display:flex}.owner-notice button{background:0 0;border:0;margin-left:auto}.owner-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.owner-properties article{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.owner-properties article>img{height:220px}.managed-property{padding:21px}.managed-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.managed-title h2{letter-spacing:-.3px;font-size:18px;font-weight:500}.managed-property p{color:var(--muted);margin-top:5px;font-size:13px}.managed-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:20px;padding-top:19px;font-size:13px;display:flex}.managed-bottom strong{font-size:17px;font-weight:500}.managed-bottom button{padding:9px 12px;font-size:12px}.calendar-nav{align-items:center;gap:12px;display:flex}.calendar-nav .secondary-button{padding:10px}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);border-radius:7px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.calendar-weekday{text-align:center;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 6px;font-size:12px}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;min-height:120px;padding:10px 8px}.calendar-day>span{place-content:center;width:24px;height:24px;margin-bottom:5px;font-size:12px;display:inline-grid}.calendar-day.today>span{background:var(--accent);color:#fff;border-radius:50%}.calendar-day.empty{background:#f0f3ed}.calendar-day>button{white-space:nowrap;text-overflow:ellipsis;color:#48633b;text-align:left;background:#e5eddf;border:0;border-radius:3px;width:100%;margin-top:4px;padding:4px;font-size:10px;display:block;overflow:hidden}.calendar-hint{color:var(--muted);margin-top:18px;font-size:12px}.request-details{gap:18px;padding:14px 0;display:grid}.request-details>p{justify-content:space-between;gap:20px;font-size:14px;display:flex}.request-details strong{font-weight:500}.request-details>span{justify-self:start}.request-details a{overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:8px;display:flex}.request-details blockquote{white-space:pre-wrap;background:#f4f6f1;border-radius:7px;margin:0;padding:18px;font-size:14px;line-height:1.8}.muted-note{color:var(--muted);font-size:13px;line-height:1.75}.request-form .listing-toggle{align-items:center;gap:14px;padding:12px 0;display:flex}.listing-toggle input{accent-color:var(--accent);flex-shrink:0;width:20px;height:20px}.listing-toggle strong{font-weight:500;display:block}.listing-toggle div>span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;display:block}@media (max-width:1100px){.detail-layout{grid-template-columns:minmax(0,1fr) 335px;gap:40px}.detail-photo{height:400px}.owner-app{grid-template-columns:210px 1fr}.owner-sidebar{padding:30px 15px}.owner-content{padding:35px 27px}.owner-topbar{padding:0 27px}.owner-page-heading h1{font-size:29px}.owner-page-heading .secondary-button>span{display:none}.owner-gate-panel{padding:40px}.owner-gate{grid-template-columns:.8fr 1fr}.owner-properties{gap:18px}.managed-title{flex-direction:column;align-items:flex-start}.owner-stats{gap:20px}.owner-stats>div+div{padding-left:20px}}@media (max-width:767px){.header nav,.saved-button,.category,.filter-button,.search-bar input,.search-bar select{font-size:13px}.saved-button{min-height:40px}.hero-copy p{font-size:14px}.category{gap:7px;font-size:12px}.category-tabs{gap:20px}.filter-button{min-height:40px;font-size:0}.filter-button span{font-size:12px}.category-row{gap:12px}.sort-control{gap:4px;max-width:125px;font-size:12px}.sort-control select{max-width:113px}.sort-control>svg{display:none}.collection-heading h2{max-width:235px}.property-title h3{font-size:15px}.property-location,.property-specs{font-size:12px}.property-specs span{margin-inline:1px}.sample-note,.footer>span{font-size:11px}.applied-filters{align-items:flex-start;font-size:12px}.applied-filters button{white-space:nowrap}.stay-dialog[data-slot=dialog-content]{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:27px 22px}[data-slot=dialog-title]{font-size:25px!important}.amenity-choices{gap:17px 10px}.amenity-choices label{gap:9px;font-size:13px}.choice{min-width:60px}.dialog-actions{gap:10px}.dialog-actions button{font-size:13px}.detail-heading{align-items:flex-start;margin:4px 0 20px}.detail-heading h1{letter-spacing:-1px;font-size:34px}.location-label{font-size:12px}.detail-category{display:none}.detail-photo{border-radius:10px;height:350px}.detail-layout{flex-direction:column;gap:32px;margin-top:28px;display:flex}.detail-content{display:contents}.detail-content>h2{order:0;font-size:28px}.detail-specs{order:0;gap:14px;margin:-16px 0 -5px;font-size:12px}.host-line{order:2;width:100%;padding:20px 0}.detail-description{order:3;margin:0;font-size:15px}.detail-section{order:4;width:100%;margin:0}.booking-card{order:1;width:100%;padding:24px;position:static}.detail-bottom{flex-direction:column;align-items:flex-start;gap:14px;font-size:13px}.amenities-grid{gap:20px;font-size:13px}.gallery-dialog[data-slot=dialog-content]{width:calc(100% - 24px);padding:24px 16px}.gallery-image{height:55dvh}.owner-gate{grid-template-columns:1fr}.owner-gate-photo{display:none}.owner-gate-panel{min-height:100dvh;padding:30px}.owner-login h1{font-size:49px}.owner-app{display:block}.owner-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:12px;width:100%;height:auto;padding:20px;display:grid;position:relative}.owner-sidebar .wordmark{font-size:25px}.workspace-label{display:none}.owner-sidebar nav{flex-direction:row;grid-column:1/3;justify-content:space-between;gap:5px;margin-top:10px}.owner-sidebar nav button{flex:1;justify-content:center;gap:7px;padding:10px;font-size:12px}.owner-sidebar nav button svg{width:17px}.owner-sidebar nav button b{margin-left:2px}.sidebar-bottom{align-items:center;margin:0;padding:0;display:flex}.sidebar-bottom a{gap:6px;font-size:12px}.sidebar-bottom a:last-child{display:none}.owner-topbar{height:54px;padding:0 20px;font-size:11px}.owner-topbar>span:first-child{display:none}.owner-identity{font-size:12px}.owner-content{padding:30px 20px}.owner-page-heading{align-items:flex-start;gap:15px}.owner-page-heading h1{font-size:29px;line-height:1.2}.owner-page-heading p{margin-top:12px;font-size:13px}.owner-page-heading .secondary-button{padding:10px}.owner-stats{gap:10px;margin:27px 0 30px;padding:22px 0}.owner-stats>div+div{padding-left:12px}.owner-stats span,.owner-stats p{font-size:10px}.owner-stats strong{letter-spacing:-1px;font-size:34px}.owner-stats small{font-size:17px}.section-title-row h2{font-size:20px}.section-title-row select{padding:8px;font-size:12px}.owner-empty{min-height:300px;padding:25px 20px}.owner-empty h3{font-size:22px}.owner-properties{grid-template-columns:1fr;gap:24px}.managed-title{flex-direction:row}.calendar-section .section-title-row{flex-direction:column;align-items:flex-start;gap:18px}.calendar-day{min-height:80px;padding:6px 3px}.calendar-day>button{padding:3px;font-size:9px}.calendar-weekday{padding:12px 4px;font-size:10px}.request-details>p{gap:15px;font-size:13px}.request-details>p>a{max-width:210px}.request-details strong{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}[data-slot=dialog-content]{animation-duration:.01ms!important}.hero-link:hover svg,.our-way a:hover svg{transform:none}}.result-count{color:var(--muted);margin-top:7px;font-size:13px;display:block}@media (max-width:767px){.sidebar-bottom a:last-child{display:inline-flex}.sidebar-bottom{gap:14px}}.date-range-trigger{color:var(--foreground);text-align:left;background:0 0;border:0;border-radius:12px;grid-column:span 2;grid-template-columns:1fr 1fr;width:100%;padding:0;display:grid}.date-range-trigger>span{flex-direction:column;gap:5px;min-width:0;padding:0 22px;display:flex}.date-range-trigger>span+span{border-left:1px solid var(--line)}.date-range-trigger b{font-size:12px;font-weight:600}.date-range-trigger span span{white-space:nowrap;font-size:14px;font-weight:400}.date-range-trigger .date-placeholder{color:var(--muted)}.calendar-backdrop{z-index:60;background:0 0;position:fixed;inset:0}.calendar-positioner{z-index:61;max-width:calc(100vw - 24px)}.calendar-popup{border:1px solid var(--line);width:740px;max-width:calc(100vw - 24px);transform-origin:var(--transform-origin);transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);background:#fff;border-radius:24px;outline:0;max-height:min(700px,100dvh - 30px);padding:28px;overflow:auto;box-shadow:0 16px 64px #15291c26}.calendar-popup[data-starting-style],.calendar-popup[data-ending-style]{opacity:0;transform:translateY(-4px)scale(.97)}.calendar-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px;display:flex}.calendar-heading h2{letter-spacing:-.6px;font-size:20px;font-weight:550}.calendar-heading p{color:var(--muted);margin-top:5px;font-size:13px}.calendar-close{background:#f4f5f1;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.stay-calendar{--cell:44px;position:relative}.cal-months{justify-content:space-between;gap:34px;display:flex}.cal-month{flex:1;min-width:0}.cal-caption{justify-content:center;align-items:flex-start;height:40px;margin-bottom:10px;font-size:15px;font-weight:550;display:flex}.cal-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:-7px;left:0;right:0}.cal-prev,.cal-next{pointer-events:auto;background:#fff;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.cal-grid{border-collapse:collapse;table-layout:fixed;width:100%}.cal-weekday{height:34px;color:var(--muted);text-align:center;font-size:11px;font-weight:500}.cal-day{text-align:center;border:0;height:48px;padding:0;font-size:13px;position:relative}.cal-day-button{width:var(--cell);height:var(--cell);color:inherit;z-index:1;background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;margin:auto;transition:background-color .13s,color .13s;display:grid;position:relative}.cal-range-middle{background:linear-gradient(#0000 2px,#eff2eb 2px calc(100% - 2px),#0000 calc(100% - 2px))}.cal-range-end:before{content:"";background:#eff2eb;width:50%;position:absolute;top:2px;bottom:2px}.cal-range-start:has(+.cal-range-middle):after{content:"";background:#eff2eb;width:50%;position:absolute;top:2px;bottom:2px}.cal-range-start:has(+.cal-range-end):after{content:"";background:#eff2eb;width:50%;position:absolute;top:2px;bottom:2px}.cal-range-start:after{right:0}.cal-range-end:before{left:0}.cal-selected:not(.cal-range-middle) .cal-day-button,.cal-range-start .cal-day-button,.cal-range-end .cal-day-button{background:var(--accent);color:#fff}.cal-disabled{color:#c4c7c0}.cal-disabled button{opacity:1}.cal-today:not(.cal-selected) .cal-day-button:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:7px}.cal-hidden{visibility:hidden}.calendar-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:20px;display:flex}.calendar-bottom>div{align-items:center;gap:20px;display:flex}.calendar-selection{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.calendar-clear{text-underline-offset:3px;background:0 0;border:0;padding:8px 0;font-size:13px;text-decoration:underline}.calendar-bottom .primary-button{padding:11px 18px;font-size:13px}.booking-dates .date-range-trigger{grid-column:1/-1;padding:15px 0}.booking-dates .date-range-trigger>span{padding:0 14px}.search-field-trigger{color:var(--foreground);text-align:left;cursor:pointer;outline-offset:3px;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:5px;width:100%;min-width:0;padding:0 22px;transition:background .15s;display:flex}.search-field-trigger:hover{background:#00000005}.search-field-trigger.where-trigger{border-right:1px solid var(--line)}.search-field-trigger.guests-trigger{border:0}.search-field-trigger b{font-size:12px;font-weight:600}.search-field-trigger .search-value{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.search-field-trigger .search-placeholder{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:400;overflow:hidden}.search-dropdown-popup.where-popup{width:min(520px,100vw - 24px)}.search-dropdown-popup.who-popup{width:min(350px,100vw - 24px);padding:24px 22px}.who-popup .calendar-heading{margin-bottom:18px}.who-popup .guest-stepper-row{padding:6px 0 16px}.who-popup .calendar-bottom{gap:10px;margin-top:14px;padding-top:16px}.who-popup .calendar-bottom>div{gap:12px}.who-popup .calendar-bottom .primary-button{padding:9px 15px}.destination-list{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.destination-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:16px;align-items:center;gap:16px;width:100%;padding:12px 16px;transition:background .15s,border-color .15s;display:flex}.destination-item:hover{background:#f4f5f6;border-color:#e5e7eb}.destination-item.is-selected{background:#f3f4f6;border-color:#d1d5db}.destination-icon-badge{color:#374151;background:#f3f4f6;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;transition:background .15s,color .15s;display:grid}.destination-item.is-selected .destination-icon-badge{color:#fff;background:#222}.destination-icon-img{object-fit:contain;opacity:.85;width:26px;height:26px;transition:filter .15s,opacity .15s}.destination-item:hover .destination-icon-img{opacity:1}.destination-item.is-selected .destination-icon-img{filter:brightness(0)invert();opacity:1}.destination-selection-thumb{object-fit:contain;opacity:.75;width:17px;height:17px}.destination-item-content{flex:1;min-width:0}.destination-item-title{color:var(--foreground);margin-bottom:2px;font-size:15px;font-weight:600}.destination-item-count{color:var(--muted);font-size:13px;font-weight:400}.destination-item-subtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.destination-item-check{color:#222;flex-shrink:0;margin-left:8px}.where-popup .primary-button{background:#222}.where-popup .primary-button:hover{background:#000}.guest-stepper-row{justify-content:space-between;align-items:center;padding:12px 0 16px;display:flex}.guest-stepper-label{color:var(--foreground);font-size:16px;font-weight:600}.guest-stepper-desc{color:var(--muted);margin-top:2px;font-size:13px}.guest-stepper-controls{align-items:center;gap:16px;display:flex}.guest-stepper-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:50%;place-items:center;width:36px;height:36px;transition:all .15s;display:grid}.guest-stepper-btn:hover:not(:disabled){border-color:var(--foreground);color:var(--foreground);background:#f9fafb}.guest-stepper-btn:disabled{opacity:.35;cursor:not-allowed;border-color:#e5e7eb}.guest-stepper-count{text-align:center;min-width:24px;font-size:16px;font-weight:600}@media (hover:hover) and (pointer:fine){.cal-day-button:hover:not(:disabled){border-color:var(--accent)}.cal-prev:hover,.cal-next:hover,.calendar-close:hover{background:#eff2eb}}@media (max-width:767px){.search-bar .search-field-trigger.where-trigger{border-bottom:1px solid var(--line);border-right:0;order:0;grid-column:1/-1;padding-block:14px;padding-inline:16px}.search-bar .date-range-trigger{border-bottom:1px solid var(--line);order:1;grid-column:1/-1;padding-block:16px}.search-bar .search-field-trigger.guests-trigger{order:2;grid-column:1;padding-block:10px;padding-inline:16px}.search-bar .search-button{order:3;grid-column:2}.search-bar .date-range-trigger>span{padding-inline:16px}.calendar-popup{border-radius:20px;padding:23px 18px}.calendar-heading{margin-bottom:22px}.calendar-heading h2{font-size:19px}.calendar-bottom{gap:12px}.calendar-bottom>div{gap:16px}.calendar-selection{font-size:12px}.calendar-selection svg{display:none}}@media (max-width:380px){.stay-calendar{--cell:38px}.cal-day{height:43px}.calendar-bottom{flex-wrap:wrap}.calendar-bottom>div{margin-left:auto}}@media (prefers-reduced-motion:reduce){.calendar-popup,.cal-day-button{transition:none}}@font-face{font-family:Inter;src:url(/fonts/inter-variable.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:Inter;src:url(/fonts/inter-italic-variable.ttf)format("truetype");font-display:swap;font-weight:100 900;font-style:italic}.header.home-header{background:#fff;width:100%;height:88px;padding-inline:max(48px,50% - 660px)}.home-main{width:100%}.home-main>.search-bar{width:min(1050px,100% - 48px)}.hero.hero-editorial{height:max(530px,40vw);color:var(--accent);isolation:isolate;background:#fff;border-radius:0;margin-top:-12px}.hero-editorial .hero-landscape{object-fit:contain;object-position:left bottom;width:100%;height:100%;position:absolute;inset:0;transform:translate(12%)}.hero-editorial .hero-copy{text-align:center;z-index:1;background:0 0;padding:0;top:clamp(78px,6.8vw,128px);left:44%;right:4%}.hero-editorial .hero-branches{z-index:2;pointer-events:none;background:url(/images/river-panorama.webp) 0 100%/contain no-repeat;position:absolute;inset:0;transform:translate(12%);-webkit-mask-image:url(/images/river-panorama-mask.png);mask-image:url(/images/river-panorama-mask.png);-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.hero-editorial .hero-copy h1{letter-spacing:-.025em;margin:0;font-weight:400}.hero-editorial h1>span{font-family:var(--font-inter);letter-spacing:-.045em;word-spacing:.07em;white-space:nowrap;font-size:clamp(56px,6.8vw,128px);font-weight:800;line-height:1;display:block}.hero-editorial h1>em{font-family:var(--font-inter);letter-spacing:-.055em;padding-bottom:6px;font-size:clamp(44px,5.2vw,96px);font-weight:400;line-height:1.14;display:block}.hero-editorial .hero-copy p{color:#475746;margin-top:16px;font-size:14px;line-height:1.65}.hero-editorial .hero-link{color:var(--accent);border-bottom:1px solid #71806a;gap:26px;margin-top:0;padding:0 0 8px;transition:transform .18s cubic-bezier(.23,1,.32,1)}.hero-editorial .hero-link:active{transform:scale(.97)}.hero-editorial .hero-caption{z-index:3;color:#171b18;background:0 0;border-radius:0;padding:0;font-size:13px;bottom:68px;right:max(32px,50% - 660px)}.hero-editorial .hero-caption span{color:#171b18}@media (prefers-reduced-motion:no-preference){.hero-editorial .hero-copy{animation:none}@keyframes editorial-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}@media (max-width:767px){.header.home-header{height:82px;padding-inline:20px}.hero-editorial .hero-branches{display:block}.hero-editorial .hero-landscape,.hero-editorial .hero-branches{width:121%;max-width:none;height:100%;inset:0 auto auto 0;transform:translate(2%)}.hero.hero-editorial{height:max(250px,56vw);margin-top:-8px}.home-main>.search-bar{margin-top:16px}.hero-editorial .hero-landscape{object-fit:contain;object-position:left bottom;width:121%;height:100%;top:0;transform:translate(2%)}.hero-editorial .hero-copy{z-index:3;opacity:1;animation:none;top:12vw;left:49%;right:0}.hero-editorial h1>span{font-size:6.8vw}.hero-editorial h1>em{font-size:clamp(36px,10vw,72px)}.hero-editorial .hero-copy p{margin-top:10px;font-size:12px}.hero-editorial .hero-link{gap:8px;margin-top:2px;padding-bottom:4px;font-size:clamp(9px,1.65vw,12px)}.hero-editorial .hero-link svg{width:12px;height:12px}.hero-editorial .hero-caption{display:none}}.wordmark{color:var(--accent);letter-spacing:0;flex-shrink:0;gap:11px}.wordmark .brand-type{letter-spacing:-.7px;flex-direction:column;align-self:auto;margin:0;font-size:22px;font-weight:580;line-height:1.12;display:flex}.wordmark .brand-type>span{letter-spacing:4.5px;align-self:center;margin-top:2px;font-size:9px;font-weight:550;transform:translate(2.25px)}.property-title{align-items:flex-start;gap:10px}.property-title h3{letter-spacing:-.35px;font-size:16px;line-height:1.45}.property-title>span{display:none}.property-price{font-size:13px}.property-price strong{font-weight:550}.property-grid{row-gap:36px}.source-link{text-underline-offset:4px;flex-shrink:0;align-items:center;gap:6px;font-size:13px;text-decoration:underline;display:inline-flex}.listing-mosaic{border-radius:16px;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:8px;height:470px;display:grid;position:relative;overflow:hidden}.mosaic-photo{background:#eef0eb;border:0;height:100%;min-height:0;padding:0;overflow:hidden}.mosaic-photo-0{grid-row:span 2}.mosaic-photo img{width:100%;height:100%;transition:transform .35s var(--ease-out)}.detail-description,.full-description p{white-space:pre-line;font-size:15px;line-height:1.85}.full-description{margin-top:18px;font-size:14px}.full-description summary{cursor:pointer;text-underline-offset:4px;font-weight:500;text-decoration:underline}.full-description p{margin-top:20px}.amenities-more{margin-top:26px}.sleeping-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.sleeping-grid>div{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:8px;padding:20px 16px;font-size:13px;display:flex}.sleeping-grid strong{margin-top:5px;font-weight:550}.sleeping-grid span{color:var(--muted)}.all-amenities section{border-top:1px solid var(--line);padding:22px 0}.all-amenities h3{margin-bottom:12px;font-size:17px}.amenity-detail{gap:12px;padding:12px 0;font-size:14px;display:flex}.amenity-detail>svg{flex-shrink:0;margin-top:2px}.amenity-detail strong{font-weight:500}.amenity-detail p{color:var(--muted);margin-top:3px;font-size:13px}.airbnb-book-link{text-underline-offset:3px;justify-content:center;align-items:center;gap:6px;padding-top:18px;font-size:12px;text-decoration:underline;display:flex}.house-rules p{font-size:14px}.house-rules+.source-link{margin-top:20px}.booking-price strong{letter-spacing:-.8px;font-size:25px}.gallery-image img{object-fit:contain}@media (hover:hover) and (pointer:fine){.mosaic-photo:hover img{transform:scale(1.025)}}@media (max-width:900px){.listing-mosaic{height:370px}.header nav{gap:20px}.wordmark .brand-type{font-size:19px}.sleeping-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.listing-mosaic{grid-template-columns:2fr 1fr;height:330px}.mosaic-photo-3,.mosaic-photo-4{display:none}.detail-heading{align-items:flex-start;gap:16px}.detail-heading .source-link{font-size:12px}.wordmark .brand-type{font-size:18px}.wordmark>svg{width:31px;height:31px}.header{gap:12px}.header .saved-button{padding:9px}.hero-caption{max-width:210px}.booking-price strong{font-size:24px}.property-grid{row-gap:28px}.footer{gap:24px}}@media (max-width:450px){.listing-mosaic{grid-template-columns:1fr;height:285px}.mosaic-photo-1,.mosaic-photo-2{display:none}.mosaic-photo-0{grid-row:span 2}.detail-heading{flex-direction:column}.sleeping-grid{grid-template-columns:1fr 1fr}.property-title h3{font-size:14px}.property-price{font-size:12px}}@media (prefers-reduced-motion:reduce){.mosaic-photo img{transition:none}}.rating-intro{color:var(--accent);justify-content:center;align-items:center;gap:22px;padding-top:2px;display:flex}.rating-intro>div{color:var(--foreground);justify-items:center;gap:4px;display:grid}.guest-laurel{object-fit:contain;object-position:center;flex:none;width:56px;height:76px;padding-block:5px}.rating-intro strong{letter-spacing:-2.4px;font-variant-numeric:tabular-nums;font-size:54px;font-weight:520;line-height:1}.rating-intro span{font-size:15px;font-weight:550}.review-overview>p{text-align:center;max-width:470px;color:var(--muted);margin:15px auto 27px;font-size:14px;line-height:1.55}.rating-stats{border-top:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.rating-stats>div{gap:4px;min-width:0;padding:18px 13px 3px;display:grid}.rating-stats>div+div{border-left:1px solid var(--line)}.rating-stats strong{overflow-wrap:anywhere;font-size:12px;font-weight:550}.rating-stats span{font-variant-numeric:tabular-nums;font-size:14px;font-weight:550}.rating-stats svg{color:#6e7e67;margin-top:8px}.section-heading-inline{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.section-heading-inline h3{align-items:center;gap:7px;margin-bottom:6px;display:flex}.section-heading-inline>div>p{color:var(--muted);font-size:12px;line-height:1.5}.reviews-all-button{white-space:nowrap;padding-inline:14px}.reviews-grid{grid-template-columns:1fr 1fr;gap:38px 48px;margin-top:28px;display:grid}.review-card{min-width:0}.review-person{align-items:center;gap:12px;display:flex}.review-person img,.review-avatar-fallback{object-fit:cover;background:#e7eee3;border-radius:50%;flex:none;width:44px;height:44px}.review-avatar-fallback{color:var(--accent);place-items:center;font-size:15px;font-weight:550;display:grid}.review-person strong,.review-person span{display:block}.review-person strong{font-size:14px;font-weight:550}.review-person span{color:var(--muted);margin-top:3px;font-size:12px}.review-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;font-size:12px;display:flex}.review-meta>span{color:var(--foreground);gap:1px;display:inline-flex}.review-copy,.host-response{white-space:pre-line;margin-top:9px;font-size:14px;line-height:1.6}.review-copy:not(.is-expanded){-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-more{text-underline-offset:4px;background:0 0;border:0;margin-top:8px;padding:0;font-size:13px;font-weight:550;text-decoration:underline}.host-response{border-top:1px solid var(--line);color:var(--muted);padding-top:11px}.reviews-dialog[data-slot=dialog-content]{max-width:900px}.reviews-dialog-list{grid-template-columns:1fr 1fr;gap:31px 48px;padding-top:18px;display:grid}.location-section>h3{margin-bottom:8px}.map-location{margin-bottom:21px;font-size:15px}.stay-map{background:#e5e3df;border-radius:24px;height:460px;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000014}:is(.stay-map.is-fullscreen,.stay-map:fullscreen){z-index:99999!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;position:fixed!important;inset:0!important}.stay-map .map-iframe{border:0;width:100%;height:100%;display:block}.map-search-container{z-index:20;width:min(340px,100% - 90px);position:absolute;top:20px;left:20px}.map-search-pill{cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:9999px;align-items:center;gap:10px;width:100%;height:50px;padding:0 18px 0 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 3px 12px #0000001f}.map-search-pill:hover{box-shadow:0 5px 16px #00000029}.map-search-pill.is-open{border-color:#00000029;box-shadow:0 6px 20px #0000002e}.map-search-submit-btn{cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.map-search-icon{color:#717171;flex:none}.map-search-input{color:#222;background:0 0;border:none;outline:none;flex:auto;min-width:0;font-family:inherit;font-size:15px;font-weight:500}.map-search-input::placeholder{color:#717171;font-weight:400}.map-search-clear{color:#666;cursor:pointer;background:#f0f0f0;border:none;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;transition:all .15s;display:grid}.map-search-clear:hover{color:#111;background:#e2e2e2}.map-category-dropdown{background:#fff;border:1px solid #0000000d;border-radius:24px;flex-direction:column;gap:2px;width:100%;min-width:260px;padding:12px 8px;animation:.2s cubic-bezier(.16,1,.3,1) mapDropdownAnim;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 28px #00000029}@keyframes mapDropdownAnim{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.map-category-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:16px;align-items:center;gap:16px;width:100%;padding:8px 12px;transition:background .15s;display:flex}.map-category-item:hover{background:#f7f7f7}.map-category-item.is-selected{background:#f0f0f0}.map-category-icon-badge{color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 2px 6px #0000001f}.map-category-label{color:#222;font-size:15px;font-weight:500}.map-active-chips{z-index:15;flex-wrap:wrap;align-items:center;gap:6px;max-width:calc(100% - 100px);display:flex;position:absolute;top:78px;left:20px}.map-active-chip-title{color:#444;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600;box-shadow:0 1px 4px #0000001a}.map-quick-chip{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#222;cursor:pointer;background:#fffffff0;border:1px solid #0000001a;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;box-shadow:0 2px 6px #00000014}.map-quick-chip:hover{background:#fff;transform:translateY(-1px)}.map-quick-chip.active{color:#fff;background:#222;border-color:#222}.map-quick-chip-reset{color:#666;cursor:pointer;background:#ffffffd9;border:1px dashed #0003;border-radius:999px;padding:5px 10px;font-size:12px}.map-quick-chip-reset:hover{color:#000;background:#fff}.map-control-btn{z-index:15;color:#484848;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:8px;place-items:center;width:40px;height:40px;text-decoration:none;transition:all .15s;display:grid;position:absolute;box-shadow:0 2px 6px #00000026}.map-control-btn:hover{color:#000;background:#f7f7f7;box-shadow:0 3px 10px #0003}.map-fullscreen-btn{top:20px;right:20px}.map-preview-dialog{background:#fff!important;border-radius:28px!important;width:100%!important;max-width:min(1080px,100vw - 32px)!important;padding:24px!important;box-shadow:0 16px 48px #00000038!important}.map-preview-dialog-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.map-preview-dialog-header h2{color:#222;margin:0;font-size:22px;font-weight:600}.map-preview-dialog-header p{color:#717171;margin-top:4px;font-size:14px}.map-preview-dialog-close{color:#444;cursor:pointer;background:#f7f7f7;border:1px solid #00000014;border-radius:50%;place-items:center;width:36px;height:36px;transition:all .15s;display:grid}.map-preview-dialog-close:hover{color:#111;background:#ebebeb}.map-preview-expanded{border-radius:20px!important;height:min(65vh,600px)!important}.map-notice{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}.host-profile-grid{grid-template-columns:minmax(260px,.82fr) 1.18fr;align-items:center;gap:54px;display:grid}.host-profile-card{border:1px solid var(--line);border-radius:15px;padding:26px}.host-card-person{align-items:center;gap:16px;display:flex}.host-card-person>img,.host-card-fallback{object-fit:cover;width:74px;height:74px;color:var(--accent);background:#edf2e9;border-radius:50%;flex:none}.host-card-fallback{place-items:center;display:grid}.host-card-person strong,.host-card-person span{display:block}.host-card-person strong{letter-spacing:-.7px;font-size:26px;font-weight:520}.host-card-person span{color:var(--muted);align-items:center;gap:5px;margin-top:5px;font-size:12px;display:flex}.host-stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px;padding-top:18px;display:grid}.host-stats>div{min-width:0}.host-stats strong,.host-stats span{display:block}.host-stats strong{font-variant-numeric:tabular-nums;align-items:center;gap:2px;font-size:18px;font-weight:550;display:flex}.host-stats span{color:var(--muted);margin-top:4px;font-size:11px}.host-profile-copy h4{letter-spacing:-.45px;font-size:20px;font-weight:550}.host-profile-copy>p{max-width:47ch;color:var(--muted);margin-top:12px;font-size:14px;line-height:1.65}.host-details-list{gap:10px;margin-top:20px;display:grid}.host-details-list span{align-items:center;gap:9px;font-size:13px;display:flex}.host-details-list svg{color:#66775f}.things-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.things-grid>div{color:#596354}.things-grid svg{color:var(--foreground);margin-bottom:13px}.things-grid strong,.things-grid p{display:block}.things-grid strong{color:var(--foreground);font-size:15px;font-weight:550}.things-grid p{margin-top:7px;font-size:13px;line-height:1.5}.things-section .source-link{margin-top:23px}@media (max-width:767px){.rating-intro strong{font-size:46px}.rating-stats{grid-template-columns:repeat(3,1fr)}.rating-stats>div:nth-child(4){border-left:0}.rating-stats>div:nth-child(n+4){border-top:1px solid var(--line)}.section-heading-inline{gap:14px}.reviews-all-button{padding:9px 11px;font-size:12px}.reviews-grid,.stay-map{height:350px}.map-search-container{width:calc(100% - 68px);top:12px;left:12px}.map-search-pill{height:44px;padding:0 14px}.map-search-input{font-size:14px}.map-fullscreen-btn{width:36px;height:36px;top:12px;right:12px}.map-active-chips{max-width:calc(100% - 68px);top:62px;left:12px}.things-grid{grid-template-columns:1fr;gap:28px}}.hero-handwriting{width:56%;height:auto;color:var(--accent);margin:3px auto -23px;display:block;overflow:visible}.handwriting-live{display:none}@media (prefers-reduced-motion:no-preference){.handwriting-static{display:none}.handwriting-live{display:block}}.site-footer{color:#d9e1d8;background:#111c16;margin-top:72px;padding-top:56px;overflow:hidden}.site-footer .wordmark{color:#f0f4ec}.footer-top{justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:48px;display:flex}.footer-top p{color:#9aa99e;margin-top:18px;font-size:14px}.site-footer nav{flex-wrap:wrap;gap:28px;font-size:14px;display:flex}.site-footer a{transition:color .16s}.site-footer a:hover{color:#fff}.site-footer a:focus-visible{outline-offset:5px;outline:2px solid #d9e1d8}.footer-bottom{color:#adbbb0;border-top:1px solid #324035;justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:12px;display:flex}.footer-bottom nav{font-size:12px}.footer-wordmark{letter-spacing:-.078em;text-align:center;white-space:nowrap;color:#26382c;-webkit-user-select:none;user-select:none;margin-bottom:-.09em;padding-top:20px;font-size:clamp(72px,16.4vw,340px);font-weight:800;line-height:1.04}.legal-page{max-width:860px;padding-block:56px 32px}.legal-page h1{letter-spacing:-.045em;margin-bottom:20px;font-size:clamp(36px,5vw,60px);font-weight:650;line-height:1.1}.legal-lede{color:var(--muted);max-width:640px;line-height:1.7}.legal-page .legal-updated{color:var(--muted);margin-top:20px;font-size:13px}.legal-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:12px 24px;margin-block:24px;padding-block:25px;font-size:14px;display:flex}.legal-page a{text-underline-offset:4px;text-decoration:underline}.legal-page section{margin-block:36px;scroll-margin-top:30px}.legal-page h2{letter-spacing:-.025em;margin-bottom:12px;font-size:23px;font-weight:600}.legal-page section p{color:#525d53;margin-block:12px;line-height:1.8}.legal-page ul{color:#525d53;padding-left:22px;line-height:1.8;list-style:outside}.legal-page li{margin-block:8px;padding-left:4px}@media (max-width:767px){.hero-handwriting{width:68%;margin:3px auto -12px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.site-footer{padding-top:38px}.site-footer nav{gap:18px 24px}.footer-wordmark{padding-block:22px 10px;font-size:15.8vw}.legal-page{padding-top:32px}}.site-footer{padding-top:0}.site-footer .footer-bottom{border-top:0;padding-block:28px}.site-footer .footer-wordmark{color:#0000;background:linear-gradient(#344a3b 0%,#25372c 45%,#111c16 100%);-webkit-background-clip:text;background-clip:text;height:.78em;margin:12px 0 0;padding-top:0;font-size:clamp(80px,17vw,360px);line-height:1;overflow:hidden}@media (max-width:767px){.site-footer .footer-wordmark{padding-bottom:0;font-size:17vw}}.footer-meta{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.footer-meta>span{color:#adbbb0;font-size:12px}@media (max-width:767px){.footer-meta{align-items:flex-start;gap:14px}}.site-footer .footer-bottom{align-items:flex-start}.site-footer .footer-meta nav{align-items:flex-start;min-height:25px;line-height:1.4}.site-footer .footer-meta{padding-top:2px}.search-dropdown-popup.where-popup{border-radius:18px;width:min(370px,100vw - 24px);padding:16px}.where-popup .calendar-heading{margin-bottom:8px}.where-popup .calendar-heading h2{font-size:14px}.where-popup .destination-item{border:0;border-radius:10px;gap:12px;padding:10px 8px}.where-popup .destination-item-title{margin:0;font-size:14px;font-weight:500}.where-popup .destination-icon-badge{background:0 0;width:36px;height:36px}.where-popup .destination-item.is-selected{background:#f1f5f1}.where-popup .destination-item.is-selected .destination-icon-img{filter:brightness(0)invert()}.where-popup .destination-item-check{color:var(--accent)}.inline-guests{cursor:default}.inline-guests:hover{background:0 0}.inline-guest-controls{align-items:center;gap:6px;width:100%;display:flex}.inline-guest-value{white-space:nowrap;font-variant-numeric:tabular-nums;margin-right:auto;font-size:14px}.inline-guest-value small{color:var(--muted);font-size:11px}.inline-guest-controls .guest-stepper-btn{width:26px;min-width:26px;height:26px}@media (max-width:767px){.search-bar .search-field-trigger.inline-guests{padding-inline:8px}.inline-guest-controls{gap:4px}}.search-field-trigger.inline-guests{grid-template-rows:auto auto;grid-template-columns:auto 32px 32px;justify-content:start;align-items:center;gap:5px 8px;display:grid}.inline-guests>b{grid-area:1/1}.inline-guest-controls{display:contents}.inline-guest-value{grid-area:2/1;margin-right:4px}.inline-guest-controls .guest-stepper-btn{grid-row:1/3;align-self:center;width:32px;min-width:32px;height:32px}.inline-guest-controls .guest-stepper-btn:first-of-type{grid-column:2}.inline-guest-controls .guest-stepper-btn:last-of-type{grid-column:3}.listing-highlights{border-bottom:1px solid var(--line);gap:26px;margin-bottom:28px;padding:28px 0;display:grid}.listing-highlight{align-items:flex-start;gap:22px;display:flex}.listing-highlight>svg{flex:0 0 26px;margin-top:2px}.listing-highlight h3{margin:0 0 4px;font-size:16px;font-weight:550;line-height:1.45}.listing-highlight p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.sleeping-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.sleeping-heading h3{margin:0}.sleeping-pagination{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:10px;font-size:13px;display:flex}.sleeping-pagination>span{margin-right:6px}.sleeping-pagination button{cursor:pointer;background:#f2f3f0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.sleeping-pagination button:disabled{opacity:.3;cursor:default}.sleeping-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sleeping-photo{aspect-ratio:1.5;cursor:pointer;background:#f2f3f0;border:0;border-radius:12px;width:100%;padding:0;display:block;overflow:hidden}.sleeping-photo img{object-fit:cover;width:100%;height:100%}.sleeping-placeholder{cursor:default;place-items:center;display:grid}.sleeping-cards h4{margin:14px 0 4px;font-size:16px;font-weight:550}.sleeping-cards p{color:var(--muted);font-size:14px}.property-information>.detail-section{margin:0;padding-block:40px}.property-information .rating-stats{border-top:0}.rating-stats.with-distribution{grid-template-columns:1.2fr repeat(6,minmax(0,1fr))}.property-information .rating-stats>div{align-content:start;padding:0 22px}.property-information .rating-stats>div:first-child{padding-left:0}.property-information .rating-stats>div>svg{width:27px;height:27px;margin-top:22px}.property-information .rating-stats strong{font-size:13px;font-weight:500}.rating-stats .rating-bars{gap:3px;padding-top:6px;display:grid}.rating-bar-row{align-items:center;gap:8px;display:flex}.rating-stats .rating-bar-row span{color:var(--muted);font-size:11px;line-height:1}.rating-bar-track{background:#dededb;border-radius:4px;flex:1;height:4px;overflow:hidden}.rating-bar-track i{border-radius:inherit;background:#252923;height:100%;display:block}.gallery-dialog[data-slot=dialog-content]{color:#f6f8f4;background:#101713;border:0;border-radius:16px;flex-direction:column;gap:0;width:calc(100vw - 32px);max-width:1760px;height:calc(100dvh - 32px);max-height:none;padding:0;display:flex;overflow:hidden}.gallery-dialog .gallery-title{letter-spacing:0;flex:none;padding:22px 175px 20px 26px;font-size:16px;font-weight:500;line-height:1.4}.gallery-dialog .gallery-counter{color:#d3dcd3;font-variant-numeric:tabular-nums;font-size:13px;position:absolute;top:24px;right:78px}.gallery-dialog .gallery-image{background:0 0;border-radius:0;flex:1;width:100%;height:auto;min-height:0;margin:0;padding:0 68px}.gallery-dialog .gallery-image img{object-fit:contain;width:100%;height:100%}.gallery-dialog .gallery-caption{text-align:center;color:#c7d1c8;flex-shrink:0;min-height:48px;margin:0;padding:15px 70px;font-size:13px;line-height:1.5}.gallery-dialog .gallery-controls{pointer-events:none;justify-content:space-between;margin:0;padding:0 12px;display:flex;position:absolute;inset:62px 0 50px}.gallery-dialog .gallery-controls button{pointer-events:auto;color:#fff;background:#ffffff12;border:1px solid #ffffff30;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.gallery-dialog .gallery-controls button:hover{background:#ffffff25}.gallery-dialog [data-slot=dialog-close]{color:#fff;background:#ffffff12;border-radius:50%;width:40px;height:40px;top:14px;right:16px}.gallery-dialog button:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (max-width:767px){.listing-highlights{order:2;gap:22px;width:100%;margin:0;padding-top:0}.sleeping-heading h3{font-size:20px}.sleeping-cards{gap:14px}.sleeping-cards h4{font-size:15px}.sleeping-cards p{font-size:13px}.property-information>.detail-section{padding-block:30px}.rating-stats.with-distribution{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 0}.property-information .rating-stats>.rating-distribution{border-bottom:1px solid var(--line);grid-column:1/-1;padding:0 0 20px}.property-information .rating-stats>div{border-top:0;padding:0 12px}.property-information .rating-stats>div:nth-child(2),.property-information .rating-stats>div:nth-child(5){border-left:0;padding-left:0}.property-information .rating-stats>div:nth-child(4){border-left:1px solid var(--line)}.property-information .rating-stats>div>svg{margin-top:14px}.gallery-dialog[data-slot=dialog-content]{border-radius:0;width:100vw;height:100dvh}.gallery-dialog .gallery-title{padding:max(20px, env(safe-area-inset-top)) 135px 18px 16px;font-size:13px}.gallery-dialog .gallery-counter{top:max(20px, env(safe-area-inset-top));font-size:12px;right:65px}.gallery-dialog .gallery-image{padding:0}.gallery-dialog .gallery-controls{padding:0 10px}.gallery-dialog .gallery-controls button{background:#101713a8}.gallery-dialog .gallery-caption{padding:14px 20px max(20px, env(safe-area-inset-bottom));font-size:12px}}.review-card{position:relative}.review-card>.review-source{position:absolute;top:0;right:0}.review-card .review-person{padding-right:126px}.review-source{white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:11px;font-weight:550;line-height:1.2;display:inline-flex}.review-source img,.review-source svg{object-fit:contain;width:20px;height:20px;display:block}.review-source-airbnb{color:#ff5252}.review-source-ww{color:#2f4c3a}.leave-review-prompt{border-bottom:1px solid #e4e8df;justify-content:space-between;align-items:center;gap:24px;margin-bottom:10px;padding:24px 0 38px;display:flex}.leave-review-prompt h4{letter-spacing:-.4px;margin-bottom:8px;font-size:18px;font-weight:530}.leave-review-prompt p{color:#849078;font-size:13px}.leave-review-prompt button{align-items:center;gap:9px;font-size:13px;display:flex}.guest-review-dialog{max-height:92dvh;overflow-y:auto;max-width:550px!important}.guest-review-rating{border:0}.guest-review-rating legend{color:#5c7252;margin-bottom:12px;font-size:13px}.guest-review-rating>div{gap:10px;display:flex}.guest-review-rating label{cursor:pointer;position:relative;display:block!important}.guest-review-rating input{opacity:0;width:100%;height:100%;margin:0;inset:0;padding:0!important;position:absolute!important}.guest-review-rating input:focus-visible+svg{outline-offset:4px;border-radius:4px;outline:2px solid #79946a}.guest-review-note{text-align:center;color:#859975;font-size:11px;line-height:1.6}.guest-review-thanks{color:#54774a;justify-items:center;gap:25px;padding:30px;display:grid}.ow-review-sync{border-bottom:1px solid #dce7d2;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:10px;padding:22px 0;display:flex}.ow-review-sync>div{flex:1;min-width:200px}.ow-review-sync h2{letter-spacing:-.4px;margin:0 0 7px;font-size:17px;font-weight:550}.ow-review-sync p{color:#8ba177;font-size:11px}.ow-review-filter{justify-content:space-between;align-items:center;gap:15px;display:flex}.ow-review-filter select{color:#779263;background:#fff;border:1px solid #dfe8d7;border-radius:6px;padding:8px 10px;font-size:11px}.ow-review-list article{position:relative}.ow-review-person>.review-source{position:absolute;top:24px;right:0}.ow-review-stars{margin-right:110px}.ow-moderation-actions{border-top:1px solid #e6eedf;justify-content:flex-end;gap:10px;margin-top:16px;padding-top:15px;display:flex}.ow-moderation-actions button{min-height:36px!important;padding:9px 12px!important;font-size:11px!important}@media (max-width:760px){.review-card .review-person{padding-right:90px}.review-source{gap:3px;font-size:10px}.review-source img,.review-source svg{width:17px;height:17px}.ow-review-stars{margin-right:94px}.ow-review-list{grid-template-columns:1fr}.leave-review-prompt{gap:15px}.leave-review-prompt h4{font-size:16px}.leave-review-prompt p{font-size:12px}.leave-review-prompt button{font-size:11px}}@media (max-width:400px){.review-card .review-person{padding-right:82px}.review-source{font-size:9px}.review-source img,.review-source svg{width:16px;height:16px}.leave-review-prompt{flex-wrap:wrap}}
