:root{--bg:#f5f6f6;--surface:#ffffff;--surface-soft:#fef4ef;--surface-strong:#ffffff;--text:#111827;--muted:rgba(112,115,119,1);--line:#d1d5db;--accent:#587442;--accent-strong:#476035;--accent-soft:rgba(88,116,66,0.12);--shadow:0 12px 32px rgba(17,24,39,0.08);--radius:16px;--radius-sm:12px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(245,246,246,1)),var(--bg)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.page-shell{min-height:100vh}.page-shell-auth{background:radial-gradient(circle at top,rgba(88,116,66,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,246,246,1))}.page-shell-main-auth{min-height:100vh}main{padding-bottom:0}.site-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(245,246,246,.9);border-bottom:1px solid rgba(209,213,219,.8)}.brand{display:inline-flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:700}.brand-mark{width:36px;height:36px;object-fit:contain;border-radius:10px;display:block}.site-nav{display:flex;gap:1rem;color:var(--muted);font-weight:600}.site-nav-pill{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;border:1px solid var(--line);background:#fff;padding:.7rem 1rem;font-weight:600;color:var(--text);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mobile-home-profile-link:hover,.site-nav-pill:hover{background:#f9fafb;border-color:#b9c0c9;box-shadow:0 10px 18px rgba(17,24,39,.08)}.mobile-home-profile-link:active,.site-nav-pill:active{transform:translateY(1px)}.site-nav-pill-host{border-color:rgba(201,107,40,.26);background:rgba(201,107,40,.1);color:#7a4318}.site-header-search{flex:1 1 520px;max-width:560px;display:flex;align-items:center;gap:.6rem;padding:.45rem;border:1px solid rgba(209,213,219,.9);border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 10px 24px rgba(17,24,39,.06)}.site-header-search-input{flex:1 1;min-width:0;border:0;background:transparent;padding:0 .75rem;color:var(--text);font-size:.95rem}.site-header-search-input:focus{outline:none}.site-header-search-button{border:0;border-radius:999px;background:var(--accent);color:#fff;padding:.7rem 1rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.site-header-search-location{display:inline-flex;align-items:center;border-radius:999px;background:rgba(88,116,66,.1);color:var(--accent-strong);padding:.45rem .7rem;font-size:.8rem;font-weight:700;white-space:nowrap}.page{max-width:1240px;margin:0 auto;padding:1.5rem}.page-footer,.page-home{max-width:1440px}.mobile-home-page{display:grid;grid-gap:1.5rem;gap:1.5rem;padding-top:1.25rem}.account-page{display:grid;grid-gap:1.2rem;gap:1.2rem;max-width:920px;margin:0 auto}.account-page-profile-card{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem;padding:1rem;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.account-page-profile-media{display:flex;justify-content:center}.account-page-profile-image,.account-page-profile-placeholder{width:128px;height:128px;border-radius:16px}.account-page-profile-image{object-fit:cover}.account-page-profile-placeholder{display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-strong);font-size:2.3rem;font-weight:800}.account-page-profile-copy{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start}.account-page-profile-bio{margin:0;color:var(--muted);line-height:1.6}.account-page-profile-meta{display:flex;gap:.6rem;flex-wrap:wrap}.account-page-section{display:grid;grid-gap:.5rem;gap:.5rem}.account-page-section-title{margin:0;color:#6b7280;font-size:.88rem;font-weight:600}.account-page-menu-list{display:grid;grid-gap:.5rem;gap:.5rem}.account-page-menu-item{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.95rem .9rem;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:0 6px 18px rgba(17,24,39,.04);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-page-menu-item.is-disabled{opacity:.7}.account-page-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:rgba(88,116,66,.12)}.account-page-menu-icon span{width:16px;height:16px;border-radius:999px;border:2px solid var(--accent)}.account-page-menu-copy{display:grid;grid-gap:.15rem;gap:.15rem}.account-page-menu-title{font-size:1rem;font-weight:600}.account-page-menu-description{color:var(--muted);font-size:.9rem}.account-page-menu-chevron{color:#c0c4ca;font-size:1.25rem;line-height:1}.account-page-signout-row{display:flex;justify-content:center;padding-top:.2rem}.account-page-logout-button{min-width:220px;border:0;border-radius:12px;background:#e53935;color:#fff;padding:1rem 1.25rem;font-weight:700;cursor:pointer}.account-page-favorites-header{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding-top:.35rem}.account-shell{display:grid;grid-template-columns:280px minmax(0,1fr) 220px;grid-gap:1.75rem;gap:1.75rem;align-items:start}.account-host-rail,.account-panel,.account-panel-profile-card,.account-shell-content,.account-shell-sidebar{display:grid;grid-gap:1rem;gap:1rem}.account-shell-page{width:100%;max-width:none;margin:0;padding-left:.85rem;padding-right:1rem}.account-shell-sidebar{border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.account-host-rail,.account-shell-sidebar{position:-webkit-sticky;position:sticky;top:88px;max-height:calc(100vh - 112px);overflow-y:auto;padding:1rem;align-self:start;scrollbar-gutter:stable}.account-host-rail{border-radius:18px;background:linear-gradient(180deg,rgba(201,107,40,.08),rgba(201,107,40,.02));border:1px solid rgba(201,107,40,.22);box-shadow:0 16px 36px rgba(138,76,28,.08)}.account-host-rail-header,.account-host-rail-list{display:grid;grid-gap:.8rem;gap:.8rem}.account-host-rail-title{margin:0;font-size:1.2rem}.account-host-rail-subtitle{margin:0;color:#7c5b42;line-height:1.5}.account-host-rail-item{display:grid;grid-template-columns:40px minmax(0,1fr);grid-gap:.85rem;gap:.85rem;align-items:center;padding:1rem .95rem;border-radius:14px;background:rgba(255,255,255,.9);border:1px solid rgba(201,107,40,.2);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-host-rail-item.is-active{background:rgba(201,107,40,.12);border-color:rgba(201,107,40,.45)}.account-host-rail-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:rgba(201,107,40,.14);color:#b55e22;font-size:1.15rem;font-weight:700}.account-host-rail-item-title{font-weight:700;color:#6f3a12}.account-shell-sidebar-header{display:grid;grid-gap:.45rem;gap:.45rem}.account-shell-content,.account-shell-menu-list,.account-shell-nav,.account-shell-section{display:grid;grid-gap:.75rem;gap:.75rem}.account-shell-section-title{margin:0;color:#6b7280;font-size:.88rem;font-weight:600}.account-shell-menu-item{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;grid-gap:.85rem;gap:.85rem;padding:.95rem .9rem;border-radius:12px;border:1px solid var(--line);background:#fff;box-shadow:0 6px 18px rgba(17,24,39,.04);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-shell-menu-item.is-active{border-color:rgba(88,116,66,.45);background:rgba(88,116,66,.08)}.account-shell-menu-item.is-disabled{opacity:.7}.account-shell-menu-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:rgba(88,116,66,.12);color:var(--accent);font-size:1.15rem;font-weight:700}.account-shell-menu-copy{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.account-shell-menu-title{display:block;font-size:1rem;font-weight:700;line-height:1.15}.account-shell-menu-description{display:block;color:#6b7280;font-size:.92rem;line-height:1.35}.account-nav-glyph{width:20px;height:20px;stroke-width:1.9}.account-shell-menu-chevron,.account-shell-menu-soon{color:#c0c4ca;font-size:1rem;line-height:1}.account-shell-logout-button{border:0;border-radius:12px;background:#e53935;color:#fff;padding:1rem 1.25rem;font-weight:700;cursor:pointer}.account-shell-content{min-width:0}.account-shell-content:has(.account-messages-page-desktop){height:calc(100vh - 112px);min-height:720px;overflow:hidden}.account-shell-content:has(.account-messages-single-page){height:calc(100vh - 112px);min-height:720px;overflow:hidden}.account-mobile-nav,.mobile-bottom-nav{display:none}.app-placeholder-page{display:grid;grid-gap:.65rem;gap:.65rem;min-height:280px;align-content:center}.account-panel{padding:1rem;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.account-mobile-back{display:none}.legal-document-back{display:inline-flex;align-items:center;justify-self:start;margin-bottom:1rem}.account-panel-header{display:flex;justify-content:space-between;align-items:end;gap:1rem}.account-panel-profile-card{grid-template-columns:160px minmax(0,1fr);align-items:start}.account-panel-profile-media{display:flex;justify-content:center}.account-panel-profile-image,.account-panel-profile-placeholder{width:160px;height:160px;border-radius:18px}.account-panel-profile-image{object-fit:cover}.account-panel-profile-placeholder{display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-strong);font-size:2.8rem;font-weight:800}.account-panel-profile-copy,.account-profile-expo-card{display:grid;grid-gap:1rem;gap:1rem}.account-profile-expo-card{padding:1rem;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(17,24,39,.04)}.account-profile-expo-title{margin:0;font-size:1.9rem;font-weight:800}.account-profile-expo-body{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:start}.account-profile-expo-media{display:flex;justify-content:flex-start}.account-profile-expo-image,.account-profile-expo-placeholder{width:240px;max-width:100%;height:180px;border-radius:10px}.account-profile-expo-image{object-fit:cover}.account-profile-expo-placeholder{display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-strong);font-size:4rem;font-weight:800}.account-profile-expo-about,.account-profile-expo-actions,.account-profile-expo-info{display:grid;grid-gap:.85rem;gap:.85rem}.account-profile-expo-main{display:grid;grid-gap:1rem;gap:1rem}.account-profile-expo-row{display:flex;align-items:start;gap:.65rem;color:#434a54}.account-profile-expo-icon{width:18px;min-width:18px;color:#8a8f98;font-size:.95rem;line-height:1.35;text-align:center}.account-profile-expo-row-text{font-size:1rem;line-height:1.45;font-weight:500}.account-profile-expo-about-title{margin:0;font-size:1.2rem;font-weight:700}.account-profile-expo-about-text{margin:0;color:#555;line-height:1.6}.account-profile-expo-action{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.85rem 1.15rem;border-radius:10px;background:var(--accent);color:#fff;font-size:1rem;font-weight:700;text-decoration:none;box-shadow:0 8px 18px rgba(88,116,66,.18)}.account-profile-expo-actions{display:flex;flex-wrap:wrap;gap:.8rem}.account-profile-expo-actions>*{flex:0 0 auto;min-width:180px}.account-panel-profile-summary{display:grid;grid-gap:.25rem;gap:.25rem}.account-panel-profile-name{margin:0;font-size:1.45rem}.account-panel-profile-subtitle{margin:0;color:var(--muted);line-height:1.6}.account-panel-profile-bio{margin:0;color:var(--muted);line-height:1.7}.account-profile-reviews{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:0 6px 18px rgba(17,24,39,.04)}.account-profile-reviews-title{margin:0;font-size:1.15rem}.account-profile-rating-summary{display:flex;align-items:center;gap:.45rem}.account-profile-rating-value{font-size:1.6rem;font-weight:800}.account-profile-rating-star{color:#fbbf24;font-size:1.05rem}.account-profile-rating-count{color:var(--muted);font-weight:600}.account-profile-review-list{display:grid;grid-gap:.8rem;gap:.8rem}.account-profile-review-card{display:grid;grid-gap:.65rem;gap:.65rem;padding:.9rem;border-radius:12px;background:#f9fafb}.account-profile-review-header{display:flex;align-items:center;gap:.85rem}.account-profile-reviewer-image,.account-profile-reviewer-placeholder{width:40px;height:40px;border-radius:999px;flex-shrink:0}.account-profile-reviewer-image{object-fit:cover}.account-profile-reviewer-placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent-strong);font-weight:700}.account-profile-reviewer-copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.account-profile-review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:var(--muted);font-size:.82rem}.account-profile-review-stars{color:#fbbf24;letter-spacing:.06em}.account-profile-review-text{margin:0;color:#444;line-height:1.5}.account-panel-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.account-panel-detail{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem 1rem;border-radius:12px;background:#f8f8f7;border:1px solid rgba(209,213,219,.75);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-panel-detail-value{min-width:0;overflow-wrap:anywhere;word-break:break-word}.account-panel-detail.is-full{grid-column:1/-1}.account-panel-detail-label{color:#6b7280;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.account-panel-detail-value{font-size:1rem;font-weight:600}.account-listings-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.account-listings-action-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem;width:min(100%,420px);border-radius:16px;border:1px solid rgba(201,107,40,.2);background:linear-gradient(180deg,rgba(201,107,40,.08),rgba(201,107,40,.03));transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-listings-action-card-primary{background:linear-gradient(180deg,rgba(88,116,66,1),rgba(74,99,55,1));border-color:rgba(88,116,66,1);color:#fff;box-shadow:0 16px 32px rgba(88,116,66,.22)}.account-listings-action-card.is-disabled{opacity:.72}.account-listings-action-plus{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:rgba(255,255,255,.18);color:#fff;font-size:1.25rem;font-weight:700;line-height:1}.account-listings-action-eyebrow{color:#9a5a2f;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-listings-action-title{font-size:1.1rem;color:#6f3a12}.account-listings-action-copy{color:#7c5b42;line-height:1.5}.account-listings-action-card-primary .account-listings-action-copy,.account-listings-action-card-primary .account-listings-action-eyebrow,.account-listings-action-card-primary .account-listings-action-title{color:#fff}.account-listings-action-card-primary .account-listings-action-copy{color:rgba(255,255,255,.88)}.account-overview-menu-list,.account-overview-section,.account-overview-sections{display:grid;grid-gap:.85rem;gap:.85rem}.account-overview-section-title{margin:0;color:#6b7280;font-size:.88rem;font-weight:600}.account-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.account-tab-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.account-chip-button,.account-secondary-button{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:999px;padding:.7rem 1rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-chip-button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.account-form{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem}.account-form input,.account-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:.95rem 1rem;color:var(--text)}.account-form textarea{resize:vertical;min-height:180px}.account-form>.site-header-search-button{justify-self:start;min-width:220px;min-height:50px;padding-left:1.35rem;padding-right:1.35rem}.account-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.account-file-field,.account-toggle-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,rgba(248,250,248,1),rgba(255,255,255,1));box-shadow:0 10px 24px rgba(17,24,39,.04)}.account-profile-upload-preview{width:100%;max-width:280px;height:200px;object-fit:cover;border-radius:16px}.account-toggle-card{grid-template-columns:auto 1fr;align-items:center}.account-location-picker{display:grid;grid-gap:.65rem;gap:.65rem}.account-card-list{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem;max-width:780px}.account-chat-list-wide{max-width:none}.account-list-card{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem 1rem 1.05rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(17,24,39,.04);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-booking-rejection{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem .9rem;border-radius:12px;background:rgba(254,226,226,.9);border:1px solid rgba(248,113,113,.28);color:#991b1b}.account-booking-rejection strong{font-size:.82rem}.account-booking-extras-card{display:grid;grid-gap:.65rem;gap:.65rem;padding:.9rem;border-radius:15px;background:rgba(254,244,239,1)}.account-booking-extra-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;border-radius:13px;background:#fff}.account-booking-extra-copy{display:grid;grid-gap:.15rem;gap:.15rem}.account-booking-extra-copy strong{font-size:.9rem}.account-booking-extra-copy span{color:var(--muted);font-size:.85rem;line-height:1.45}.account-booking-extra-check{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.2rem .55rem;border-radius:999px;background:rgba(34,197,94,.12);color:#166534;font-size:.74rem;font-weight:700;white-space:nowrap}.account-booking-card-top{display:flex;align-items:center;gap:.95rem}.account-booking-thumb{width:88px;height:72px;border-radius:12px;object-fit:cover;flex-shrink:0}.account-booking-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;flex:1 1}.account-booking-label{margin:0;color:#6b7280;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.account-booking-price{color:var(--accent-strong);font-weight:700;font-size:1.15rem}.account-booking-time-card{display:grid;grid-gap:.65rem;gap:.65rem;padding:.25rem 0;border-radius:0;background:transparent}.account-booking-time-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.55rem;color:#4b5563}.account-booking-time-label{font-size:.82rem;font-weight:700;color:#111827}.account-booking-time-value{color:#6b7280;font-size:.82rem}.account-booking-description{margin:0;color:#374151;line-height:1.45}.account-list-card-header{display:flex;justify-content:space-between;align-items:start;gap:1rem}.account-list-card-header p,.account-listing-copy p{margin:.25rem 0 0;color:var(--muted)}.account-list-card-meta{display:flex;flex-wrap:wrap;gap:.9rem;color:#6b7280;font-size:.92rem}.account-chat-list-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;grid-gap:.95rem;gap:.95rem;align-items:center}.account-chat-list-card{padding-top:1rem;padding-bottom:1rem}.account-chat-list-card.is-active{border-color:rgba(88,116,66,.45);box-shadow:0 16px 32px rgba(88,116,66,.12);background:linear-gradient(180deg,rgba(88,116,66,.08),rgba(255,255,255,.98))}.account-chat-list-media{position:relative;width:82px;height:82px}.account-chat-list-image{width:82px;height:82px;border-radius:12px;object-fit:cover;background:#e5e7eb}.account-chat-list-image-placeholder{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem}.account-chat-avatar-wrap{position:absolute;left:-4px;bottom:-6px;width:32px;height:32px}.account-chat-avatar{width:32px;height:32px;border-radius:999px;object-fit:cover;border:2px solid rgba(88,116,66,1);background:#fff}.account-chat-avatar-placeholder{display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#374151}.account-chat-online-dot{position:absolute;right:-2px;bottom:-1px;width:10px;height:10px;border-radius:999px;background:rgba(80,214,160,1);border:2px solid #fff}.account-chat-list-copy{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.account-chat-list-copy p{margin:0}.account-chat-list-copy .header-subtitle,.account-chat-list-copy strong{line-height:1.2}.account-chat-list-booking{color:#374151;font-size:.92rem;font-weight:500}.account-chat-list-participant{color:#111827;font-weight:600;font-size:1.05rem}.account-chat-list-preview{margin:0;color:#6b7280;font-size:.94rem;font-weight:500;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-chat-list-side{display:grid;justify-items:end;grid-gap:.14rem;gap:.14rem;align-content:start}.account-chat-list-time{color:var(--muted);font-size:.74rem}.account-chat-unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;padding:.1rem .45rem;border-radius:999px;background:rgba(17,21,28,1);color:#fff;font-size:.78rem;font-weight:700}.account-inline-actions{display:flex;flex-wrap:wrap;gap:.7rem}.account-booking-primary-actions>*,.account-booking-secondary-actions>*{flex:1 1 180px}.account-secondary-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.account-review-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.account-review-stars{display:flex;gap:.5rem}.account-review-star{border:0;background:transparent;color:#cbd5e1;font-size:2rem;cursor:pointer;padding:.2rem}.account-review-star.is-active{color:#f59e0b}.account-review-textarea{width:100%;min-height:160px;padding:.95rem 1rem;border-radius:14px;border:1px solid var(--line);background:#fff;resize:vertical}.account-empty-state{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:1rem}.account-license-preview{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;border-radius:16px;border:1px solid var(--line);background:#fff;box-shadow:0 6px 18px rgba(17,24,39,.04)}.account-license-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.account-license-preview-image{width:100%;height:220px;object-fit:cover;border-radius:14px;border:1px solid rgba(209,213,219,.9);background:#f8fafc}.account-license-upload-button{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--accent);padding:.95rem 1rem;font-weight:700;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-license-ready-row{display:grid;grid-gap:.2rem;gap:.2rem;color:#166534}.account-license-modal{gap:1rem}.account-license-picker{position:relative;display:grid;grid-gap:.55rem;gap:.55rem;padding:1rem 1.05rem;border-radius:16px;border:1px solid rgba(88,116,66,.2);background:linear-gradient(180deg,rgba(248,250,248,1),rgba(255,255,255,1));color:#1f2937;font-weight:600;box-shadow:0 10px 24px rgba(17,24,39,.06);overflow:hidden}.account-license-picker-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.account-license-selected-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.32rem .6rem;border-radius:999px;background:rgba(22,101,52,.12);color:#166534;font-size:.82rem;font-weight:700;white-space:nowrap}.account-license-selected-badge svg{width:1rem;height:1rem}.account-license-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.account-license-modal-actions{display:grid;grid-gap:.75rem;gap:.75rem}.account-transaction-year{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:#444}.account-transaction-card{display:flex;width:100%;align-items:center;gap:.85rem;padding:.9rem;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-transaction-image{width:60px;height:60px;border-radius:8px;object-fit:cover;flex-shrink:0}.account-transaction-image-placeholder{background:#e5e7eb}.account-transaction-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0;flex:1 1 auto}.account-transaction-title{font-size:1rem}.account-transaction-address,.account-transaction-dates,.account-transaction-status,.account-transaction-subtitle{color:var(--muted);font-size:.85rem;line-height:1.45}.account-transaction-amount{font-size:.92rem;font-weight:600}.account-transaction-doc{display:inline-flex;align-items:center;justify-content:center;min-width:46px;min-height:32px;padding:.2rem .55rem;border-radius:999px;background:rgba(88,116,66,.12);color:var(--accent);font-size:.78rem;font-weight:700;flex-shrink:0}.account-listing-images-section{display:grid;grid-gap:1rem;gap:1rem}.account-listing-image-block{display:grid;grid-gap:.7rem;gap:.7rem}.account-listing-image-label{font-size:.9rem;font-weight:700}.account-listing-field-label{font-size:.88rem;font-weight:700;color:#374151}.account-listing-field-group{display:grid;grid-gap:.45rem;gap:.45rem}.account-listing-option-card,.account-listing-price-card{display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem;border:1px solid rgba(88,116,66,.16);border-radius:18px;background:linear-gradient(180deg,rgba(248,250,248,1),rgba(255,255,255,1));box-shadow:0 12px 28px rgba(17,24,39,.05)}.account-listing-price-copy{display:grid;grid-gap:.3rem;gap:.3rem}.account-listing-price-copy strong{font-size:1.1rem;color:#111827}.account-listing-price-copy span{color:#6b7280;font-size:.92rem;line-height:1.45}.account-listing-price-input-wrap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.9rem 1rem;border:1px solid rgba(88,116,66,.2);border-radius:16px;background:#fff}.account-listing-price-prefix,.account-listing-price-suffix{font-weight:700;color:#587442;white-space:nowrap}.account-listing-price-input{border:0!important;padding:0!important;border-radius:0!important;background:transparent!important;font-size:1.55rem;font-weight:800;color:#111827}.account-listing-option-list{display:grid;grid-gap:.9rem;gap:.9rem}.account-listing-option-summary{margin:0;color:#6b7280;font-size:.9rem;line-height:1.45}.account-listing-main-photo-box{position:relative;display:grid;grid-gap:.6rem;gap:.6rem;padding:.75rem;border-radius:18px;border:1px solid rgba(88,116,66,.16);background:linear-gradient(180deg,rgba(248,250,248,1),rgba(255,255,255,1));box-shadow:0 12px 28px rgba(17,24,39,.05);justify-items:start}.account-listing-main-photo-placeholder,.account-listing-main-photo-preview{width:min(100%,360px);aspect-ratio:16/10;height:auto;border-radius:12px}.account-listing-main-photo-preview{object-fit:cover}.account-listing-main-photo-placeholder{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(88,116,66,.12),rgba(88,116,66,.04)),#eef2ef;color:#587442;border:1px dashed rgba(88,116,66,.28)}.account-listing-upload-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:-moz-fit-content;width:fit-content;padding:.7rem 1rem;border-radius:999px;background:rgba(88,116,66,.12);color:#587442;font-weight:700}.account-listing-photo-strip{display:flex;gap:.8rem;overflow-x:auto;padding:.7rem 0 .35rem;align-items:flex-start}.account-listing-add-photo-box,.account-listing-extra-photo-card{position:relative;width:168px;height:168px;flex:0 0 auto;border-radius:10px}.account-listing-add-photo-box{overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(88,116,66,.34);background:linear-gradient(135deg,rgba(88,116,66,.12),rgba(88,116,66,.04)),#f3f6f3;color:#587442;font-weight:600;text-align:center;padding:.5rem}.account-listing-extra-photo-image{width:100%;height:100%;border-radius:10px;object-fit:cover;box-shadow:0 10px 24px rgba(17,24,39,.08)}.account-listing-delete-photo{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border:0;border-radius:999px;background:#ef4444;color:#fff;font-size:1rem;line-height:1;cursor:pointer}.account-listing-modal-trigger{display:grid;grid-gap:.3rem;gap:.3rem;width:100%;padding:.95rem 1rem;border:1px solid rgba(88,116,66,.16);border-radius:14px;background:linear-gradient(180deg,rgba(248,250,248,1),rgba(255,255,255,1));text-align:left;cursor:pointer;box-shadow:0 10px 24px rgba(17,24,39,.04)}.account-listing-modal-trigger span{font-weight:500}.account-listing-modal-trigger small{color:var(--muted);font-size:.82rem}.account-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:.35rem .7rem;border-radius:999px;background:rgba(88,116,66,.1);color:var(--accent-strong);font-size:.82rem;font-weight:700}.account-status-pill.is-completed,.account-status-pill.is-rejected{background:rgba(255,237,213,1);color:rgba(249,115,22,1)}.account-status-pill.is-paid{background:rgba(88,116,66,.1);color:var(--accent-strong)}.account-listing-row{display:flex;gap:.9rem;align-items:center}.account-listing-thumb{width:72px;height:72px;border-radius:14px;object-fit:cover;flex-shrink:0}.account-listing-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.account-legal-frame{margin-top:1rem;width:100%;min-height:70vh;border:1px solid var(--line);border-radius:16px;background:#fff}.chat-page-shell{display:flex;flex-direction:column;height:calc(100vh - 88px);overflow:hidden}.account-messages-page{display:grid;grid-template-rows:auto minmax(0,1fr);grid-gap:1rem;gap:1rem;height:calc(100vh - 112px);min-height:720px;overflow:hidden}.account-messages-page-desktop{align-self:stretch}.account-messages-single-page{height:calc(100vh - 112px);min-height:720px;overflow:hidden}.account-messages-single-thread{height:100%;min-height:100%}.account-messages-workspace{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);grid-gap:1rem;gap:1rem}.account-messages-list-pane,.account-messages-thread-pane,.account-messages-workspace{min-height:640px;height:100%}.account-messages-list-pane{overflow:auto}.account-messages-thread-pane{display:flex;flex-direction:column;overflow:hidden}.account-messages-thread-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);grid-gap:1rem;gap:1rem;height:100%;min-height:100%;overflow:hidden;align-self:stretch}.account-messages-placeholder{display:grid;place-items:center;align-content:center;grid-gap:.45rem;gap:.45rem;height:100%;min-height:320px;color:var(--muted);text-align:center}.account-messages-placeholder strong{color:var(--text)}.chat-room-page{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);grid-gap:1rem;gap:1rem;height:100%;min-height:0;overflow:hidden}.chat-room-page-embedded{grid-template-rows:auto auto minmax(0,1fr)}.chat-room-back{display:inline-flex;align-items:center;justify-self:start;width:-moz-fit-content;width:fit-content;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:600}.chat-room-header-card{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:18px;background:linear-gradient(180deg,rgba(88,116,66,.1),rgba(88,116,66,.03))}.chat-room-header-image{width:104px;height:56px;border-radius:10px;object-fit:cover;flex-shrink:0}.chat-room-header-copy{display:grid;grid-gap:.2rem;gap:.2rem}.chat-room-tabs{display:flex;gap:.75rem;border-bottom:1px solid rgba(209,213,219,.75);padding-bottom:.4rem}.chat-room-tab{border:0;background:transparent;padding:.45rem .15rem .65rem;font-weight:700;color:var(--muted);cursor:pointer;border-bottom:3px solid transparent}.chat-room-tab.is-active{color:var(--accent-strong);border-bottom-color:var(--accent)}.chat-room-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.chat-room-container{grid-template-rows:minmax(0,1fr) auto;flex:1 1 auto;height:auto}.chat-room-container,.chat-room-messages{display:grid;grid-gap:.85rem;gap:.85rem;min-height:0}.chat-room-messages{align-content:start;max-height:none;position:relative;overflow-y:auto;overscroll-behavior:contain;padding:.5rem .5rem 1.2rem;scroll-padding-bottom:1rem;border:1px solid rgba(209,213,219,.75);border-radius:16px;background:#fafafa}.loading-indicator{display:inline-flex;align-items:center;justify-content:center}.loading-indicator.is-centered{width:100%;min-height:100%}.loading-indicator-spinner{width:28px;height:28px;border-radius:999px;border:3px solid rgba(88,116,66,.18);border-top:3px solid var(--accent);animation:chat-spin .8s linear infinite}.loading-indicator.is-small .loading-indicator-spinner{width:18px;height:18px;border-width:2px}.skeleton-block{overflow:hidden;border-radius:12px;background:linear-gradient(90deg,rgba(235,239,235,.9) 25%,rgba(245,247,245,1) 50%,rgba(235,239,235,.9) 75%);background-size:220% 100%;animation:skeleton-shimmer 1.2s linear infinite}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-20% 0}}.listing-detail-skeleton,.listing-detail-skeleton-main,.skeleton-card-copy,.skeleton-detail-grid,.skeleton-list,.skeleton-panel,.skeleton-profile,.skeleton-profile-copy,.skeleton-search-copy{display:grid;grid-gap:.85rem;gap:.85rem}.skeleton-card-row{display:grid;grid-template-columns:88px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center}.skeleton-thumb{width:88px;height:72px}.skeleton-line{height:14px}.skeleton-line-xs{width:28%}.skeleton-line-sm{width:36%}.skeleton-line-md{width:58%}.skeleton-line-lg{width:72%}.skeleton-line-xl{width:100%}.skeleton-square-lg{width:160px;height:160px}.skeleton-profile{grid-template-columns:160px minmax(0,1fr);align-items:start}.skeleton-profile-copy{align-content:start;min-width:0}.skeleton-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-detail-card{min-height:92px}.skeleton-search-card{padding:0;overflow:hidden}.skeleton-search-image{width:100%;height:240px;border-radius:0}.skeleton-search-copy{padding:1rem}.listing-detail-skeleton{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:1.25rem;gap:1.25rem}.skeleton-hero-image{width:100%;height:420px}.skeleton-button{width:220px;height:50px;border-radius:999px}.skeleton-button-full{width:100%}.skeleton-input{width:100%;height:52px;border-radius:16px}.skeleton-textarea{width:100%;height:136px;border-radius:20px}.skeleton-auth-fields,.skeleton-editor-fields,.skeleton-editor-gallery,.skeleton-editor-layout,.skeleton-editor-strip,.skeleton-license-note,.skeleton-message-copy,.skeleton-message-side,.skeleton-overview-section{display:grid;grid-gap:.85rem;gap:.85rem}.skeleton-message-card{display:grid;grid-template-columns:96px minmax(0,1fr) 72px;grid-gap:1rem;gap:1rem;align-items:center}.skeleton-message-media{width:96px;height:96px}.skeleton-message-copy{min-width:0}.skeleton-message-side{justify-items:end}.skeleton-badge{width:32px;height:32px;border-radius:999px}.skeleton-menu-card{width:100%;min-height:88px}.skeleton-license-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.skeleton-license-image{width:100%;aspect-ratio:1.55/1}.skeleton-editor-layout{gap:1.25rem}.skeleton-editor-main-image{width:100%;height:260px}.skeleton-editor-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.skeleton-editor-thumb{width:100%;height:88px}.skeleton-map-shell{position:relative;background:radial-gradient(circle at 20% 15%,rgba(88,116,66,.16),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,244,246,.96))}.skeleton-map-layer{position:relative;width:100%;min-height:inherit;height:100%;overflow:hidden}.skeleton-map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.14) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.14) 1px,transparent 0);background-size:72px 72px}.skeleton-map-pin{position:absolute;width:18px;height:18px;border-radius:999px;background:linear-gradient(180deg,rgba(88,116,66,.9),rgba(54,83,35,1));box-shadow:0 0 0 6px rgba(88,116,66,.14)}.skeleton-map-pin-a{top:26%;left:28%}.skeleton-map-pin-b{top:44%;left:58%}.skeleton-map-pin-c{top:62%;left:42%}.chat-loading-more-indicator{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;justify-content:center;padding:.2rem 0 .35rem;pointer-events:none}.chat-loading-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}@keyframes chat-spin{to{transform:rotate(1turn)}}.chat-message-wrap{display:grid;justify-items:start;grid-gap:.25rem;gap:.25rem}.chat-message-wrap.is-current{justify-items:end}.chat-message-bubble{max-width:min(80%,520px);padding:.8rem .95rem;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(17,24,39,.04)}.chat-message-bubble.is-current{background:var(--accent);color:#fff;border-color:var(--accent)}.chat-message-bubble.is-image{width:min(360px,100%);max-width:min(360px,100%);height:320px;padding:.75rem;overflow:hidden}.chat-message-time{color:#6b7280;font-size:.82rem}.chat-room-composer{display:grid;grid-template-columns:auto 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:.85rem 0;background:#fff;border-top:1px solid rgba(209,213,219,.75);position:relative;z-index:1}.chat-room-composer input{border:1px solid var(--line);border-radius:999px;background:#fff;padding:.85rem 1rem}.chat-room-static-panel{flex:1 1 auto;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.chat-image-button{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:14px;border:0;background:transparent;padding:0;cursor:pointer}.chat-image-placeholder{position:absolute;inset:0;display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.12) 25%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.12) 75%),rgba(255,255,255,.08);background-size:220% 100%;animation:skeleton-shimmer 1.2s linear infinite;opacity:1;transition:opacity .16s ease;pointer-events:none}.chat-image-placeholder.is-loaded{opacity:0}.chat-image{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;opacity:0;transition:opacity .16s ease}.chat-image.is-loaded{opacity:1}.chat-image-modal{position:fixed;inset:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:2rem;background:rgba(17,24,39,.72)}.chat-image-modal-content{max-width:min(92vw,900px);max-height:88vh;border-radius:18px}.chat-image-gallery-shell{display:grid;grid-gap:1rem;gap:1rem;width:min(92vw,980px)}.chat-image-grid-shell{max-height:88vh;overflow:auto;background:#fff;padding:1rem;border-radius:18px}.chat-image-grid-header{display:flex;justify-content:flex-start}.chat-image-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:.75rem;gap:.75rem}.chat-image-gallery-thumb{border:0;padding:0;background:transparent;cursor:pointer}.chat-image-gallery-thumb img{width:100%;height:96px;object-fit:cover;border-radius:12px}.chat-detail-panel,.chat-help-panel{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start}.chat-detail-panel{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;max-width:none}.chat-detail-main{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;min-width:0}.chat-detail-map-column{min-width:0}.chat-help-panel{max-width:430px}.chat-detail-date-row{display:flex;align-items:center;justify-content:center;gap:1rem}.chat-detail-date-col{display:grid;grid-gap:.2rem;gap:.2rem;text-align:center}.chat-detail-date-col span{color:var(--muted)}.chat-detail-date-arrow{font-size:1.2rem}.chat-detail-section{display:grid;grid-gap:.3rem;gap:.3rem}.chat-detail-map-shell{margin-top:.55rem;overflow:hidden;border-radius:16px;border:1px solid rgba(229,231,235,1);height:320px}.chat-detail-map,.chat-detail-map .listing-map-canvas{height:320px;min-height:320px}.chat-detail-map-link{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;margin-top:.45rem;color:var(--accent);font-size:.92rem;font-weight:700}.chat-detail-section.is-plain .chat-detail-row{padding:0;border:0;background:transparent}.chat-detail-label{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;color:#6b7280}.chat-detail-action-row,.chat-detail-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.1rem 0 1rem;border-radius:0;border:0;border-bottom:1px solid rgba(229,231,235,1);background:transparent;text-align:left}.chat-detail-action-row span,.chat-detail-row p{margin:0}.chat-detail-row p{flex:1 1}.chat-detail-row-icon{color:#6b7280;font-size:1rem}.chat-detail-action-row{cursor:pointer}.chat-detail-action-main{display:flex;align-items:center;gap:.75rem;flex:1 1;min-width:0}.chat-detail-action-icon{font-size:1.2rem;width:20px;text-align:center}.chat-detail-action-copy{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.chat-detail-action-copy strong{color:#111827;font-size:1rem}.chat-detail-action-copy small,.chat-detail-action-meta{color:#6b7280;font-size:.84rem}.chat-detail-chevron{color:#9ca3af;font-size:1.3rem;line-height:1}.chat-detail-action-row.is-link{display:flex}.chat-help-card{display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem .9rem .8rem;border-radius:20px;border:1px solid rgba(229,231,235,1);background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.08);max-width:320px}.chat-help-card p,.chat-policy-text{margin:0;color:var(--muted);line-height:1.55;white-space:pre-wrap}.chat-help-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;width:100%;max-width:220px;margin-top:.2rem;padding:.7rem 1rem;border:0;border-radius:12px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.chat-support-modal{width:min(100%,560px)}.chat-support-modal input,.chat-support-modal textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;padding:.85rem 1rem}.chat-support-actions{display:flex;gap:.75rem;justify-content:flex-end}.site-footer{margin-top:2rem;border-top:1px solid rgba(209,213,219,.8);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(242,245,242,.98))}.site-footer-top{display:grid;grid-gap:1.5rem;gap:1.5rem;padding:2rem 0 6rem}.site-footer-brand{display:flex;align-items:center;gap:1rem}.site-footer-brand p,.site-footer-brand strong,.site-footer-group h2{margin:0}.site-footer-brand p{margin-top:.25rem;color:var(--muted)}.site-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.site-footer-group{display:grid;grid-gap:.7rem;gap:.7rem}.site-footer-group h2{font-size:1rem}.site-footer-links{display:grid;grid-gap:.55rem;gap:.55rem}.site-footer-links a{color:var(--muted)}.site-footer-links a:hover{color:var(--text)}.faq-page{grid-gap:1rem}.faq-list,.faq-page{display:grid;gap:1rem}.faq-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem}.faq-card{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem;border-radius:20px;border:1px solid var(--line);background:#fff}.faq-card h2,.faq-card p{margin:0}.faq-card p{color:var(--muted);line-height:1.6}.mobile-home-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.mobile-home-brand{font-size:2rem}.mobile-home-brand-strong{font-weight:800}.mobile-home-profile-link{gap:.5rem;min-height:42px;border-radius:999px;border:1px solid var(--line);background:#fff;padding:.7rem 1rem;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-trigger-user,.mobile-home-profile-link{display:inline-flex;align-items:center;justify-content:center}.account-trigger-user{flex-direction:column;width:18px;height:18px;color:#6b7280}.account-trigger-user-head{width:7px;height:7px;border:1.5px solid #6b7280;border-radius:999px}.account-trigger-user-body{width:11px;height:6px;margin-top:2px;border:1.5px solid #6b7280;border-top-left-radius:999px;border-top-right-radius:999px;border-bottom:0}.account-trigger-menu{display:inline-grid;gap:3px;margin-left:.15rem}.account-trigger-menu span{display:block;width:12px;height:1.5px;border-radius:999px;background:#6b7280}.home-account-menu{position:relative}.account-menu-dropdown{position:absolute;top:calc(100% + .65rem);right:0;width:min(92vw,380px);max-height:min(78vh,720px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 44px rgba(17,24,39,.16);padding:1rem;display:grid;grid-gap:1rem;gap:1rem;z-index:20}.account-menu-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-menu-sections{display:grid;grid-gap:1rem;gap:1rem;overflow:auto}.account-menu-section{display:grid;grid-gap:.6rem;gap:.6rem;padding:.85rem;border-radius:16px;background:#f8f8f7;border:1px solid rgba(209,213,219,.55)}.account-menu-section-host{background:linear-gradient(180deg,rgba(201,107,40,.08),rgba(201,107,40,.03));border-color:rgba(201,107,40,.24)}.account-menu-title{margin:0;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.account-menu-items{display:grid;grid-gap:.55rem;gap:.55rem}.account-menu-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line);border-radius:12px;background:#fff;padding:.95rem 1rem;text-align:left;color:var(--text);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.account-menu-section-host .account-menu-item{border-color:rgba(201,107,40,.16)}.account-menu-item-disabled{color:#6b7280;cursor:default}.account-menu-chevron{color:#9ca3af;font-size:1.1rem}.account-menu-soon{color:#9ca3af;font-size:.85rem;font-weight:600}.account-menu-logout{background:#e53935;color:#fff;border-color:transparent}.mobile-home-search{max-width:740px}.home-hero-row{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:stretch}.home-hero{position:relative;overflow:hidden;min-height:560px;border-radius:28px;display:grid;align-items:end;padding:2rem;background:#d7ddd3}.home-hero-media{position:absolute;inset:0}.home-hero-image{width:100%;height:100%;object-fit:cover}.home-hero-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(17,24,39,.74),rgba(17,24,39,.36) 45%,rgba(17,24,39,.2)),linear-gradient(180deg,rgba(17,24,39,.04),rgba(17,24,39,.52))}.home-hero-copy,.home-hero-copy-shell,.home-hero-map-panel,.home-hero-search{position:relative;z-index:1}.home-hero-copy-shell{width:min(100%,1180px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:1.5rem;gap:1.5rem;align-items:end}.home-hero-copy{max-width:620px;display:grid;grid-gap:.8rem;gap:.8rem;color:#fff}.home-hero-eyebrow{color:#cbff5a;font-size:1.08rem;letter-spacing:.18em;text-shadow:0 0 6px rgba(203,255,90,.22),0 2px 8px rgba(17,24,39,.72)}.home-hero-title{margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:.96;letter-spacing:-.03em}.home-hero-subtitle{margin:0;max-width:560px;font-size:1.08rem;line-height:1.5;color:rgba(255,255,255,.9)}.home-hero-search{width:100%;max-width:none;justify-self:end}.home-hero-map-panel{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.home-hero-map-header{display:grid;grid-gap:.3rem;gap:.3rem;color:#fff}.home-hero-map-eyebrow{color:rgba(255,255,255,.72)}.home-hero-map-title{margin:0;font-size:1.15rem;line-height:1.25}.home-hero-map{min-height:360px}.home-map-section{display:grid;grid-gap:1rem;gap:1rem}.home-map-toggle-row{display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:1.1rem 1.25rem;border-radius:24px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,248,246,.96));box-shadow:var(--shadow)}.home-map-toggle-title{margin:.2rem 0 0;font-size:1.35rem}.home-map-toggle-button{min-width:140px}.home-hero-side-map .home-hero-map-panel,.home-map-section .home-hero-map-panel{background:#fff;border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow);min-height:100%}.home-hero-side-map .home-hero-map-header,.home-map-section .home-hero-map-header{color:var(--text)}.home-hero-side-map .home-hero-map-eyebrow,.home-map-section .home-hero-map-eyebrow{color:var(--accent)}.mobile-search-title{margin:0 0 .75rem;font-size:22px;line-height:1.2;font-weight:700}.mobile-home-section{display:grid;grid-gap:.9rem;gap:.9rem}.home-marketing-stack{display:grid;grid-gap:1.25rem;gap:1.25rem}.home-marketing-section{display:grid;grid-gap:1rem;gap:1rem;padding:1.4rem;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,248,246,.96));box-shadow:var(--shadow)}.home-marketing-header{display:grid;grid-gap:.35rem;gap:.35rem;max-width:760px}.home-marketing-card h3,.home-marketing-card p,.home-marketing-header h2,.home-marketing-header p{margin:0}.home-marketing-header h2{font-size:clamp(1.7rem,3vw,2.4rem)}.home-marketing-card p,.home-marketing-header p{color:var(--muted);line-height:1.6}.home-marketing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.home-marketing-card{display:grid;grid-gap:.6rem;gap:.6rem;padding:1.15rem;border-radius:22px;background:#fff;border:1px solid rgba(209,213,219,.85)}.mobile-home-section-header h2{margin:0;font-size:1.35rem}.listing-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,280px);grid-gap:1rem;gap:1rem;overflow-x:auto;padding-bottom:.25rem}.listing-rail-item{min-width:0}.nearby-listing-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch}.nearby-listing-grid .listing-card{height:100%}.mobile-home-media .promo-image{height:360px}.mobile-benefit-stack{display:grid;grid-gap:1rem;gap:1rem}.mobile-benefit-block{display:grid;grid-gap:.75rem;gap:.75rem;justify-items:center;text-align:center;padding:1rem .5rem}.mobile-benefit-block h3,.mobile-benefit-block p{margin:0}.mobile-benefit-block h3{font-size:1.1rem}.mobile-benefit-block p{max-width:760px;color:var(--muted);font-size:1rem}.mobile-hero{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1.1fr .95fr;align-items:start;padding-top:1.25rem}.mobile-hero h1,.panel h1{font-size:clamp(2.2rem,5vw,3.9rem);line-height:1;margin:0}.hero-copy,.muted{color:var(--muted)}.chip-row,.cta-strip,.hero-actions,.info-row,.search-form,.search-shell-header,.section-header,.split-row{display:flex;gap:1rem;align-items:center}.hero-actions{margin-top:1rem;flex-wrap:wrap}.listing-card,.panel{background:var(--surface);border:1px solid rgba(209,213,219,.85);box-shadow:var(--shadow);border-radius:var(--radius)}.panel{padding:1.25rem;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.details-layout,.feature-grid,.hero-stack,.listing-grid,.search-results-content,.search-results-layout{display:grid;grid-gap:1rem;gap:1rem}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.details-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);align-items:start}.listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.search-results-layout{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start}.search-results-map-panel{position:-webkit-sticky;position:sticky;top:6rem}.search-results-content{position:relative}.search-results-content.is-refreshing{pointer-events:none}.mobile-search-map-toggle-row{display:none}.mobile-search-map-toggle{min-width:104px}.search-results-map-mobile-header{display:none}.search-results-map-frame{position:relative}.search-results-map-controls{position:absolute;left:50%;top:.8rem;z-index:500;display:flex;justify-content:center;transform:translateX(-50%);pointer-events:none}.search-results-map-search-button{min-width:148px;min-height:34px;padding:.48rem .8rem;border-radius:999px;font-size:.82rem;font-weight:700;box-shadow:0 10px 20px rgba(17,24,39,.14);pointer-events:auto}.search-results-map-search-button-content{display:flex;align-items:center;justify-content:center;gap:.4rem;width:auto;white-space:nowrap;margin:0 auto}.search-results-map-refresh-icon{flex:0 0 auto;font-size:.85rem}.search-results-map-search-dots{display:inline-flex;align-items:center;gap:.22rem;flex:0 0 auto}.search-results-map-search-dots span{width:.32rem;height:.32rem;border-radius:999px;background:currentColor;animation:search-map-dot-bounce 1s ease-in-out infinite}.search-results-map-search-dots span:nth-child(2){animation-delay:.12s}.search-results-map-search-dots span:nth-child(3){animation-delay:.24s}.results-count-loading{width:.9rem;height:.9rem;vertical-align:-.12rem}.results-count-loading,.results-page-loading{display:inline-block;margin-right:.18rem;border:2px solid rgba(88,116,66,.22);border-top:2px solid var(--accent);border-radius:999px;animation:checkout-button-spin .8s linear infinite}.results-page-loading{width:.8rem;height:.8rem;vertical-align:-.08rem}@keyframes search-map-dot-bounce{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-.18rem);opacity:1}}.search-results-map{min-height:620px}.listing-card{overflow:hidden;border-radius:var(--radius-sm);position:relative;transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.listing-card-link{display:block;color:inherit}.detail-image,.listing-card-image{width:100%;object-fit:cover;background:#e5e7eb}.listing-card-image{height:210px}.listing-card-placeholder{display:grid;place-items:center;color:var(--muted)}.listing-card .stack-sm,.stack-lg,.stack-md{display:grid;grid-gap:.75rem;gap:.75rem}.stack-lg{gap:1rem}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;padding:.95rem 1.15rem;border:1px solid var(--line);cursor:pointer;font-weight:600;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.button-primary{color:#fff;background:var(--accent);border-color:transparent}.button-secondary{background:#fff}.field{display:grid;grid-gap:.45rem;gap:.45rem;width:100%;font-size:.95rem}.field input,.field select,.field textarea{width:100%;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--line);background:var(--surface-strong)}.field textarea{resize:vertical;min-height:132px}.search-form{flex-direction:column;align-items:stretch}.mobile-search-form{gap:.65rem}.mobile-search-row{display:flex;align-items:center;gap:.75rem;width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.85rem .9rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.mobile-search-icon{flex:0 0 48px;color:#374151;font-size:.9rem;font-weight:500}.mobile-search-row input{width:100%;border:0;background:transparent;padding:0;color:var(--text)}.mobile-search-row input:focus{outline:none}.mobile-search-picker{text-align:left;cursor:pointer}.mobile-search-picker-value{color:var(--text);text-align:left}.search-location-status{display:grid;grid-gap:.85rem;gap:.85rem;border:1px solid rgba(88,116,66,.16);border-radius:14px;background:rgba(88,116,66,.06);padding:.95rem 1rem}.search-location-status-copy{display:grid;grid-gap:.22rem;gap:.22rem}.location-current-summary-label,.results-location-label,.search-location-status-label{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.results-location-note,.search-location-status-note{margin:.15rem 0 0;color:#7a4318;font-size:.88rem}.results-location-actions,.search-location-status-actions{display:flex;flex-wrap:wrap;gap:.65rem}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);display:grid;align-items:center;justify-items:center;padding:1.25rem;z-index:4000}.location-modal{width:min(100%,640px);background:#fff;border-radius:22px;padding:1.1rem;display:grid;grid-gap:.9rem;gap:.9rem;max-height:min(78vh,760px);overflow:auto;box-shadow:0 24px 64px rgba(17,24,39,.18)}.location-modal-title{margin:0;font-size:1.1rem;font-weight:600}.location-current-summary{display:grid;grid-gap:.2rem;gap:.2rem;padding:.8rem .95rem;border-radius:14px;border:1px solid rgba(88,116,66,.12);background:rgba(88,116,66,.06)}.location-current-summary strong{color:var(--text)}.location-modal-input{height:48px;border:1px solid rgba(88,116,66,.18);border-radius:12px;padding:0 .9rem}.location-current-button,.location-result-button,.location-result-item{width:100%;border:1px solid rgba(88,116,66,.12);background:linear-gradient(180deg,rgba(248,250,248,1),rgba(255,255,255,1));border-radius:14px;padding:.95rem 1rem;text-align:left;cursor:pointer;color:#1f2937;font-weight:500;box-shadow:0 8px 18px rgba(17,24,39,.04);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.location-current-button:disabled{opacity:.6;cursor:default}.location-results-list{display:grid;grid-gap:.5rem;gap:.5rem;max-height:220px;overflow:auto}.location-modal-status{margin:0;color:var(--muted)}.search-update-modal .search-form{margin-top:.2rem}.price-filter-modal{width:min(100%,480px);justify-items:center}.payment-method-modal{width:min(100%,520px)}.checkout-layout{justify-content:center}.checkout-summary-card{width:min(100%,760px);margin-inline:auto}.checkout-equipment-card{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:center}.checkout-equipment-image{width:96px;height:96px;border-radius:18px;object-fit:cover;border:1px solid var(--line)}.checkout-equipment-copy{display:grid;grid-gap:.3rem;gap:.3rem}.checkout-equipment-copy p,.checkout-equipment-copy span{margin:0;color:var(--muted)}.checkout-quote-block{display:grid;grid-gap:.75rem;gap:.75rem}.checkout-summary-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.checkout-payment-stack{display:grid;grid-gap:1rem;gap:1rem;margin-top:1rem}.checkout-payment-loading{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1rem;padding:1rem 0}.checkout-pay-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-width:220px}.checkout-pay-button.is-loading{opacity:1}.checkout-button-spinner{width:1rem;height:1rem;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:999px;animation:checkout-button-spin .8s linear infinite}@keyframes checkout-button-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.price-filter-slider{width:100%;accent-color:var(--accent)}.price-filter-value{margin:0;font-size:1.15rem;font-weight:700}.listing-map,.listing-map-empty{width:100%;min-height:320px;border-radius:22px;overflow:hidden;border:1px solid rgba(209,213,219,.95);background:#e5e7eb;box-shadow:var(--shadow)}.listing-map-empty,.loading-map{display:grid;place-items:center;padding:1.25rem;color:var(--muted);text-align:center;background:radial-gradient(circle at top,rgba(88,116,66,.18),transparent 45%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(243,244,246,.96))}.listing-map-canvas{width:100%;min-height:inherit;height:100%}.listing-map-controls{position:absolute;top:.9rem;right:.9rem;z-index:500;pointer-events:none}.listing-map-recenter-button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;border:1px solid rgba(17,24,39,.12);border-radius:999px;background:rgba(255,255,255,.96);color:var(--text);box-shadow:0 10px 24px rgba(17,24,39,.16);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.listing-map-recenter-button:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(17,24,39,.2)}.listing-map-recenter-button:active{transform:translateY(0)}.map-price-pin-shell{background:transparent;border:0}.map-price-pin{display:inline-flex;align-items:center;justify-content:center;min-width:60px;height:32px;padding:0 .85rem;border-radius:999px;background:#fff;border:1px solid rgba(17,24,39,.12);box-shadow:0 10px 20px rgba(17,24,39,.15);color:var(--text);font-size:.88rem;font-weight:800;transition:box-shadow .16s ease,transform .16s ease,background-color .16s ease,border-color .16s ease}.listing-map-popup .leaflet-popup-content-wrapper{border-radius:14px;padding:0;box-shadow:0 18px 42px rgba(17,24,39,.18)}.listing-map-popup .leaflet-popup-content{margin:0;width:208px!important}.listing-map-popup .leaflet-popup-tip{box-shadow:none}.map-popup-card{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;color:var(--text);background:#fff;border-radius:14px;overflow:hidden}.map-popup-image{display:block;width:100%;height:98px;min-height:98px;object-fit:cover;object-position:center;background:#e5e7eb}.map-popup-image-empty{display:grid;place-items:center;color:var(--muted)}.map-popup-copy{display:grid;grid-template-rows:auto auto auto;align-content:start;grid-row-gap:.28rem;row-gap:.28rem;padding:.52rem .68rem .6rem;min-width:0}.map-popup-location,.map-popup-price,.map-popup-rating,.map-popup-title{margin:0;padding:0}.map-popup-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;grid-gap:.26rem;gap:.26rem;margin-bottom:0}.map-popup-title{font-weight:700;font-size:.84rem;line-height:1;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.map-popup-price{color:var(--accent-strong);font-weight:700;font-size:.8rem;line-height:1;margin-top:0}.map-popup-location,.map-popup-rating{color:var(--muted);font-size:.76rem;line-height:1}.map-popup-location{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:0}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.eyebrow,.price-pill{color:var(--accent);font-weight:700}.price-pill{white-space:nowrap;padding:.5rem .75rem;border-radius:999px;background:var(--surface-soft)}.info-row{justify-content:space-between;padding-bottom:.8rem;border-bottom:1px solid var(--line)}.sticky-panel{position:-webkit-sticky;position:sticky;top:6rem;align-self:start;max-height:calc(100vh - 7rem);overflow-y:auto;padding-right:.2rem}.listing-owner-stack{margin-top:1rem}.listing-owner-card,.listing-owner-stack{display:grid;grid-gap:1rem;gap:1rem}.listing-owner-card-header{display:grid;grid-gap:.2rem;gap:.2rem}.listing-owner-card-header h2{margin:0;font-size:1.45rem}.listing-owner-card-body{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.listing-owner-image,.listing-owner-placeholder{width:104px;height:104px;border-radius:20px}.listing-owner-image{object-fit:cover}.listing-owner-placeholder{display:flex;align-items:center;justify-content:center;background:rgba(88,116,66,.14);color:var(--accent-strong);font-size:2rem;font-weight:800}.listing-owner-copy{display:grid;grid-gap:.45rem;gap:.45rem}.listing-owner-copy h3,.listing-owner-copy p{margin:0}.listing-owner-copy p{color:var(--muted);line-height:1.6}.listing-owner-reviews{margin-top:0}.image-strip{display:grid;grid-gap:1rem;gap:1rem}.detail-image{border-radius:var(--radius);max-height:420px}.image-carousel{display:grid;grid-gap:.75rem;gap:.75rem}.image-carousel-frame{position:relative}.detail-image-carousel{width:100%;height:420px}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#111827;font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 12px 24px rgba(17,24,39,.14)}.carousel-arrow-left{left:1rem}.carousel-arrow-right{right:1rem}.carousel-count{position:absolute;right:1rem;bottom:1rem;border-radius:999px;background:rgba(17,24,39,.72);color:#fff;padding:.4rem .7rem;font-size:.9rem;font-weight:600}.auth-page{display:grid;place-items:center;min-height:calc(100vh - 88px);width:100%;overflow-x:hidden}.auth-panel{width:min(520px,100%)}.error-text,.text-link{color:var(--accent)}.text-link{cursor:pointer}.error-text{color:#9e2d2d}.mobile-hero-copy{display:grid;grid-gap:1rem;gap:1rem;padding:.5rem 0}.hero-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent);padding:.4rem .75rem;font-size:.85rem;font-weight:700}.chip-row{flex-wrap:wrap}.category-chip{border-radius:999px;color:#374151;padding:.6rem .85rem;font-size:.92rem}.category-chip,.search-shell{background:#ffffff;border:1px solid var(--line)}.search-shell{border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.search-shell-header{justify-content:space-between;margin-bottom:.75rem}.cta-strip h2,.promo-content h3,.search-shell-header h2,.section-header h2{margin:0;font-size:1.45rem}.search-shell-header-mobile{align-items:start}.search-shell-header-mobile h1{margin:0 0 .5rem;font-size:clamp(2rem,5vw,3rem);line-height:1.02}.search-shell-header p,.section-header p{margin:0}.promo-card{overflow:hidden;border-radius:var(--radius);background:#ffffff;border:1px solid var(--line);box-shadow:var(--shadow)}.promo-image{width:100%;height:240px;object-fit:cover}.promo-content{display:grid;grid-gap:.75rem;gap:.75rem;padding:1rem}.featured-listing-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.section-block{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.cta-strip,.section-header{justify-content:space-between}.section-header{align-items:end}.section-header p{max-width:640px}.feature-panel{display:grid;grid-gap:.6rem;gap:.6rem}.feature-panel h3{margin:0;font-size:1.1rem}.feature-panel p{margin:0;color:var(--muted)}.feature-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:700}.cta-strip{margin-top:1.5rem;padding:1.25rem;border-radius:var(--radius);background:#ffffff;border:1px solid var(--line);box-shadow:var(--shadow)}.cta-strip h2,.cta-strip p{margin-top:0}.listing-card h2{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.split-row{justify-content:space-between}.search-form .button{margin-top:.25rem}.screen-title{margin:0;font-size:1.6rem;font-weight:700}.header-subtitle{margin:.35rem 0 0;color:var(--muted);font-size:.92rem}.results-header-card{display:grid;grid-gap:1rem;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.results-header-top{align-items:center}.results-header-top,.results-location-bar{display:flex;justify-content:space-between;gap:1rem}.results-location-bar{align-items:flex-start;padding:.95rem 1rem;border-radius:14px;border:1px solid rgba(88,116,66,.12);background:rgba(88,116,66,.06)}.results-location-copy{display:grid;grid-gap:.22rem;gap:.22rem}.results-location-copy strong{font-size:1rem}.listing-detail-meta{display:grid;grid-gap:.45rem;gap:.45rem}.booking-section{gap:.85rem}.booking-note{margin:0}.booking-timezone-note{margin:0;color:#111827;font-size:.82rem;font-weight:600}.booking-warning-text{margin:0;color:#b91c1c;font-size:.82rem}.booking-picker{width:100%;display:flex;align-items:center;gap:.9rem;text-align:left;padding:.95rem 1rem;border-radius:14px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.booking-picker-time{min-height:76px}.booking-picker-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:var(--accent-soft);font-size:1rem}.booking-picker-copy{display:grid;grid-gap:.2rem;gap:.2rem}.booking-picker-copy strong{font-size:.97rem}.booking-picker-copy small{color:var(--muted);font-size:.82rem}.booking-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.booking-extras-panel{gap:1rem}.booking-toggle-row{align-items:center;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(229,231,235,1)}.booking-toggle-row span{flex:1 1;font-size:.92rem}.booking-toggle-row input{width:18px;height:18px}.booking-insurance-link{display:flex;align-items:center;gap:.45rem;border:0;background:transparent;padding:0;margin:-.15rem 0 0;color:#6b7280;font-size:.78rem;text-align:left;cursor:pointer}.booking-insurance-link-icon{color:#6b7280}.booking-insurance-detail-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.9rem 1rem;border-radius:10px;background:#fff;border:1px solid rgba(209,213,219,.75)}.booking-insurance-detail-card p{margin:0}.booking-quote-block{display:grid;grid-gap:.4rem;gap:.4rem;padding-top:.15rem}.booking-quote-block p{margin:0}.booking-sheet{width:min(100%,720px);max-height:80vh;gap:1rem}.booking-sheet-handle{width:64px;height:6px;border-radius:999px;background:rgba(17,24,39,.16);margin:0 auto .1rem}.booking-time-list{display:grid;grid-gap:.6rem;gap:.6rem;overflow:auto}.booking-time-option{width:100%;border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:.95rem 1rem;text-align:left;font-weight:500;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.booking-time-option.is-selected{border-color:#111827;background:#f3f4f6}.booking-calendar-sheet{max-height:86vh}.booking-calendar-selection{display:flex;align-items:center;justify-content:center;gap:.75rem;font-weight:600;padding:.9rem 1rem;border-radius:14px;background:#f8faf8;border:1px solid #e5e7eb}.booking-calendar-selection.is-complete{background:var(--accent-soft);border-color:rgba(88,116,66,.28);color:var(--accent-strong)}.booking-calendar-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.booking-calendar-topbar-actions{display:flex;align-items:center;justify-content:flex-start;min-width:96px}.booking-calendar-clear,.booking-calendar-done{padding:.7rem 1rem}.booking-calendar-list{display:grid;grid-gap:1.1rem;gap:1.1rem;overflow:auto}.booking-month{display:grid;grid-gap:.6rem;gap:.6rem}.booking-month-title{margin:0;font-size:1rem}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.35rem;gap:.35rem}.booking-calendar-weekdays{margin-bottom:.1rem}.booking-weekday{text-align:center;color:var(--muted);font-size:.8rem;font-weight:600}.booking-day,.booking-day-spacer{min-height:42px}.booking-day{border:1px solid #e5e7eb;background:#fff;border-radius:10px;cursor:pointer}.booking-day.is-blocked{background:#e5e7eb;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.booking-day.is-in-range{background:#dce8d0;border-color:#dce8d0}.booking-day.is-end,.booking-day.is-start{background:var(--accent);border-color:var(--accent);color:#fff}.back-chip,.bookmark-chip,.filter-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;border:1px solid var(--line);padding:.55rem .9rem;font-size:.9rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.filter-pill-row{display:flex;gap:.65rem;flex-wrap:wrap}.filter-pill.is-active{background:rgba(88,116,66,.12);border-color:rgba(88,116,66,.32);color:var(--accent-strong)}.results-count{margin:0;font-weight:700;font-size:1.1rem}.results-pagination{display:flex;align-items:center;justify-content:center;gap:.85rem;padding-top:.5rem}.results-page-indicator{min-width:72px;text-align:center;font-weight:600;color:var(--muted)}.button.is-disabled{pointer-events:none;opacity:.45}.bookmark-chip{color:var(--accent);background:rgba(255,255,255,.95)}.listing-card-bookmark{position:absolute;top:.75rem;right:.75rem;z-index:1;box-shadow:0 8px 20px rgba(17,24,39,.12)}.listing-popular-badge{display:inline-flex;align-items:center;justify-content:center;width:-moz-fit-content;width:fit-content;margin-bottom:.55rem;padding:.32rem .75rem;border-radius:999px;background:rgba(88,116,66,.12);color:var(--accent-strong);font-size:.78rem;font-weight:700}.account-menu-item:hover,.booking-picker:hover,.booking-time-option:hover,.bookmark-chip:hover,.button:hover,.filter-pill:hover,.location-current-button:hover:not(:disabled),.location-result-button:hover,.location-result-item:hover,.mobile-search-row:hover,.site-header-search-button:hover{box-shadow:0 12px 22px rgba(17,24,39,.1);transform:translateY(-1px)}.site-header-search-button:hover{background:var(--accent-strong)}.account-menu-item:hover,.booking-picker:hover,.booking-time-option:hover,.bookmark-chip:hover,.button-secondary:hover,.filter-pill:hover,.location-current-button:hover:not(:disabled),.location-result-button:hover,.location-result-item:hover,.mobile-search-row:hover{background:#f9fafb;border-color:#b9c0c9}.location-current-button:active:not(:disabled),.location-current-button:hover:not(:disabled),.location-result-button:active,.location-result-button:hover,.location-result-item:active,.location-result-item:hover,.mobile-search-row:active,.mobile-search-row:hover{transform:none}.home-hero-side-map .home-hero-map-panel:hover,.listing-card:hover,.panel:hover,.results-header-card:hover,.search-results-content:hover,.search-results-map-panel:hover,.search-shell:hover{border-color:#bcc4ce;box-shadow:0 18px 30px rgba(17,24,39,.12);transform:translateY(-2px)}.listing-card:hover .bookmark-chip,.listing-card:hover .map-price-pin{box-shadow:0 14px 24px rgba(17,24,39,.16)}.account-host-rail-item:hover,.account-listings-action-card:hover,.account-page-menu-item:hover,.account-panel-detail:hover,.account-shell-menu-item:hover{box-shadow:0 14px 24px rgba(17,24,39,.1);transform:translateY(-1px)}.account-page-menu-item:hover,.account-panel-detail:hover,.account-shell-menu-item:hover{background:#fbfbfb;border-color:#b9c0c9}.account-host-rail-item:hover,.account-listings-action-card:hover{border-color:rgba(201,107,40,.34)}.account-host-rail-item:active,.account-listings-action-card:active,.account-menu-item:active,.account-page-menu-item:active,.account-panel-detail:active,.account-shell-menu-item:active,.booking-picker:active,.booking-time-option:active,.bookmark-chip:active,.button:active,.filter-pill:active,.listing-card:active,.location-current-button:active:not(:disabled),.location-result-button:active,.location-result-item:active,.map-price-pin:active,.mobile-search-row:active,.site-header-search-button:active{transform:translateY(1px)}.listing-card-content{display:grid;grid-gap:.45rem;gap:.45rem;padding:.8rem .85rem .9rem}.listing-card-title-row{align-items:start}.listing-price{margin:0;font-size:.92rem}.listing-meta{margin:0;color:var(--muted);font-size:.9rem}.listing-location-row{display:flex;align-items:center;gap:.3rem}.listing-location-icon{color:#6b7280;font-size:.9rem;flex-shrink:0}.listing-location{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.listing-rating{gap:.2rem;display:flex;gap:.35rem;align-items:center}.rating-star{color:rgba(248,163,36,1)}.listing-rating-count{color:var(--muted)}.auth-sheet{width:min(520px,100%);max-width:100%;padding:.85rem .75rem 1rem;display:grid;grid-gap:.6rem;gap:.6rem}.auth-sheet-handle{width:60px;height:6px;border-radius:999px;background:rgba(0,0,0,.18);margin:0 auto}.auth-brand{text-align:center;font-size:clamp(2.4rem,5vw,3rem);font-weight:500;line-height:1;margin-top:2.4rem;margin-bottom:2rem;letter-spacing:-.04em}.auth-brand-strong{font-weight:800}.auth-card{position:relative;width:100%;min-width:0;background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.25rem;box-shadow:0 18px 48px rgba(17,24,39,.12);display:grid;grid-gap:1rem;gap:1rem;overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,21,28,0),rgba(17,21,28,.05));pointer-events:none}.auth-close-button{position:absolute;top:1rem;right:1rem;z-index:1;width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:999px;background:#fff;color:#111827;box-shadow:0 6px 16px rgba(17,24,39,.08)}.auth-form-panel{position:relative;z-index:1;display:grid;width:100%;min-width:0;grid-gap:.9rem;gap:.9rem;padding:1.2rem;border-radius:18px;background:#fff}.auth-title{margin:0;text-align:center;font-size:1.85rem;line-height:1.15;font-weight:500;text-wrap:balance}.auth-form-stack{display:grid;grid-gap:.8rem;gap:.8rem}.auth-phone-row{display:flex;align-items:center;gap:.7rem;min-height:58px;padding:0 1rem;border:1px solid rgba(17,24,39,.18);border-radius:20px;background:#fff}.auth-phone-row-icon{color:#374151;flex:0 0 auto}.auth-phone-row input{width:100%;border:0;outline:0;background:transparent;padding:0;font-size:.95rem}.auth-phone-row input::placeholder{color:#9ca3af}.auth-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:58px;border:0;border-radius:20px;background:#587442;color:#fff;font-size:1rem;font-weight:600;box-shadow:0 14px 26px rgba(88,116,66,.24);cursor:pointer}.auth-primary-button.is-loading{opacity:1}.consent-copy{margin:0;font-size:.78rem;line-height:1.5;color:#6b7280}.auth-google-section{display:grid;grid-gap:.45rem;gap:.45rem}.auth-google-button,.auth-google-shell{min-height:60px;width:100%}.auth-google-button{display:flex;justify-content:center}.auth-divider-label{margin:0;color:#9ca3af;font-size:.78rem;font-weight:500;text-align:center;letter-spacing:.08em}.auth-status-copy{text-align:center}.auth-verification-meta{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:center}.auth-resend-button{border:0;background:transparent;padding:0}.auth-resend-button:disabled{cursor:not-allowed;opacity:.45}.auth-legal-copy{margin:.15rem 0 0;color:#6b7280;font-size:.95rem;line-height:1.45;text-align:center}.auth-legal-link{color:#111827;font-weight:700;text-decoration:underline}.onboarding-sheet{width:min(620px,100%)}.onboarding-card{gap:.85rem}.onboarding-panel{gap:1rem}.onboarding-progress-bars{position:relative;z-index:1;display:flex;gap:.5rem;width:100%}.onboarding-progress-segment{flex:1 1;height:6px;border-radius:999px;background:#d1d5db}.onboarding-progress-segment.is-active{background:var(--accent)}.onboarding-title{font-size:1.55rem}.onboarding-copy{margin:0;color:#6b7280;font-size:.92rem;line-height:1.5}.onboarding-form{display:grid;grid-gap:.95rem;gap:.95rem}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.onboarding-note{border-radius:12px;background:rgba(88,116,66,.08);color:var(--accent-strong);padding:.8rem .95rem;font-size:.9rem;font-weight:600}.onboarding-file-section{display:grid;grid-gap:.85rem;gap:.85rem}.onboarding-file-header{display:grid;grid-gap:.15rem;gap:.15rem}.onboarding-file-header strong{font-size:1rem}.onboarding-file-header span{color:#6b7280;font-size:.88rem}.onboarding-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.onboarding-file-field{align-content:start}.onboarding-file-field input[type=file]{display:none}.onboarding-upload-cta{margin-top:.15rem;width:-moz-fit-content;width:fit-content;cursor:pointer}.onboarding-file-preview{width:100%;height:180px;object-fit:cover;border-radius:12px}.onboarding-choice-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.onboarding-choice-button{min-height:48px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--text);font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.onboarding-choice-button.is-active{background:rgba(88,116,66,.12);border-color:rgba(88,116,66,.32);color:var(--accent-strong)}.onboarding-input-locked{background:#f3f4f6!important;color:#6b7280;border-color:#d1d5db;cursor:not-allowed}.onboarding-inline-button,.onboarding-skip-button{width:100%}.onboarding-textarea{resize:vertical}@media (max-width:900px){.account-panel-profile-card,.account-shell,.details-layout,.feature-grid,.mobile-hero,.search-results-layout{grid-template-columns:1fr}.cta-strip,.hero-actions,.info-row,.results-header-top,.search-shell-header,.section-header,.site-header,.site-nav,.split-row{flex-wrap:wrap}.sticky-panel{max-height:none;overflow:visible;padding-right:0}.search-results-map-panel,.sticky-panel{position:static}.page{padding:1rem}.auth-page{min-height:calc(100dvh - 64px)}.auth-sheet{width:min(100%,520px);padding-top:.6rem;padding-left:.35rem;padding-right:.35rem}.auth-brand{margin-top:2.05rem;margin-bottom:1.65rem}.auth-title{font-size:1.25rem;line-height:1.18}.onboarding-choice-row,.onboarding-file-grid,.onboarding-grid{grid-template-columns:1fr}.auth-card,.auth-form-panel{border-radius:20px}.auth-card{padding:1rem}.auth-form-panel{padding:.95rem}.auth-legal-copy{font-size:.88rem}.chat-page-shell{max-width:none;height:calc(100dvh - 64px - env(safe-area-inset-bottom));min-height:calc(100dvh - 64px - env(safe-area-inset-bottom));padding:0;overflow:hidden}.site-header-chat-room{display:none}.chat-room-page.account-panel{height:100%;min-height:0;border-radius:0;border-left:0;border-right:0;box-shadow:none;padding:.85rem}.chat-room-header-card{flex-shrink:0;padding:.85rem}.chat-room-tabs{flex-shrink:0}.chat-room-container,.chat-room-content,.chat-room-static-panel{flex:1 1 auto;min-height:0}.chat-room-composer{grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;flex-shrink:0;padding-bottom:calc(.35rem + env(safe-area-inset-bottom))}.chat-room-composer .account-secondary-button,.chat-room-composer .site-header-search-button{padding-left:.8rem;padding-right:.8rem}.account-card-list,.chat-detail-panel,.chat-help-card,.chat-help-panel{max-width:none}.account-messages-workspace{grid-template-columns:1fr;min-height:0}.account-messages-list-pane,.account-messages-thread-pane{overflow:visible}.chat-help-button{max-width:none}.chat-detail-panel{grid-template-columns:1fr}.chat-detail-map-shell{height:200px}.chat-detail-map,.chat-detail-map .listing-map-canvas{height:200px;min-height:200px}.chat-room-messages{min-height:0}.chat-room-static-panel{overflow-y:auto;overscroll-behavior:contain}main{padding-bottom:5.75rem}.site-header-search{order:3;flex:1 1 100%;max-width:none}.site-header-search-location{order:4}.site-nav{display:none}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-card-image{height:220px}.booking-time-grid{grid-template-columns:1fr;display:grid}.booking-calendar-topbar{align-items:stretch;flex-wrap:wrap}.booking-calendar-topbar-actions{min-width:0}.mobile-home-brand{font-size:1.65rem}.mobile-home-media .promo-image{height:260px}.home-hero{min-height:520px;padding:1.25rem;align-items:end}.home-hero-row{grid-template-columns:1fr}.search-results-map{min-height:360px}.account-host-rail,.account-shell-sidebar{display:none}.account-page-favorites-header,.account-panel-header{align-items:start;flex-wrap:wrap}.account-listings-actions{grid-template-columns:1fr}.account-listings-action-card{width:100%}.account-form>.site-header-search-button{justify-self:stretch;width:100%;min-width:0}.account-mobile-nav{display:none}.account-mobile-back{display:inline-flex;align-items:center;justify-self:start;border:1px solid var(--line);background:#fff;border-radius:999px;padding:.5rem .8rem;color:var(--text);font-weight:600}.mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;padding:.35rem .15rem calc(.5rem + env(safe-area-inset-bottom));background:rgba(88,116,66,1);box-shadow:0 -10px 28px rgba(17,24,39,.18);transform:translateZ(0);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.mobile-bottom-nav.mobile-bottom-nav-guest{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-bottom-nav-item{display:grid;justify-items:center;grid-gap:.16rem;gap:.16rem;padding:.24rem .05rem;color:rgba(255,255,255,.78);font-size:.64rem;font-weight:600;line-height:1.02;letter-spacing:-.01em;text-align:center}.mobile-bottom-nav-item.is-active{color:#fff}.mobile-bottom-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;border:1.25px solid}.mobile-bottom-nav-icon span{width:7px;height:7px;border-radius:999px;background:currentColor;opacity:.9}.mobile-bottom-nav-label{white-space:nowrap}.site-footer-top{padding-bottom:7rem}}@media (max-width:1200px){.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-footer,.page-home{max-width:1320px}}@media (max-width:900px){.listing-detail-skeleton,.skeleton-detail-grid,.skeleton-license-grid,.skeleton-message-card,.skeleton-profile{grid-template-columns:1fr}.skeleton-message-side{justify-items:start}.home-map-toggle-row,.site-footer-brand{align-items:start;flex-wrap:wrap}.faq-list,.home-marketing-grid,.listing-owner-card-body,.site-footer-grid{grid-template-columns:1fr}.mobile-search-map-toggle-row{display:flex}.search-results-layout{display:flex;flex-direction:column}.search-results-map-panel{position:static;order:-1;width:100%}.search-results-map-mobile-header{display:grid;grid-gap:.2rem;gap:.2rem;margin-bottom:.75rem}.search-results-map-mobile-header h2{margin:0;font-size:1.1rem}.search-results-map{display:none}.search-results-map.is-mobile-open{display:block;min-height:340px}.search-results-map-frame{display:none}.search-results-map-frame.is-mobile-open{display:block}.search-results-map-controls{left:50%;right:auto;top:.9rem;transform:translateX(-50%)}.search-results-map-search-button{width:auto;max-width:calc(100vw - 6rem)}}@media (max-width:640px){.home-hero-copy-shell{grid-template-columns:1fr}.home-hero-search{justify-self:stretch}.listing-grid{grid-template-columns:1fr}.site-header-search{border-radius:18px;padding:.5rem}.site-header-search-location{display:none}.site-header-search-button{padding:.7rem .9rem}.results-location-bar{flex-direction:column;align-items:stretch}.results-location-actions,.search-location-status-actions{flex-direction:column}.search-results-map-controls{width:auto;max-width:calc(100% - 2rem);flex-direction:row;align-items:center}.home-hero{min-height:0}.home-hero-title{font-size:clamp(2.1rem,9vw,3rem)}.home-hero-map-panel{padding:.85rem}.account-panel-detail-grid{grid-template-columns:1fr}.account-panel-profile-image,.account-panel-profile-placeholder{width:128px;height:128px}.account-profile-expo-title{font-size:1.45rem}.account-profile-expo-body{grid-template-columns:1fr}.account-profile-expo-image,.account-profile-expo-placeholder{width:100%;height:170px}.account-profile-expo-actions{display:grid}.account-profile-expo-actions>*{min-width:0}.home-hero-map,.search-results-map{min-height:300px}.account-license-preview-grid{grid-template-columns:1fr}}