html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
.auth-page-wrapper{background:radial-gradient(55% 35% at 50% 0,#ce003414 0%,#0000 70%);justify-content:center;align-items:center;min-height:calc(100vh - 140px);padding:3rem 1.25rem;display:flex;position:relative;overflow:hidden}.auth-card{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-xl), 0 0 0 1px #ffffff0d;z-index:1;transition:box-shadow var(--transition-normal), border-color var(--transition-normal);padding:2.5rem;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:relative}.auth-card.auth-card-wide{max-width:600px}.auth-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-xl), 0 0 35px var(--accent-glow)}.auth-header{text-align:center;margin-bottom:2rem}.auth-brand-logo{filter:drop-shadow(0 6px 14px #6a0a1d4d);margin:0 auto 1.25rem}.auth-brand-title{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.auth-logo-text{font-size:1.75rem;font-weight:800;font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-primary)}.auth-logo-accent{color:var(--accent)}.auth-heading{color:var(--text-primary);margin-top:.5rem;font-size:1.35rem;font-weight:700}.auth-subheading{color:var(--text-muted);margin-top:.35rem;font-size:.875rem;line-height:1.5}.auth-role-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.5rem;display:grid}.auth-role-card{border-radius:var(--radius-md);border:1.5px solid var(--border-subtle);background:var(--bg-surface-sunken);cursor:pointer;transition:all var(--transition-normal);text-align:left;flex-direction:column;align-items:flex-start;padding:1rem;display:flex;position:relative}.auth-role-card:hover{border-color:var(--accent);background:var(--bg-surface);transform:translateY(-2px)}.auth-role-card.active{border-color:var(--accent);background:var(--bg-surface);box-shadow:0 0 15px var(--accent-glow), var(--shadow-sm)}.auth-role-header{justify-content:space-between;align-items:center;width:100%;margin-bottom:.5rem;display:flex}.auth-role-icon{background:var(--accent-light);width:32px;height:32px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:flex}.auth-role-card.active .auth-role-icon{background:var(--accent);color:#fff}.auth-role-check{border:1.5px solid var(--border-subtle);color:#0000;width:18px;height:18px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-role-card.active .auth-role-check{background:var(--accent);border-color:var(--accent);color:#fff}.auth-role-title{color:var(--text-primary);margin-bottom:.2rem;font-size:.925rem;font-weight:700}.auth-role-desc{color:var(--text-muted);font-size:.775rem;line-height:1.4}.auth-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.auth-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.auth-input-icon{color:var(--text-muted);pointer-events:none;transition:color var(--transition-fast);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.auth-input{background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);outline:none;padding:.75rem 1rem .75rem 2.75rem;font-size:.95rem}.auth-input.has-suffix{padding-right:2.75rem}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:var(--bg-surface-elevated)}.auth-input-wrapper:focus-within .auth-input-icon{color:var(--accent)}.auth-pwd-toggle{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:.35rem;display:flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-pwd-toggle:hover{color:var(--text-primary);background-color:var(--bg-surface-sunken)}.auth-strength-meter{gap:4px;height:4px;margin-top:.5rem;display:flex}.auth-strength-segment{background:var(--border-subtle);transition:background-color var(--transition-normal);border-radius:2px;flex:1}.auth-strength-segment.active-weak{background:var(--danger)}.auth-strength-segment.active-medium{background:var(--warning)}.auth-strength-segment.active-strong{background:var(--success)}.auth-strength-text{color:var(--text-muted);justify-content:space-between;margin-top:.35rem;font-size:.75rem;display:flex}.auth-alert{border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;margin-bottom:1.5rem;padding:.85rem 1rem;font-size:.875rem;line-height:1.5;animation:.2s fadeIn;display:flex}.auth-alert-danger{background:var(--danger-light);color:var(--danger);border:1px solid #ef44444d}.auth-alert-warning{background:var(--warning-light);color:#92400e;border:1px solid #f59e0b59}[data-theme=dark] .auth-alert-warning{color:#fef08a;border-color:#f59e0b66}.auth-demo-section{border-top:1px solid var(--border-subtle);margin-top:2rem;padding-top:1.5rem}.auth-demo-title{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:.45rem;margin-bottom:.85rem;font-size:.75rem;font-weight:700;display:flex}.auth-demo-grid{grid-template-columns:repeat(3,1fr);gap:.65rem;display:grid}.auth-demo-btn{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;font-size:.775rem;display:flex}.auth-demo-btn:hover{background:var(--bg-surface-sunken);border-color:var(--accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.auth-demo-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footer{text-align:center;color:var(--text-secondary);margin-top:1.75rem;font-size:.875rem}.auth-footer-link{color:var(--accent);transition:color var(--transition-fast), text-decoration var(--transition-fast);font-weight:700;text-decoration:none}.auth-footer-link:hover{color:var(--accent-hover);text-decoration:underline}.auth-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.75s linear infinite spin;display:inline-block}@media (max-width:640px){.auth-page-wrapper{min-height:calc(100vh - 100px);padding:1.5rem 1rem}.auth-card{border-radius:var(--radius-md);padding:1.75rem 1.25rem}.auth-role-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.auth-form-grid{grid-template-columns:minmax(0,1fr);gap:1.15rem}.auth-demo-grid{grid-template-columns:minmax(0,1fr);gap:.5rem}.auth-demo-btn{flex-direction:row;justify-content:center;padding:.65rem 1rem}}@media (max-width:380px){.auth-page-wrapper{padding:1rem .65rem}.auth-card{padding:1.25rem .85rem}.auth-heading{font-size:1.15rem}.auth-subheading{font-size:.8rem}.auth-input{padding-left:2.5rem}.auth-input.has-suffix{padding-right:2.5rem}}.otp-group{justify-content:space-between;gap:.5rem;max-width:22rem;display:flex}.otp-box{text-align:center;font-variant-numeric:tabular-nums;background:var(--bg-surface);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;height:3.25rem;color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex:1 1 0;font-size:1.35rem;font-weight:700}.otp-box:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.otp-box:disabled{opacity:.6}.otp-group-invalid .otp-box{border-color:var(--danger)}.otp-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.8rem;display:flex}.otp-link{font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.otp-link:disabled{color:var(--text-muted);cursor:default}.verify-status{border:1px solid var(--border-color);border-left:4px solid var(--warning);border-radius:var(--radius-md);background:var(--surface-card);padding:1rem 1.25rem}.verify-status-ready{border-left-color:var(--success)}.verify-status-title{color:var(--text-primary);margin:0;font-size:.95rem;font-weight:700}.verify-status-sub{color:var(--text-secondary);margin:.2rem 0 0;font-size:.8rem}.verify-status-list{flex-direction:column;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.verify-status-compact .verify-status-list{flex-flow:wrap;gap:.5rem 1.25rem}.verify-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.verify-row-label{align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.verify-row-done .verify-row-label{color:var(--success)}.verify-row-todo .verify-row-label,.verify-row-pending .verify-row-label{color:var(--warning)}.verify-row-rejected .verify-row-label{color:var(--danger)}@media (max-width:480px){.otp-group{gap:.35rem}.otp-box{height:2.9rem;font-size:1.15rem}}
html{scroll-behavior:smooth}:root{--font-heading:var(--font-heading,"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif);--font-body:var(--font-inter,"Inter", -apple-system, BlinkMacSystemFont, sans-serif);--bg-primary:transparent;--bg-surface:transparent;--bg-surface-elevated:#fff;--bg-surface-sunken:#f8fafc;--bg-glass:#ffffffe6;--bg-glass-strong:#fffffffa;--border-subtle:#e2e8f0;--border-glow:#ce003440;--border-glass:#e2e8f0cc;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--accent:#ce0034;--accent-hover:#a8002a;--accent-glow:#ce003433;--accent-light:#ce003414;--primary:#ce0034;--primary-light:#a8002a;--primary-hover:#a8002a;--primary-subtle:#ce003414;--accent-subtle:#ce003414;--surface:var(--bg-surface);--surface-card:var(--bg-surface);--surface-hover:var(--bg-surface-sunken);--border-color:var(--border-subtle);--background:var(--bg-primary);--secondary:#0ea5e9;--secondary-light:#e0f2fe;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #00000008;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000000a;--shadow-glow:0 0 25px #ce003459;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-smooth:.35s cubic-bezier(.4, 0, .2, 1);--scrollbar-thumb:transparent;--scrollbar-thumb-hover:transparent;--scrollbar-track:transparent;--scrollbar-width:0px}[data-theme=dark]{--bg-primary:#070a12;--bg-surface:#0e1424;--bg-surface-elevated:#161f36;--bg-surface-sunken:#0b0f1a;--bg-glass:#0e1424d9;--bg-glass-strong:#0e1424f2;--border-subtle:#1e293b;--border-glow:#e6194b66;--border-glass:#ffffff14;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--text-inverse:#fff;--accent:#e6194b;--accent-hover:#f0466f;--accent-glow:#e6194b4d;--accent-light:#e6194b26;--primary:#e6194b;--primary-light:#ce0034;--primary-hover:#f0466f;--primary-subtle:#e6194b26;--accent-subtle:#e6194b26;--surface:var(--bg-surface);--surface-card:var(--bg-surface);--surface-hover:var(--bg-surface-sunken);--border-color:var(--border-subtle);--background:var(--bg-primary);--secondary:#38bdf8;--secondary-light:#38bdf826;--success:#34d399;--success-light:#34d39926;--warning:#fbbf24;--warning-light:#fbbf2426;--danger:#f87171;--danger-light:#f8717126;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 10px 25px -3px #00000080;--shadow-xl:0 20px 35px -5px #000000b3;--shadow-glow:0 0 35px #e6194b40;--scrollbar-thumb:transparent;--scrollbar-thumb-hover:transparent;--scrollbar-track:transparent}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;line-height:1.6;overflow-x:hidden}html,body,*{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}::-webkit-scrollbar-track{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}::-webkit-scrollbar-track-piece{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}::-webkit-scrollbar-thumb{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}::-webkit-scrollbar-button{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}::-webkit-scrollbar-corner{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}::-webkit-resizer{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}::-webkit-scrollbar{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}::-webkit-scrollbar-track{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}::-webkit-scrollbar-track-piece{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}::-webkit-scrollbar-thumb{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}::-webkit-scrollbar-button{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}::-webkit-scrollbar-corner{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}::-webkit-resizer{width:0!important;height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;display:none!important}.site-navbar,.site-footer,.site-footer-top-btn,button,.btn,a,nav,h1,h2,h3,h4,h5,h6,.property-card,.property-card-v2,.property-card-price,.card,.badge,.tag,.tab,.tabs,.tab-item,.modal-overlay,.modal-content,.modal-header,.modal-footer,.dropdown,.dropdown-menu,.menu,.filter-sidebar,.filter-section,.filter-pill,.filter-chip,.role-switcher-banner,.role-pills,.dashboard-sidebar,.dashboard-layout,.dashboard-header,.dashboard-stat,.stat-card,.kpi-card,.table-header,th,.auth-card,.auth-header,.auth-container,.booking-summary,.step-item,.stepper,.pagination,.breadcrumb,.touch-target,.no-select{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true],[contenteditable=""],[contenteditable=plaintext-only],[role=textbox],.selectable,.selectable-text,.user-select-text,.allow-select,.copyable,pre,code{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}input[type=text],input[type=password],input[type=email],input[type=number],input[type=tel],input[type=search],input[type=date],input[type=datetime-local],input[type=time],input[type=url],input[type=file],.otp-input,.otp-digit,.otp-box,.search-bar input,.hero-search-box input,.site-footer-search input,.form-input,.form-control,.form-textarea,.search-input{-webkit-user-select:text!important;user-select:text!important}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:700;line-height:1.25}h1{font-size:clamp(2rem,4vw,2.75rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:clamp(1.2rem,2.5vw,1.4rem)}h4{font-size:1.15rem}p{color:var(--text-secondary)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.app-container{flex-direction:column;width:100%;min-height:100vh;display:flex}.main-content{flex:1}.container-xl{width:100%;max-width:1280px;margin:0 auto;padding:0 1.5rem}.container-lg{width:100%;max-width:1024px;margin:0 auto;padding:0 1.5rem}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-glass);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal)}.glass-card:hover{border-color:var(--border-glow);box-shadow:var(--shadow-lg)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);padding:1.5rem}.card:hover{box-shadow:var(--shadow-md)}.card-hover:hover{border-color:var(--accent);transform:translateY(-2px)}.property-card{border-radius:var(--radius-lg);transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 4px 15px #0000000d;background:#fff!important;border:1px solid #e2e8f0!important}.property-card:hover{transform:translateY(-3px);border-color:#ce0034!important;box-shadow:0 12px 28px -4px #ce003426,0 4px 12px #0000000d!important}.property-card:hover .property-card-title,.property-card:hover h3{color:#ce0034!important}.property-card:hover .property-card-img{transform:scale(1.05)}.btn{font-family:var(--font-heading);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.925rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{background:var(--bg-surface-elevated);border-color:var(--border-subtle);color:var(--text-primary)}.btn-secondary:hover{background:var(--bg-surface-sunken);border-color:var(--text-muted)}.btn-outline{border:1px solid var(--accent);color:var(--accent);background:0 0}.btn-outline:hover{background:var(--accent-light)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{filter:brightness(1.1)}.btn-sm{border-radius:var(--radius-sm);padding:.4rem .8rem;font-size:.825rem}.btn-lg{border-radius:var(--radius-md);padding:.85rem 1.75rem;font-size:1.05rem}.input,.select,.textarea{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.7rem 1rem;font-size:.95rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.label{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.4rem;font-size:.875rem;font-weight:600;display:block}.form-group{margin-bottom:1.25rem}.badge{border-radius:var(--radius-full);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.35rem;padding:.25rem .65rem;font-size:.775rem;font-weight:600;display:inline-flex}.badge-verified{background:var(--success-light);color:var(--success);border:1px solid #10b9814d}.badge-pending{background:var(--warning-light);color:var(--warning);border:1px solid #f59e0b4d}.badge-published{background:var(--accent-light);color:var(--accent);border:1px solid #ce00344d}.badge-danger{background:var(--danger-light);color:var(--danger);border:1px solid #ef44444d}.badge-neutral{background:var(--bg-surface-sunken);color:var(--text-secondary);border:1px solid var(--border-subtle)}.table-container{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;overflow-x:auto}.table{border-collapse:collapse;text-align:left;width:100%}.table th{background:var(--bg-surface-sunken);font-family:var(--font-heading);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);padding:.85rem 1.25rem;font-size:.8rem;font-weight:700}.table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:1rem 1.25rem;font-size:.925rem}.table tbody tr:hover{background:var(--accent-light)}.table tbody tr:last-child td{border-bottom:none}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border:1px solid var(--border-glass);border-radius:var(--radius-lg);width:100%;max-width:580px;max-height:90vh;box-shadow:var(--shadow-xl);padding:1.75rem;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;position:relative;overflow-y:auto}.role-switcher-banner{color:#fff;z-index:999;background:linear-gradient(90deg,#ce0034 0%,#a8002a 50%,#ce0034 100%);border-bottom:1px solid #ce00344d;justify-content:space-between;align-items:center;padding:.5rem 1rem;font-size:.825rem;display:flex}.role-pills{flex-wrap:wrap;gap:.4rem;display:flex}.role-pill{border-radius:var(--radius-full);cursor:pointer;color:#e2e8f0;transition:all var(--transition-fast);background:#ffffff14;border:1px solid #fff3;padding:.25rem .65rem;font-size:.775rem;font-weight:600}.role-pill:hover{color:#fff;background:#fff3}.role-pill.active{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:0 0 10px #ce003480}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #ce00344d}50%{box-shadow:0 0 30px #ce003499}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.grid-cols-auto{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.5rem;display:grid}.site-navbar{z-index:900;background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-sm);transition:background .25s,box-shadow .25s,border-color .25s;position:relative}.site-navbar-brand{font-size:1.4rem;font-weight:800;font-family:var(--font-heading);letter-spacing:-.03em;color:var(--text-primary);transition:color .25s}.site-navbar-transparent{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border-bottom-color:#0000}.site-navbar-transparent .site-navbar-brand{color:#fff;text-shadow:0 1px 8px #00000059}.site-navbar-transparent .navbar-desktop-nav a{text-shadow:0 1px 6px #00000059;color:#ffffffeb!important;background:0 0!important}.site-navbar-transparent .navbar-desktop-nav a:hover{color:#fff!important}.navbar-desktop-nav{align-items:center;gap:1rem;display:flex}.navbar-desktop-actions{align-items:center;gap:.85rem;display:flex}.show-mobile-tablet{display:none!important}.navbar-mobile-toggle{background:var(--bg-surface-elevated);border:1.5px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;padding:.45rem;display:none}.navbar-mobile-toggle:hover{background:var(--bg-surface-sunken);border-color:var(--accent)}.navbar-mobile-drawer{display:none}.dashboard-wrapper{flex:1;width:100%;min-height:calc(100vh - 105px);display:flex;position:relative}.dashboard-sidebar-container{width:260px;transition:transform var(--transition-normal);background:var(--bg-surface);flex-shrink:0}.dashboard-main{background:var(--bg-primary);flex:1;min-width:0;padding:2rem 2.5rem;overflow-y:auto}.dashboard-mobile-bar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding:.75rem 1rem;display:none}.dashboard-content-inner{width:100%;max-width:1200px;margin:0 auto}.hide-mobile{display:block}.show-mobile{display:none!important}.hide-tablet{display:block}.show-tablet{display:none!important}@media (max-width:991px){.navbar-desktop-nav,.navbar-desktop-actions{display:none!important}.show-mobile-tablet,.navbar-mobile-toggle{display:flex!important}.navbar-mobile-drawer{background:var(--bg-glass-strong);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-xl);flex-direction:column;padding:1.25rem 1.5rem;animation:.2s slideUp;display:flex}.dashboard-sidebar-container{z-index:1200;height:100vh;box-shadow:var(--shadow-xl);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.dashboard-sidebar-container.open{transform:translate(0)}.dashboard-sidebar-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1190;background:#0009;animation:.2s fadeIn;position:fixed;inset:0}.dashboard-main{padding:1.25rem 1rem}.dashboard-mobile-bar{display:flex}.property-detail-layout{grid-template-columns:minmax(0,1fr)!important}.hide-tablet{display:none!important}.show-tablet{display:block!important}}@media (max-width:768px){.container-xl,.container-lg{padding:0 1rem}.role-switcher-banner{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.6rem 1rem}.role-pills{width:100%;padding-bottom:.25rem;overflow-x:auto}.grid-cols-auto{grid-template-columns:minmax(0,1fr);gap:1.25rem}.modal-content{width:95%;margin:0 auto;padding:1.25rem}.hero-search-box{flex-direction:column!important;gap:.75rem!important;padding:1rem!important}.hero-search-box>div,.hero-search-box>select,.hero-search-box>button{width:100%!important;min-width:100%!important}.hide-mobile{display:none!important}.show-mobile{display:block!important}.features-overlap,.navbar-theme-toggle{display:none!important}.landing-testimonials-section{margin-top:0!important}.landing-page-root{gap:2.25rem!important;padding-bottom:3.5rem!important}.table-container{-webkit-overflow-scrolling:touch}}@media (max-width:480px){.search-bar-date{padding:0 .5rem}.date-field-input{font-size:.82rem}.date-field-label{font-size:.68rem}}@media (max-width:360px){.container-xl,.container-lg{padding:0 .75rem!important}}@media (max-width:640px){html{font-size:15px}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea{min-height:44px;font-size:16px!important}.btn{min-height:44px}.property-card-list{flex-direction:column!important}.property-card-list>a{aspect-ratio:16/10!important;width:100%!important}}.landing-page-root{gap:4.5rem;padding-bottom:5rem}.landing-testimonials-section{margin-top:-4.5rem}.travel-hero{min-height:520px;padding:calc(4.5rem + 70px) 1.5rem calc(var(--feature-half,58px) + 3rem) 1.5rem;background-position:50%;background-size:cover;justify-content:center;align-items:center;margin-top:-70px;display:flex;position:relative}@media (max-width:768px){.travel-hero{min-height:0;padding:calc(1.75rem + 70px) 1rem 1.75rem}}.travel-hero-overlay{-webkit-backdrop-filter:blur(1.5px);background:linear-gradient(#0f172a85 0%,#0f172ab3 100%);position:absolute;inset:0}.booking-search-box{background:#fff;border:1px solid #e2e8f0e6;border-radius:20px;align-items:center;gap:.75rem;width:100%;max-width:1020px;margin:0 auto;padding:.85rem 1.25rem;display:flex;box-shadow:0 20px 45px -10px #0000004d}.search-field-col{transition:background-color var(--transition-fast);border-radius:12px;flex:1;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.search-field-col:hover,.search-field-col:focus-within{background:#f8fafc}.search-field-col label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:.725rem;font-weight:700;display:block}.search-field-col input,.search-field-col select{color:#0f172a;width:100%;font-size:.95rem;font-weight:600;font-family:var(--font-body);background:0 0;border:none;outline:none;padding:0}.search-v-divider{background:#e2e8f0;flex-shrink:0;width:1px;height:38px}.timbstay-features-section{background-color:#fff;width:100%;padding:10px 0}.timbstay-features-header{text-align:center;margin-bottom:2.25rem}.timbstay-features-title{color:#0f172a;letter-spacing:-.025em;margin:0 0 .5rem;font-size:clamp(2rem,3.2vw,2.5rem);font-weight:800;line-height:1.2}.timbstay-features-subtitle{color:#64748b;max-width:580px;margin:0 auto;font-size:1.05rem;line-height:1.5}.timbstay-features-grid,.features-grid-row{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:22px;width:100%;display:grid}.timbstay-feature-card,.feature-compact-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:18px;height:100%;padding:24px 26px;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex;box-shadow:0 2px 12px #0f172a0a}.timbstay-feature-card:hover,.feature-compact-card:hover{border-color:#ce003440;transform:translateY(-2px);box-shadow:0 8px 24px #ce003412}.timbstay-feature-icon-wrap,.feature-compact-icon{color:#ce0034;background-color:#ce003414;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.timbstay-feature-content{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.timbstay-feature-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 4px;font-size:1.05rem;font-weight:700;line-height:1.3}.timbstay-feature-desc{color:#64748b;margin:0;font-size:.88rem;line-height:1.45}.features-overlap{z-index:3;margin-top:calc(-4.5rem - var(--feature-half,58px));position:relative}.features-overlap .feature-compact-card{border:none;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 14px 34px -10px #0f172a47}.features-overlap .feature-compact-card:before{content:"";background:#ce0034;border-radius:0 4px 4px 0;width:5px;position:absolute;top:18px;bottom:18px;left:0}.features-overlap .feature-compact-card:hover{box-shadow:0 18px 38px -10px #ce003452}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1024px){.timbstay-features-grid,.features-grid-row{grid-template-columns:repeat(2,1fr);gap:18px}}@media (max-width:640px){.timbstay-features-header{margin-bottom:1.75rem}.timbstay-features-title{font-size:1.85rem}.timbstay-features-subtitle{font-size:.95rem}.timbstay-features-grid,.features-grid-row{grid-template-columns:minmax(0,1fr);gap:12px}.timbstay-feature-card,.feature-compact-card{border-radius:16px;gap:16px;padding:20px 22px}.timbstay-feature-icon-wrap,.feature-compact-icon{border-radius:12px;width:46px;height:46px}.timbstay-feature-title{font-size:1rem}.timbstay-feature-desc{font-size:.84rem}}.promo-banner-card{background-position:50%;background-size:cover;align-items:center;width:100%;min-height:460px;display:flex;position:relative;overflow:hidden}@media (max-width:1024px){.promo-banner-card{min-height:420px}}@media (max-width:640px){.promo-banner-card{min-height:350px}}.city-discovery-card{cursor:pointer;transition:all var(--transition-normal);background:#fff;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:1rem;padding:1.5rem;display:flex}.city-discovery-card:hover{border-color:#ce0034;transform:translateY(-3px);box-shadow:0 10px 20px #ce003414}@media (max-width:992px){.booking-search-box{flex-direction:column;align-items:stretch;gap:.85rem;padding:1.25rem}.search-v-divider{display:none}.search-field-col{border:1px solid #e2e8f0;padding:.75rem 1rem}}.wireframe-search-card{flex-direction:column;gap:1rem;width:100%;margin:0;display:flex}.search-row-1{align-items:center;gap:.75rem;width:100%;display:flex}.property-type-buttons{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-shrink:0;align-items:stretch;gap:4px;height:52px;padding:4px;display:flex}.type-btn{cursor:pointer;color:#334155;transition:all var(--transition-fast);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:0 1.2rem;font-size:.9rem;font-weight:700;display:inline-flex}.type-btn:hover{color:#ce0034;background:#fff5f7}.type-btn.active{color:#fff;background:#ce0034;box-shadow:0 4px 12px #ce003440}.city-select-wrapper,.purpose-select-wrapper,.stay-category-wrapper{flex:1;align-items:center;min-width:0;display:flex;position:relative}.select-icon{pointer-events:none;z-index:1;position:absolute;left:1rem}.rounded-select{box-sizing:border-box;color:#0f172a;text-overflow:ellipsis;cursor:pointer;width:100%;height:52px;transition:all var(--transition-fast);appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m19 9-7 7-7-7'/%3E%3C/svg%3E") right 1rem center/1rem no-repeat;border:1.5px solid #e2e8f0;border-radius:12px;outline:none;padding:0 2.5rem 0 2.85rem;font-size:.925rem;font-weight:600}.rounded-select:hover,.rounded-select:focus{border-color:#ce0034;box-shadow:0 0 0 3px #ce00341a}.search-bar{box-sizing:border-box;background:#fff;border-radius:16px;align-items:stretch;width:100%;height:76px;padding:6px;display:flex;box-shadow:0 12px 30px -8px #00000059}.search-bar-query{flex:1.6;align-items:center;min-width:0;display:flex;position:relative}.input-search-icon{pointer-events:none;z-index:1;position:absolute;left:1.1rem}.search-bar-input{box-sizing:border-box;color:#0f172a;background:0 0;border:none;border-radius:12px;outline:none;width:100%;min-width:0;height:100%;padding:0 1rem 0 3rem;font-size:1rem;font-weight:600}.search-bar-input::placeholder{color:#64748b;font-weight:600}.search-bar-dates{border-left:1.5px solid #e2e8f0;flex:1.4;min-width:0;display:flex}.search-bar-date{cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;flex:1;justify-content:center;gap:.2rem;min-width:0;padding:0 1rem;display:flex}.search-bar-date+.search-bar-date{border-left:1px dashed #e2e8f0;border-radius:0 12px 12px 0}.search-bar-query:focus-within,.search-bar-date:focus-within,.search-bar-date:hover{background:#fff5f7;border-radius:12px}.date-field-label{text-transform:uppercase;letter-spacing:.04em;color:#64748b;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:inline-flex}.date-field-input{color:#0f172a;cursor:pointer;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-transform:uppercase;background:0 0;border:none;outline:none;width:100%;min-width:0;font-family:inherit;font-size:.925rem;font-weight:600}.date-field-input::-webkit-datetime-edit{text-transform:uppercase}.date-field-input::-webkit-datetime-edit-fields-wrapper{text-transform:uppercase}.date-field-input::-webkit-datetime-edit-day-field{text-transform:uppercase}.date-field-input::-webkit-datetime-edit-month-field{text-transform:uppercase}.date-field-input::-webkit-datetime-edit-year-field{text-transform:uppercase}.search-submit-btn{color:#fff;cursor:pointer;letter-spacing:.02em;transition:all var(--transition-fast);white-space:nowrap;background:#ce0034;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:0 2.25rem;font-size:1rem;font-weight:700;display:inline-flex}.search-submit-btn:hover{background:#a8002a}@media (max-width:1024px){.search-row-1{flex-wrap:wrap}.property-type-buttons{width:100%}.type-btn{flex:1}.city-select-wrapper,.purpose-select-wrapper,.stay-category-wrapper{flex:1 1 0}.search-bar-query{flex:1}.search-bar-dates{flex:1.7}.search-bar-date{padding:0 .75rem}.search-submit-btn{padding:0 1.4rem}}@media (max-width:640px){.search-row-1{flex-direction:column;align-items:stretch}.property-type-buttons,.city-select-wrapper,.purpose-select-wrapper,.stay-category-wrapper{flex:none;width:100%}.type-btn{flex:1;padding:0 .75rem}.search-bar{flex-direction:column;gap:4px;height:auto}.search-bar-query{flex:none;height:56px}.search-bar-dates{border-top:1.5px solid #e2e8f0;border-left:none;flex:none;height:64px}.search-submit-btn{width:100%;height:52px}}.handpicks-section{color:#0f172a;background:0 0;padding:2.75rem 0 2rem;position:relative;overflow:hidden}.handpicks-carousel-container{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;padding:1.25rem 0;position:relative;overflow:hidden}.handpicks-carousel-container:active{cursor:grabbing}.handpicks-track{will-change:transform;-webkit-user-select:none;user-select:none;align-items:center;gap:20px;width:max-content;display:flex}.handpick-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:18px;flex-direction:column;flex-shrink:0;width:250px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px -8px #0f172a2e}.handpick-card:hover{border-color:#ce0034;transform:translateY(-3px);box-shadow:0 12px 28px -4px #ce003426,0 4px 12px #0000000d}.handpick-card:hover .handpick-card-title{color:#ce0034}.handpick-card-img-wrap{background:#e2e8f0;width:100%;height:185px;overflow:hidden}.handpick-card-img{object-fit:cover;pointer-events:none;width:100%;height:100%;transition:transform .5s;display:block}.handpick-card:hover .handpick-card-img{transform:scale(1.06)}.handpick-card-body{text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;padding:1.15rem 1rem 1.25rem;display:flex}.handpick-card-title{color:#0f172a;margin:0;font-size:1.2rem;font-weight:700;line-height:1.2;transition:color .3s}.handpick-cta-btn{color:#fff;cursor:pointer;background:#ce0034;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-size:.8rem;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.handpick-cta-btn:hover{background:#a8002a;transform:translateY(-1px)}.handpick-arrow-btn{color:#0f172a;cursor:pointer;z-index:10;background:#fff;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 15px #00000040}.handpick-arrow-btn:hover{color:#ce0034;background:#f8fafc;transform:translateY(-50%)scale(1.08)}.handpick-arrow-prev{left:1.5rem}.handpick-arrow-next{right:1.5rem}.handpicks-view-all-btn{color:#ce0034;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1.5px solid #ce0034;border-radius:8px;justify-content:center;align-items:center;padding:.65rem 2.25rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.handpicks-view-all-btn:hover{color:#fff;background:#ce0034;border-color:#ce0034;transform:translateY(-1px)}@media (max-width:640px){.handpicks-section{padding:2rem 0 1.5rem}.handpicks-track{gap:16px}.handpick-card{width:220px}.handpick-arrow-prev{left:.5rem}.handpick-arrow-next{right:.5rem}}.feedback-form{flex-direction:column;gap:.8rem;display:flex}.feedback-form-intro{color:var(--text-secondary);margin:0;font-size:.8rem}.feedback-form .label{margin-bottom:.3rem;font-size:.8rem}.feedback-form .input,.feedback-form .textarea{padding:.5rem .75rem;font-size:.85rem}.feedback-form .textarea{resize:vertical;min-height:0}.feedback-form .btn{padding:.55rem 1.1rem;font-size:.85rem}.site-footer{color:#334155;background:#fff;border-top:1px solid #e2e8f0;margin-top:auto;padding:3.5rem 0 1.75rem;position:relative}.site-footer-top-btn{color:#0f172a;cursor:pointer;width:46px;height:46px;transition:all var(--transition-fast);background:#fff;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:clamp(1rem,4vw,3rem);transform:translateY(-50%);box-shadow:0 6px 16px #0f172a1f}.site-footer-top-btn:hover{color:#fff;background:#ce0034;border-color:#ce0034}.site-footer-top,.site-footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;display:grid}.site-footer-top{align-items:start;padding-bottom:2.5rem}.site-footer-columns{padding-bottom:2.5rem}.site-footer-brand{align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.site-footer-brand-name{font-size:1.4rem;font-weight:800;font-family:var(--font-heading);letter-spacing:-.03em;color:#0f172a}.site-footer-heading{color:#0f172a;margin:0 0 .9rem;font-size:.95rem;font-weight:700}.site-footer-contact,.site-footer-links{flex-direction:column;gap:.6rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.site-footer-contact li{color:#475569;overflow-wrap:anywhere;align-items:center;gap:.45rem;display:flex}.site-footer-contact svg{color:#ce0034;flex-shrink:0}.site-footer-contact a,.site-footer-links a{color:#475569;transition:color var(--transition-fast);text-decoration:none}.site-footer-contact a:hover,.site-footer-links a:hover{color:#ce0034}.site-footer-search{box-sizing:border-box;background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;align-items:center;max-width:320px;height:44px;padding:4px 4px 4px 2.25rem;display:flex;position:relative}.site-footer-search:focus-within{border-color:#ce0034;box-shadow:0 0 0 3px #ce00341a}.site-footer-search-icon{color:#64748b;position:absolute;left:.85rem}.site-footer-search input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.875rem}.site-footer-search button{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;height:100%;transition:background var(--transition-fast);background:#ce0034;border:none;border-radius:999px;padding:0 1rem;font-size:.75rem;font-weight:700}.site-footer-search button:hover{background:#a8002a}.site-footer-social{gap:.6rem;display:flex}.site-footer-social a{color:#0f172a;width:36px;height:36px;transition:all var(--transition-fast);border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;display:flex}.site-footer-social a:hover{color:#fff;background:#ce0034;border-color:#ce0034}.site-footer-copy{text-align:center;color:#64748b;border-top:1px solid #e2e8f0;padding-top:1.5rem;font-size:.85rem;font-weight:600}@media (max-width:900px) and (min-width:769px){.site-footer-top,.site-footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.site-footer{padding:2.25rem 0 1.5rem}.site-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1.5rem;display:grid}.site-footer-top{display:contents}.site-footer-brand-col{order:1;grid-column:1/-1;margin-bottom:0}.site-footer-contact-col{order:2;grid-column:1}.site-footer-contact{flex-direction:column;gap:.625rem;margin:0;padding:0;font-size:.8125rem;line-height:1.4;list-style:none;display:flex}.site-footer-contact li{color:#475569;overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:.5rem;font-size:.8125rem;display:flex}.site-footer-contact li svg{color:#ce0034;flex-shrink:0}.site-footer-social-col{order:2;grid-column:2;align-self:start}.site-footer-social{align-items:center;gap:.625rem;display:flex}.site-footer-social a{color:#0f172a;box-sizing:border-box;width:38px;height:38px;transition:all var(--transition-fast);background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.site-footer-social a svg{flex-shrink:0;display:block}.site-footer-columns{border-bottom:none;order:3;grid-column:1/-1;gap:1.75rem 1.5rem;padding-bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.site-footer-heading{color:#0f172a;margin:0 0 .85rem;font-size:.95rem;font-weight:700;line-height:1.25}.site-footer-links{flex-direction:column;gap:.625rem;margin:0;padding:0;font-size:.8125rem;line-height:1.4;list-style:none;display:flex}.site-footer-search-col{order:4;grid-column:1/-1;width:100%;margin-top:0}.site-footer-search{background:#fff;border:1.5px solid #e2e8f0;border-radius:999px;height:44px;width:100%!important;max-width:100%!important}.site-footer-copy{text-align:center;border-top:1px solid #e2e8f0;order:5;grid-column:1/-1;margin-top:0;padding-top:1.25rem;font-size:.8125rem}}@media (max-width:360px){.site-footer-inner,.site-footer-columns{gap:1.5rem 1rem}.site-footer-contact li,.site-footer-links{font-size:.775rem}.site-footer-social a{width:36px;height:36px}}@media (max-width:320px){.site-footer-inner{grid-template-columns:1fr;row-gap:1.5rem}.site-footer-contact-col,.site-footer-social-col{grid-column:1/-1}.site-footer-columns{row-gap:1.5rem;grid-template-columns:1fr!important}}[data-lenis-prevent]{overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important}.touch-scroll-x{-webkit-overflow-scrolling:touch!important;touch-action:pan-x!important;overscroll-behavior-x:contain!important;overflow:auto hidden!important}.touch-scroll-y{-webkit-overflow-scrolling:touch!important;touch-action:pan-y!important;overscroll-behavior-y:contain!important;overflow:hidden auto!important}.no-scrollbar::-webkit-scrollbar{display:none!important}.no-scrollbar{-ms-overflow-style:none!important;scrollbar-width:none!important}.touch-target{min-width:44px;min-height:44px}:root{--timbstay-maroon:#6e0b1f;--timbstay-maroon-dark:#540817;--timbstay-maroon-light:#6e0b1f14;--timbstay-maroon-border:#6e0b1f33}
