:root{--brand:#223a63;--brand-dark:#172945;--brand-soft:#eaf0f8;--accent:#e2a27b;--ink:#182235;--muted:#687386;--cream:#f6f7fa;--paper:#ffffff;--line:#e1e6ef;--soft:#eef1f7;--blue:#eaf0f8;--danger:#b23b36;--success:#217653;--shadow:0 14px 38px rgba(20,34,59,.075);--radius:20px;font-family:'DM Sans',Inter,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--cream);font-size:16px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-height:100vh;font-size:16px;line-height:1.6;background:var(--cream);color:var(--ink)}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{outline-color:var(--accent)}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,strong{font-family:'Manrope','DM Sans',sans-serif}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,4.4vw,3.25rem);line-height:1.12;letter-spacing:-.045em;font-weight:800}h2{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.23;letter-spacing:-.025em}h3{font-size:1.1rem;line-height:1.35}p{color:var(--muted)}.page-shell{width:min(1200px,calc(100% - 48px));margin-inline:auto}.small{font-size:.84rem}.muted{color:var(--muted)}.preserve-lines{white-space:pre-line}.full-span{grid-column:1/-1}.text-link{font-weight:700;color:var(--brand);font-size:.94rem;display:inline-flex;gap:6px;align-items:center}.text-link:hover{color:var(--brand-dark);text-decoration:underline}.text-danger{color:var(--danger)}
.site-header{z-index:50;position:sticky;top:0;background:rgba(255,254,250,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(220,225,216,.85);padding:0 max(24px,calc((100vw - 1200px)/2));height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:10px;min-width:190px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--brand);border-radius:14px;box-shadow:0 5px 12px rgba(23,107,77,.17)}.brand-mark img{filter:none}.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font-size:1.1rem;letter-spacing:-.035em}.brand-copy small{color:var(--muted);font-size:.73rem;margin-top:4px}.main-nav{display:flex;align-items:center;gap:24px;font-size:.92rem;font-weight:600}.main-nav>a:not(.nav-qr):hover{color:var(--brand)}.nav-user{color:var(--muted);font-size:.87rem;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-inline{display:inline-flex;margin:0}.nav-link-button{padding:0;border:0;background:none;color:var(--ink);font-weight:600;font-size:.92rem}.nav-link-button:hover{color:var(--brand)}.nav-qr{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:#fff;display:flex;align-items:center;gap:6px}.nav-qr span{font-size:1.2rem;color:var(--brand)}.menu-toggle{display:none;border:1px solid var(--line);border-radius:12px;background:#fff;width:44px;height:44px;padding:10px;gap:5px;flex-direction:column;justify-content:center}.menu-toggle span{height:2px;background:var(--ink);display:block;border-radius:2px;width:100%}.offline-banner{position:sticky;z-index:60;top:76px;background:#fff0cc;color:#6f4b00;text-align:center;padding:9px 16px;font-size:.86rem;font-weight:700}.flash-stack{padding-top:14px;display:grid;gap:8px}.flash{border-radius:12px;padding:12px 16px;border:1px solid;font-size:.94rem}.flash-success{background:#e9f6ee;border-color:#bde1c9;color:#175a39}.flash-error{background:#fff0ee;border-color:#f0c9c4;color:#9b2d28}.flash-warning{background:#fff7df;border-color:#f1df9c;color:#795800}.flash-info{background:#eaf2fb;border-color:#c9ddf5;color:#244f7c}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 18px;border-radius:13px;border:1px solid transparent;font-weight:700;font-size:.95rem;line-height:1.3;text-align:center;transition:transform .15s ease,background .15s ease,border-color .15s ease;white-space:normal}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 6px 14px rgba(23,107,77,.14)}.button-primary:hover{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}.button-outline{background:var(--paper);border-color:#ccd7cf;color:var(--ink)}.button-outline:hover{border-color:var(--brand);color:var(--brand);background:#fff}.button-small{min-height:36px;padding:7px 11px;border-radius:10px;font-size:.84rem}.button-wide{width:100%}.danger-outline{color:var(--danger);border-color:#e7c4c1}.button:disabled{opacity:.55;cursor:not-allowed;transform:none}.site-footer{margin-top:80px;background:#142c23;color:#f8f7f1;padding:42px max(24px,calc((100vw - 1200px)/2)) 20px}.footer-inner{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:40px}.footer-brand>strong{font-size:1.45rem;letter-spacing:-.04em}.footer-brand p,.footer-contact p{color:#bdc9c1;font-size:.92rem;max-width:360px;margin:8px 0}.footer-note{display:block;font-size:.8rem;line-height:1.5;color:#adbbb2;margin-top:12px;max-width:400px}.footer-links{display:grid;align-content:start;gap:9px;font-size:.93rem;color:#e5ebe7}.footer-links a:hover,.footer-contact a:hover{color:#e8bf67}.footer-contact .button{margin-top:8px;color:#fff;border-color:#5f786d;background:transparent}.footer-bottom{margin-top:36px;border-top:1px solid #355044;padding-top:16px;display:flex;justify-content:space-between;gap:20px;font-size:.8rem;color:#aebdb4}
.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:1.1fr .8fr;gap:65px;align-items:center;padding-top:76px;padding-bottom:76px;min-height:500px}.hero-copy{position:relative;z-index:1}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--brand);font-size:.76rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;margin-bottom:13px}.eyebrow-dot{height:8px;width:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(217,164,65,.17)}.hero h1{max-width:670px;margin-bottom:19px}.hero h1 span{display:block;color:var(--brand);font-weight:700}.hero-copy>p{font-size:1.1rem;max-width:580px;line-height:1.72;margin-bottom:25px}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-trust{display:flex;gap:13px 20px;flex-wrap:wrap;margin-top:27px;font-size:.82rem;font-weight:600;color:#4d6257}.hero-trust span:before{content:'✓';color:var(--brand);font-weight:900;margin-right:6px}.hero-panel{position:relative;z-index:2;border:1px solid rgba(226,229,219,.9);border-radius:24px;padding:28px;background:var(--paper);box-shadow:var(--shadow)}.hero-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:24px}.panel-kicker{font-size:.81rem;color:var(--muted);font-weight:700}.hero-panel h2{margin:4px 0 0;font-size:1.55rem}.hero-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:#e7f2e9;color:var(--brand);font-size:1.8rem}.quick-search,.stack-form,.filter-form{display:grid;gap:16px}.quick-search label,.stack-form label,.filter-form label,.form-grid label,.admin-settings-form label,.review-actions label,.restore-form label{display:grid;gap:7px;font-size:.88rem;font-weight:700;color:#36433c}.quick-search input,.quick-search select,.stack-form input,.stack-form select,.filter-form input,.filter-form select,.form-grid input,.form-grid select,.form-grid textarea,.admin-settings-form input,.admin-settings-form select,.admin-settings-form textarea,.review-actions input,.restore-form input,.inline-status-form select,.report-form input{width:100%;min-width:0;background:#fff;border:1px solid #dce2d9;color:var(--ink);border-radius:11px;padding:12px 13px;font-size:.95rem;line-height:1.35}.quick-search input,.quick-search select{min-height:48px}.quick-search input:focus,.quick-search select:focus,.stack-form input:focus,.stack-form select:focus,.filter-form input:focus,.filter-form select:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.admin-settings-form input:focus,.admin-settings-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(23,107,77,.1);outline:none}.hero-panel-bottom{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);margin-top:20px;padding-top:17px;font-size:.82rem;color:var(--muted)}.shield-mini{display:grid;place-items:center;color:var(--brand);background:var(--brand-soft);height:26px;width:26px;border-radius:50%;font-weight:900}.hero-decoration{position:absolute;z-index:-1;border-radius:50%;background:#e5eee6;opacity:.8}.decor-one{width:260px;height:260px;right:-80px;top:20px}.decor-two{width:100px;height:100px;right:30%;bottom:25px;background:#f2e6c9;opacity:.6}
.category-section{padding:16px 0 70px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px}.section-heading h2{margin-bottom:7px}.section-heading p{margin-bottom:0}.section-heading .eyebrow{margin-bottom:8px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.category-tile{display:flex;align-items:center;gap:13px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:17px 16px;min-width:0;transition:border-color .2s,transform .2s,box-shadow .2s}.category-tile:hover{border-color:#aac8b4;transform:translateY(-2px);box-shadow:0 9px 22px rgba(20,47,35,.045)}.category-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border-radius:14px;background:var(--brand-soft);color:var(--brand);font-size:1.65rem}.category-text{display:grid;min-width:0;gap:4px;flex:1}.category-text strong{font-size:.96rem;line-height:1.3}.category-text small{color:var(--muted);font-size:.79rem;line-height:1.35}.category-count{font-size:.8rem;color:var(--brand);font-weight:800;background:#f0f6f0;padding:4px 7px;border-radius:8px}.tile-arrow{color:#9da8a0;font-size:1rem}.section-soft{background:#f0f2eb;border-block:1px solid #e5e8de}.section-pad{padding-top:58px;padding-bottom:64px}.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.property-card{min-width:0;background:var(--paper);border:1px solid #e2e6de;border-radius:17px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.property-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(20,47,35,.09);border-color:#c8d8cb}.property-image{display:block;position:relative;aspect-ratio:1.42/1;overflow:hidden;background:#e8ece5}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.property-card:hover .property-image img{transform:scale(1.03)}.image-placeholder{display:grid;place-items:center;height:100%;min-height:170px;background:linear-gradient(135deg,#e5ece4,#f6f3e9);color:#78867c;font-size:.9rem;font-weight:700}.photo-chip{position:absolute;top:11px;left:11px;background:rgba(255,254,250,.95);padding:5px 9px;border-radius:999px;font-size:.73rem;font-weight:800;color:var(--brand)}.property-card-body{padding:15px 16px 14px}.card-price{font-family:'Manrope',sans-serif;color:var(--brand);font-size:1.22rem;font-weight:800;line-height:1.2;display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}.card-price span{font-size:.76rem;color:var(--muted);font-family:'DM Sans',sans-serif;font-weight:500}.property-title{display:block;font-size:1rem;font-weight:800;line-height:1.35;margin:8px 0 7px;overflow-wrap:anywhere}.property-title:hover{color:var(--brand)}.property-location{font-size:.83rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.property-location span{color:var(--brand);font-size:1.05rem;margin-right:2px}.property-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 13px}.property-tags>span:not(.verified-tag){padding:4px 7px;background:#f0f2ed;color:#526159;border-radius:6px;font-size:.73rem}.verified-tag{display:inline-flex;align-items:center;gap:3px;border-radius:6px;background:#e8f4eb;color:#216c43;padding:4px 7px;font-size:.73rem;font-weight:800;line-height:1.3}.card-footer{display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid #e9edf4;padding-top:11px}.card-footer .text-link{font-size:.81rem}.empty-state{background:var(--paper);border:1px dashed #cfd9cf;border-radius:18px;padding:48px 24px;text-align:center;max-width:780px;margin:25px auto}.empty-state h3{margin:0 0 8px}.empty-state p{max-width:590px;margin:0 auto 21px}.empty-icon{height:54px;width:54px;border-radius:18px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center;font-size:1.8rem;margin:0 auto 16px}.two-path-section{padding-top:58px;padding-bottom:20px}.two-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.path-card{display:flex;gap:19px;border-radius:20px;padding:25px;border:1px solid var(--line);background:var(--paper)}.seeker-path{background:#f3f7ef}.partner-path{background:#fffdf6}.path-icon{flex:0 0 54px;height:54px;width:54px;border-radius:17px;display:grid;place-items:center;font-size:1.8rem;background:#e1efdf;color:var(--brand)}.partner-path .path-icon{background:#f4e9cd;color:#8a641d}.path-card h3{font-size:1.22rem;margin-bottom:7px}.path-card p{font-size:.94rem;line-height:1.65}.partner-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.partner-mini{display:flex;align-items:center;gap:11px;padding:14px;background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0}.partner-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;background:var(--brand-soft);border-radius:50%;color:var(--brand);font-size:1.1rem;font-weight:800}.partner-avatar.large{width:54px;height:54px;flex-basis:54px;font-size:1.35rem}.partner-mini>div{display:grid;gap:3px;min-width:0;flex:1}.partner-mini>div strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.partner-mini>div small{color:var(--muted);font-size:.75rem}.partner-mini .verified-tag{width:max-content;font-size:.67rem}.partner-listing-count{color:var(--muted);font-size:.75rem;white-space:nowrap}.safety-strip{display:flex;align-items:center;gap:17px;padding:27px;margin-top:58px;border:1px solid #dfe5dc;background:#f2f5ee;border-radius:18px}.safety-icon{display:grid;place-items:center;flex:0 0 45px;width:45px;height:45px;border-radius:50%;background:#deeddf;color:var(--brand);font-weight:900;font-size:1.2rem}.safety-strip div{flex:1}.safety-strip h3{margin-bottom:4px}.safety-strip p{font-size:.88rem;margin:0;max-width:650px}.safety-strip .text-link{white-space:nowrap}
.page-heading-block{padding-top:52px;padding-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.page-heading-block h1{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:9px}.page-heading-block p{margin:0;max-width:690px}.result-total{font-size:.86rem;font-weight:800;background:#e9f1e9;color:var(--brand);padding:8px 12px;border-radius:10px;white-space:nowrap}.search-layout{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:start;gap:25px;padding-bottom:36px}.filter-panel{border:1px solid var(--line);border-radius:17px;background:var(--paper);padding:19px;position:sticky;top:94px}.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.filter-heading h2{font-size:1.15rem;margin:0}.filter-form label{font-size:.83rem}.filter-form input,.filter-form select{padding:10px 11px}.location-share-box{margin-top:23px;padding:15px;border-radius:13px;background:#eff4ec;border:1px solid #dfe9db}.location-share-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:#dcebdc;color:var(--brand);font-size:1.25rem;margin-bottom:8px}.location-share-box strong{font-family:'Manrope',sans-serif}.location-share-box p{font-size:.79rem;line-height:1.55;margin:6px 0 11px}.location-share-box .button{font-size:.83rem;min-height:40px}.location-share-box [data-location-status]{display:block;margin-top:7px}.results-column{min-width:0}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;flex-wrap:wrap}.results-toolbar>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.nearby-badge{background:#e5f2e9;color:var(--brand);border-radius:7px;padding:4px 7px;font-size:.73rem;font-weight:800}.results-column .property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.results-column .property-card-body{padding:13px}.results-column .card-price{font-size:1.08rem}.results-column .property-title{font-size:.91rem}.results-column .verified-tag{font-size:.67rem}.results-column .property-tags{gap:5px}
.breadcrumb{padding-top:24px;display:flex;align-items:center;gap:10px;font-size:.83rem;color:var(--muted);flex-wrap:wrap}.breadcrumb a:hover{color:var(--brand)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:28px;padding-top:20px}.detail-main{min-width:0}.gallery-main{height:min(53vw,460px);min-height:260px;max-height:460px;position:relative;border-radius:20px;overflow:hidden;background:#e9eee7}.gallery-main>img{width:100%;height:100%;object-fit:cover}.gallery-count{position:absolute;right:13px;bottom:13px;background:rgba(20,35,27,.75);color:#fff;border-radius:8px;padding:5px 10px;font-size:.8rem}.gallery-thumbs{display:flex;gap:9px;overflow-x:auto;padding:10px 0}.gallery-thumbs img{width:94px;height:68px;object-fit:cover;border-radius:10px;border:1px solid var(--line);flex:0 0 auto}.detail-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:19px 0 14px}.detail-heading h1{font-size:clamp(1.8rem,3.5vw,2.65rem);margin:0 0 8px}.detail-heading .eyebrow{margin-bottom:8px}.detail-location{margin:0}.detail-price{font-family:'Manrope',sans-serif;font-size:1.7rem;color:var(--brand);font-weight:800;white-space:nowrap;text-align:right}.detail-price small{display:block;color:var(--muted);font-family:'DM Sans',sans-serif;font-size:.82rem;font-weight:500}.verification-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.date-tag,.status-pill{font-size:.75rem;padding:5px 8px;border-radius:7px;background:#f0f1ec;color:#59665d;font-weight:700}.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:19px 0 7px}.fact-item{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--paper);display:grid;gap:4px;min-width:0}.fact-item small{color:var(--muted);font-size:.76rem}.fact-item strong{font-size:.9rem;overflow-wrap:anywhere}.detail-section{padding:24px 0;border-bottom:1px solid var(--line)}.detail-section h2{font-size:1.25rem;margin-bottom:12px}.detail-section>p{line-height:1.75}.map-preview{margin-top:15px;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.map-preview-art{height:178px;background:linear-gradient(135deg,#e3eadd,#eef0e4);position:relative;overflow:hidden}.map-road{position:absolute;height:12px;background:#fffdf5;border:1px solid #d8ded2;border-radius:99px;transform-origin:center}.road-one{width:130%;top:34%;left:-10%;transform:rotate(-14deg)}.road-two{width:115%;top:66%;left:-8%;transform:rotate(22deg)}.road-three{width:110%;top:49%;left:25%;transform:rotate(67deg)}.map-pin{position:absolute;left:54%;top:41%;color:var(--brand);font-size:2rem;text-shadow:0 2px white}.map-label{position:absolute;left:calc(54% + 28px);top:44%;background:var(--paper);border:1px solid var(--line);border-radius:7px;padding:4px 7px;font-size:.8rem;font-weight:800;max-width:40%;overflow-wrap:anywhere}.map-actions{padding:14px;display:flex;justify-content:space-between;align-items:center;gap:15px}.map-actions strong{font-size:.9rem}.map-actions p{font-size:.8rem;margin:3px 0 0}.interest-section{padding:26px 0}.interest-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.interest-heading h2{margin-bottom:5px}.interest-heading p{margin:0;font-size:.92rem}.interest-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:#e8f1e8;color:var(--brand);border-radius:14px;font-size:1.5rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{min-width:0}.form-grid textarea{resize:vertical;min-height:95px}.form-grid .full-span>.small{margin-top:8px}.detail-sidebar{position:sticky;top:96px;display:grid;gap:14px}.partner-card,.safety-card{border:1px solid var(--line);border-radius:17px;background:var(--paper);padding:18px}.partner-card-top{display:flex;align-items:center;gap:12px}.partner-card-top>div{display:grid;gap:3px;min-width:0}.partner-card-top small{color:var(--muted);font-size:.75rem}.partner-card-top strong{font-size:1rem;overflow-wrap:anywhere}.partner-card-top .verified-tag{width:max-content}.partner-card>p{margin:10px 0}.partner-card-note{background:#f2f5ed;color:#546359;font-size:.79rem;padding:11px;border-radius:10px;line-height:1.5}.detail-partner-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.detail-partner-facts div{display:grid;gap:3px;padding:10px;background:#f8f8f3;border-radius:10px}.detail-partner-facts small{font-size:.7rem;color:var(--muted)}.detail-partner-facts strong{font-size:.84rem}.partner-card .button+.button{margin-top:8px}.safety-card{background:#fff9e9;border-color:#eadcae}.safety-card strong{color:#7b5a13}.safety-card p{font-size:.82rem;margin:7px 0 0;line-height:1.55}.report-strip{display:grid;grid-template-columns:1fr;gap:10px;padding:17px;margin:13px 0 22px;border:1px dashed #d5d8d0;border-radius:14px;background:#f6f6f0}.report-strip strong{font-size:.9rem}.report-strip p{margin:4px 0 0;font-size:.81rem}.report-form{display:flex;gap:9px}.report-form input{flex:1;min-width:100px}.partner-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.partner-directory-card{display:flex;align-items:flex-start;gap:15px;padding:20px;border:1px solid var(--line);background:var(--paper);border-radius:17px}.partner-directory-copy{display:grid;gap:7px;min-width:0}.partner-directory-copy h2{font-size:1.06rem;margin:0;overflow-wrap:anywhere}.partner-directory-copy p{font-size:.87rem;margin:0}.section-pad-top{padding-top:10px;padding-bottom:30px}.full-span{grid-column:1/-1}
.auth-layout{display:grid;grid-template-columns:1fr minmax(400px,480px);gap:70px;align-items:center;padding-top:55px;padding-bottom:55px;min-height:580px}.auth-intro h1{font-size:clamp(2.2rem,4.5vw,3.3rem);max-width:600px}.auth-intro>p{font-size:1.05rem;line-height:1.7;max-width:560px}.auth-benefit{display:flex;gap:14px;margin-top:25px;max-width:560px}.auth-benefit>span{display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:12px;background:#e2eee3;color:var(--brand);font-weight:800}.auth-benefit strong{font-size:.97rem}.auth-benefit p{font-size:.86rem;margin:4px 0}.form-card{border:1px solid var(--line);background:var(--paper);border-radius:21px;padding:26px;box-shadow:0 14px 34px rgba(27,51,39,.05)}.form-card-heading h2{margin:0 0 4px}.form-card-heading p{font-size:.85rem;margin-bottom:21px}.auth-card h1{font-size:2.05rem;margin-bottom:9px}.auth-card>p{font-size:.92rem;line-height:1.65}.auth-card .stack-form{margin-top:22px}.form-switch{text-align:center;font-size:.87rem;margin:18px 0 0}.form-switch a{color:var(--brand);font-weight:800}.field-help{font-size:.77rem;color:var(--muted);font-weight:400;line-height:1.45}.privacy-note{border:1px solid #dfe7d9;background:#eef2f8;padding:13px;border-radius:12px}.privacy-note strong{font-size:.85rem;color:var(--brand)}.privacy-note p{font-size:.8rem;line-height:1.5;margin:4px 0 0}.auth-single{display:flex;justify-content:center;align-items:center;padding-top:65px;padding-bottom:65px;min-height:490px}.auth-single .auth-card{width:min(100%,445px)}.auth-single .auth-card h1{margin-top:4px}.auth-symbol{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:1.7rem;margin-bottom:17px}.centered-card{text-align:center}.centered-card .auth-symbol{margin-inline:auto}.center-actions{justify-content:center;margin-top:20px}.error-code{font-size:3.5rem;line-height:1;color:var(--brand);font-family:'Manrope';font-weight:800;margin-bottom:15px}.centered-card .button-wide{margin-top:15px}.form-two-col{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-two-col label{display:grid;gap:7px;font-size:.88rem;font-weight:700}.admin-login-wrap{min-height:620px;display:grid;place-items:center;padding:55px 24px;background:radial-gradient(circle at 18% 25%,#e6eee4,transparent 32%),radial-gradient(circle at 82% 75%,#f1e6cc,transparent 31%),var(--cream)}.admin-login-card{width:min(100%,470px);background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.admin-lock{height:54px;width:54px;border-radius:18px;background:var(--brand);display:grid;place-items:center;color:#fff;font-size:1.7rem;margin-bottom:22px}.admin-login-card h1{font-size:2.2rem;margin-bottom:8px}.admin-login-card>p{font-size:.94rem;line-height:1.7;margin-bottom:23px}.admin-login-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:.77rem;color:var(--muted)}.admin-login-foot a{color:var(--brand);font-weight:700}
.dashboard-heading{padding-top:42px;padding-bottom:25px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.dashboard-heading h1{font-size:2.4rem;margin-bottom:6px}.dashboard-heading p{margin-bottom:0}.partner-status-block{display:grid;gap:6px;text-align:right}.partner-status-block small{max-width:240px;color:var(--muted);font-size:.8rem}.status-pill{display:inline-flex;width:max-content;max-width:100%;align-items:center;gap:5px;text-transform:none}.status-pending,.status-submitted{background:#fff3d9;color:#885a07}.status-paid,.status-approved,.status-available,.status-confirmed_taken{background:#e7f4e9;color:#236b42}.status-rejected,.status-removed,.status-occupied,.status-reported_taken{background:#fff0ee;color:#a03831}.status-new{background:#edf3ff;color:#365b9d}.partner-stats{margin-bottom:24px}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat-card{border:1px solid var(--line);border-radius:15px;padding:18px;background:var(--paper);display:grid;gap:3px}.stat-card small{color:var(--muted);font-size:.82rem}.stat-card strong{font-family:'Manrope';font-size:1.75rem;line-height:1.2;color:var(--brand)}.stat-card span{font-size:.78rem;color:var(--muted)}.partner-actions{display:flex;gap:10px;flex-wrap:wrap;padding-bottom:28px}.table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:14px;background:var(--paper)}.data-table{width:100%;border-collapse:collapse;font-size:.88rem;min-width:700px}.data-table th{text-align:left;padding:13px 15px;background:#f2f4f8;color:#58655c;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.data-table td{padding:14px 15px;border-top:1px solid #e9edf4;vertical-align:top;line-height:1.5}.data-table td>strong,.data-table td>small{display:block}.data-table td>small{color:var(--muted);font-size:.76rem;margin-top:4px}.inline-form,.admin-action-stack{display:grid;gap:7px}.inline-form{justify-items:start}.form-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding-top:34px;padding-bottom:23px}.form-page-heading .text-link{display:flex;margin-bottom:15px}.form-page-heading h1{font-size:2.35rem;margin:0 0 8px}.form-page-heading p{max-width:700px;margin:0}.fee-callout{display:grid;gap:4px;padding:15px 18px;background:#f2f5fa;border:1px solid #dae3f0;border-radius:13px;min-width:200px}.fee-callout small,.fee-callout span{color:var(--muted);font-size:.76rem}.fee-callout strong{color:var(--brand);font-size:.97rem}.listing-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;align-items:start;gap:22px}.listing-editor{padding:0;overflow:hidden}.form-section{padding:24px;border-bottom:1px solid var(--line)}.form-section-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.form-section-heading>span{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:11px;background:var(--brand-soft);color:var(--brand);font-weight:800}.form-section-heading h2{font-size:1.19rem;margin:2px 0 4px}.form-section-heading p{font-size:.85rem;margin:0}.form-section .form-grid{gap:15px}.form-section input,.form-section select,.form-section textarea{font-weight:400}.coordinate-help{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.coordinate-help .small{max-width:400px}.price-review{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px;background:#f3f5f9;border-radius:13px;margin-bottom:16px}.price-review div{display:grid;gap:3px}.price-review small{font-size:.78rem;color:var(--muted)}.price-review strong{font-size:1.4rem;color:var(--brand)}.payment-instructions{padding:15px;border:1px solid #ece0ba;background:#fffbec;border-radius:13px;margin-bottom:17px}.payment-instructions strong{font-size:.9rem}.payment-instructions p{font-size:.83rem;margin:6px 0 10px}.payment-instructions div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #f1e6c7;padding-top:7px;margin-top:7px;font-size:.84rem}.payment-instructions small{color:var(--muted)}.payment-warning{color:#916a15!important;font-weight:700}.form-submit-row{display:flex;justify-content:flex-end;gap:10px;padding:19px 24px;background:#fbfcf8}.form-side-notes{display:grid;gap:14px}.notice-card{padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.notice-card h3{margin:0 0 8px}.notice-card p{font-size:.85rem;line-height:1.62;margin:0}.notice-card ul{padding-left:19px;margin:10px 0 0;color:var(--muted);font-size:.84rem;line-height:1.7}.note-icon{display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);width:36px;height:36px;border-radius:11px;margin-bottom:12px}.centered-card p{line-height:1.7}.admin-shell{display:grid;grid-template-columns:235px minmax(0,1fr);gap:30px;padding-top:27px;padding-bottom:40px;align-items:start}.admin-sidebar{background:#182b48;color:#f0f4fb;border-radius:18px;padding:17px 12px;position:sticky;top:96px;min-height:calc(100vh - 125px);display:flex;flex-direction:column}.admin-sidebar-head{display:flex;gap:11px;align-items:center;padding:6px 7px 20px;border-bottom:1px solid #344868}.admin-sidebar-mark{display:grid;place-items:center;width:39px;height:39px;background:#2b4267;color:#fff;border-radius:13px;font-size:1.05rem;font-weight:800;letter-spacing:.02em}.admin-sidebar-head div{display:grid;gap:2px}.admin-sidebar-head strong{font-size:.95rem}.admin-sidebar-head small{color:#c1cde0;font-size:.72rem}.admin-side-nav{display:grid;gap:4px;padding-top:17px}.admin-side-nav a{display:flex;gap:0;align-items:center;padding:10px 11px;border-radius:10px;color:#e0e7f2;font-size:.87rem;font-weight:600;transition:background .15s}.admin-side-nav a span{display:none}.admin-side-nav a:hover,.admin-side-nav a.active{background:#2a4165;color:#fff}.admin-side-nav a.active span{color:#e2a27b}.admin-sidebar-bottom{margin-top:auto;display:grid;grid-template-columns:10px 1fr;gap:5px 8px;align-items:center;border-top:1px solid #344868;padding:16px 7px 3px;font-size:.72rem;color:#c1cde0}.admin-sidebar-bottom a{grid-column:2;color:#f0b89b;font-weight:700;margin-top:7px}.admin-online-dot{width:8px;height:8px;border-radius:50%;background:#6cd39a;box-shadow:0 0 0 4px rgba(108,211,154,.12)}.admin-content{min-width:0}.admin-topline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px;border-bottom:1px solid var(--line);padding:0 0 18px}.admin-topline .eyebrow{margin-bottom:3px}.admin-topline h1{font-size:1.9rem;margin:0}.admin-top-actions{display:flex;align-items:center;gap:10px}.admin-user-chip{padding:8px 11px;background:#eaf0f8;border-radius:10px;font-size:.8rem;font-weight:700;color:var(--brand);white-space:nowrap}.admin-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;background:#edf1f8;border:1px solid #dce4ef;border-radius:16px;margin-bottom:18px}.admin-welcome h2{font-size:1.25rem;margin:0 0 4px}.admin-welcome p{margin:0;font-size:.86rem}.admin-welcome-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:20px}.admin-stats-grid.three-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-stat{display:flex;gap:10px;align-items:flex-start;padding:14px 12px;background:var(--paper);border:1px solid var(--line);border-radius:13px;min-width:0}.admin-stat-icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;background:#edf1f8;border-radius:11px;color:#526b59;font-size:1.2rem}.admin-stat-icon.green{background:#e3f2e5;color:#267348}.admin-stat-icon.gold{background:#fff1d6;color:#966c10}.admin-stat-icon.blue{background:#e7eff9;color:#3f679a}.admin-stat-icon.violet{background:#eee8fa;color:#7153a2}.admin-stat-icon.teal{background:#e0f2ee;color:#2a7a6b}.admin-stat-icon.rose,.admin-stat-icon.red{background:#fbe8e6;color:#ad4640}.admin-stat>div{display:grid;gap:3px;min-width:0}.admin-stat small{color:var(--muted);font-size:.72rem;line-height:1.35}.admin-stat strong{font-family:'Manrope';font-size:1.45rem;line-height:1.25}.admin-stat span:not(.admin-stat-icon){font-size:.69rem;color:var(--muted);line-height:1.35}.admin-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.admin-panel{border:1px solid var(--line);background:var(--paper);border-radius:15px;padding:17px;min-width:0}.admin-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px}.admin-panel-head h2{font-size:1.04rem;margin:0 0 4px}.admin-panel-head p{font-size:.78rem;margin:0;line-height:1.5}.admin-panel-head .text-link{font-size:.82rem;white-space:nowrap}.admin-compact-list{display:grid}.admin-compact-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #e9edf4;min-width:0}.compact-thumb{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:11px;background:#edf1f8;color:var(--brand);font-size:1.15rem}.compact-main{min-width:0;flex:1;display:grid;gap:3px}.compact-main strong{font-size:.82rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compact-main small{color:var(--muted);font-size:.73rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.compact-status{display:grid;gap:4px}.compact-status .status-pill{font-size:.68rem;padding:3px 6px}.row-arrow{color:var(--brand);font-weight:800;padding:5px}.activity-list{display:grid}.activity-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid #e9edf4}.activity-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:6px;flex:0 0 8px}.activity-row>div{display:grid;gap:2px;flex:1;min-width:0}.activity-row strong{font-size:.81rem}.activity-row small{font-size:.73rem;color:var(--muted);overflow-wrap:anywhere}.activity-row time{font-size:.72rem;color:var(--muted)}.empty-inline{padding:25px 5px;text-align:center;font-size:.85rem;color:var(--muted)}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.admin-shortcuts>a{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--line);background:var(--paper);border-radius:13px}.admin-shortcuts>a>span{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;background:#edf1f8;border-radius:11px;color:var(--brand);font-size:1.2rem}.admin-shortcuts>a div{display:grid;gap:4px;min-width:0;flex:1}.admin-shortcuts>a strong{font-size:.8rem;line-height:1.35}.admin-shortcuts>a small{color:var(--muted);font-size:.71rem;line-height:1.45}.admin-shortcuts>a b{color:var(--brand)}.admin-flashes{padding-top:0;margin-bottom:17px}.admin-filter-bar{display:flex;justify-content:space-between;gap:15px;align-items:flex-end;margin-bottom:16px;flex-wrap:wrap}.admin-filters{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.admin-filters label{display:grid;gap:5px;font-size:.78rem;font-weight:700;color:#59655d}.admin-filters select{min-width:155px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:8px 10px;font:inherit}.admin-review-list{display:grid;gap:13px}.review-card,.report-card{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:20px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.review-title-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.review-title-row .eyebrow{font-size:.68rem;margin-bottom:5px}.review-title-row h2{font-size:1.15rem;margin:0 0 5px}.review-title-row p{font-size:.82rem;margin:0}.review-price{text-align:right;display:grid;gap:4px;white-space:nowrap}.review-price strong{font-size:1rem;color:var(--brand)}.review-price small{font-size:.7rem;color:var(--muted)}.review-meta{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:14px;font-size:.75rem;color:var(--muted)}.review-meta a{color:var(--brand);font-weight:700}.review-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.review-badges .status-pill{font-size:.7rem}.review-description{margin:12px 0 0;font-size:.84rem;line-height:1.55;white-space:pre-line}.review-actions{display:grid;align-content:start;gap:12px;border-left:1px solid var(--line);padding-left:16px}.review-actions form{display:grid;gap:7px}.review-actions label{font-size:.75rem}.review-actions input{font-size:.82rem;padding:8px}.review-actions small{font-size:.7rem;line-height:1.45;color:var(--muted)}.review-action-pair{display:flex;gap:6px;flex-wrap:wrap}.review-action-pair .button{flex:1}.admin-notice{margin-bottom:16px;background:#eef2f8}.admin-notice h3{font-size:.95rem}.admin-notice p{font-size:.84rem}.admin-data-table{min-width:900px}.admin-data-table td a{color:var(--brand);font-size:.81rem;font-weight:700}.admin-data-table td small{overflow-wrap:anywhere}.admin-action-stack{min-width:125px}.admin-action-stack form{margin:0}.inline-status-form{display:flex;align-items:center;gap:6px}.inline-status-form select{padding:7px;min-width:95px;font-size:.8rem}.inline-status-form .button{white-space:nowrap}.wrap-cell{max-width:260px;overflow-wrap:anywhere}.report-actions{display:flex;align-items:start;gap:7px;flex-direction:column;border-left:1px solid var(--line);padding-left:15px}.report-card>div>p{font-size:.84rem;margin:12px 0 0}.privacy-banner{display:flex;align-items:flex-start;gap:13px;padding:16px;border:1px solid #cfe0d0;background:#eef2f8;border-radius:14px;margin-bottom:17px}.privacy-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#d9e2ef;color:var(--brand);font-size:1.25rem}.privacy-banner strong{font-size:.92rem}.privacy-banner p{font-size:.81rem;margin:4px 0 0;line-height:1.65}.analytics-cols{grid-template-columns:1.05fr .95fr}.inner-table{border:0;border-radius:0}.inner-table .data-table{min-width:430px}.search-log-list{display:grid;max-height:350px;overflow:auto}.search-log-row{padding:10px 0;border-top:1px solid #eef0ea}.search-log-row pre{font: .75rem ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px;color:#47564b}.search-log-row small{font-size:.7rem;color:var(--muted)}.visitor-panel{margin-bottom:20px}.visitor-panel .data-table{min-width:960px}.visitor-panel .data-table td small{display:block}.visitor-panel .data-table td a{display:block}.admin-settings-form{display:grid;gap:15px}.settings-panel{padding:20px}.settings-panel .admin-panel-head{padding-bottom:13px;border-bottom:1px solid #e9edf4}.settings-panel .form-grid{margin-top:15px}.settings-panel .form-grid input,.settings-panel .form-grid textarea{font-weight:400}.settings-panel input[type=color]{height:47px;padding:5px}.settings-panel label{font-size:.82rem}.settings-panel .full-span{margin-top:2px}.fee-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fee-settings-grid label{display:grid;gap:7px;font-size:.82rem;font-weight:700}.fee-settings-grid input{width:100%;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}.field-note{padding:11px 13px;margin-top:15px;background:#f1f3f7;border-radius:10px;color:var(--muted);font-size:.78rem;line-height:1.55}.danger-note{background:#fff4ee;color:#934b38}.currency-chip{background:#edf1f8;color:var(--brand);font-size:.77rem;font-weight:800;padding:7px 10px;border-radius:8px;white-space:nowrap}.admin-save-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:6px 0 15px}.backup-intro{display:flex;align-items:flex-start;gap:17px;padding:19px;background:#eaf0f8;border:1px solid #d9e2ef;border-radius:15px;margin-bottom:17px}.backup-icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:15px;background:#d5dfef;color:var(--brand);font-size:1.55rem}.backup-intro h2{font-size:1.15rem;margin-bottom:5px}.backup-intro p{font-size:.82rem;line-height:1.6;margin:0}.backup-action-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.backup-action-row form{margin:0}.restore-panel{margin-top:15px}.restore-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.restore-form label{flex:1;min-width:230px}.restore-form input{font-size:.85rem}.field-note code,.settings-panel code{font-size:.85em}.status-pill{white-space:normal}
@media(min-width:1400px){.hero{gap:90px}.hero-panel{padding:32px}.results-column .property-grid{gap:17px}}
@media(max-width:1100px){.main-nav{gap:15px}.brand{min-width:170px}.hero{gap:36px}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.results-column .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-layout{grid-template-columns:230px minmax(0,1fr);gap:18px}.admin-shell{grid-template-columns:205px minmax(0,1fr);gap:20px}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shortcuts{grid-template-columns:1fr}.review-card,.report-card{grid-template-columns:minmax(0,1fr) 185px}.admin-two-col{grid-template-columns:1fr}.admin-content{min-width:0}.admin-sidebar{padding-inline:10px}}
@media(max-width:820px){.site-header{height:68px;padding-inline:20px}.menu-toggle{display:flex;flex:0 0 44px}.main-nav{display:none;position:absolute;top:67px;left:0;right:0;padding:13px 20px 18px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 24px rgba(15,44,29,.08);align-items:stretch;gap:0;flex-direction:column}.main-nav.open{display:flex}.main-nav>a,.main-nav .nav-user,.main-nav .nav-inline{padding:12px 3px;border-bottom:1px solid #eef0ea}.main-nav .nav-inline{display:flex}.main-nav .nav-link-button{text-align:left}.main-nav .nav-qr{width:max-content;border:0;padding:10px 0}.offline-banner{top:68px}.hero{grid-template-columns:1fr;gap:28px;padding-top:53px;padding-bottom:55px}.hero-copy{max-width:720px}.hero-panel{max-width:630px}.decor-one{right:-20px;top:260px;width:160px;height:160px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading{align-items:flex-start}.partner-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-layout{grid-template-columns:1fr}.filter-panel{position:static}.filter-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.filter-form .button{grid-column:1/-1}.location-share-box{display:grid;grid-template-columns:35px 1fr;column-gap:10px;align-items:center}.location-share-icon{grid-row:span 2;margin:0}.location-share-box p,.location-share-box button,.location-share-box [data-location-status]{grid-column:1/-1}.location-share-box p{margin-bottom:9px}.detail-layout{grid-template-columns:1fr}.detail-sidebar{position:static;grid-row:1}.detail-sidebar .partner-card{display:grid;grid-template-columns:1fr 1fr;gap:10px}.partner-card-top,.partner-card>p,.partner-card-note,.detail-partner-facts{grid-column:1/-1}.detail-sidebar .safety-card{grid-row:1}.detail-layout .detail-sidebar{grid-row:2}.detail-layout .detail-main{grid-row:1}.detail-sidebar{display:grid;grid-template-columns:1fr 1fr}.detail-sidebar .partner-card{grid-column:1}.detail-sidebar .safety-card{grid-column:2}.auth-layout{grid-template-columns:1fr;gap:30px;padding-top:35px}.auth-intro{max-width:700px}.auth-intro h1{max-width:620px}.auth-card{max-width:600px;width:100%;margin-inline:auto}.listing-form-layout{grid-template-columns:1fr}.form-side-notes{grid-template-columns:1fr 1fr}.admin-shell{grid-template-columns:1fr;padding-top:14px;gap:18px}.admin-sidebar{position:static;min-height:0;padding:12px}.admin-sidebar-head{padding:4px 6px 12px}.admin-side-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding-top:10px}.admin-side-nav a{flex-direction:column;gap:3px;font-size:.72rem;text-align:center;padding:9px 3px}.admin-side-nav a span{font-size:1.05rem}.admin-sidebar-bottom{display:none}.admin-topline h1{font-size:1.65rem}.admin-welcome{align-items:flex-start;flex-direction:column}.admin-welcome-actions{width:100%}.review-card,.report-card{grid-template-columns:1fr}.review-actions,.report-actions{border-left:0;border-top:1px solid var(--line);padding:14px 0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.review-actions>form:nth-child(2){grid-column:1/-1}.report-actions{flex-direction:row;flex-wrap:wrap}.report-actions form{flex:1}.admin-filter-bar{align-items:flex-start}.analytics-cols{grid-template-columns:1fr}.footer-inner{grid-template-columns:1.2fr .8fr}.footer-contact{grid-column:1/-1;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.footer-contact p{margin:0}}
@media(max-width:600px){body{font-size:16px}.page-shell{width:calc(100% - 30px)}.site-header{padding-inline:15px}.brand{min-width:0}.brand-mark{width:39px;height:39px;border-radius:13px}.brand-copy strong{font-size:1rem}.brand-copy small{font-size:.68rem}.hero{padding-top:39px;padding-bottom:40px;gap:25px}.hero h1{font-size:2.15rem}.hero-copy>p{font-size:1rem;line-height:1.65}.hero-trust{display:grid;gap:7px;font-size:.8rem}.hero-actions .button{flex:1}.hero-panel{padding:20px;border-radius:19px}.hero-panel h2{font-size:1.35rem}.category-section{padding-bottom:42px}.section-heading{display:grid;gap:14px;margin-bottom:19px}.section-heading .text-link,.section-heading>.button{justify-self:start}.category-grid{gap:9px}.category-tile{padding:12px 10px;gap:9px;border-radius:13px;align-items:flex-start}.category-icon{width:35px;height:35px;flex-basis:35px;border-radius:11px;font-size:1.25rem}.category-text strong{font-size:.83rem}.category-text small{font-size:.72rem}.category-count,.tile-arrow{display:none}.section-pad{padding-top:39px;padding-bottom:43px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.property-image{aspect-ratio:1.16/1}.property-card{border-radius:13px}.property-card-body{padding:11px 10px}.card-price{font-size:1.05rem;gap:3px}.card-price span{font-size:.68rem}.property-title{font-size:.87rem;margin:7px 0 6px;line-height:1.35}.property-location{font-size:.75rem}.property-tags{margin:9px 0;gap:5px}.property-tags>span:not(.verified-tag){font-size:.68rem;padding:3px 5px}.verified-tag{font-size:.65rem;padding:4px 5px}.card-footer{padding-top:9px;align-items:flex-start;flex-direction:column;gap:6px}.card-footer .muted{font-size:.7rem}.card-footer .text-link{font-size:.77rem}.empty-state{padding:32px 16px}.two-path-section{padding-top:39px}.two-path-grid{grid-template-columns:1fr;gap:11px}.path-card{padding:19px 16px;gap:14px}.path-icon{height:45px;width:45px;flex-basis:45px;border-radius:13px;font-size:1.5rem}.path-card h3{font-size:1.08rem}.path-card p{font-size:.87rem}.partner-mini-grid{grid-template-columns:1fr}.partner-mini{padding:11px}.safety-strip{display:grid;grid-template-columns:45px 1fr;padding:19px;margin-top:36px;gap:12px}.safety-strip .text-link{grid-column:1/-1}.safety-strip p{font-size:.82rem}.site-footer{margin-top:48px;padding:34px 20px 17px}.footer-inner{grid-template-columns:1fr 1fr;gap:22px}.footer-brand{grid-column:1/-1}.footer-contact{display:grid;gap:6px}.footer-bottom{flex-direction:column;gap:6px;margin-top:24px;font-size:.74rem}.page-heading-block{padding-top:34px;padding-bottom:20px;display:grid;align-items:start;gap:13px}.page-heading-block h1{font-size:2.08rem}.page-heading-block p{font-size:.91rem}.result-total{justify-self:start}.search-layout{gap:19px}.filter-panel{padding:15px}.filter-form{grid-template-columns:1fr 1fr;gap:12px}.filter-form label{font-size:.8rem}.filter-form label:nth-child(1){grid-column:1/-1}.results-toolbar{align-items:flex-start}.results-toolbar .muted{font-size:.74rem}.results-column .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.results-column .property-image{aspect-ratio:1.1/1}.results-column .property-card-body{padding:10px}.results-column .card-price{font-size:1rem}.results-column .property-title{font-size:.84rem}.results-column .verified-tag{font-size:.61rem}.results-column .property-tags>span:not(.verified-tag){font-size:.63rem}.detail-layout{padding-top:14px;gap:16px}.breadcrumb{padding-top:16px;font-size:.75rem}.gallery-main{height:64vw;min-height:230px;border-radius:14px}.gallery-thumbs img{width:75px;height:56px}.detail-heading{display:grid;grid-template-columns:1fr;gap:8px}.detail-heading h1{font-size:1.75rem}.detail-price{text-align:left;font-size:1.5rem;display:flex;gap:8px;align-items:baseline}.detail-price small{display:inline}.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fact-item{padding:11px}.detail-section{padding:20px 0}.detail-section h2{font-size:1.15rem}.map-actions{align-items:flex-start;flex-direction:column}.map-actions .button{width:100%}.form-grid{grid-template-columns:1fr;gap:13px}.form-grid .full-span{grid-column:auto}.interest-heading h2{font-size:1.2rem}.interest-section .button{width:100%}.report-form{flex-direction:column}.detail-sidebar{display:grid;grid-template-columns:1fr;grid-row:auto!important}.detail-sidebar .partner-card,.detail-sidebar .safety-card{grid-column:1}.detail-sidebar .safety-card{grid-row:auto}.detail-layout .detail-main{grid-row:auto}.partner-directory-grid{grid-template-columns:1fr}.partner-directory-card{padding:16px}.auth-layout{padding-top:25px;padding-bottom:25px;gap:23px}.auth-intro h1{font-size:2.1rem}.auth-intro>p{font-size:.94rem}.auth-benefit{margin-top:16px}.form-card{padding:20px;border-radius:17px}.auth-single{padding-top:34px;padding-bottom:34px}.auth-card h1{font-size:1.8rem}.admin-login-wrap{min-height:unset;padding:38px 15px}.admin-login-card{padding:22px;border-radius:19px}.admin-login-card h1{font-size:1.9rem}.admin-login-foot{align-items:flex-start;flex-direction:column}.dashboard-heading{padding-top:30px;display:grid;gap:13px}.dashboard-heading h1{font-size:1.9rem}.partner-status-block{text-align:left}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.stat-card{padding:12px 10px}.stat-card strong{font-size:1.4rem}.stat-card small,.stat-card span{font-size:.7rem}.partner-actions{display:grid;grid-template-columns:1fr 1fr}.partner-actions .button:first-child{grid-column:1/-1}.form-page-heading{display:grid;align-items:start;padding-top:26px}.form-page-heading h1{font-size:1.9rem}.fee-callout{width:100%}.form-section{padding:19px 15px}.form-section-heading{margin-bottom:17px}.form-section .form-grid{grid-template-columns:1fr}.form-section .form-grid>.full-span{grid-column:auto}.form-two-col{grid-template-columns:1fr}.form-submit-row{padding:14px;display:grid;grid-template-columns:1fr 1fr}.form-side-notes{grid-template-columns:1fr}.price-review{align-items:flex-start;flex-direction:column;gap:5px}.coordinate-help{align-items:flex-start;flex-direction:column}.admin-shell{width:calc(100% - 20px);padding-top:10px;gap:14px}.admin-sidebar{border-radius:14px}.admin-sidebar-head{display:none}.admin-side-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0}.admin-side-nav a{font-size:.64rem;min-height:55px}.admin-topline{align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.admin-topline h1{font-size:1.47rem}.admin-top-actions{flex-wrap:wrap}.admin-user-chip{display:none}.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-stats-grid.three-stats{grid-template-columns:1fr 1fr}.admin-stats-grid.three-stats .admin-stat:last-child{grid-column:1/-1}.admin-stat{padding:11px 9px;gap:8px}.admin-stat-icon{width:29px;height:29px;flex-basis:29px;font-size:1rem}.admin-stat small{font-size:.68rem}.admin-stat strong{font-size:1.23rem}.admin-stat span:not(.admin-stat-icon){font-size:.64rem}.admin-welcome{padding:16px;gap:13px}.admin-welcome-actions{display:grid;grid-template-columns:1fr 1fr}.admin-welcome-actions .button{padding-inline:8px;font-size:.79rem}.admin-two-col{gap:12px}.admin-panel{padding:13px}.admin-panel-head{gap:10px}.admin-panel-head h2{font-size:.98rem}.admin-panel-head p{font-size:.75rem}.compact-status{display:none}.admin-shortcuts{gap:8px}.admin-shortcuts>a{padding:12px}.admin-filter-bar{display:grid}.admin-filters{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-filters .button{grid-column:1/-1}.admin-filter-bar>.muted{font-size:.74rem}.review-card,.report-card{padding:13px;gap:13px}.review-title-row{display:grid;gap:8px}.review-price{text-align:left}.review-meta{gap:7px}.review-actions,.report-actions{grid-template-columns:1fr;gap:10px}.review-actions>form:nth-child(2){grid-column:auto}.review-actions .button,.report-actions .button{width:100%}.report-actions{flex-direction:column}.admin-data-table{min-width:760px}.privacy-banner{padding:12px;gap:9px}.privacy-banner p{font-size:.75rem}.admin-panel .result-total{font-size:.7rem}.fee-settings-grid{grid-template-columns:1fr 1fr;gap:11px}.settings-panel{padding:14px}.settings-panel .form-grid{grid-template-columns:1fr}.settings-panel .form-grid>.full-span{grid-column:auto}.admin-save-row{align-items:flex-start;flex-direction:column}.admin-save-row .button{width:100%}.backup-intro{padding:14px;gap:11px}.backup-icon{width:38px;height:38px;flex-basis:38px}.backup-intro h2{font-size:1.02rem}.backup-intro p{font-size:.77rem}.backup-action-row{display:grid;grid-template-columns:1fr}.backup-action-row .button{width:100%}.restore-form{display:grid}.restore-form .button{width:100%}.inner-table .data-table{min-width:430px}.visitor-panel .data-table{min-width:900px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Functional photo review, route controls, and consent controls */
.review-image-strip{display:flex;gap:8px;overflow-x:auto;padding:12px 0 3px}.review-image-strip a{display:block;flex:0 0 94px;height:72px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#eef1e9}.review-image-strip img{width:100%;height:100%;object-fit:cover}.review-attestation{display:flex!important;grid-template-columns:18px 1fr!important;align-items:flex-start;gap:8px!important;padding:9px;background:#fff9e9;border:1px solid #efdfb3;border-radius:9px;line-height:1.4}.review-attestation input{width:16px!important;height:16px;margin-top:3px;flex:0 0 16px}.review-attestation span{font-size:.73rem;line-height:1.45;color:#6b5216}.route-panel{padding:0 14px 16px;display:grid;gap:10px}.route-panel label{display:grid;gap:6px;font-size:.84rem;font-weight:700}.route-panel select,.route-panel input{width:100%;min-height:45px;padding:10px 12px;border:1px solid #dce2d9;border-radius:10px;background:#fff;color:var(--ink);font:inherit}.route-panel [data-route-status]{margin:0;font-size:.77rem;line-height:1.45}.partner-location-share{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px 13px;align-items:center;margin-bottom:24px}.partner-location-share .location-share-icon{grid-row:span 2;margin:0}.partner-location-share>div:nth-child(2){min-width:0}.partner-location-share p{font-size:.8rem;margin:3px 0 0}.partner-location-share>button{grid-column:3;grid-row:1/3}.partner-location-share [data-location-status]{grid-column:2/-1}@media(max-width:600px){.partner-location-share{grid-template-columns:36px 1fr}.partner-location-share .location-share-icon{grid-row:1/3}.partner-location-share>div:nth-child(2){grid-column:2}.partner-location-share>button{grid-column:1/-1;grid-row:auto;width:100%}.partner-location-share [data-location-status]{grid-column:1/-1}.route-panel{padding:0 12px 13px}}
.partner-row-actions{display:grid;gap:7px;justify-items:start;min-width:125px}.partner-row-actions .inline-form{gap:6px}.current-photos{display:grid;gap:9px}.current-photos>strong{font-size:.84rem}.current-photos>div{display:flex;gap:8px;overflow-x:auto}.current-photos img{width:84px;height:65px;object-fit:cover;border-radius:9px;border:1px solid var(--line)}
.policy-page{padding-top:48px;padding-bottom:45px}.policy-header{max-width:830px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:20px}.policy-header h1{font-size:2.65rem;margin-bottom:10px}.policy-header p{line-height:1.7}.policy-content{max-width:850px;display:grid;gap:2px}.policy-content section{padding:15px 0;border-bottom:1px solid #e9ece5}.policy-content h2{font-size:1.13rem;margin-bottom:7px}.policy-content p{font-size:.93rem;line-height:1.75;margin:0 0 9px}.policy-content p:last-child{margin-bottom:0}.policy-content a{color:var(--brand);font-weight:700}@media(max-width:600px){.policy-page{padding-top:29px}.policy-header h1{font-size:2.1rem}.policy-content h2{font-size:1.05rem}.policy-content p{font-size:.89rem}}

/* Refined landing experience */
.entry-page{min-height:100svh;position:relative;overflow:hidden;display:grid;place-items:center;padding:42px 22px 30px;background:radial-gradient(ellipse at 12% 0%,rgba(226,162,123,.16),transparent 38%),radial-gradient(ellipse at 100% 90%,rgba(34,58,99,.1),transparent 34%),#f6f7fa;color:#182235}
.entry-content{width:min(930px,100%);position:relative;z-index:2;animation:entry-rise .72s cubic-bezier(.2,.7,.2,1) both}
.entry-brand{display:inline-flex;gap:12px;align-items:center;font:800 1.08rem/1.2 'Manrope',sans-serif;letter-spacing:-.035em;color:#223a63;margin-bottom:clamp(48px,8vh,86px)}
.entry-brand-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:#223a63;color:#fff;box-shadow:0 9px 25px rgba(34,58,99,.18);animation:mark-in .7s ease-out both}
.entry-brand-mark svg{width:30px;height:30px}
.entry-intro{max-width:740px;margin-bottom:34px;animation:entry-rise .78s .06s both}
.entry-kicker{display:inline-flex;align-items:center;gap:9px;color:#5e6b81;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:17px}
.entry-kicker-dot,.reach-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d17e5f;box-shadow:0 0 0 4px rgba(209,126,95,.12)}
.entry-intro h1{font-size:clamp(2.2rem,5vw,4.05rem);line-height:1.08;letter-spacing:-.055em;margin:0 0 13px;color:#17243a;font-weight:800}
.entry-intro h1 span{color:#284a7e}
.entry-intro p{font-size:clamp(1rem,1.8vw,1.2rem);margin:0;color:#647188;line-height:1.65}
.entry-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.entry-gate{position:relative;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;gap:22px 16px;min-height:250px;padding:27px 27px 25px;border:1px solid #e0e5ee;border-radius:22px;background:rgba(255,255,255,.88);box-shadow:0 14px 44px rgba(24,34,53,.045);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;overflow:hidden}
.entry-gate:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:#284a7e;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.entry-gate:hover,.entry-gate:focus-visible{transform:translateY(-4px);border-color:#c7d2e5;box-shadow:0 24px 55px rgba(24,34,53,.095)}
.entry-gate:hover:before,.entry-gate:focus-visible:before{transform:scaleX(1)}
.gate-number{grid-column:1/-1;font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#718097}.gate-number span{margin-left:5px;font-weight:700;color:#a0a9b7}
.gate-icon{grid-column:1;grid-row:2;align-self:end;width:60px;height:60px;display:grid;place-items:center;border-radius:17px;background:#edf1f8;color:#294b7d}
.gate-owner .gate-icon{background:#fbefe8;color:#b86649}.gate-icon svg{width:49px;height:49px}
.gate-copy{grid-column:1;grid-row:3;display:grid;gap:6px;align-self:end}.gate-copy strong{font:800 clamp(1.2rem,2vw,1.5rem)/1.3 'Manrope',sans-serif;letter-spacing:-.035em;color:#182235}.gate-copy small{font-size:.9rem;line-height:1.5;color:#687386}
.gate-arrow{position:absolute;right:25px;bottom:28px;color:#75839a;width:30px;height:30px}.gate-arrow svg{width:100%;height:100%}.gate-owner .gate-arrow{color:#b86649}
.entry-footline{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px;color:#8290a4;font-size:.78rem;letter-spacing:.015em}.entry-reach{display:inline-flex;align-items:center;gap:8px}.entry-reach strong{color:#52617a;font-variant-numeric:tabular-nums}.reach-dot{width:6px;height:6px;background:#4b9078;box-shadow:0 0 0 3px rgba(75,144,120,.12)}
.entry-glow{position:absolute;width:320px;height:320px;border-radius:50%;pointer-events:none;filter:blur(1px);opacity:.56}.entry-glow-one{top:-210px;right:6%;background:radial-gradient(circle,rgba(226,162,123,.15),transparent 70%);animation:glow-drift 8s ease-in-out infinite alternate}.entry-glow-two{bottom:-225px;left:1%;background:radial-gradient(circle,rgba(34,58,99,.14),transparent 70%);animation:glow-drift 10s ease-in-out infinite alternate-reverse}.entry-corner{position:absolute;width:35px;height:35px;border-color:rgba(34,58,99,.12);border-style:solid;pointer-events:none}.entry-corner-top{top:28px;right:28px;border-width:1px 1px 0 0}.entry-corner-bottom{bottom:28px;left:28px;border-width:0 0 1px 1px}
.footer-socials{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.footer-socials a{font-size:.81rem;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 11px;background:var(--paper)}.footer-socials a:hover{border-color:var(--brand);color:var(--brand)}
@keyframes entry-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mark-in{0%{opacity:0;transform:scale(.82) rotate(-5deg)}70%{transform:scale(1.04)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes glow-drift{from{transform:translate3d(-5px,0,0)}to{transform:translate3d(10px,14px,0)}}
@media(max-width:680px){.entry-page{padding:25px 18px 23px;min-height:100svh;align-items:center}.entry-brand{margin-bottom:clamp(38px,7vh,60px);font-size:1rem}.entry-brand-mark{width:40px;height:40px;border-radius:13px}.entry-intro{margin-bottom:25px}.entry-intro h1{font-size:clamp(2.05rem,8vw,3rem)}.entry-intro p{font-size:.98rem}.entry-gates{grid-template-columns:1fr;gap:12px}.entry-gate{min-height:160px;padding:18px 19px;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:15px}.gate-number{grid-column:1/-1}.gate-icon{grid-column:2;grid-row:2;align-self:center;width:51px;height:51px;border-radius:15px}.gate-icon svg{width:43px;height:43px}.gate-copy{grid-column:1;grid-row:2;align-self:center;padding-right:6px}.gate-copy strong{font-size:1.2rem}.gate-copy small{font-size:.82rem;max-width:245px}.gate-arrow{right:17px;bottom:15px;width:19px;height:19px;opacity:.0}.entry-footline{margin-top:20px;font-size:.73rem}.entry-corner{width:20px;height:20px}.entry-corner-top{top:14px;right:14px}.entry-corner-bottom{bottom:14px;left:14px}}
@media(prefers-reduced-motion:reduce){.entry-content,.entry-brand-mark,.entry-glow-one,.entry-glow-two{animation:none!important}.entry-gate{transition:none!important}}

.social-setting-row{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.social-setting-row>.checkbox-line{display:flex;align-items:center;gap:9px;font-weight:700}.social-setting-row>.checkbox-line input{width:18px;height:18px;accent-color:var(--brand)}.social-setting-row>label:not(.checkbox-line){font-size:.82rem}

/* PataMahali premium refinement: navy, warm copper, airy surfaces; no green primary buttons. */
:root{--brand:#283A62;--brand-dark:#1B2948;--brand-soft:#EDF1F8;--accent:#C88A62;--ink:#182238;--muted:#68758A;--cream:#F6F7FA;--paper:#FFFFFF;--line:#E2E6EE;--soft:#EFF2F7;--success:#2465A2;--shadow:0 18px 46px rgba(24,37,63,.075);--radius:20px}
body{font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;background:#F6F7FA;color:var(--ink)}
.button-primary{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 7px 17px rgba(40,58,98,.18)}
.button-primary:hover{background:#1B2948;border-color:#1B2948;color:#fff}
.button-outline{border-color:#D1D8E4;color:#283A62;background:#fff}
.button-outline:hover{border-color:#C88A62;color:#1B2948;background:#FBF6F2}
.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(200,138,98,.45);outline-offset:2px}
.button-primary:focus,.button-outline:focus{box-shadow:0 0 0 4px rgba(200,138,98,.18)}
.site-header{background:rgba(255,255,255,.94);border-bottom-color:#E1E5ED;box-shadow:0 5px 22px rgba(19,31,54,.025)}
.brand-mark{background:linear-gradient(145deg,#283A62,#425D8C);box-shadow:0 7px 20px rgba(40,58,98,.18)}
.brand-mark img{width:34px;height:34px;object-fit:contain;border-radius:9px}
.main-nav{gap:clamp(12px,1.7vw,24px)}
.main-nav>a:hover,.nav-link-button:hover{color:#B6764E}
.nav-link-button{color:#283A62}
.site-footer{margin-top:70px;background:#172541;color:#F8F9FC;padding-top:37px}
.footer-brand p,.footer-contact p{color:#C4CDDC}
.footer-note{color:#B1BDD0}
.footer-links{color:#E4EAF3}
.footer-links a:hover,.footer-contact a:hover{color:#E6B18E}
.footer-bottom{border-top-color:#35435D;color:#AEBBD0}
.footer-bottom span:first-child{font-weight:600;letter-spacing:.01em}
.footer-socials{justify-content:center;padding:0 20px 3px;margin-top:0}
.footer-socials a{background:rgba(255,255,255,.035);border-color:#3B4962;color:#E2E8F1}
.footer-socials a:hover{background:#263654;border-color:#C88A62;color:#fff}
/* Homepage */
.entry-page{min-height:min(900px,calc(100svh - 36px));padding:clamp(25px,5vh,54px) 24px 34px;background:radial-gradient(ellipse at 1% 14%,rgba(200,138,98,.09),transparent 34%),radial-gradient(ellipse at 100% 78%,rgba(59,88,135,.10),transparent 36%),#F7F8FB}
.entry-content{width:min(1050px,100%)}
.entry-brand{display:inline-flex;align-items:center;gap:13px;margin-bottom:clamp(29px,5.5vh,54px);color:#283A62;font:800 1.08rem/1.2 'Manrope',sans-serif;letter-spacing:-.035em}
.entry-brand-mark{width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,#283A62,#415A85);box-shadow:0 10px 23px rgba(40,58,98,.2);overflow:hidden;display:grid;place-items:center}
.entry-brand-mark img{width:100%;height:100%;object-fit:contain}
.entry-intro{max-width:760px;margin-bottom:27px}
.entry-kicker{display:inline-flex;align-items:center;color:#8A654F;font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;margin-bottom:13px}
.entry-intro h1{font-size:clamp(2.1rem,4.7vw,3.65rem);line-height:1.07;letter-spacing:-.055em;margin:0 0 10px;color:#1C2A43}
.entry-intro h1 span{color:#405C8B}
.entry-intro p{font-size:clamp(.98rem,1.6vw,1.12rem);margin:0;color:#6D798D;line-height:1.6}
.entry-gates{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.entry-gate{isolation:isolate;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;gap:0;min-height:355px;padding:20px 22px 23px;border:1px solid rgba(217,224,235,.9);border-radius:23px;background:#EEF3FA;box-shadow:0 15px 42px rgba(24,37,63,.075);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.entry-gate.gate-owner{background:#F6EFEA;border-color:#EBDBD0}
.entry-gate:before{content:"";position:absolute;inset:-1px;z-index:4;width:auto;height:auto;border-radius:inherit;padding:2px;background:conic-gradient(from 10deg,transparent 0 64%,rgba(93,125,181,.95) 73%,rgba(205,145,105,.95) 80%,transparent 89% 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.7;transform-origin:center;animation:gate-orbit 8.5s linear infinite}
.entry-gate.gate-owner:before{background:conic-gradient(from 195deg,transparent 0 64%,rgba(201,139,98,.95) 73%,rgba(98,121,159,.8) 80%,transparent 89% 100%);animation-duration:9.7s}
.entry-gate:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(18,30,49,.02) 0%,rgba(18,30,49,.03) 35%,rgba(238,243,250,.2) 53%,rgba(238,243,250,.96) 72%,rgba(238,243,250,.99) 100%)}
.entry-gate.gate-owner:after{background:linear-gradient(180deg,rgba(42,30,22,.02) 0%,rgba(42,30,22,.035) 35%,rgba(246,239,234,.22) 52%,rgba(246,239,234,.96) 72%,rgba(246,239,234,.99) 100%)}
.entry-gate:hover,.entry-gate:focus-visible{transform:translateY(-4px);border-color:#B8C5DB;box-shadow:0 24px 55px rgba(24,37,63,.12)}
.gate-number{grid-column:1/-1;grid-row:1;position:relative;z-index:3;font-size:.68rem;font-weight:800;letter-spacing:.13em;color:#5D6B82;padding-bottom:16px}
.gate-number span{margin-left:7px;font-weight:800;color:#8B96A8}
.gate-photo{position:absolute;z-index:0;inset:0 0 auto;height:72%;overflow:hidden;border-radius:22px 22px 0 0}
.gate-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%;transition:transform .6s cubic-bezier(.2,.7,.2,1);filter:saturate(.88) contrast(1.01)}
.entry-gate:hover .gate-photo img{transform:scale(1.045)}
.gate-copy{grid-column:1;grid-row:3;position:relative;z-index:3;align-self:end;display:grid;gap:5px;max-width:90%;padding-bottom:1px}
.gate-copy strong{font:800 clamp(1.22rem,2vw,1.52rem)/1.25 'Manrope',sans-serif;letter-spacing:-.035em;color:#1D2B43}
.gate-copy small{font-size:.9rem;line-height:1.5;color:#647189}
.gate-arrow{position:relative;z-index:3;grid-column:2;grid-row:3;align-self:end;justify-self:end;display:grid;place-items:center;width:41px;height:41px;border:1px solid rgba(78,97,130,.19);border-radius:50%;background:rgba(255,255,255,.78);color:#283A62;font-size:1.24rem;line-height:1;transition:transform .2s ease,background .2s ease}
.gate-owner .gate-arrow{color:#9D6544;border-color:rgba(157,101,68,.2)}
.entry-gate:hover .gate-arrow{transform:translate(2px,-2px);background:#fff}
.entry-bottom-row{display:flex;align-items:center;justify-content:space-between;gap:19px;flex-wrap:wrap;margin-top:18px}
.entry-reach{display:flex;align-items:center;gap:8px;color:#6D798D;font-size:.76rem;letter-spacing:.005em}
.entry-reach strong{font-size:.82rem;color:#344765;font-variant-numeric:tabular-nums}
.reach-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#C88A62;box-shadow:0 0 0 3px rgba(200,138,98,.12)}
.entry-invite-card{display:flex;align-items:center;gap:12px;padding:9px 12px;border:1px solid #E2E6ED;border-radius:15px;background:rgba(255,255,255,.78);box-shadow:0 7px 22px rgba(25,38,62,.035)}
.entry-invite-card>img{flex:0 0 72px;width:72px;height:72px;object-fit:contain;border:1px solid #ECEFF4;border-radius:8px;background:#fff}
.entry-invite-card>div{display:grid;gap:2px;min-width:0}
.entry-invite-card strong{font-size:.82rem;color:#283A62;line-height:1.25}
.entry-invite-card span{font-size:.73rem;color:#768196;line-height:1.35}
.entry-copy-link{justify-self:start;padding:3px 0;border:0;background:transparent;color:#A76D49;font-size:.76rem;font-weight:800;text-align:left}
.entry-copy-link:hover{text-decoration:underline}
.entry-atmosphere{position:absolute;width:390px;height:390px;border-radius:50%;pointer-events:none;filter:blur(12px);opacity:.48}
.entry-atmosphere-a{top:-260px;right:2%;background:radial-gradient(circle,rgba(200,138,98,.16),transparent 68%);animation:glow-drift 10s ease-in-out infinite alternate}
.entry-atmosphere-b{bottom:-280px;left:-80px;background:radial-gradient(circle,rgba(64,92,139,.14),transparent 70%);animation:glow-drift 12s ease-in-out infinite alternate-reverse}
@keyframes gate-orbit{to{transform:rotate(360deg)}}
@media(max-width:760px){
  .entry-page{min-height:auto;padding:23px 16px 24px;align-items:start}
  .entry-content{width:min(520px,100%)}
  .entry-brand{margin-bottom:27px;font-size:1rem}
  .entry-brand-mark{width:42px;height:42px;border-radius:13px}
  .entry-intro{margin-bottom:21px}
  .entry-intro h1{font-size:clamp(2rem,8.5vw,2.75rem);line-height:1.08;margin-bottom:9px}
  .entry-intro p{font-size:.95rem;line-height:1.5}
  .entry-gates{grid-template-columns:1fr;gap:14px}
  .entry-gate{min-height:255px;padding:15px 16px 18px;border-radius:20px}
  .gate-photo{height:73%;border-radius:19px 19px 0 0}
  .entry-gate:after{background:linear-gradient(180deg,rgba(18,30,49,.01) 0%,rgba(18,30,49,.025) 37%,rgba(238,243,250,.2) 54%,rgba(238,243,250,.97) 77%,rgba(238,243,250,.99) 100%)}
  .entry-gate.gate-owner:after{background:linear-gradient(180deg,rgba(42,30,22,.02) 0%,rgba(42,30,22,.025) 37%,rgba(246,239,234,.2) 54%,rgba(246,239,234,.97) 77%,rgba(246,239,234,.99) 100%)}
  .gate-number{padding-bottom:10px;font-size:.65rem}
  .gate-copy{max-width:83%;gap:4px}
  .gate-copy strong{font-size:1.22rem}
  .gate-copy small{font-size:.82rem;line-height:1.43}
  .gate-arrow{width:35px;height:35px;font-size:1.1rem}
  .entry-bottom-row{align-items:stretch;gap:11px;margin-top:14px}
  .entry-reach{padding:3px 0}
  .entry-invite-card{width:100%;padding:8px 10px}
  .entry-invite-card>img{width:64px;height:64px;flex-basis:64px}
  .entry-copy-link{font-size:.78rem}
}
@media(max-width:380px){.entry-gate{min-height:230px}.entry-kicker{font-size:.66rem;letter-spacing:.1em}.entry-intro h1{font-size:1.92rem}.entry-invite-card span{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.entry-content,.entry-brand-mark,.entry-atmosphere,.entry-gate:before{animation:none!important}.entry-gate,.gate-photo img,.gate-arrow{transition:none!important}}
/* Compact, high-clarity property search: one clean form rather than multiple filter panels. */
.search-page-intro{display:flex;align-items:end;justify-content:space-between;gap:16px;padding-top:31px;padding-bottom:17px}
.search-page-intro h1{font-size:clamp(1.85rem,3.2vw,2.6rem);margin:0 0 5px;letter-spacing:-.045em}
.search-page-intro p{margin:0;color:#778197;font-size:.94rem}
.search-page-intro .eyebrow{color:#9A6A4C;font-size:.69rem;margin-bottom:7px}
.search-result-count{white-space:nowrap;align-self:center;padding:7px 11px;border-radius:99px;background:#E9EDF5;color:#3F5274;font-size:.78rem;font-weight:800}
.search-command-panel{background:#fff;border:1px solid #E2E6EE;border-radius:20px;padding:20px;box-shadow:0 12px 34px rgba(25,38,62,.045)}
.search-command-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 13px;align-items:end}
.search-field{display:grid;gap:7px;color:#47556E;font-weight:700;font-size:.78rem;min-width:0}
.search-field input,.search-field select,.budget-inputs input{width:100%;min-width:0;min-height:47px;padding:11px 12px;border:1px solid #DCE2EC;border-radius:12px;background:#FBFCFE;color:#1E2B43;font-size:.91rem;line-height:1.35}
.search-field input::placeholder,.budget-inputs input::placeholder{color:#98A1B1}
.search-field input:focus,.search-field select:focus,.budget-inputs input:focus{border-color:#687FA9;outline:none;box-shadow:0 0 0 3px rgba(64,92,139,.12)}
.search-wide{grid-column:span 2}
.budget-fieldset{grid-column:span 2;min-width:0;margin:0;padding:0;border:0}
.budget-fieldset legend{padding:0;margin-bottom:7px;font-weight:700;color:#47556E;font-size:.78rem}
.budget-inputs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:end}
.budget-inputs label{display:grid;gap:5px;min-width:0;font-size:.72rem;color:#7A8598;font-weight:700}
.budget-inputs input{font-variant-numeric:tabular-nums}
.budget-dash{padding-bottom:14px;color:#9BA4B4}
.budget-flex-button{border:0;background:transparent;color:#9D6A49;padding:5px 0 0;font-size:.73rem;font-weight:800;text-align:left}
.budget-flex-button:hover{text-decoration:underline}
.search-command-actions{grid-column:span 2;display:flex;align-items:center;gap:13px}
.search-submit{width:100%;min-height:47px;border-radius:12px;font-size:.92rem}
.search-reset{font-size:.82rem;font-weight:700;color:#69768B;padding:10px 4px;white-space:nowrap}
.search-reset:hover{color:#A56B47}
.nearby-search-row{display:flex;align-items:center;gap:12px;border-top:1px solid #EDF0F5;margin-top:17px;padding-top:15px}
.nearby-mark{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;background:#EEF2F8;border-radius:12px;color:#405C8B}
.nearby-mark svg{width:21px;height:21px}
.nearby-search-row>div{display:grid;gap:1px;flex:1;min-width:0}
.nearby-search-row>div strong{font-size:.82rem;color:#33415A}
.nearby-search-row>div span{font-size:.73rem;color:#8791A2}
.location-button{min-height:39px;font-size:.78rem;padding:8px 12px;white-space:nowrap}
.location-status{font-size:.76rem;color:#69768B;max-width:240px}
.results-section{padding-top:27px;padding-bottom:15px}
.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;color:#33415A}
.results-toolbar>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.results-toolbar>div>strong{font-size:.96rem}
.results-online-note{font-size:.75rem;color:#8791A2}
.nearby-badge,.close-match-note{font-size:.7rem;font-weight:800;color:#39517D;background:#EAF0F8;padding:4px 7px;border-radius:7px}
.close-match-note{color:#8E603F;background:#F8EDE5}
.property-grid{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
.property-card{border:1px solid #E2E6EE;border-radius:17px;background:#fff;box-shadow:0 8px 26px rgba(25,38,62,.035);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.property-card:hover{transform:translateY(-3px);box-shadow:0 15px 36px rgba(25,38,62,.09);border-color:#C7D1E1}
.property-image{aspect-ratio:1.42;min-height:0;background:#E9EDF3}
.property-card-body{padding:14px 15px 15px;gap:8px}
.card-price{font-size:1.12rem;color:#283A62;letter-spacing:-.02em}
.card-price span{font-size:.7rem;font-weight:600;color:#8791A2;letter-spacing:0}
.property-title{font-size:.94rem;line-height:1.38;color:#202D44}
.property-location{font-size:.78rem;color:#778297;gap:5px}
.property-location>span{color:#C88A62}
.property-tags{gap:6px}
.property-tags>span{font-size:.68rem;border-radius:6px;padding:4px 6px;background:#F1F3F7;color:#657188}
.verified-tag{color:#385987!important;background:#EAF0F8!important}
.card-footer{border-top:1px solid #EDF0F4;padding-top:9px;margin-top:1px}
.card-footer .text-link{font-size:.78rem;color:#9E6B49}
.listing-rating{display:inline-flex;gap:4px;align-items:center;font-size:.73rem;font-weight:800;color:#815C3A}
.listing-rating .rating-star{color:#C88A62;font-size:.91rem}
.search-empty-state{padding:45px 18px;border:1px dashed #CFD6E2;border-radius:18px;background:#FBFCFE;text-align:center}
.search-empty-state h2{font-size:1.3rem;color:#263650;margin:9px 0 5px}
.search-empty-state p{font-size:.87rem;margin:0 auto 16px;max-width:430px}
.empty-signal{display:grid;place-items:center;margin:auto;width:45px;height:45px;background:#EDF1F8;color:#405C8B;border-radius:14px}
.empty-signal svg{width:25px;height:25px}
@media(max-width:880px){.search-command-form{grid-template-columns:repeat(2,minmax(0,1fr))}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-status{max-width:180px}}
@media(max-width:600px){
 .page-shell{width:calc(100% - 28px)}
 .search-page-intro{padding-top:22px;padding-bottom:13px;align-items:flex-start}
 .search-page-intro h1{font-size:1.72rem;letter-spacing:-.045em}
 .search-page-intro p{font-size:.83rem}
 .search-result-count{font-size:.72rem;padding:6px 8px;margin-top:20px}
 .search-command-panel{padding:14px;border-radius:17px}
 .search-command-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 9px}
 .search-field{font-size:.75rem;gap:6px}
 .search-field input,.search-field select,.budget-inputs input{min-height:44px;padding:10px;font-size:.86rem;border-radius:10px}
 .search-wide,.budget-fieldset,.search-command-actions{grid-column:1/-1}
 .budget-inputs{gap:8px}
 .budget-fieldset legend{margin-bottom:7px}
 .search-command-actions{gap:10px}
 .search-submit{min-height:46px}
 .nearby-search-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:8px 10px;margin-top:14px;padding-top:13px}
 .nearby-mark{grid-row:1;width:38px;height:38px}
 .nearby-search-row>div{grid-column:2;grid-row:1;align-self:center}
 .location-button{grid-column:1/-1;width:100%;min-height:43px}
 .location-status{grid-column:1/-1;max-width:none;font-size:.76rem}
 .results-section{padding-top:20px}
 .results-toolbar{align-items:flex-start;margin-bottom:12px}
 .results-online-note{width:100%;font-size:.71rem}
 .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .property-card{border-radius:13px}
 .property-image{aspect-ratio:1.05}
 .property-card-body{padding:10px 10px 11px;gap:6px}
 .card-price{font-size:.97rem;line-height:1.35}
 .card-price span{font-size:.65rem}
 .property-title{font-size:.82rem;line-height:1.35}
 .property-location{font-size:.69rem;line-height:1.35}
 .property-tags{gap:4px}
 .property-tags>span{font-size:.6rem;padding:3px 5px}
 .card-footer{gap:5px;padding-top:7px;align-items:center}
 .card-footer .muted{font-size:.65rem;max-width:50%;overflow-wrap:anywhere}
 .card-footer .text-link{font-size:.69rem;gap:3px}
}
/* Route preview and owner contact preferences */
.route-preview{display:grid;gap:10px;border-top:1px solid #E6EAF0;padding-top:11px}
.route-preview iframe{display:block;width:100%;height:260px;border:1px solid #DCE2EC;border-radius:14px;background:#EDF1F7}
.route-preview[hidden]{display:none!important}
.route-preview .text-link{font-size:.8rem;color:#9E6B49}
.rating-section{margin-top:24px}
.rating-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.rating-heading h2{margin-bottom:5px}
.rating-heading p{font-size:.83rem;margin-bottom:0}
.rating-score{display:grid;justify-items:end;gap:1px;white-space:nowrap}
.rating-score strong{font-size:1.7rem;line-height:1.2;color:#293C60}
.rating-score>span{font-size:1rem;letter-spacing:.07em;color:#C88A62}
.rating-score small{font-size:.68rem;color:#8490A2}
.rating-form{display:grid;grid-template-columns:minmax(110px,.45fr) minmax(0,1.2fr) auto;gap:12px;align-items:end;margin-top:18px;padding-top:15px;border-top:1px solid #E8ECF2}
.rating-form label{display:grid;gap:6px;font-size:.79rem;font-weight:700;color:#4C5B73}
.rating-form select,.rating-form textarea{width:100%;border:1px solid #DCE2EC;border-radius:10px;background:#fff;padding:10px 11px;color:#25334C;font:inherit;font-size:.84rem}
.rating-form textarea{resize:vertical;min-height:43px}
.partner-extra-contacts{display:flex;flex-wrap:wrap;gap:7px;margin:11px 0}
.partner-extra-contacts a{font-size:.76rem;font-weight:700;color:#425A81;border:1px solid #DCE2EC;border-radius:9px;padding:7px 9px;background:#fff}
.partner-extra-contacts a:hover{border-color:#C88A62;color:#9C6544}
.developer-contact{margin-top:7px!important;border-color:#D8B59F!important;background:#FBF2EC!important;color:#8E5F42!important}
@media(max-width:700px){.route-preview iframe{height:225px}.rating-form{grid-template-columns:1fr}.rating-form button{width:100%}.rating-heading{align-items:flex-start}.rating-score strong{font-size:1.4rem}}
/* Admin logo controls and search demand intelligence */
.logo-upload-row{display:flex;align-items:center;gap:16px;padding:15px;border:1px solid #E2E6EE;border-radius:15px;background:#F9FAFC;margin-bottom:17px}
.admin-logo-preview{width:84px;height:84px;flex:0 0 84px;object-fit:contain;padding:8px;background:#fff;border:1px solid #E2E6EE;border-radius:14px}
.logo-upload-row>label{flex:1;min-width:0}
.public-visibility-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:16px;margin-top:14px;border-top:1px solid #E9EDF3}
.public-visibility-settings>strong{grid-column:1/-1;color:#33435F;font-size:.85rem}
.public-visibility-settings .checkbox-line{font-size:.78rem;background:#F7F8FB;border:1px solid #E3E7EE;border-radius:11px;padding:11px;display:flex;align-items:flex-start;gap:8px}
.public-visibility-settings .checkbox-line input{accent-color:#405C8B;flex:0 0 16px;margin-top:3px}
.analytics-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.analytics-stat-grid .admin-stat{min-height:125px}
.analytics-stat-grid .admin-stat>div{display:grid;gap:3px}
.analytics-stat-grid .admin-stat small{line-height:1.3}
.analytics-stat-grid .admin-stat strong{font-variant-numeric:tabular-nums}
.analytics-cols{align-items:start}
.analytics-cols .admin-panel{min-width:0}
.analytics-cols .data-table{min-width:560px}
.analytics-cols .data-table td,.analytics-cols .data-table th{vertical-align:top}
.analytics-cols .wrap-cell{max-width:260px;overflow-wrap:anywhere}
.visitor-panel .data-table{min-width:1080px}
.visitor-panel .data-table td{vertical-align:top}
.visitor-panel .data-table td small{display:block;margin-top:3px;color:#8792A4;font-size:.7rem}
.visitor-panel .data-table td a{font-size:.76rem;font-weight:700;color:#9B6949}
.privacy-banner{background:#F0F3F9;border-color:#D8E0EE;color:#3E4F6E}
.privacy-banner p{color:#6F7C91}
.admin-panel{border-color:#E0E5EE;box-shadow:0 8px 25px rgba(22,34,57,.035)}
.admin-panel-head h2{color:#233450}
@media(max-width:800px){.analytics-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-visibility-settings{grid-template-columns:1fr}.analytics-cols .data-table{min-width:510px}}
@media(max-width:600px){.logo-upload-row{align-items:flex-start;gap:12px;padding:11px}.admin-logo-preview{width:68px;height:68px;flex-basis:68px}.analytics-stat-grid{gap:9px}.analytics-stat-grid .admin-stat{padding:13px;min-height:112px}.analytics-stat-grid .admin-stat strong{font-size:1.55rem}.analytics-stat-grid .admin-stat small{font-size:.72rem}.visitor-panel .data-table{min-width:1050px}}
/* Fine-grained spacing on phones and a universal restrained legal footer. */
@media(max-width:600px){
 .site-header{height:64px;padding-inline:14px;gap:10px}
 .brand{min-width:0;gap:8px}
 .brand-mark{width:37px;height:37px;border-radius:12px}
 .brand-copy strong{font-size:1rem}
 .brand-copy small{font-size:.68rem}
 .menu-toggle{width:41px;height:41px}
 .main-nav{padding:12px 14px 15px;gap:5px}
 .main-nav>a,.main-nav .nav-inline{width:100%;padding:10px 8px;border-bottom:1px solid #EEF0F5}
 .main-nav .nav-link-button{text-align:left;width:100%}
 .site-footer{margin-top:34px;padding:26px 16px 15px}
 .footer-inner{grid-template-columns:1fr;gap:20px}
 .footer-brand>strong{font-size:1.2rem}
 .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;font-size:.84rem}
 .footer-socials{margin-top:0;gap:6px;padding:0 14px 5px}
 .footer-socials a{font-size:.73rem;padding:5px 9px}
 .footer-bottom{margin-top:18px;padding-top:12px;font-size:.7rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
}
/* Streamlined owner onboarding and listing submission */
.partner-register-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:clamp(26px,5vw,62px);padding-top:38px;padding-bottom:48px}
.partner-register-intro{position:relative;padding:10px 0 0}
.partner-register-intro h1{font-size:clamp(2.15rem,4.5vw,3.35rem);color:#20304A}
.partner-register-intro>p{max-width:460px;font-size:.98rem;line-height:1.65}
.partner-register-steps{display:grid;gap:11px;margin:26px 0 22px}
.partner-register-steps>div{display:flex;align-items:center;gap:12px;color:#52617A}
.partner-register-steps>div>span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#E9EDF5;color:#334E7C;font-size:.71rem;font-weight:800}
.partner-register-steps strong{font-size:.85rem;font-weight:700}
.partner-register-photo{border-radius:18px;overflow:hidden;aspect-ratio:1.9;background:#E6EBF2;border:1px solid #E0E5ED;box-shadow:0 12px 32px rgba(24,37,63,.07)}
.partner-register-photo img{width:100%;height:100%;object-fit:cover}
.partner-register-card{padding:clamp(20px,3vw,30px);border-color:#E0E5ED;box-shadow:0 16px 42px rgba(24,37,63,.06)}
.partner-register-card .form-card-heading h2{font-size:1.45rem;margin-bottom:5px}
.partner-register-card .form-card-heading p{font-size:.83rem;margin-bottom:0}
.partner-register-card .stack-form{gap:13px}
.partner-register-card .stack-form>label,.partner-register-card .form-two-col label{gap:6px;font-size:.8rem;color:#46556E}
.partner-register-card .stack-form input,.partner-register-card .stack-form select{min-height:45px;border-radius:10px;border-color:#DCE2EC;background:#FCFCFE;font-size:.88rem}
.label-optional{display:inline;color:#8A94A5;font-size:.68rem;font-weight:500;margin-left:3px}
.compact-form-note{font-size:.75rem;line-height:1.4;margin:0;color:#788397}
.partner-register-card .form-switch{margin-bottom:0;font-size:.8rem}
.clean-listing-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:29px;padding-bottom:20px}
.clean-listing-heading>div{min-width:0}
.clean-listing-heading .text-link{font-size:.8rem;margin-bottom:12px}
.clean-listing-heading .eyebrow{display:block;margin-bottom:5px;color:#9A6A4C;font-size:.67rem}
.clean-listing-heading h1{font-size:clamp(1.9rem,3.8vw,2.65rem);margin-bottom:7px;color:#20304A}
.clean-listing-heading p{margin:0;font-size:.88rem}
.clean-listing-heading .fee-callout{margin:0;flex:0 0 min(265px,32%);padding:15px 17px;border:1px solid #DDE3ED;border-radius:15px;background:#fff;box-shadow:0 8px 24px rgba(24,37,63,.045)}
.clean-listing-heading .fee-callout small{display:block;color:#7D889B;font-size:.72rem;font-weight:700;margin-bottom:3px}
.clean-listing-heading .fee-callout strong{display:block;color:#283A62;font-size:1.35rem;line-height:1.4;font-variant-numeric:tabular-nums}
.clean-listing-heading .fee-callout span{display:block;color:#8A94A5;font-size:.71rem;line-height:1.4;margin-top:3px}
.clean-listing-layout{display:block;max-width:960px;padding-bottom:30px}
.clean-listing-layout .listing-editor{padding:0;border:1px solid #E0E5ED;border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(24,37,63,.05)}
.clean-listing-layout .form-section{padding:24px 25px;border-bottom:1px solid #ECEFF4}
.clean-listing-layout .form-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}
.clean-listing-layout .form-section-heading>span{display:grid;place-items:center;width:33px;height:33px;flex:0 0 33px;border-radius:10px;background:#EAF0F8;color:#354F7D;font-size:.7rem;font-weight:800}
.clean-listing-layout .form-section-heading h2{margin:0;font-size:1.14rem;color:#263650}
.clean-listing-layout .form-section-heading p{display:none}
.clean-listing-layout .form-grid{gap:14px}
.clean-listing-layout .form-grid label{font-size:.8rem;color:#47556D;gap:6px}
.clean-listing-layout .form-grid input,.clean-listing-layout .form-grid select,.clean-listing-layout .form-grid textarea{min-height:45px;border:1px solid #DCE2EC;border-radius:10px;background:#FCFCFE;padding:10px 12px;font-size:.88rem;color:#23314B}
.clean-listing-layout .form-grid textarea{min-height:110px;resize:vertical}
.clean-listing-layout .field-help{display:block;font-size:.71rem;color:#8B95A5;font-weight:400;line-height:1.35}
.clean-listing-layout .coordinate-help{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.clean-listing-layout .coordinate-help .button{min-height:39px}
.clean-listing-layout .coordinate-help .small{font-size:.73rem}
.clean-listing-layout .payment-section{background:#FBFCFE}
.clean-listing-layout .price-review{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px;padding:13px 15px;border:1px solid #E0E6F0;border-radius:12px;background:#fff}
.clean-listing-layout .price-review>div{display:grid;gap:2px}
.clean-listing-layout .price-review small{font-size:.72rem;color:#7A869A}
.clean-listing-layout .price-review strong{font-size:1.14rem;color:#283A62}
.clean-listing-layout .payment-instructions{padding:15px;border-radius:12px;border:1px solid #E0E6F0;background:#fff;margin-bottom:14px}
.clean-listing-layout .payment-instructions>strong{font-size:.88rem;color:#2E405E}
.clean-listing-layout .payment-instructions>p{font-size:.8rem;line-height:1.5;margin:5px 0 9px}
.clean-listing-layout .payment-instructions>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #EEF1F5}
.clean-listing-layout .payment-instructions>div small{color:#7B879A;font-size:.73rem}
.clean-listing-layout .payment-instructions>div strong{font-size:.84rem;color:#253A60}
.clean-listing-layout .payment-warning{font-size:.78rem;color:#8D6044;background:#FBF1EA;border-radius:9px;padding:9px 10px;margin:9px 0 0}
.clean-listing-layout .form-submit-row{display:flex;justify-content:flex-end;gap:10px;padding:18px 25px;background:#fff}
.clean-listing-layout .form-submit-row .button{min-width:135px}
.compact-location-share{grid-template-columns:40px minmax(0,1fr) auto;gap:10px 13px;padding:12px 0;background:transparent;border:0;border-bottom:1px solid #E4E9F0;border-radius:0}
.compact-location-share .location-share-icon{background:#EAF0F8;color:#405C8B}
.compact-location-share strong{font-size:.82rem;color:#34435D}
.compact-location-share p{font-size:.73rem;line-height:1.4;color:#808B9E}
.compact-location-share .button{min-height:38px;font-size:.76rem}
@media(max-width:800px){.partner-register-layout{grid-template-columns:1fr;gap:21px;padding-top:24px}.partner-register-intro h1{font-size:2.2rem}.partner-register-photo{display:none}.partner-register-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:18px 0 0}.partner-register-steps>div{align-items:center;gap:6px}.partner-register-steps>div>span{width:27px;height:27px;flex-basis:27px;border-radius:8px}.partner-register-steps strong{font-size:.71rem}.clean-listing-heading{padding-top:22px;align-items:flex-start}.clean-listing-heading .fee-callout{flex-basis:220px}}
@media(max-width:600px){
 .partner-register-layout{padding-top:20px;padding-bottom:22px;gap:16px}
 .partner-register-intro h1{font-size:1.9rem;margin-bottom:7px}
 .partner-register-intro>p{font-size:.86rem;line-height:1.5;margin-bottom:0}
 .partner-register-steps{margin-top:15px}
 .partner-register-steps>div{display:grid;justify-items:center;text-align:center;gap:5px}
 .partner-register-steps strong{font-size:.65rem;line-height:1.25}
 .partner-register-card{padding:17px;border-radius:15px}
 .partner-register-card .form-card-heading h2{font-size:1.25rem}
 .partner-register-card .stack-form{gap:11px}
 .partner-register-card .form-two-col{grid-template-columns:1fr 1fr;gap:9px}
 .partner-register-card .stack-form input,.partner-register-card .stack-form select{padding:10px;min-width:0;font-size:.83rem}
 .partner-register-card .form-two-col input,.partner-register-card .form-two-col select{font-size:.78rem}
 .partner-register-card .button{width:100%}
 .clean-listing-heading{display:grid;grid-template-columns:1fr;gap:13px;padding-top:20px;padding-bottom:14px}
 .clean-listing-heading h1{font-size:1.8rem}
 .clean-listing-heading p{font-size:.82rem;line-height:1.45}
 .clean-listing-heading .fee-callout{width:100%;flex:auto;padding:10px 13px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:0 12px;border-radius:12px}
 .clean-listing-heading .fee-callout small{grid-column:1;margin:0}
 .clean-listing-heading .fee-callout strong{grid-column:2;grid-row:1/3;font-size:1.15rem}
 .clean-listing-heading .fee-callout span{grid-column:1;font-size:.66rem;margin-top:0}
 .clean-listing-layout .listing-editor{border-radius:15px}
 .clean-listing-layout .form-section{padding:17px 14px}
 .clean-listing-layout .form-section-heading{margin-bottom:13px;gap:9px}
 .clean-listing-layout .form-section-heading>span{width:29px;height:29px;flex-basis:29px;border-radius:9px}
 .clean-listing-layout .form-section-heading h2{font-size:1.03rem}
 .clean-listing-layout .form-grid{gap:12px}
 .clean-listing-layout .form-grid label{font-size:.77rem}
 .clean-listing-layout .form-grid input,.clean-listing-layout .form-grid select,.clean-listing-layout .form-grid textarea{min-height:44px;padding:10px;font-size:.85rem}
 .clean-listing-layout .form-submit-row{display:grid;grid-template-columns:.7fr 1.3fr;gap:8px;padding:13px}
 .clean-listing-layout .form-submit-row .button{min-width:0;width:100%;padding:10px 9px;font-size:.82rem}
 .clean-listing-layout .price-review{padding:11px 12px;margin-bottom:10px}
 .clean-listing-layout .payment-instructions{padding:12px;margin-bottom:12px}
 .compact-location-share{grid-template-columns:34px minmax(0,1fr);gap:8px 10px}
 .compact-location-share .location-share-icon{grid-row:1/3;width:34px;height:34px}
 .compact-location-share>div:nth-child(2){grid-column:2}
 .compact-location-share>button{grid-column:1/-1;width:100%;grid-row:auto}
 .compact-location-share [data-location-status]{grid-column:1/-1}
}

/* Optional featured placement: contained, responsive and never an interruptive pop-up. */
.promotion-placement{padding-top:20px;padding-bottom:8px}
.promotion-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid #E0E5ED;border-radius:18px;background:linear-gradient(120deg,#F0F3F9,#FBF7F3);box-shadow:0 9px 28px rgba(24,37,63,.045)}
.promotion-media{min-height:180px;max-height:300px;background:#E9EDF5;overflow:hidden}
.promotion-media img{width:100%;height:100%;min-height:180px;max-height:300px;object-fit:cover}
.promotion-video{aspect-ratio:16/9;min-height:0;max-height:none}
.promotion-video iframe{display:block;width:100%;height:100%;min-height:180px;border:0}
.promotion-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;padding:22px 25px}
.promotion-label{font-size:.66rem;letter-spacing:.14em;font-weight:800;text-transform:uppercase;color:#A66B49}
.promotion-copy h2{font-size:clamp(1.2rem,2vw,1.65rem);letter-spacing:-.035em;margin:0;color:#23334F}
.promotion-copy p{font-size:.87rem;line-height:1.55;margin:0;white-space:pre-line;max-width:54ch;color:#6E7A8F}
.promotion-link{margin-top:4px;min-height:39px;padding:9px 13px;font-size:.79rem}
.promo-current-image{display:flex;align-items:center;gap:17px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#FBFCFE}
.promo-current-image img{width:160px;height:90px;object-fit:cover;border-radius:8px}
.promo-current-image .checkbox-line{display:flex;align-items:center;gap:8px}
.promo-current-image input{width:17px;height:17px;accent-color:var(--brand)}
@media(max-width:680px){.promotion-placement{padding-top:15px}.promotion-panel{grid-template-columns:1fr;border-radius:15px}.promotion-media,.promotion-media img{max-height:210px;min-height:0;height:190px}.promotion-video{height:auto;aspect-ratio:16/9}.promotion-video iframe{height:100%;min-height:0}.promotion-copy{padding:15px 16px 17px;gap:7px}.promotion-copy h2{font-size:1.2rem}.promotion-copy p{font-size:.82rem}.promotion-copy .button{width:100%}.promo-current-image{align-items:flex-start;flex-direction:column}.promo-current-image img{width:100%;height:135px}}

/* v4: smaller, more grounded entry gates and an always-useful discovery shelf. */
.entry-page{min-height:auto;padding-top:clamp(22px,4vh,40px);padding-bottom:30px;background:radial-gradient(ellipse at 7% 8%,rgba(196,143,105,.12),transparent 34%),radial-gradient(ellipse at 95% 88%,rgba(53,75,111,.08),transparent 36%),#F7F7F8}
.entry-content{width:min(1120px,100%)}
.entry-brand{margin-bottom:clamp(22px,3.5vh,35px)}
.entry-intro{margin-bottom:22px}
.entry-intro h1{font-size:clamp(1.9rem,3.8vw,3rem)}
.entry-intro p{font-size:.98rem}
.entry-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.entry-gate{min-height:126px;padding:18px 20px;grid-template-columns:62px minmax(0,1fr) 38px;grid-template-rows:auto auto;align-items:center;column-gap:15px;border-radius:18px;background:linear-gradient(130deg,#fff 0%,#f4f6fa 100%);box-shadow:0 8px 24px rgba(24,37,63,.045)}
.entry-gate.gate-owner{background:linear-gradient(130deg,#fff 0%,#faf3ee 100%)}
.entry-gate:after{display:none}
.entry-gate:before{inset:-1px;padding:1.5px;opacity:.42}
.gate-number{grid-column:1/-1;padding-bottom:10px;font-size:.63rem;letter-spacing:.11em;color:#727e91}
.gate-number span{color:#9a8172}
.gate-symbol{grid-column:1;grid-row:2;position:relative;z-index:3;width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#e9edf4;color:#344d74;border:1px solid #dce3ed}
.gate-symbol svg{width:34px;height:34px;display:block}
.owner-symbol{background:#f5e9df;color:#966b4e;border-color:#ead7c7}
.gate-copy{grid-column:2;grid-row:2;align-self:center;max-width:none;padding:0;gap:3px}
.gate-copy strong{font-size:1.1rem;line-height:1.3}
.gate-copy small{font-size:.79rem;line-height:1.4}
.gate-arrow{grid-column:3;grid-row:2;width:34px;height:34px;font-size:1.05rem;background:#fff}
.entry-gate:hover .gate-symbol{transform:translateY(-1px);box-shadow:0 7px 18px rgba(35,53,83,.08)}
.entry-bottom-row{margin-top:16px}
.entry-available{margin-top:28px;padding-top:22px;border-top:1px solid #e5e8ed}
.entry-available-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:13px}
.entry-available-heading .entry-kicker{margin-bottom:5px;font-size:.62rem;letter-spacing:.12em}
.entry-available-heading h2{margin:0 0 3px;font-size:1.35rem;letter-spacing:-.035em;color:#202d43}
.entry-available-heading p{margin:0;font-size:.79rem;color:#778194}
.entry-browse-all{font-size:.78rem;font-weight:800;color:#8f644b;white-space:nowrap;padding-bottom:3px}
.entry-browse-all:hover{text-decoration:underline}
.entry-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.entry-mini-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e3e6eb;border-radius:14px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.entry-mini-card:hover{transform:translateY(-2px);border-color:#c9d1de;box-shadow:0 10px 24px rgba(26,40,63,.07)}
.entry-mini-photo{height:120px;position:relative;display:block;overflow:hidden;background:#eceff3}
.entry-mini-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.entry-mini-card:hover .entry-mini-photo img{transform:scale(1.035)}
.entry-mini-status{position:absolute;left:8px;bottom:8px;display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:6px;background:rgba(255,255,255,.95);color:#42506a;font-size:.62rem;font-weight:800}
.entry-mini-status i{width:5px;height:5px;border-radius:50%;background:#bc8c68}
.entry-mini-copy{display:grid;gap:4px;padding:10px 11px 12px;min-width:0}
.entry-mini-copy strong{font-size:.8rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#202d43}
.entry-mini-copy>span{font-size:.7rem;color:#788397;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.entry-mini-copy>b{margin-top:3px;font-size:.89rem;color:#2c4165;font-variant-numeric:tabular-nums}
.entry-mini-copy>b small{font-size:.66rem;font-weight:600;color:#818b9b}
@media(max-width:760px){
 .entry-page{padding:19px 14px 23px}
 .entry-content{width:100%}
 .entry-brand{margin-bottom:22px;gap:10px;font-size:.97rem}
 .entry-brand-mark{width:38px;height:38px;border-radius:11px}
 .entry-intro{margin-bottom:17px}
 .entry-kicker{font-size:.63rem;letter-spacing:.1em;margin-bottom:8px}
 .entry-intro h1{font-size:clamp(1.8rem,7vw,2.35rem);line-height:1.12;margin-bottom:6px}
 .entry-intro p{font-size:.87rem}
 .entry-gates{grid-template-columns:1fr;gap:10px}
 .entry-gate{min-height:105px;padding:13px 14px;grid-template-columns:48px minmax(0,1fr) 32px;column-gap:12px;border-radius:15px}
 .gate-number{font-size:.59rem;padding-bottom:7px}
 .gate-symbol{width:44px;height:44px;border-radius:12px}
 .gate-symbol svg{width:28px;height:28px}
 .gate-copy strong{font-size:1rem}
 .gate-copy small{font-size:.75rem;line-height:1.35}
 .gate-arrow{width:30px;height:30px;font-size:.96rem}
 .entry-available{margin-top:23px;padding-top:18px}
 .entry-available-heading{align-items:flex-start;margin-bottom:11px}
 .entry-available-heading h2{font-size:1.15rem}
 .entry-available-heading p{font-size:.73rem;max-width:245px}
 .entry-browse-all{font-size:.7rem;margin-top:22px}
 .entry-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .entry-mini-photo{height:108px}
 .entry-mini-copy{padding:8px 9px 10px;gap:3px}
 .entry-mini-copy strong{font-size:.76rem}
 .entry-mini-copy>span{font-size:.67rem}
 .entry-mini-copy>b{font-size:.84rem}
 .entry-bottom-row{gap:10px;margin-top:14px}
 .entry-reach{font-size:.69rem}
 .entry-invite-card{width:auto;max-width:100%;padding:7px 9px}
 .entry-invite-card>img{width:52px;height:52px;flex-basis:52px}
 .entry-invite-card strong{font-size:.76rem}
 .entry-invite-card span{font-size:.68rem}
}
@media(max-width:360px){.entry-mini-photo{height:92px}.entry-available-heading{display:block}.entry-browse-all{display:inline-block;margin-top:8px}}
@media(prefers-reduced-motion:reduce){.entry-gate:before{animation:none!important}.entry-mini-card,.entry-mini-photo img,.gate-symbol{transition:none!important}}

/* Market discovery: source-linked, locally relevant, compact and clearly distinct from verified inventory. */
.gate-symbol.gate-photo{width:44px;height:44px;flex:0 0 44px;overflow:hidden;border-radius:11px;background:#e7eaf0;border:1px solid #d8dee8;box-shadow:0 2px 8px rgba(25,39,64,.07)}
.gate-symbol.gate-photo img{display:block;width:100%;height:100%;object-fit:cover}
.entry-gate{grid-template-columns:44px minmax(0,1fr) 32px;column-gap:13px;min-height:108px;padding:15px 17px}
.entry-gate .gate-number{grid-column:1/-1;padding-bottom:8px}
.entry-gate .gate-copy strong{font-size:1.02rem}
.entry-gate .gate-copy small{max-width:32ch;font-size:.77rem}
.entry-available{margin-top:24px;padding-top:18px}
.entry-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.entry-mini-photo{height:124px}
.entry-mini-status.market-source-pill{left:7px;bottom:7px;background:rgba(35,47,67,.92);color:#fff;font-size:.58rem;letter-spacing:.01em}
.market-mini-card .entry-mini-photo img{filter:saturate(.88)}
.market-disclaimer{margin:10px 0 0;font-size:.69rem;line-height:1.45;color:#81899a}
.market-discovery-section{padding-top:11px;padding-bottom:20px}
.market-discovery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 13px}
.market-discovery-heading h2{margin:2px 0 4px;color:#222f45;font-size:clamp(1.2rem,2vw,1.55rem);letter-spacing:-.035em}
.market-discovery-heading p{margin:0;color:#7b8495;font-size:.82rem}
.market-rotation-label{flex-shrink:0;color:#7d695c;border:1px solid #e7ddd5;background:#f7f1ec;padding:6px 9px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.025em}
.market-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.market-discovery-card{min-width:0;overflow:hidden;border:1px solid #e1e5eb;background:#fff;border-radius:15px;box-shadow:0 5px 18px rgba(22,36,61,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.market-discovery-card:hover{transform:translateY(-2px);border-color:#cdd4df;box-shadow:0 10px 25px rgba(22,36,61,.07)}
.market-image-link{position:relative;display:block;height:156px;background:#e9edf2;overflow:hidden}
.market-image-link img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease}
.market-discovery-card:hover .market-image-link img{transform:scale(1.025)}
.market-external-label{position:absolute;left:10px;bottom:9px;border-radius:5px;padding:4px 7px;background:rgba(35,47,67,.90);color:#fff;font-size:.61rem;font-weight:700}
.market-discovery-copy{padding:12px 13px 12px}
.market-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.market-card-meta span{padding:3px 6px;border:1px solid #e5e8ed;border-radius:5px;background:#fafbfc;color:#677388;font-size:.61rem;font-weight:700}
.market-discovery-copy h3{font-size:.91rem;line-height:1.35;letter-spacing:-.015em;margin:0 0 3px;color:#27364f}
.market-discovery-copy h3 a{color:inherit;text-decoration:none}
.market-discovery-copy h3 a:hover{color:#9c684b}
.market-card-location{margin:0;color:#737f91;font-size:.72rem;line-height:1.4}
.market-card-price{display:flex;align-items:baseline;gap:5px;margin-top:9px;color:#263d60;font-variant-numeric:tabular-nums}
.market-card-price strong{font-size:1.02rem;letter-spacing:-.025em}
.market-card-price span{font-size:.68rem;color:#828b9a}
.market-card-summary{font-size:.72rem;color:#687589;line-height:1.45;margin:8px 0 10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.9em}
.market-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #edf0f4;padding-top:9px}
.market-card-foot>span{font-size:.59rem;color:#8a93a0;line-height:1.35}
.market-card-foot>a{font-size:.68rem;white-space:nowrap;font-weight:800;color:#93674e}
.market-photo-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:1.5rem;background:linear-gradient(135deg,#e9edf2,#f7f2ed);color:#7a8799}
.social-discovery-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:13px;padding-bottom:14px;border-top:1px solid #e9ebef;border-bottom:1px solid #e9ebef;margin-top:0;margin-bottom:18px}
.social-discovery-strip>div:first-child{display:grid;gap:3px}
.social-discovery-strip strong{font-size:.83rem;color:#303d52}
.social-discovery-strip small{font-size:.7rem;color:#838b98}
.social-discovery-links{display:flex;flex-wrap:wrap;gap:7px}
.social-discovery-links a{border:1px solid #dfe3e9;border-radius:8px;padding:8px 10px;background:#fff;color:#43536d;font-weight:750;font-size:.72rem}
.social-discovery-links a:hover{border-color:#c3cad6;background:#f7f8fa}
.market-admin-note{color:#747f90;font-size:.82rem;line-height:1.5;margin:0 0 14px}
.market-shelf-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:12px;border-top:1px solid var(--line)}
.market-admin-form{padding:16px 0 3px}
.market-admin-form .form-grid{gap:12px}
.market-admin-form label{min-width:0}
.market-admin-form input,.market-admin-form select,.market-admin-form textarea{min-width:0;width:100%}
.market-enabled-check{margin-top:12px}
.market-admin-item{border:1px solid var(--line);border-radius:12px;background:#fff;margin:10px 0;overflow:hidden}
.market-admin-item summary{display:flex;align-items:center;gap:12px;padding:12px;cursor:pointer;list-style:none}
.market-admin-item summary::-webkit-details-marker{display:none}
.market-admin-thumb{width:58px;height:48px;flex:0 0 58px;overflow:hidden;border-radius:8px;background:#edf0f4;display:grid;place-items:center;color:#7d8797}
.market-admin-thumb img{width:100%;height:100%;object-fit:cover}
.market-admin-record{display:grid;gap:3px;flex:1;min-width:0}
.market-admin-record strong{font-size:.84rem;color:#26354d}
.market-admin-record small{font-size:.7rem;color:#7b8493;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.market-admin-edit-label{font-size:.73rem;font-weight:800;color:#93674e}
.market-admin-edit-form{padding:0 15px 12px}
.market-delete-form{display:flex;align-items:center;gap:14px;padding:0 15px 14px}
.market-delete-form>a{font-size:.77rem;color:#6d7a90}
@media(max-width:900px){.market-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-image-link{height:148px}.entry-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
 .entry-page{padding:18px 14px 24px}
 .entry-intro{margin-bottom:16px}
 .entry-gates{grid-template-columns:1fr;gap:9px}
 .entry-gate{min-height:82px;padding:12px 13px;grid-template-columns:40px minmax(0,1fr) 30px;grid-template-rows:auto auto;column-gap:11px}
 .entry-gate .gate-number{padding-bottom:5px;font-size:.56rem}
 .gate-symbol.gate-photo{grid-column:1;grid-row:2;width:38px;height:38px;flex-basis:38px;border-radius:10px}
 .entry-gate .gate-copy{grid-column:2;grid-row:2;gap:2px}
 .entry-gate .gate-copy strong{font-size:.94rem}
 .entry-gate .gate-copy small{font-size:.71rem}
 .entry-gate .gate-arrow{grid-column:3;grid-row:2;width:27px;height:27px}
 .entry-available{margin-top:19px;padding-top:15px}
 .entry-available-heading{align-items:flex-start}
 .entry-available-heading h2{font-size:1.13rem}
 .entry-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .entry-mini-photo{height:104px}
 .entry-mini-copy{padding:8px 9px 10px}
 .entry-mini-copy strong{font-size:.72rem}
 .entry-mini-copy>span{font-size:.62rem}
 .entry-mini-copy>b{font-size:.79rem}
 .market-discovery-section{padding-top:5px;padding-bottom:15px}
 .market-discovery-heading{align-items:flex-start;margin-bottom:10px}
 .market-discovery-heading h2{font-size:1.15rem}
 .market-discovery-heading p{font-size:.74rem;max-width:28ch}
 .market-rotation-label{font-size:.57rem;padding:5px 7px;margin-top:8px}
 .market-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .market-image-link{height:108px}
 .market-discovery-copy{padding:9px 9px 10px}
 .market-card-meta{gap:4px;margin-bottom:5px}
 .market-card-meta span{font-size:.55rem;padding:3px 5px}
 .market-discovery-copy h3{font-size:.78rem;line-height:1.34}
 .market-card-location{font-size:.64rem}
 .market-card-price{gap:3px;margin-top:7px;flex-wrap:wrap}
 .market-card-price strong{font-size:.84rem}
 .market-card-price span{font-size:.61rem}
 .market-card-summary{font-size:.65rem;line-height:1.4;margin:7px 0 8px;min-height:2.7em}
 .market-card-foot{align-items:flex-start;gap:5px;padding-top:7px;flex-direction:column}
 .market-card-foot>span{font-size:.56rem}
 .market-card-foot>a{font-size:.66rem}
 .market-disclaimer{font-size:.64rem}
 .social-discovery-strip{display:grid;gap:10px;padding-top:12px;padding-bottom:12px;margin-bottom:14px}
 .social-discovery-strip strong{font-size:.78rem}
 .social-discovery-links{gap:6px}
 .social-discovery-links a{flex:1;text-align:center;padding:8px 7px;font-size:.68rem}
 .market-admin-item summary{gap:8px;padding:9px}
 .market-admin-thumb{width:44px;height:40px;flex-basis:44px}
 .market-admin-record strong{font-size:.74rem}
 .market-admin-record small{font-size:.62rem}
 .market-admin-item .status-pill{display:none}
 .market-shelf-toggle{align-items:flex-start;flex-direction:column}
 .market-delete-form{align-items:flex-start;flex-direction:column;gap:9px}
}
@media(max-width:390px){.market-discovery-grid{gap:7px}.market-image-link{height:96px}.market-discovery-copy{padding:8px}.market-card-summary{display:none}.market-card-foot{margin-top:6px}.entry-mini-photo{height:95px}}

.market-card-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.market-card-links a{font-size:.67rem;white-space:nowrap;font-weight:800;color:#93674e}
@media(max-width:760px){.market-card-links{gap:9px}.market-card-links a{font-size:.65rem}}

/* Keep utility symbols quiet so the property itself remains the focus. */
.nearby-mark{width:33px;height:33px;flex-basis:33px;border-radius:9px}
.nearby-mark svg{width:17px;height:17px}
.empty-signal{width:35px;height:35px;border-radius:11px}
.empty-signal svg{width:19px;height:19px}
@media(max-width:600px){.nearby-search-row{grid-template-columns:33px minmax(0,1fr)}.nearby-mark{width:33px;height:33px}.nearby-mark svg{width:17px;height:17px}}


/* Category-first browsing: compact, distinct, thumb-friendly */
.category-switcher{display:flex;gap:9px;overflow-x:auto;padding-top:4px;padding-bottom:15px;scrollbar-width:thin;overscroll-behavior-inline:contain}
.category-switch-chip{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:45px;padding:7px 13px;border:1px solid #dce2e9;border-radius:13px;background:#fff;color:#26354b;font-size:.88rem;font-weight:700;box-shadow:0 3px 10px rgba(23,37,60,.035);transition:background .18s,border-color .18s,transform .18s}
.category-switch-chip:hover{transform:translateY(-1px);border-color:#b5c4d8;background:#f8faff}
.category-switch-chip.is-active{background:#edf2fa;border-color:#7e9bc8;color:#173c70;box-shadow:inset 0 0 0 1px rgba(40,70,115,.06)}
.category-switch-mark{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#f1e8dc;color:#785b3e;font-size:1.03rem;font-weight:800}
.search-page-intro{padding-top:30px;padding-bottom:16px}
.search-page-intro h1{letter-spacing:-.035em}
.market-discovery-section{padding-top:12px}
.mobile-home-dock{display:none}
@media(max-width:680px){
 body{padding-bottom:76px}
 .search-page-intro{padding-top:24px;padding-bottom:12px;gap:10px;align-items:flex-start}
 .search-page-intro h1{font-size:1.75rem;line-height:1.14;margin-bottom:7px}
 .search-page-intro p{font-size:.9rem;line-height:1.45}
 .search-result-count{font-size:.72rem;padding:6px 8px;white-space:nowrap}
 .category-switcher{width:100%;padding:5px 15px 13px;gap:7px}
 .category-switch-chip{min-height:41px;padding:6px 10px;font-size:.8rem;border-radius:11px}
 .category-switch-mark{width:23px;height:23px;font-size:.92rem}
 .market-discovery-heading h2{font-size:1.22rem}
 .market-discovery-heading p{font-size:.82rem}
 .market-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .market-image-link{height:112px}
 .market-discovery-copy{padding:10px}
 .market-discovery-copy h3{font-size:.91rem;line-height:1.25}
 .market-card-price strong{font-size:1rem}
 .market-card-summary{font-size:.75rem;line-height:1.4}
 .search-command-panel{margin-top:10px;padding:13px}
 .mobile-home-dock{position:fixed;z-index:1000;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));height:58px;display:flex;align-items:center;justify-content:space-around;padding:4px 12px;background:rgba(255,255,255,.96);border:1px solid rgba(207,216,227,.95);border-radius:19px;box-shadow:0 9px 30px rgba(22,35,57,.16);backdrop-filter:blur(16px)}
 .dock-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:76px;height:48px;color:#526176;font-weight:700}
 .dock-item>span{font-size:1.25rem;line-height:1.1}
 .dock-item small{font-size:.65rem}
 .dock-item.dock-active{color:#234f86}
 .dock-home{display:grid;place-items:center;width:48px;height:48px;margin-top:-15px;border:4px solid #fff;border-radius:17px;background:linear-gradient(145deg,#294f83,#456b9e);color:#fff;box-shadow:0 5px 15px rgba(35,66,111,.27)}
 .dock-home span{font-size:1.55rem;line-height:1}
}


/* Minimal, animated two-choice welcome screen. No property cards belong here. */
body.landing-body{display:flex;flex-direction:column;min-height:100vh;background:#f7f9f6}
body.landing-body #main-content{display:flex;flex:1;min-height:0}
body.landing-body .site-footer{width:100%;margin-top:0;padding:12px 20px 18px;background:transparent;color:#68756c}
body.landing-body .footer-bottom{justify-content:center;margin:0;border-top:0;padding:0;font-size:.76rem;color:#778078;text-align:center}
.entry-minimal{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;width:100%;min-height:calc(100vh - 56px);padding:44px 22px;background:radial-gradient(ellipse at 18% 20%,rgba(212,232,207,.65),transparent 36%),radial-gradient(ellipse at 85% 80%,rgba(224,236,222,.75),transparent 35%),#f7f9f6}
.entry-minimal-inner{position:relative;z-index:1;display:flex;align-items:center;flex-direction:column;width:min(720px,100%);animation:entry-arrive .7s cubic-bezier(.2,.7,.2,1) both}
.entry-minimal-brand{margin-bottom:clamp(35px,8vh,74px);font-family:'Manrope','DM Sans',sans-serif;font-size:clamp(2rem,5.2vw,3.5rem);font-weight:800;letter-spacing:-.065em;line-height:1.08;color:#173c29;text-align:center}
.entry-minimal-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;animation:entry-choices-in .55s .18s ease both}
.entry-minimal-choice{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:88px;padding:22px 23px;border:1px solid #dce7db;border-radius:17px;background:rgba(255,255,255,.93);box-shadow:0 9px 27px rgba(35,64,42,.055);font-size:1.08rem;font-weight:800;color:#203a2b;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}
.entry-choice-owner{background:#edf6eb;border-color:#d4e5d1}
.entry-minimal-choice:hover{transform:translateY(-3px);border-color:#9fbea0;background:#fff;box-shadow:0 14px 33px rgba(35,64,42,.1)}
.entry-minimal-choice:focus-visible{outline:3px solid #77a77b;outline-offset:4px}
.entry-choice-arrow{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #dbe5dc;border-radius:50%;font-size:1rem;color:#2e6840;background:#fff}
.entry-minimal-qr{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:clamp(30px,6vh,50px);color:#718075;font-size:.73rem;text-decoration:none;animation:entry-choices-in .6s .35s ease both}
.entry-minimal-qr img{display:block;width:72px;height:72px;border:5px solid #fff;border-radius:9px;box-shadow:0 4px 16px rgba(25,55,35,.1)}
.entry-glow{position:absolute;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(1px);animation:entry-drift 9s ease-in-out infinite alternate}
.entry-glow-one{width:220px;height:220px;left:-95px;top:12%;background:rgba(203,227,197,.22)}
.entry-glow-two{width:270px;height:270px;right:-115px;bottom:4%;background:rgba(214,231,209,.25);animation-delay:-4s}
@keyframes entry-arrive{from{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes entry-choices-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@keyframes entry-drift{from{transform:translate3d(0,-7px,0)}to{transform:translate3d(0,12px,0)}}
@media(max-width:640px){.entry-minimal{min-height:calc(100svh - 48px);padding:32px 19px}.entry-minimal-brand{margin-bottom:clamp(42px,10vh,74px);font-size:clamp(2.15rem,10vw,3rem)}.entry-minimal-choices{grid-template-columns:1fr;gap:11px}.entry-minimal-choice{min-height:76px;padding:19px 20px;font-size:1rem;border-radius:15px}.entry-minimal-qr{margin-top:clamp(28px,6vh,44px)}.entry-minimal-qr img{width:68px;height:68px}}
@media(prefers-reduced-motion:reduce){.entry-minimal-inner,.entry-minimal-choices,.entry-minimal-qr,.entry-glow{animation:none!important}.entry-minimal-choice{transition:none}}

/* Property cards: put the upfront rent/price in a clear pale-green strip. */
.property-card-body{padding:0!important}
.listing-price-band{display:flex;align-items:baseline;gap:8px;min-height:54px;padding:12px 15px;background:#e7f4e5;border-bottom:1px solid #d7e9d4;color:#225a32;font-variant-numeric:tabular-nums}
.listing-price-band strong{font-family:'Manrope','DM Sans',sans-serif;font-size:1.18rem;line-height:1.2;font-weight:800;letter-spacing:-.025em;color:#225a32}
.listing-price-band span{font-size:.76rem;line-height:1.3;font-weight:600;color:#52765a}
.property-card-copy{padding:12px 15px 14px}
.property-card .property-title{margin:0 0 7px;font-size:.98rem;line-height:1.35}
.property-card .property-location{margin-top:2px}
.property-card .property-tags{margin:10px 0 12px}
@media(max-width:420px){.listing-price-band{min-height:49px;padding:10px 12px}.listing-price-band strong{font-size:1.05rem}.listing-price-band span{font-size:.7rem}.property-card-copy{padding:10px 12px 12px}.property-card .property-title{font-size:.92rem}}

.current-photos-grid{display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:8px}
.current-photo-item{display:grid;gap:6px;width:128px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff}
.current-photo-item img{width:100%;height:82px;object-fit:cover;border-radius:6px}
.current-photo-item span{display:flex;align-items:center;gap:5px;font-size:.73rem;color:#8b302d}
.current-photo-item input{width:15px;height:15px;accent-color:#a63a35}


/* A visible, short brand prelude. The two choices are revealed only after the opening sequence. */
.entry-opening-sequence{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;background:#f7f9f6;pointer-events:none;animation:entry-opening-exit .38s 1.08s ease forwards}
.entry-opening-symbol{display:grid;place-items:center;width:48px;height:48px;border:1.5px solid #99bc9a;border-radius:16px;transform:scale(.72);opacity:0;animation:entry-symbol-arrive .62s .08s cubic-bezier(.2,.72,.24,1) forwards}
.entry-opening-symbol span{display:block;width:17px;height:17px;border:2px solid #2c7044;border-radius:5px;transform:rotate(45deg);animation:entry-symbol-turn .7s .18s ease both}
.entry-opening-name{color:#173c29;font-family:ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:clamp(2rem,5.2vw,3.5rem);font-weight:800;letter-spacing:-.065em;line-height:1.08;text-align:center;opacity:0;animation:entry-opening-name-arrive .55s .18s ease forwards}
.entry-opening-line{height:2px;width:0;max-width:60vw;background:#aac9a5;border-radius:9px;animation:entry-line-grow .42s .48s ease forwards}
body.landing-body .entry-minimal-inner{opacity:0;transform:translateY(9px) scale(.992);animation:entry-gate-reveal .54s 1.18s cubic-bezier(.2,.7,.2,1) both}
body.landing-body .entry-minimal-choices,body.landing-body .entry-minimal-qr{animation:none}
@keyframes entry-opening-exit{to{opacity:0;visibility:hidden}}
@keyframes entry-symbol-arrive{to{opacity:1;transform:scale(1)}}
@keyframes entry-symbol-turn{from{transform:rotate(-35deg) scale(.6)}to{transform:rotate(45deg) scale(1)}}
@keyframes entry-opening-name-arrive{from{opacity:0;transform:translateY(7px);letter-spacing:-.09em}to{opacity:1;transform:translateY(0);letter-spacing:-.065em}}
@keyframes entry-line-grow{to{width:56px}}
@keyframes entry-gate-reveal{to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.entry-opening-sequence{animation:entry-opening-exit .22s .12s ease forwards!important}.entry-opening-symbol{animation:entry-symbol-arrive .18s ease forwards!important}.entry-opening-name{animation:entry-opening-name-arrive .18s ease forwards!important}.entry-opening-line{animation:entry-line-grow .18s ease forwards!important}body.landing-body .entry-minimal-inner{opacity:0!important;transform:none!important;animation:entry-gate-reveal .22s .18s ease both!important}}
.storage-warning{margin:0 0 18px;padding:13px 15px;border:1px solid #e5b5a4;border-radius:12px;background:#fff5ef;color:#713b29;font-size:.9rem;line-height:1.5}.storage-warning strong{display:block;margin-bottom:3px}.storage-warning code{padding:2px 5px;border-radius:4px;background:#f7e0d7}

/* PataMahali premium refresh: soft white, graphite and restrained gold. */
.site-header{height:76px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 clamp(14px,3.1vw,42px);background:rgba(255,255,255,.96);border-bottom:1px solid #e7e5e0;box-shadow:0 5px 24px rgba(20,20,20,.035);}
.menu-toggle{grid-column:1;display:flex;align-self:center;width:42px;height:42px;border:1px solid #e3e1db;border-radius:13px;background:#fff;box-shadow:0 3px 8px rgba(20,20,20,.035);}
.menu-toggle span{background:#333!important;height:2px;}
.brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:0;gap:9px;justify-content:center;white-space:nowrap;}
.brand-mark{width:35px;height:35px;border-radius:11px;background:#fff;box-shadow:none;border:1px solid #ebe7dc;overflow:hidden;}
.brand-mark img{width:100%;height:100%;object-fit:contain;}
.brand-copy strong{font-size:1.16rem;color:#bd963b;letter-spacing:-.035em;}
.brand-copy small{display:none;}
.site-header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;}
.header-partner-cta{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:10px 16px;border:1px solid #c4a04b;border-radius:12px;background:#fff;color:#2f3033;font-size:.83rem;font-weight:800;box-shadow:0 4px 14px rgba(181,143,48,.09);transition:background .18s,border-color .18s,transform .18s;}
.header-partner-cta span{color:#b58c32;font-size:1.02rem;}
.header-partner-cta:hover{background:#fbf7eb;border-color:#b58c32;transform:translateY(-1px);}
.main-nav{position:fixed;z-index:95;top:76px;left:0;bottom:0;width:min(315px,88vw);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:18px 14px 26px;background:#fff;border-right:1px solid #e8e5dc;box-shadow:16px 0 45px rgba(27,27,27,.13);transform:translateX(-105%);visibility:hidden;opacity:0;transition:transform .25s ease,opacity .2s ease,visibility .2s ease;overflow-y:auto;}
.main-nav.open{display:flex;transform:translateX(0);visibility:visible;opacity:1;}
.main-nav>a,.main-nav .nav-inline{display:flex;align-items:center;min-height:44px;padding:11px 12px;border-bottom:1px solid #f0eee8;color:#3a3a3a;font-size:.89rem;}
.main-nav>a:hover{background:#fbf8ef;color:#9f7b28!important;}
.main-nav .nav-inline{margin:0;}
.main-nav .nav-link-button{color:#3a3a3a;}
.drawer-heading{display:grid;gap:2px;padding:10px 12px 17px;margin-bottom:7px;border-bottom:1px solid #e9e5da;}
.drawer-heading strong{color:#bf9940;font-size:1rem;}
.drawer-heading span{font-size:.75rem;color:#888;}
.offline-banner{background:#fbf6e9;color:#776022;border-bottom:1px solid #efe3c5;}
.site-footer{margin-top:52px;background:#f6f6f4;color:#333;border-top:1px solid #e7e5e0;padding:34px max(18px,calc((100vw - 1200px)/2)) 18px;}
.footer-brand>strong{color:#b58e34;}
.footer-brand p,.footer-contact p{color:#666;}
.footer-note{color:#777;}
.footer-links{color:#4c4c4c;}
.footer-links a:hover,.footer-contact a:hover{color:#aa832d;}
.footer-bottom{border-top-color:#e5e2da;color:#777;}
.footer-socials a{background:#fff;border-color:#e6e1d4;color:#666;}
.footer-socials a:hover{background:#fbf6e9;border-color:#c8a64d;color:#8c6b1d;}
.developer-contact-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:26px 0 0;padding:19px 21px;border:1px solid #e8dfc5;border-radius:16px;background:linear-gradient(110deg,#fff 0%,#fbf8ef 100%);}
.developer-contact-strip>div:first-child{display:grid;gap:3px;}
.developer-contact-strip strong{font-size:.96rem;color:#333;}
.developer-contact-strip span{font-size:.8rem;color:#747474;}
.developer-contact-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.developer-contact-actions a{display:inline-flex;align-items:center;gap:7px;border-radius:10px;padding:10px 13px;background:#c4a04b;color:#fff;font-size:.78rem;font-weight:800;}
.developer-contact-actions a:hover{background:#a98531;color:#fff;}

/* Quiet category-led finder. One page per category, with secondary filters tucked away. */
.browse-layout{display:grid;grid-template-columns:226px minmax(0,1fr);align-items:start;gap:27px;padding-top:29px;padding-bottom:20px;transition:grid-template-columns .22s ease;}
.browse-layout.sidebar-collapsed{grid-template-columns:minmax(0,1fr);gap:0;}
.browse-layout.sidebar-collapsed .category-sidebar{display:none;}
.category-sidebar{position:sticky;top:98px;min-width:0;padding:14px 10px 11px;background:#fff;border:1px solid #e8e6e0;border-radius:17px;box-shadow:0 8px 26px rgba(24,24,24,.035);}
.category-sidebar-title{padding:9px 11px 14px;color:#b48e33;font-size:.83rem;font-weight:800;letter-spacing:.02em;border-bottom:1px solid #f0ede5;}
.category-nav{display:grid;gap:3px;padding:9px 0;}
.category-nav-link{display:flex;align-items:center;gap:10px;min-height:43px;padding:9px 10px;border:1px solid transparent;border-radius:11px;color:#555;font-size:.83rem;font-weight:650;transition:background .17s,border-color .17s,color .17s;}
.category-nav-link:hover{background:#faf8f1;color:#8d6c20;}
.category-nav-link.is-active{background:#fbf7e9;border-color:#eee2bd;color:#9a7726;font-weight:800;}
.category-nav-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border:1px solid #e9e6dd;border-radius:9px;background:#fff;color:#b48e33;font-size:1.06rem;}
.category-nav-link.is-active .category-nav-icon{border-color:#e1cc8b;background:#fff;color:#a58028;}
.category-nav-arrow{margin-left:auto;color:#aaa;font-size:1.15rem;}
.category-sidebar-bottom{display:grid;gap:4px;border-top:1px solid #eeeae1;padding:11px 0 0;}
.category-sidebar-bottom a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border-radius:9px;color:#4b4b4b;font-size:.78rem;font-weight:750;}
.category-sidebar-bottom a:hover{background:#f8f5ed;color:#9a7726;}
.category-sidebar-bottom a span{color:#b48e33;}
.finder-main{min-width:0;}
.finder-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:3px 0 19px;}
.finder-heading h1{font-size:clamp(1.8rem,3vw,2.35rem);line-height:1.13;letter-spacing:-.045em;margin:0;color:#292929;font-weight:780;}
.finder-count{flex:0 0 auto;padding:7px 10px;border:1px solid #e8e4d9;border-radius:9px;background:#fff;color:#777;font-size:.73rem;font-weight:800;font-variant-numeric:tabular-nums;}
.finder-search{padding:13px 14px 10px;border:1px solid #e6e4dd;border-radius:16px;background:#fff;box-shadow:0 7px 25px rgba(20,20,20,.035);}
.finder-search-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(145px,.8fr) auto;align-items:center;gap:9px;}
.finder-search-query,.finder-search-location{display:flex;align-items:center;gap:8px;min-width:0;min-height:45px;padding:0 11px;border:1px solid #e6e5e0;border-radius:11px;background:#fdfdfc;color:#777;}
.finder-search-query:focus-within,.finder-search-location:focus-within{border-color:#c4a04b;box-shadow:0 0 0 3px rgba(196,160,75,.1);}
.finder-search-icon{flex:0 0 auto;color:#bd963b;font-size:1.3rem;line-height:1;}
.finder-search-row input{width:100%;min-width:0;border:0;outline:none!important;box-shadow:none!important;background:transparent;color:#333;font-size:.83rem;}
.finder-search-row input::placeholder{color:#9a9a9a;}
.finder-search-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:45px;padding:0 17px;border:1px solid #c4a04b;border-radius:11px;background:#c4a04b;color:#fff;font-size:.83rem;font-weight:800;box-shadow:0 5px 14px rgba(196,160,75,.18);transition:background .2s,transform .2s;}
.finder-search-button:hover{transform:translateY(-1px);background:#a98531;}
.finder-filters{margin-top:10px;border-top:1px solid #f0eee8;padding-top:8px;}
.finder-filters summary{width:max-content;cursor:pointer;list-style:none;color:#8f722f;font-size:.73rem;font-weight:800;}
.finder-filters summary::-webkit-details-marker{display:none;}
.finder-filters summary:after{content:'＋';margin-left:7px;color:#b9953c;}
.finder-filters[open] summary:after{content:'−';}
.finder-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:13px 0 3px;}
.finder-filter-grid label{display:grid;gap:5px;color:#6a6a6a;font-size:.72rem;font-weight:750;}
.finder-filter-grid input,.finder-filter-grid select{min-width:0;width:100%;height:40px;padding:8px 10px;border:1px solid #e5e3dd;border-radius:9px;background:#fff;color:#333;font-size:.8rem;}
.finder-filter-grid input:focus,.finder-filter-grid select:focus{outline:none;border-color:#c4a04b;box-shadow:0 0 0 3px rgba(196,160,75,.1);}
.finder-filter-actions{display:flex;align-items:center;gap:14px;grid-column:1/-1;padding-top:2px;}
.finder-filter-actions .button{min-height:38px;padding:8px 13px;background:#343434;border-color:#343434;border-radius:9px;font-size:.78rem;}
.finder-filter-actions>a{color:#888;font-size:.77rem;font-weight:750;}
.finder-location-tools{display:flex;align-items:center;gap:10px;padding:9px 2px 0;}
.finder-location-tools button{padding:2px 0;border:0;background:transparent;color:#9a792c;font-size:.72rem;font-weight:750;}
.finder-location-tools button:hover{text-decoration:underline;}
.finder-location-tools .location-status{font-size:.7rem;color:#777;}
.finder-promotion{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:14px;align-items:center;margin-top:18px;padding:13px;border:1px solid #eee6d4;border-radius:14px;background:#fffdf8;}
.finder-promo-media img,.finder-promo-media iframe{width:100%;height:105px;object-fit:cover;border:0;border-radius:9px;}
.finder-promotion h2{margin:0 0 5px;color:#373737;font-size:1rem;}
.finder-promotion p{margin:0 0 6px;font-size:.78rem;line-height:1.45;}
.finder-promotion a{color:#997526;font-size:.74rem;font-weight:800;}
.finder-results{padding-top:20px;}
.finder-result-flags{display:flex;gap:7px;margin-bottom:12px;}
.finder-result-flags span{padding:4px 8px;border-radius:7px;background:#f8f2df;color:#8b6a22;font-size:.67rem;font-weight:800;}
.finder-results .property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.finder-results .property-card{border-color:#e7e5df;border-radius:14px;box-shadow:0 4px 18px rgba(25,25,25,.035);}
.finder-results .property-card:hover{border-color:#d4c18c;box-shadow:0 12px 28px rgba(25,25,25,.075);}
.finder-results .property-image{aspect-ratio:1.35/1;}
.finder-results .property-card-copy{padding:11px 13px 13px;}
.finder-results .property-title{color:#333;font-size:.91rem;}
.finder-results .property-location{color:#777;}
.finder-results .property-tags>span:not(.verified-tag){background:#f3f3f1;color:#777;}
.finder-results .verified-tag{background:#f8f3e4!important;color:#8f712b!important;}
.finder-results .card-footer .text-link{color:#a17f2d;}
.finder-results .listing-price-band{background:#eaf5e8;border-bottom-color:#dcebd9;color:#2c6135;}
.finder-results .listing-price-band strong{color:#2c6135;}
.finder-results .listing-price-band span{color:#638067;}
.finder-empty{display:grid;justify-items:center;gap:7px;padding:55px 18px;border:1px dashed #e3dfd4;border-radius:15px;background:#fff;text-align:center;}
.finder-empty-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e9dfc2;border-radius:13px;background:#fbf7eb;color:#b48e33;font-size:1.65rem;}
.finder-empty h2{margin:4px 0 0;font-size:1.16rem;color:#343434;}
.finder-empty>a{color:#9c7b2f;font-size:.78rem;font-weight:800;}
.category-sidebar-backdrop{display:none;}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* Landing: an intentional premium identity reveal, with a moving gold light around the two gates. */
body.landing-body{background:#fff;}
body.landing-body .site-footer{background:#fff;color:#777;border-top:1px solid #f1eee7;padding:11px 18px 17px;}
body.landing-body .footer-bottom{color:#777;}
.entry-minimal{min-height:calc(100svh - 52px);padding:22px clamp(18px,5vw,72px);background:radial-gradient(ellipse at 50% 0%,rgba(197,160,68,.09),transparent 36%),radial-gradient(ellipse at 95% 92%,rgba(225,225,225,.35),transparent 32%),#fff;}
.entry-minimal-inner{width:min(880px,100%);min-height:calc(100svh - 100px);display:grid;grid-template-rows:auto 1fr auto;align-items:center;justify-items:center;gap:25px;animation:none;}
.entry-minimal-brand{display:flex;align-items:center;justify-content:center;gap:11px;align-self:start;margin:4px 0 0;color:#c3a04a;font-size:clamp(1.55rem,3.7vw,2.2rem);letter-spacing:-.04em;font-weight:850;}
.entry-brand-logo{display:grid;place-items:center;width:42px;height:42px;border:1px solid #e9e2ce;border-radius:13px;background:#fff;box-shadow:0 5px 15px rgba(30,30,30,.045);overflow:hidden;}
.entry-brand-logo img{width:100%;height:100%;object-fit:contain;}
.entry-minimal-choices{width:min(760px,100%);align-self:center;gap:22px;animation:none;}
.entry-minimal-choice{position:relative;isolation:isolate;overflow:visible;min-height:104px;padding:24px 27px;border:1px solid #e7e3d7;border-radius:18px;background:#fff;color:#303030;font-size:1.07rem;font-weight:800;box-shadow:0 12px 36px rgba(25,25,25,.055);transition:transform .25s,border-color .25s,box-shadow .25s;}
.entry-minimal-choice:before{content:"";position:absolute;z-index:0;inset:-2px;border-radius:inherit;padding:2px;background:conic-gradient(from 0deg,transparent 0 67%,#b99235 76%,#fff0b2 81%,transparent 88% 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.75;pointer-events:none;animation:entry-gold-orbit 3.7s linear infinite;}
.entry-minimal-choice:after{content:"";position:absolute;z-index:-1;inset:2px;border-radius:16px;background:#fff;}
.entry-minimal-choice>span{position:relative;z-index:1;}
.entry-choice-owner{background:#fff;}
.entry-minimal-choice:hover{transform:translateY(-4px);border-color:#d5bf7a;box-shadow:0 17px 42px rgba(166,132,47,.13);}
.entry-minimal-choice:hover:before{opacity:1;filter:drop-shadow(0 0 5px rgba(197,160,68,.24));}
.entry-choice-arrow{border-color:#e6dfca;color:#ab8730;background:#fff;transition:transform .2s,background .2s;}
.entry-minimal-choice:hover .entry-choice-arrow{transform:translate(2px,-2px);background:#fbf6e7;}
.entry-minimal-qr{align-self:end;margin-top:0;color:#888;font-size:.7rem;animation:none;}
.entry-minimal-qr img{width:62px;height:62px;padding:4px;border:1px solid #e4e0d7;border-radius:8px;box-shadow:0 4px 14px rgba(25,25,25,.055);}
.entry-glow-one{background:rgba(197,160,68,.09);filter:blur(25px);}
.entry-glow-two{background:rgba(120,120,120,.06);filter:blur(28px);}
.entry-opening-sequence{background:radial-gradient(circle at center,rgba(197,160,68,.1),transparent 39%),#fff;gap:18px;animation:entry-opening-exit .46s 1.58s ease forwards;}
.entry-opening-orbit{position:absolute;top:calc(50% - 59px);left:calc(50% - 59px);width:118px;height:118px;border:1px solid #eee4c7;border-radius:50%;animation:entry-orbit-spin 1.8s linear infinite;}
.entry-opening-orbit:before{content:"";position:absolute;top:9px;left:19px;width:7px;height:7px;border-radius:50%;background:#c5a044;box-shadow:0 0 13px rgba(197,160,68,.72);}
.entry-opening-symbol{width:62px;height:62px;border:1px solid #dfd3ae;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(197,160,68,.13);transform:scale(.55) rotate(-12deg);opacity:0;animation:entry-symbol-arrive .7s .08s cubic-bezier(.18,.75,.22,1) forwards;}
.entry-opening-symbol img{width:100%;height:100%;border-radius:19px;object-fit:cover;}
.entry-opening-name{margin-top:4px;color:#c3a04a;font-size:clamp(2rem,5.2vw,3.5rem);font-weight:850;letter-spacing:-.055em;text-shadow:0 4px 22px rgba(197,160,68,.12);opacity:0;animation:entry-opening-name-arrive .65s .3s ease forwards;}
.entry-opening-line{width:0;height:2px;background:linear-gradient(90deg,transparent,#b99235,#e8d797,transparent);animation:entry-line-grow .6s .6s ease forwards;}
body.landing-body .entry-minimal-inner{opacity:0;transform:translateY(13px);animation:entry-gate-reveal .65s 1.7s cubic-bezier(.2,.7,.2,1) both;}
body.landing-body .entry-minimal-choices,body.landing-body .entry-minimal-qr{animation:none;}
@keyframes entry-gold-orbit{to{transform:rotate(360deg)}}
@keyframes entry-orbit-spin{from{transform:rotate(0deg) scale(.8)}to{transform:rotate(360deg) scale(1)}}
@keyframes entry-opening-exit{to{opacity:0;visibility:hidden}}
@keyframes entry-symbol-arrive{to{opacity:1;transform:scale(1) rotate(0)}}
@keyframes entry-opening-name-arrive{from{opacity:0;transform:translateY(8px);letter-spacing:-.09em}to{opacity:1;transform:translateY(0);letter-spacing:-.055em}}
@keyframes entry-line-grow{to{width:72px}}
@keyframes entry-gate-reveal{to{opacity:1;transform:translateY(0)}}

@media(max-width:1120px){.finder-results .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:900px){
 .site-header{height:70px;grid-template-columns:43px minmax(0,1fr) auto;padding-inline:12px;gap:7px;}
 .brand-mark{width:31px;height:31px;border-radius:9px;}
 .brand-copy strong{font-size:1.04rem;}
 .header-partner-cta{min-height:39px;padding:8px 10px;font-size:.72rem;gap:5px;}
 .main-nav{top:70px;}
 .browse-layout{display:block;width:calc(100% - 32px);padding-top:22px;}
 .category-sidebar{position:fixed;z-index:130;top:70px;left:0;bottom:0;width:min(300px,86vw);margin:0;border-radius:0 18px 18px 0;overflow-y:auto;transform:translateX(-105%);visibility:hidden;opacity:0;transition:transform .25s ease,opacity .2s ease,visibility .2s ease;}
 .category-sidebar.is-open{transform:translateX(0);visibility:visible;opacity:1;}
 .category-sidebar-backdrop:not([hidden]){display:block;position:fixed;z-index:125;inset:70px 0 0;border:0;background:rgba(23,23,23,.38);}
 .category-sidebar-backdrop[hidden]{display:none!important;}
 .browse-layout.sidebar-collapsed{display:block;}
 .finder-heading{margin-bottom:15px;}
 .finder-results .property-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:680px){
 .site-header{height:66px;grid-template-columns:38px minmax(0,1fr) auto;}
 .menu-toggle{width:37px;height:37px;padding:9px;border-radius:11px;}
 .brand{gap:6px;}
 .brand-mark{width:28px;height:28px;}
 .brand-copy strong{font-size:.94rem;}
 .header-partner-cta{min-height:36px;max-width:112px;padding:7px 8px;border-radius:10px;font-size:.68rem;line-height:1.15;}
 .header-partner-cta span{display:none;}
 .main-nav{top:66px;}
 .browse-layout{width:calc(100% - 24px);padding-top:19px;}
 .category-sidebar{top:66px;}
 .category-sidebar-backdrop:not([hidden]){inset:66px 0 0;}
 .finder-heading h1{font-size:1.72rem;}
 .finder-count{font-size:.68rem;padding:6px 8px;}
 .finder-search{padding:10px;border-radius:14px;}
 .finder-search-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;}
 .finder-search-query{grid-column:1/-1;}
 .finder-search-location{grid-column:1;}
 .finder-search-button{grid-column:2;grid-row:2;padding-inline:13px;}
 .finder-search-row input{font-size:.79rem;}
 .finder-filter-grid{grid-template-columns:1fr 1fr;gap:10px;}
 .finder-results .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
 .finder-results .property-image{aspect-ratio:1.02/1;}
 .finder-results .property-card-copy{padding:9px 10px 11px;}
 .finder-results .property-title{font-size:.84rem;}
 .finder-results .property-location{font-size:.72rem;}
 .finder-results .property-tags{gap:4px;margin:8px 0 9px;}
 .finder-results .property-tags>span:not(.verified-tag),.finder-results .verified-tag{font-size:.61rem;padding:3px 5px;}
 .finder-results .card-footer{gap:5px;}
 .finder-results .card-footer .text-link{font-size:.68rem;}
 .finder-results .card-footer .muted{font-size:.66rem;}
 .listing-price-band{min-height:45px;padding:9px 10px;gap:5px;}
 .listing-price-band strong{font-size:1rem;}
 .listing-price-band span{font-size:.66rem;}
 .finder-promotion{grid-template-columns:94px minmax(0,1fr);gap:10px;padding:10px;}
 .finder-promo-media img,.finder-promo-media iframe{height:84px;}
 .developer-contact-strip{align-items:flex-start;flex-direction:column;padding:15px;}
 .developer-contact-actions{width:100%;}
 .entry-minimal{min-height:calc(100svh - 48px);padding:18px 15px 20px;}
 .entry-minimal-inner{min-height:calc(100svh - 90px);gap:20px;}
 .entry-minimal-brand{font-size:clamp(1.5rem,7vw,2rem);margin-top:7px;}
 .entry-brand-logo{width:37px;height:37px;border-radius:11px;}
 .entry-minimal-choices{grid-template-columns:1fr;gap:14px;width:min(450px,100%);}
 .entry-minimal-choice{min-height:78px;padding:18px 19px;border-radius:15px;font-size:.98rem;}
 .entry-minimal-qr img{width:56px;height:56px;}
 .entry-opening-orbit{width:102px;height:102px;}
 .entry-opening-symbol{width:55px;height:55px;}
 .entry-opening-name{font-size:2.5rem;}
}
@media(prefers-reduced-motion:reduce){.entry-opening-sequence{animation:entry-opening-exit .2s .15s ease forwards!important}.entry-opening-orbit,.entry-minimal-choice:before{animation:none!important}.entry-opening-symbol,.entry-opening-name,.entry-opening-line{animation:none!important;opacity:1!important;transform:none!important}body.landing-body .entry-minimal-inner{animation:entry-gate-reveal .18s .22s ease both!important}.entry-minimal-choice{transition:none!important}}
@media(max-width:680px){
 body{padding-bottom:72px;}
 .mobile-home-button{position:fixed;z-index:115;left:50%;bottom:max(10px,env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;place-items:center;width:48px;height:48px;border:1px solid #d9c78d;border-radius:16px;background:rgba(255,255,255,.97);color:#ad8831;box-shadow:0 7px 24px rgba(35,35,35,.13);backdrop-filter:blur(12px);}
 .mobile-home-button span{font-size:1.55rem;line-height:1;}
 .mobile-home-button:hover{background:#fbf7eb;}
}
@media(min-width:681px){.mobile-home-button{display:none;}}

/* Apply the requested palette to public and partner-facing pages, without recolouring the admin control room. */
body.app-body{--brand:#303030;--brand-dark:#171717;--brand-soft:#f8f3e5;--accent:#c5a044;--ink:#303030;--muted:#747474;--cream:#fafafa;--paper:#fff;--line:#e5e3dd;background:#fafafa;color:#303030;}
.app-body .button-primary{background:#333;border-color:#333;color:#fff;box-shadow:0 6px 16px rgba(25,25,25,.1);}
.app-body .button-primary:hover{background:#b48e35;border-color:#b48e35;color:#fff;}
.app-body .button-outline{background:#fff;border-color:#dedbd1;color:#444;}
.app-body .button-outline:hover{border-color:#c4a04b;background:#fbf8ef;color:#927023;}
.app-body .eyebrow{color:#b18c34;}
.app-body .page-shell{color:#303030;}
.app-body .form-page-heading h1,.app-body .dashboard-heading h1,.app-body .page-heading-block h1,.app-body .auth-intro h1,.app-body .auth-card h1,.app-body .form-card h1,.app-body .detail-heading h1{color:#303030;}
.app-body .text-link{color:#9c792b;}
.app-body .text-link:hover{color:#765719;}
.app-body input:focus,.app-body select:focus,.app-body textarea:focus{border-color:#c4a04b;}


/* PataMahali v9 — executive navy, ivory and champagne gold. Gold is an accent, not a fill everywhere. */
:root{--brand:#102641;--brand-dark:#081729;--brand-soft:#E7ECF2;--accent:#C8A45D;--ink:#182638;--muted:#68788C;--cream:#F2F4F7;--paper:#FFFFFF;--line:#DCE2EA;--shadow:0 18px 50px rgba(8,23,41,.09);}
.app-body{--brand:#102641;--brand-dark:#081729;--brand-soft:#E7ECF2;--accent:#C8A45D;--ink:#182638;--muted:#68788C;--cream:#F2F4F7;--paper:#FFFFFF;--line:#DCE2EA;background:#F2F4F7;color:#182638;}
.app-body h1,.app-body h2,.app-body h3,.app-body .form-page-heading h1,.app-body .dashboard-heading h1,.app-body .page-heading-block h1,.app-body .auth-intro h1,.app-body .detail-heading h1,.app-body .finder-heading h1{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:600;letter-spacing:-.028em;color:#12243A;}
.app-body h1{line-height:1.12;}
.app-body p{color:#65758A;}
.app-body .site-header{height:78px;background:#0C1B2D;border-bottom:1px solid rgba(200,164,93,.3);box-shadow:0 7px 28px rgba(5,16,30,.15);}
.app-body .menu-toggle{border:1px solid rgba(200,164,93,.48);border-radius:12px;background:#142841;box-shadow:0 4px 13px rgba(0,0,0,.12);}
.app-body .menu-toggle:hover{background:#1A3554;border-color:#D9BE7A;}
.app-body .menu-toggle span{background:#D9BE7A!important;}
.app-body .brand-mark{background:#102641;border:1px solid rgba(200,164,93,.56);box-shadow:none;border-radius:10px;}
.app-body .brand-mark img{object-fit:contain;}
.app-body .brand-copy strong{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:600;font-size:1.29rem;letter-spacing:.005em;color:#D9BE7A;}
.app-body .header-partner-cta{min-height:42px;border:1px solid #C8A45D;border-radius:8px;background:transparent;color:#F5F3ED;font-size:.83rem;font-weight:700;letter-spacing:.01em;box-shadow:none;}
.app-body .header-partner-cta span{color:#D9BE7A;}
.app-body .header-partner-cta:hover{background:#C8A45D;color:#0C1B2D;border-color:#D9BE7A;}
.app-body .header-partner-cta:hover span{color:#0C1B2D;}
.app-body .main-nav{top:78px;background:#0C1B2D;border-right:1px solid rgba(200,164,93,.26);box-shadow:16px 0 45px rgba(5,16,30,.3);}
.app-body .main-nav>a,.app-body .main-nav .nav-inline{color:#EEF1F5;border-bottom-color:rgba(255,255,255,.085);}
.app-body .main-nav>a:hover{background:rgba(200,164,93,.1);color:#D9BE7A!important;}
.app-body .main-nav .nav-link-button{color:#EEF1F5;}
.app-body .drawer-heading{border-bottom-color:rgba(200,164,93,.28);}
.app-body .drawer-heading strong{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:1.35rem;font-weight:600;letter-spacing:-.015em;color:#D9BE7A;}
.app-body .drawer-heading span{color:#AAB6C5;}
.app-body .offline-banner{background:#F8F1DF;color:#72561F;border-bottom:1px solid #E6D4A6;}
.app-body .browse-layout{grid-template-columns:244px minmax(0,1fr);gap:31px;padding-top:30px;}
.app-body .category-sidebar{position:sticky;top:101px;padding:20px 0 15px;background:#0C1B2D;border:1px solid #20364D;border-radius:12px;box-shadow:0 16px 38px rgba(8,23,41,.14);overflow:hidden;}
.app-body .category-sidebar-title{padding:7px 22px 17px;color:#D9BE7A;font-family:"DM Sans",Inter,system-ui,sans-serif;font-size:.67rem;font-weight:800;letter-spacing:.19em;border-bottom:1px solid rgba(200,164,93,.26);}
.app-body .category-nav{display:grid;gap:2px;padding:12px 0;}
.app-body .category-nav-link{position:relative;display:flex;align-items:center;min-height:49px;padding:11px 21px 11px 23px;border:0;border-radius:0;background:transparent;color:#C7D0DB;font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:1rem;font-weight:500;letter-spacing:.005em;transition:background .18s,color .18s,padding .18s;}
.app-body .category-nav-link:hover{padding-left:27px;background:rgba(255,255,255,.045);color:#F5E8C6;}
.app-body .category-nav-link.is-active{padding-left:23px;background:linear-gradient(90deg,rgba(200,164,93,.16),rgba(200,164,93,.035));border:0;color:#E5C87F;font-weight:700;}
.app-body .category-nav-link.is-active:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:3px;background:#C8A45D;box-shadow:0 0 13px rgba(200,164,93,.32);}
.app-body .category-nav-icon,.app-body .category-nav-arrow{display:none!important;}
.app-body .category-sidebar-bottom{margin-top:5px;padding:14px 12px 0;border-top:1px solid rgba(200,164,93,.22);}
.app-body .category-sidebar-bottom a{padding:11px 10px;border-radius:5px;color:#C7D0DB;font-family:"DM Sans",Inter,system-ui,sans-serif;font-size:.8rem;letter-spacing:.015em;}
.app-body .category-sidebar-bottom a:hover{background:rgba(200,164,93,.1);color:#E5C87F;}
.app-body .category-sidebar-bottom a span{color:#D9BE7A;}
.app-body .finder-heading{margin:3px 0 20px;align-items:center;}
.app-body .finder-heading h1{font-size:clamp(2rem,3.1vw,2.7rem);letter-spacing:-.035em;}
.app-body .finder-count{padding:7px 11px;border:1px solid #D9E0E8;border-radius:5px;background:#E8ECF1;color:#40536B;font-size:.72rem;font-weight:750;}
.app-body .finder-search{padding:15px 15px 11px;border:1px solid #DDE3EA;border-radius:10px;background:#FFFFFF;box-shadow:0 10px 28px rgba(8,23,41,.045);}
.app-body .finder-search-query,.app-body .finder-search-location{min-height:47px;border-radius:6px;border-color:#DDE3EA;background:#F7F8FA;color:#768498;}
.app-body .finder-search-query:focus-within,.app-body .finder-search-location:focus-within{border-color:#C8A45D;box-shadow:0 0 0 3px rgba(200,164,93,.13);}
.app-body .finder-search-icon{color:#9C7A35;}
.app-body .finder-search-row input{color:#1C2D42;}
.app-body .finder-search-row input::placeholder{color:#8490A0;}
.app-body .finder-search-button{border:1px solid #C8A45D;border-radius:6px;background:#C8A45D;color:#102641;box-shadow:0 5px 13px rgba(158,123,48,.17);font-weight:800;}
.app-body .finder-search-button:hover{background:#D9BE7A;border-color:#D9BE7A;color:#0C1B2D;}
.app-body .finder-filters{border-top-color:#E9EDF2;}
.app-body .finder-filters summary{color:#8C6B2B;letter-spacing:.015em;}
.app-body .finder-filter-grid label{color:#506177;}
.app-body .finder-filter-grid input,.app-body .finder-filter-grid select{border-color:#DDE3EA;border-radius:6px;color:#1C2D42;background:#FAFBFC;}
.app-body .finder-filter-grid input:focus,.app-body .finder-filter-grid select:focus{border-color:#C8A45D;box-shadow:0 0 0 3px rgba(200,164,93,.13);}
.app-body .finder-location-tools button{color:#8C6B2B;}
.app-body .finder-results .property-card{border:1px solid #E0E5EB;border-radius:10px;background:#FFFFFF;box-shadow:0 7px 24px rgba(8,23,41,.045);}
.app-body .finder-results .property-card:hover{border-color:#C7AD6C;box-shadow:0 15px 35px rgba(8,23,41,.1);}
.app-body .finder-results .property-image{background:#E4E9EF;}
.app-body .finder-results .property-card-copy{padding:12px 14px 14px;}
.app-body .finder-results .property-title{font-family:"DM Sans",Inter,system-ui,sans-serif;font-size:.94rem;font-weight:750;letter-spacing:-.01em;color:#1D2D42;}
.app-body .finder-results .property-title:hover{color:#8C6B2B;}
.app-body .finder-results .property-location{color:#738196;}
.app-body .finder-results .property-tags>span:not(.verified-tag){background:#EEF1F5;color:#55657A;}
.app-body .finder-results .verified-tag{background:#E9F3EA!important;color:#2B7043!important;}
.app-body .finder-results .card-footer{border-top-color:#E8ECF1;}
.app-body .finder-results .card-footer .text-link,.app-body .text-link{color:#94702A;}
.app-body .finder-results .listing-price-band{background:#EAF4E7;border-bottom-color:#D7E8D2;color:#245A31;}
.app-body .finder-results .listing-price-band strong{color:#245A31;}
.app-body .finder-results .listing-price-band span{color:#56765D;}
.app-body .finder-empty{border-color:#D4DCE5;border-radius:10px;background:#FFFFFF;}
.app-body .finder-empty h2{font-size:1.55rem;}
.app-body .site-footer{margin-top:60px;background:#081729;color:#E8EDF3;border-top:1px solid rgba(200,164,93,.24);}
.app-body .footer-brand>strong{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:600;letter-spacing:.01em;color:#D9BE7A;}
.app-body .footer-brand p,.app-body .footer-contact p,.app-body .footer-note{color:#AAB6C5;}
.app-body .footer-links{color:#D4DCE5;}
.app-body .footer-links a:hover,.app-body .footer-contact a:hover{color:#E5C87F;}
.app-body .footer-bottom{border-top-color:rgba(255,255,255,.13);color:#95A2B3;}
.app-body .footer-socials a{border-color:#27394F;background:#13253A;color:#D4DCE5;}
.app-body .footer-socials a:hover{border-color:#C8A45D;background:#1B3048;color:#E5C87F;}
.app-body .developer-contact-strip{border-color:rgba(200,164,93,.38);border-radius:10px;background:linear-gradient(110deg,#112640 0%,#0B1A2D 100%);}
.app-body .developer-contact-strip strong{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:600;font-size:1.16rem;color:#E5C87F;}
.app-body .developer-contact-strip span{color:#BAC5D1;}
.app-body .developer-contact-actions a{border:1px solid #C8A45D;border-radius:5px;background:#C8A45D;color:#102641;}
.app-body .developer-contact-actions a:hover{background:#D9BE7A;color:#0C1B2D;}
.app-body .button-primary{background:#102641;border-color:#102641;color:#FFFFFF;box-shadow:0 6px 16px rgba(8,23,41,.13);}
.app-body .button-primary:hover{background:#C8A45D;border-color:#C8A45D;color:#102641;}
.app-body .button-outline{background:#FFFFFF;border-color:#CDD6E1;color:#243951;}
.app-body .button-outline:hover{border-color:#C8A45D;background:#F9F5EB;color:#826326;}
.app-body input:focus,.app-body select:focus,.app-body textarea:focus{border-color:#C8A45D;}

/* Welcome: a private-club navy field, restrained orbit animation, ivory lettering and champagne gold. */
body.landing-body{background:#0C1B2D;color:#F4F2EC;}
.landing-body .entry-minimal{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 52px);background:radial-gradient(ellipse at 50% 0%,rgba(200,164,93,.16),transparent 32%),radial-gradient(ellipse at 8% 96%,rgba(36,65,94,.38),transparent 38%),linear-gradient(135deg,#0C1B2D 0%,#102641 52%,#0A192A 100%);}
.landing-body .entry-minimal:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.025) 42%,transparent 52%);background-size:220% 100%;animation:pm-luxe-sheen 9s ease-in-out infinite;}
.landing-body .entry-minimal:after{content:"";position:absolute;z-index:-1;left:50%;top:10%;width:min(780px,100vw);height:min(780px,100vw);transform:translateX(-50%);border:1px solid rgba(200,164,93,.065);border-radius:50%;box-shadow:0 0 0 55px rgba(200,164,93,.022),0 0 0 115px rgba(200,164,93,.014);pointer-events:none;}
.landing-body .entry-minimal-brand{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:600;letter-spacing:.012em;color:#E0C17B;text-shadow:0 5px 28px rgba(200,164,93,.15);}
.landing-body .entry-brand-logo{width:46px;height:46px;border:1px solid rgba(200,164,93,.55);border-radius:12px;background:#102641;box-shadow:0 6px 22px rgba(0,0,0,.18);}
.landing-body .entry-brand-logo img{border-radius:11px;object-fit:cover;}
.landing-body .entry-minimal-choices{width:min(820px,100%);gap:23px;}
.landing-body .entry-minimal-choice{min-height:116px;padding:28px 30px;border:1px solid rgba(200,164,93,.44);border-radius:10px;background:#142B46;color:#F5F2EA;font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:1.22rem;font-weight:600;letter-spacing:.015em;box-shadow:0 18px 46px rgba(0,0,0,.18);}
.landing-body .entry-minimal-choice:before{inset:-2px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0 64%,#9D7B39 72%,#F4DF9D 79%,#C8A45D 83%,transparent 89% 100%);opacity:.78;filter:drop-shadow(0 0 7px rgba(200,164,93,.12));}
.landing-body .entry-minimal-choice:after{inset:1px;border-radius:9px;background:linear-gradient(115deg,#152D49 0%,#10233A 100%);}
.landing-body .entry-choice-owner{background:#10233A;}
.landing-body .entry-minimal-choice:hover{transform:translateY(-3px);border-color:#E1C47D;box-shadow:0 22px 52px rgba(0,0,0,.24),0 0 23px rgba(200,164,93,.09);}
.landing-body .entry-minimal-choice:hover:before{opacity:1;filter:drop-shadow(0 0 9px rgba(200,164,93,.24));}
.landing-body .entry-choice-arrow{border-color:rgba(200,164,93,.35);background:rgba(200,164,93,.07);color:#E1C47D;}
.landing-body .entry-minimal-choice:hover .entry-choice-arrow{background:#C8A45D;color:#0C1B2D;}
.landing-body .entry-minimal-qr{color:#B7C0CB;}
.landing-body .entry-minimal-qr img{border:1px solid rgba(200,164,93,.48);border-radius:9px;background:#FFFFFF;box-shadow:0 8px 26px rgba(0,0,0,.2);}
.landing-body .entry-opening-sequence{background:radial-gradient(circle at center,rgba(200,164,93,.15),transparent 35%),linear-gradient(135deg,#0C1B2D,#102641 55%,#081729);}
.landing-body .entry-opening-orbit{border-color:rgba(200,164,93,.3);}
.landing-body .entry-opening-orbit:before{background:#E0C17B;box-shadow:0 0 17px rgba(224,193,123,.7);}
.landing-body .entry-opening-symbol{background:#102641;border-color:#C8A45D;box-shadow:0 15px 42px rgba(0,0,0,.24);}
.landing-body .entry-opening-name{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:600;letter-spacing:.02em;color:#E0C17B;text-shadow:0 8px 33px rgba(200,164,93,.22);}
.landing-body .entry-opening-line{background:linear-gradient(90deg,transparent,#9D7B39,#F4DF9D,#C8A45D,transparent);}
.landing-body .entry-glow-one{background:rgba(200,164,93,.13);}
.landing-body .entry-glow-two{background:rgba(39,69,101,.2);}
.landing-body .site-footer{margin-top:0;background:#081729;border-top:1px solid rgba(200,164,93,.2);color:#9DAABD;padding-top:17px;}
.landing-body .footer-bottom{border-top:0;margin-top:0;padding-top:2px;justify-content:center;text-align:center;color:#98A5B6;font-size:.76rem;letter-spacing:.035em;}
@keyframes pm-luxe-sheen{0%,100%{background-position:100% 0}50%{background-position:0 0}}
@media(max-width:900px){
 .app-body .site-header{height:70px;}
 .app-body .main-nav{top:70px;}
 .app-body .browse-layout{grid-template-columns:minmax(0,1fr);}
 .app-body .category-sidebar{top:70px;}
 .app-body .browse-layout.sidebar-collapsed{display:block;}
}
@media(max-width:680px){
 .app-body .site-header{height:66px;}
 .app-body .main-nav{top:66px;}
 .app-body .browse-layout{gap:17px;padding-top:20px;}
 .app-body .category-sidebar{top:66px;}
 .app-body .finder-heading h1{font-size:1.95rem;}
 .app-body .finder-search{border-radius:8px;}
 .app-body .finder-results .property-card{border-radius:8px;}
 .app-body .finder-results .property-card-copy{padding:10px;}
 .landing-body .entry-minimal{background:radial-gradient(ellipse at 50% 0%,rgba(200,164,93,.13),transparent 32%),linear-gradient(135deg,#0C1B2D,#102641 54%,#081729);}
 .landing-body .entry-minimal-inner{min-height:calc(100svh - 92px);gap:22px;}
 .landing-body .entry-minimal-brand{font-size:clamp(1.8rem,8vw,2.6rem);}
 .landing-body .entry-brand-logo{width:39px;height:39px;}
 .landing-body .entry-minimal-choices{gap:16px;}
 .landing-body .entry-minimal-choice{min-height:89px;padding:21px 20px;font-size:1.08rem;}
 .landing-body .entry-opening-name{font-size:clamp(2.25rem,9vw,3rem);}
 .landing-body .entry-opening-orbit{width:102px;height:102px;}
}
@media(prefers-reduced-motion:reduce){
 .landing-body .entry-minimal:before{animation:none!important;}
 .landing-body .entry-minimal-choice:before{animation:none!important;}
}


/* PataMahali responsive luxury refinement — readable on phones, black editorial text, restrained gold. */
.app-body{font-size:16px;color:#1d232b;background:#F2F4F7;}
.app-body p,.app-body li,.app-body .muted{color:#3f4852;}
.app-body h1,.app-body .form-page-heading h1,.app-body .dashboard-heading h1,.app-body .page-heading-block h1,.app-body .auth-intro h1,.app-body .auth-card h1,.app-body .detail-heading h1,.app-body .finder-heading h1{
  color:#17191d!important;
  font-family:"Segoe Script","Snell Roundhand","URW Chancery L","Brush Script MT",cursive;
  font-style:normal;font-weight:500;letter-spacing:0;line-height:1.13;
}
.app-body h2,.app-body h3,.app-body h4{color:#202226;}
.app-body .site-header{height:72px;display:grid;grid-template-columns:minmax(44px,1fr) auto minmax(0,1fr);gap:10px;padding:0 clamp(10px,2.7vw,34px);overflow:visible;}
.app-body .menu-toggle{grid-column:1;display:flex;justify-self:start;align-self:center;width:42px;height:42px;border:1px solid #d8dde4;background:#fff;color:#222;box-shadow:0 3px 10px rgba(20,31,46,.05);}
.app-body .menu-toggle span{background:#1e2833!important;}
.app-body .brand{position:static;left:auto;top:auto;transform:none;grid-column:2;grid-row:1;justify-self:center;min-width:0;max-width:45vw;}
.app-body .brand-mark{width:34px;height:34px;background:#fff;border-color:#d9d1bd;border-radius:9px;}
.app-body .brand-copy strong{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:clamp(1rem,2.1vw,1.25rem);font-weight:700;color:#A68132;letter-spacing:.01em;white-space:nowrap;}
.app-body .site-header-actions{position:relative;grid-column:3;grid-row:1;justify-self:end;min-width:0;}
.app-body .header-more-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 13px;border:1px solid #C8A45D;border-radius:7px;background:#102641;color:#fff;font-size:.87rem;font-weight:750;letter-spacing:.005em;box-shadow:0 4px 12px rgba(10,27,45,.11);white-space:nowrap;}
.app-body .header-more-toggle span{color:#E0C17B;font-size:1rem;transition:transform .18s;}
.app-body .header-more-toggle[aria-expanded="true"] span{transform:rotate(180deg);}
.app-body .header-more-toggle:hover{background:#183553;border-color:#D7B96F;color:#fff;}
.header-more-menu{position:absolute;z-index:180;top:calc(100% + 10px);right:0;width:min(350px,calc(100vw - 20px));max-height:min(72svh,540px);overflow:auto;padding:15px;background:#fff;color:#17191d;border:1px solid #DCE1E8;border-top:3px solid #C8A45D;border-radius:10px;box-shadow:0 18px 48px rgba(9,26,45,.2);}
.header-more-menu[hidden]{display:none!important;}
.header-more-kicker{padding:2px 2px 11px;color:#69717a;font-size:.72rem;font-weight:800;letter-spacing:.14em;}
.header-menu-primary{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;border:1px solid #C8A45D;border-radius:7px;background:#102641;color:#fff;font-size:1rem;font-weight:800;}
.header-menu-primary span:last-child{color:#E0C17B;}
.header-menu-primary:hover{background:#183553;color:#fff;}
.header-more-link{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:10px 8px;border-bottom:1px solid #E9EDF1;color:#20252b;font-size:.95rem;font-weight:600;line-height:1.35;}
.header-more-link span{color:#AD873B;font-size:.96rem;flex:0 0 auto;}
.header-more-link:hover{background:#F5F7F9;color:#111;}
.header-menu-featured{margin-top:10px;padding:11px 10px;background:#F2F5F8;border-left:3px solid #C8A45D;border-radius:4px;}
.header-menu-featured strong{display:block;color:#20252b;font-size:.95rem;}
.header-menu-featured p{margin:4px 0 7px;color:#444d57;font-size:.9rem;line-height:1.45;}
.header-menu-featured>a,.header-more-contact a{color:#73551e;font-size:.9rem;font-weight:750;}
.header-more-contact{padding:11px 8px 0;}
.app-body .main-nav{top:72px;background:#fff;border-right:1px solid #E1E5EA;box-shadow:16px 0 45px rgba(9,26,45,.15);}
.app-body .main-nav>a,.app-body .main-nav .nav-inline{color:#20252b;border-bottom-color:#E6E9ED;font-size:.98rem;}
.app-body .main-nav>a:hover{background:#F4F6F8;color:#14171b!important;}
.app-body .main-nav .nav-link-button{color:#20252b;font-size:.98rem;}
.app-body .drawer-heading{border-bottom-color:#E1E5EA;}
.app-body .drawer-heading strong{color:#25282c;font-family:"Segoe Script","Palatino Linotype",Georgia,cursive;font-size:1.35rem;font-weight:500;}
.app-body .drawer-heading span{color:#4f5963;font-size:.91rem;}
.app-body .browse-layout{grid-template-columns:220px minmax(0,1fr);gap:22px;padding-top:14px;padding-bottom:18px;}
.app-body .category-sidebar{top:85px;padding:12px 8px 10px;background:#F8F9FA;border:1px solid #DDE2E8;border-radius:9px;box-shadow:0 6px 18px rgba(14,29,46,.045);}
.app-body .category-sidebar-title{padding:7px 13px 11px;color:#34383e;font-size:.78rem;font-weight:800;letter-spacing:.09em;border-bottom:1px solid #DDE2E8;}
.app-body .category-nav{gap:1px;padding:7px 0;}
.app-body .category-nav-link{min-height:45px;padding:10px 13px;border-radius:5px;color:#272b30;font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:1.03rem;font-weight:500;line-height:1.25;}
.app-body .category-nav-link:hover{padding-left:16px;background:#EEF1F4;color:#15181c;}
.app-body .category-nav-link.is-active{padding-left:13px;background:#E9EDF1;border:0;color:#171a1e;font-weight:700;}
.app-body .category-nav-link.is-active:before{top:6px;bottom:6px;left:0;width:3px;background:#C8A45D;box-shadow:none;}
.app-body .category-nav-icon,.app-body .category-nav-arrow{display:none!important;}
.app-body .category-sidebar-bottom{border-top-color:#DDE2E8;}
.app-body .category-sidebar-bottom a{color:#2d3238;font-size:.92rem;}
.app-body .category-sidebar-bottom a:hover{background:#EEF1F4;color:#111;}
.app-body .category-sidebar-bottom a span{color:#333;}
.app-body .finder-heading{margin:0 0 11px;align-items:center;gap:10px;}
.app-body .finder-heading h1{font-size:clamp(2.15rem,3.4vw,2.8rem);line-height:1.06;margin:0;}
.app-body .finder-count{padding:6px 9px;background:#E8ECF1;color:#252a30;border-color:#D8DFE6;font-size:.82rem;}
.app-body .finder-search{padding:11px 12px 8px;border-radius:8px;box-shadow:0 5px 18px rgba(8,23,41,.035);}
.app-body .finder-search-query,.app-body .finder-search-location{min-height:46px;border-radius:5px;background:#F7F8F9;}
.app-body .finder-search-row input{font-size:.98rem;color:#17191d;}
.app-body .finder-search-row input::placeholder{color:#58616d;opacity:1;}
.app-body .finder-search-button{min-height:46px;padding:0 17px;font-size:.97rem;background:#102641;color:#fff;border-color:#102641;}
.app-body .finder-search-button:hover{background:#183553;color:#fff;border-color:#C8A45D;}
.app-body .finder-filters{margin-top:8px;padding-top:7px;}
.app-body .finder-filters summary{color:#262b31;font-size:.9rem;font-weight:750;}
.app-body .finder-filters summary:after{color:#9A742A;}
.app-body .finder-filter-grid label{font-size:.88rem;color:#272d34;}
.app-body .finder-filter-grid input,.app-body .finder-filter-grid select{height:44px;font-size:.98rem;color:#17191d;border-radius:5px;}
.app-body .finder-location-tools{margin-top:6px;font-size:.9rem;}
.app-body .finder-location-tools button{color:#20252b;text-decoration:underline;text-decoration-color:#C8A45D;text-underline-offset:3px;font-size:.91rem;}
.app-body .finder-results{padding-top:13px;}
.app-body .finder-result-flags{font-size:.86rem;}
.app-body .finder-results .property-grid{gap:13px;}
.app-body .finder-results .property-card{border-radius:8px;box-shadow:0 5px 18px rgba(8,23,41,.04);}
.app-body .finder-results .property-image{aspect-ratio:1.28/1;}
.app-body .finder-results .property-card-copy{padding:11px 12px 12px;}
.app-body .finder-results .property-title{font-size:1.02rem;line-height:1.32;color:#161a1f;}
.app-body .finder-results .property-location{font-size:.89rem;color:#424a53;line-height:1.35;}
.app-body .finder-results .property-tags{gap:5px;margin:8px 0 9px;}
.app-body .finder-results .property-tags>span:not(.verified-tag),.app-body .finder-results .verified-tag{font-size:.78rem;padding:4px 6px;}
.app-body .finder-results .card-footer .text-link{font-size:.9rem;color:#22272d;}
.app-body .finder-results .card-footer .muted{font-size:.86rem;color:#414951;}
.app-body .finder-results .listing-price-band{min-height:46px;padding:9px 12px;background:#EAF4E7;border-bottom-color:#D7E8D2;}
.app-body .finder-results .listing-price-band strong{font-size:1.13rem;color:#245A31;}
.app-body .finder-results .listing-price-band span{font-size:.86rem;color:#3f6646;}
.app-body .finder-empty{padding:34px 16px;}
.app-body .finder-empty h2{font-size:1.65rem;color:#1c2025;}
.app-body .finder-empty a{font-size:.95rem;color:#1b252e;}
.app-body .site-footer{margin-top:32px;}
.app-body .footer-links,.app-body .footer-contact,.app-body .footer-note{font-size:.93rem;}
.app-body .developer-contact-strip{margin-top:18px;padding:15px 18px;border-radius:8px;}
.app-body .developer-contact-strip strong{color:#22272d;font-family:"Segoe Script","Palatino Linotype",Georgia,cursive;font-size:1.12rem;font-weight:500;}
.app-body .developer-contact-strip span{font-size:.9rem;color:#444d57;}
.app-body .developer-contact-actions a{font-size:.88rem;}

/* The welcome screen is a single locked viewport on phones: pale sky, brand gold, and two distinct orbiting lights. */
body.landing-body{height:100svh;min-height:100svh;max-height:100svh;overflow:hidden;display:flex;flex-direction:column;padding-bottom:0!important;background:#F1F8FF;color:#102641;}
body.landing-body #main-content{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;}
.landing-body .entry-minimal{height:100%;min-height:0;flex:1;overflow:hidden;padding:clamp(12px,2.5vh,24px) clamp(16px,5vw,64px);background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.97),transparent 44%),radial-gradient(ellipse at 90% 90%,rgba(186,220,243,.33),transparent 36%),linear-gradient(145deg,#F6FBFF 0%,#ECF7FF 58%,#E8F4FC 100%);}
.landing-body .entry-minimal:before{background:linear-gradient(112deg,transparent 0%,rgba(255,255,255,.72) 44%,transparent 56%);background-size:220% 100%;opacity:.52;}
.landing-body .entry-minimal:after{top:0;width:min(650px,96vw);height:min(650px,96vw);border-color:rgba(16,38,65,.045);box-shadow:0 0 0 45px rgba(16,38,65,.018),0 0 0 92px rgba(16,38,65,.012);}
.landing-body .entry-minimal-inner{width:min(720px,100%);height:100%;min-height:0;margin:0 auto;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,2vh,20px);}
.landing-body .entry-minimal-brand{margin:0;color:#9C792F;font-size:clamp(1.8rem,4.6vw,2.65rem);font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:600;letter-spacing:.015em;text-shadow:0 2px 10px rgba(156,121,47,.12);}
.landing-body .entry-brand-logo{width:clamp(37px,5vh,48px);height:clamp(37px,5vh,48px);border:1px solid #C8A45D;background:#102641;border-radius:10px;box-shadow:0 4px 16px rgba(8,23,41,.12);}
.landing-body .entry-brand-logo img{border-radius:9px;object-fit:contain;}
.landing-body .entry-minimal-choices{display:grid;grid-template-columns:1fr;align-content:center;justify-items:center;gap:clamp(12px,2.4vh,22px);width:min(590px,100%);}
.landing-body .entry-minimal-choice{width:100%;min-height:90px;padding:22px 24px;border:1px solid transparent;border-radius:7px;background:#102641;color:#fff;font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:clamp(1.15rem,2.2vw,1.4rem);font-weight:600;letter-spacing:.01em;box-shadow:0 13px 30px rgba(11,38,63,.12);}
.landing-body .entry-minimal-choice:before{inset:-2px;border-radius:9px;padding:2px;opacity:.98;filter:drop-shadow(0 0 5px rgba(46,194,108,.17));animation:pm-orbit-clockwise 2.9s linear infinite;background:conic-gradient(from 0deg,transparent 0 63%,#15A65A 70%,#76F0A9 77%,#20C76A 82%,transparent 90% 100%);}
.landing-body .entry-minimal-choice:after{inset:1px;border-radius:6px;background:linear-gradient(120deg,#163654,#102641 70%,#0B2037);}
.landing-body .entry-choice-finder{width:100%;}
.landing-body .entry-choice-owner{width:96%;background:#5A1B2A;}
.landing-body .entry-choice-owner:before{background:conic-gradient(from 0deg,transparent 0 61%,#8E182A 69%,#FF5D70 77%,#D9A45F 82%,transparent 90% 100%);animation:pm-orbit-counterclockwise 3.5s linear infinite;filter:drop-shadow(0 0 5px rgba(210,48,70,.15));}
.landing-body .entry-choice-owner:after{background:linear-gradient(120deg,#702336,#4E1423 82%);}
.landing-body .entry-choice-arrow{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.29);background:rgba(255,255,255,.08);color:#fff;font-size:1.2rem;}
.landing-body .entry-minimal-choice:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.6);box-shadow:0 19px 38px rgba(11,38,63,.17);}
.landing-body .entry-minimal-choice:hover:before{opacity:1;filter:drop-shadow(0 0 9px rgba(54,208,119,.3));}
.landing-body .entry-choice-owner:hover:before{filter:drop-shadow(0 0 9px rgba(230,60,82,.28));}
.landing-body .entry-minimal-qr{color:#526476;font-size:.82rem;font-weight:650;display:flex;align-items:center;gap:10px;justify-self:center;}
.landing-body .entry-minimal-qr img{width:clamp(44px,6vh,60px);height:clamp(44px,6vh,60px);padding:3px;border:1px solid #C8A45D;border-radius:7px;background:#fff;box-shadow:0 3px 12px rgba(8,23,41,.08);}
.landing-body .entry-opening-sequence{gap:8px;background:radial-gradient(ellipse at 50% 50%,#FFFFFF 0%,#F1F8FF 54%,#E7F3FB 100%);}
.landing-body .entry-opening-welcome{display:block;color:#526779;font-size:clamp(.95rem,2.4vw,1.15rem);font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:0;animation:pm-smoke-writing 2.2s .05s ease both;}
.landing-body .entry-opening-name{font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-style:italic;font-size:clamp(2.5rem,7.5vw,4rem);font-weight:600;letter-spacing:.015em;color:#9C792F;text-shadow:0 0 20px rgba(176,142,65,.16);opacity:0;animation:pm-smoke-writing 2.25s .22s ease both;}
.landing-body .entry-opening-ash{width:140px;height:2px;border-radius:10px;background:linear-gradient(90deg,transparent,#C8A45D,#DDE9F0,transparent);opacity:0;animation:pm-ash-line 1.5s .3s ease both;}
.landing-body .site-footer{flex:0 0 auto;height:44px;min-height:44px;margin:0;padding:11px 12px 9px;background:#E8F3FA;border-top:1px solid rgba(16,38,65,.08);color:#546272;display:flex;align-items:center;justify-content:center;}
.landing-body .footer-bottom{margin:0;padding:0;border:0;justify-content:center;text-align:center;color:#526170;font-size:.76rem;line-height:1.2;letter-spacing:.01em;}
@keyframes pm-orbit-clockwise{to{transform:rotate(360deg)}}
@keyframes pm-orbit-counterclockwise{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}
@keyframes pm-smoke-writing{0%{opacity:0;filter:blur(10px);transform:translateY(8px);letter-spacing:.26em;text-shadow:0 0 30px rgba(156,121,47,0)}22%{opacity:.7;filter:blur(3px)}43%{opacity:1;filter:blur(0);transform:translateY(0);letter-spacing:.05em;text-shadow:0 0 4px rgba(156,121,47,.18)}63%{opacity:1;filter:blur(0);transform:translateY(0)}78%{opacity:.65;filter:blur(3px);letter-spacing:.14em}100%{opacity:0;filter:blur(13px);transform:translateY(-11px);letter-spacing:.28em;text-shadow:0 0 24px rgba(156,121,47,.12)}}
@keyframes pm-ash-line{0%,26%{opacity:0;width:0}42%{opacity:.9;width:140px}70%{opacity:.45;width:85px}100%{opacity:0;width:180px;filter:blur(5px)}}
@media(max-width:900px){
 .app-body .site-header{height:66px;grid-template-columns:38px minmax(0,1fr) auto;gap:6px;padding-inline:9px;}
 .app-body .menu-toggle{width:36px;height:36px;padding:8px;}
 .app-body .brand{max-width:none;gap:5px;}
 .app-body .brand-mark{width:29px;height:29px;}
 .app-body .brand-copy strong{font-size:1rem;}
 .app-body .header-more-toggle{min-height:38px;padding:8px 9px;font-size:.84rem;}
 .app-body .main-nav{top:66px;}
 .app-body .browse-layout{grid-template-columns:minmax(0,1fr);gap:10px;padding-top:8px;width:calc(100% - 20px);}
 .app-body .category-sidebar{position:fixed;z-index:130;top:66px;left:0;bottom:0;width:min(310px,88vw);margin:0;border-radius:0 10px 10px 0;overflow-y:auto;transform:translateX(-105%);visibility:hidden;opacity:0;transition:transform .22s ease,opacity .2s ease,visibility .2s ease;}
 .app-body .category-sidebar.is-open{transform:translateX(0);visibility:visible;opacity:1;}
 .app-body .category-sidebar-backdrop:not([hidden]){display:block;position:fixed;z-index:125;inset:66px 0 0;border:0;background:rgba(8,22,38,.3);}
 .app-body .category-sidebar-backdrop[hidden]{display:none!important;}
 .app-body .category-sidebar-link,.app-body .category-nav-link{font-size:1.08rem;min-height:48px;}
 .app-body .finder-heading{margin:0 0 8px;}
 .app-body .finder-heading h1{font-size:clamp(2.1rem,8vw,2.7rem);line-height:1.02;}
 .app-body .finder-search{padding:9px;}
 .app-body .finder-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;}
 .app-body .finder-search-query{grid-column:1/-1;}
 .app-body .finder-search-location{grid-column:1;}
 .app-body .finder-search-button{grid-column:2;grid-row:2;padding-inline:15px;}
 .app-body .finder-filter-grid{gap:10px;padding-top:10px;}
 .app-body .finder-results{padding-top:10px;}
 .app-body .finder-results .property-grid{grid-template-columns:1fr;gap:11px;}
 .app-body .finder-results .property-card{display:grid;grid-template-columns:minmax(112px,38%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;border-radius:7px;}
 .app-body .finder-results .property-image{grid-column:1;grid-row:1;aspect-ratio:auto;min-height:175px;height:100%;}
 .app-body .finder-results .property-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
 .app-body .finder-results .property-image .image-placeholder{height:100%;min-height:175px;font-size:.83rem;}
 .app-body .finder-results .property-card-body{grid-column:2;grid-row:1;display:flex;flex-direction:column;min-width:0;padding:0;}
 .app-body .finder-results .listing-price-band{min-height:48px;flex-wrap:wrap;gap:3px 6px;padding:8px 9px;align-items:baseline;}
 .app-body .finder-results .listing-price-band strong{font-size:1.08rem;white-space:nowrap;}
 .app-body .finder-results .listing-price-band span{font-size:.79rem;}
 .app-body .finder-results .property-card-copy{padding:9px 10px 11px;min-width:0;}
 .app-body .finder-results .property-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:1.05rem;line-height:1.23;}
 .app-body .finder-results .property-location{margin-top:6px;font-size:.92rem;line-height:1.24;}
 .app-body .finder-results .property-tags{gap:4px;margin:7px 0;}
 .app-body .finder-results .property-tags>span:not(.verified-tag),.app-body .finder-results .verified-tag{padding:3px 5px;font-size:.79rem;}
 .app-body .finder-results .card-footer{gap:5px;flex-wrap:wrap;}
 .app-body .finder-results .card-footer .text-link{font-size:.9rem;}
 .app-body .finder-results .card-footer .muted{font-size:.84rem;}
 .app-body .site-footer{margin-top:22px;padding-top:25px;}
}
@media(max-width:390px){
 .app-body .site-header{grid-template-columns:34px minmax(0,1fr) auto;gap:4px;padding-inline:7px;}
 .app-body .menu-toggle{width:33px;height:33px;padding:7px;}
 .app-body .brand-mark{display:none;}
 .app-body .brand-copy strong{font-size:.94rem;}
 .app-body .header-more-toggle{padding-inline:7px;font-size:.78rem;}
 .app-body .finder-results .property-card{grid-template-columns:minmax(100px,36%) minmax(0,1fr);}
 .app-body .finder-results .listing-price-band{padding:7px;}
 .app-body .finder-results .listing-price-band strong{font-size:.99rem;}
 .app-body .finder-results .property-card-copy{padding:8px;}
 .app-body .finder-results .property-title{font-size:1rem;}
 .app-body .finder-results .property-location{font-size:.86rem;}
}
@media(max-width:680px){
 body.landing-body{height:100svh;min-height:100svh;max-height:100svh;overflow:hidden;padding-bottom:0!important;}
 .landing-body .entry-minimal{padding:12px 17px 11px;}
 .landing-body .entry-minimal-inner{height:100%;min-height:0;gap:9px;grid-template-rows:auto minmax(0,1fr) auto;}
 .landing-body .entry-minimal-brand{font-size:clamp(1.65rem,7.2vw,2.15rem);gap:8px;margin-top:0;}
 .landing-body .entry-brand-logo{width:36px;height:36px;}
 .landing-body .entry-minimal-choices{gap:14px;width:min(400px,100%);}
 .landing-body .entry-minimal-choice{min-height:77px;padding:17px 16px;font-size:1.13rem;}
 .landing-body .entry-choice-owner{min-height:69px;width:94%;}
 .landing-body .entry-minimal-qr{font-size:.8rem;gap:8px;}
 .landing-body .entry-minimal-qr img{width:45px;height:45px;}
 .landing-body .site-footer{height:38px;min-height:38px;padding:9px 7px 7px;}
 .landing-body .footer-bottom{font-size:.72rem;}
 .landing-body .entry-opening-welcome{font-size:.86rem;}
 .landing-body .entry-opening-name{font-size:clamp(2.5rem,10vw,3.3rem);}
}
@media(max-height:640px) and (max-width:680px){
 .landing-body .entry-minimal{padding-block:7px;}
 .landing-body .entry-minimal-choices{gap:8px;}
 .landing-body .entry-minimal-choice{min-height:62px;padding:12px 14px;}
 .landing-body .entry-choice-owner{min-height:56px;}
 .landing-body .entry-brand-logo{width:31px;height:31px;}
 .landing-body .entry-minimal-brand{font-size:1.5rem;}
 .landing-body .entry-minimal-qr img{width:36px;height:36px;}
}
@media(prefers-reduced-motion:reduce){
 .landing-body .entry-minimal:before{animation:none!important;}
 .landing-body .entry-minimal-choice:before{animation:none!important;}
 .landing-body .entry-opening-welcome,.landing-body .entry-opening-name,.landing-body .entry-opening-ash{animation:none!important;opacity:1!important;filter:none!important;}
 .landing-body .entry-opening-sequence{animation:entry-opening-exit .16s .25s ease forwards!important;}
 .landing-body .entry-minimal-inner{animation:entry-gate-reveal .16s .35s ease both!important;}
}


@media(max-width:680px){
 .app-body .page-shell{width:calc(100% - 22px);}
 .app-body .page-heading-block,.app-body .form-page-heading,.app-body .dashboard-heading{padding-top:10px!important;padding-bottom:12px!important;margin-top:0!important;margin-bottom:8px!important;gap:10px;}
 .app-body .page-heading-block h1,.app-body .form-page-heading h1,.app-body .dashboard-heading h1,.app-body .auth-intro h1,.app-body .auth-card h1,.app-body .detail-heading h1{font-size:clamp(2rem,8.8vw,2.55rem)!important;line-height:1.06!important;}
 .app-body .page-heading-block p,.app-body .form-page-heading p,.app-body .dashboard-heading p,.app-body .auth-intro p{font-size:.97rem;line-height:1.45;margin-bottom:5px;}
 .app-body .breadcrumb{padding-top:9px;font-size:.88rem;}
 .app-body .detail-layout{padding-top:9px;gap:13px;}
 .app-body .auth-single{padding-top:13px!important;padding-bottom:15px!important;}
 .app-body .form-card,.app-body .auth-card{padding:15px!important;border-radius:10px;}
 .app-body .form-grid label,.app-body .stack-form label,.app-body .quick-search label,.app-body .filter-form label,.app-body .form-section .form-grid label,.app-body .partner-contact-form label{font-size:.95rem!important;line-height:1.35;color:#252a30!important;}
 .app-body input,.app-body select,.app-body textarea{font-size:1rem!important;min-height:44px;}
 .app-body textarea{min-height:92px;}
 .app-body .form-grid input,.app-body .form-grid select,.app-body .form-grid textarea,.app-body .stack-form input,.app-body .stack-form select{padding:11px 12px;}
 .app-body .small,.app-body small,.app-body .muted.small{font-size:.84rem;line-height:1.36;}
 .app-body .eyebrow{font-size:.78rem;letter-spacing:.085em;margin-bottom:8px;}
 .app-body .form-section{padding:16px 12px;}
 .app-body .clean-listing-layout .form-section-heading h2{font-size:1.22rem;}
 .app-body .stat-card small,.app-body .stat-card span{font-size:.82rem!important;line-height:1.28;}
 .app-body .stat-card strong{font-size:1.55rem;}
 .app-body .button{font-size:.95rem;min-height:45px;}
 .app-body .site-footer{margin-top:16px;padding-top:22px;}
 .app-body .footer-links,.app-body .footer-contact,.app-body .footer-contact p,.app-body .footer-socials a{font-size:.92rem;}
}
/* Keep the welcome lettering legible until its smoke-away sequence has finished. */
.landing-body .entry-opening-sequence{animation:entry-opening-exit .48s 2.40s ease forwards;}
body.landing-body .entry-minimal-inner{opacity:0;transform:translateY(10px);animation:entry-gate-reveal .62s 2.86s cubic-bezier(.2,.7,.2,1) both;}
@media(prefers-reduced-motion:reduce){
 .landing-body .entry-minimal:before{animation:none!important;}
 .landing-body .entry-minimal-choice:before{animation:none!important;}
 .landing-body .entry-opening-welcome,.landing-body .entry-opening-name,.landing-body .entry-opening-ash{animation:none!important;opacity:1!important;filter:none!important;transform:none!important;}
 .landing-body .entry-opening-sequence{animation:entry-opening-exit .16s .25s ease forwards!important;}
 body.landing-body .entry-minimal-inner{animation:entry-gate-reveal .16s .3s ease both!important;}
}

/* PataMahali v11 — border-tracing lights, compact listings and steadier app-like scrolling. */
@property --pm-angle {
  syntax: '<angle>';
  inherits: false;
  initial-value: 0deg;
}
@keyframes pm-trace-border { to { --pm-angle: 360deg; } }
@keyframes pm-trace-border-reverse { from { --pm-angle: 360deg; } to { --pm-angle: 0deg; } }
.landing-body .entry-minimal-choice{
  position:relative;isolation:isolate;overflow:visible;border:1px solid rgba(255,255,255,.13);
  width:100%;min-height:88px;border-radius:7px;transform:none;
}
.landing-body .entry-minimal-choice:before{
  content:"";position:absolute;inset:-2px;z-index:0;border-radius:9px;padding:2px;pointer-events:none;
  background:conic-gradient(from var(--pm-angle),transparent 0deg 300deg,var(--pm-trace-dark) 309deg,var(--pm-trace-bright) 323deg,var(--pm-trace-light) 330deg,var(--pm-trace-bright) 339deg,transparent 350deg 360deg);
  opacity:.95;filter:drop-shadow(0 0 5px var(--pm-trace-halo));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
  animation:pm-trace-border 3.8s linear infinite;
}
.landing-body .entry-choice-finder{--pm-trace-dark:#087B43;--pm-trace-bright:#36E889;--pm-trace-light:#C1FFDB;--pm-trace-halo:rgba(35,229,124,.55);}
.landing-body .entry-choice-owner{width:100%;--pm-trace-dark:#9C1529;--pm-trace-bright:#F03D52;--pm-trace-light:#FFC1C7;--pm-trace-halo:rgba(239,53,76,.48);}
.landing-body .entry-choice-owner:before{animation:pm-trace-border-reverse 4.2s linear infinite;background:conic-gradient(from var(--pm-angle),transparent 0deg 300deg,var(--pm-trace-dark) 309deg,var(--pm-trace-bright) 323deg,var(--pm-trace-light) 330deg,var(--pm-trace-bright) 339deg,transparent 350deg 360deg);}
.landing-body .entry-minimal-choice:after{z-index:1;inset:1px;pointer-events:none;}
.landing-body .entry-minimal-choice>span{position:relative;z-index:2;}
.landing-body .entry-minimal-choice:hover{transform:translateY(-1px);}
.landing-body .entry-minimal-choice:hover:before{filter:drop-shadow(0 0 8px var(--pm-trace-halo));}

/* Finder category text and headings: elegant, dark and easier to read. */
.app-body .finder-heading h1,
.app-body .page-heading-block h1,
.app-body .form-page-heading h1,
.app-body .dashboard-heading h1,
.app-body .detail-heading h1,
.app-body .auth-intro h1,
.app-body .auth-card h1{
  color:#151a20;font-family:"Segoe Print","Bradley Hand","Palatino Linotype",cursive;font-weight:400;letter-spacing:-.015em;
}
.app-body .finder-heading h1{font-size:clamp(2rem,3.1vw,2.7rem);line-height:1.1;}
.app-body .finder-main,.app-body .finder-search,.app-body .finder-results{color:#20242a;font-weight:400;}
.app-body .category-sidebar{background:#F6F7F8;border-color:#D8DDE4;}
.app-body .category-sidebar-title{color:#454A50;font-weight:650;letter-spacing:.08em;}
.app-body .category-nav-link{color:#242a31;font-size:.98rem;font-weight:400;letter-spacing:.005em;}
.app-body .category-nav-link.is-active{color:#111820;background:#E8EBEF;border-left:3px solid #C8A45D;font-weight:600;}
.app-body .category-nav-link:hover{color:#111820;background:#EDF0F3;}
.app-body .finder-search-query,.app-body .finder-search-location{padding-left:12px;}
.app-body .finder-search-icon{display:none!important;}
.app-body .finder-results .property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch;}
.app-body .finder-results .property-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border-radius:9px;background:#fff;border:1px solid #E0E4E8;box-shadow:0 3px 13px rgba(15,31,48,.055);}
.app-body .finder-results .property-image{flex:0 0 auto;display:block;width:100%;aspect-ratio:1.36/1;min-height:0;height:auto;position:relative;background:#E7EBE9;}
.app-body .finder-results .property-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;}
.app-body .finder-results .property-card:hover .property-image img{transform:scale(1.035);}
.app-body .finder-results .property-card-body{display:flex;flex-direction:column;min-width:0;padding:0;flex:1;}
.app-body .finder-results .listing-price-band{min-height:45px;padding:9px 11px;gap:5px;flex-wrap:wrap;align-items:baseline;background:#EAF4E7;border-color:#D7E8D2;}
.app-body .finder-results .listing-price-band strong{font-size:1.07rem;line-height:1.15;font-weight:700;color:#245A31;letter-spacing:-.02em;}
.app-body .finder-results .listing-price-band span{font-size:.76rem;font-weight:500;color:#48684D;}
.app-body .finder-results .property-card-copy{display:flex;flex-direction:column;min-width:0;flex:1;padding:11px 11px 10px;}
.app-body .finder-results .property-card .property-title{font-size:1rem;font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-weight:500;line-height:1.28;margin:0 0 7px;color:#171b20;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;}
.app-body .finder-results .property-location{font-size:.9rem;line-height:1.28;color:#3D454D;white-space:normal;overflow-wrap:anywhere;}
.app-body .finder-results .property-tags{gap:5px;margin:9px 0 10px;}
.app-body .finder-results .property-tags>span:not(.verified-tag),.app-body .finder-results .verified-tag{font-size:.75rem;padding:4px 6px;}
.app-body .finder-results .card-footer{margin-top:auto;padding-top:8px;gap:5px;align-items:center;flex-wrap:wrap;border-top:1px solid #ECEFF2;}
.app-body .finder-results .card-footer .muted{font-size:.79rem;color:#626B74;}
.app-body .finder-results .card-footer .text-link{font-size:.85rem;color:#6E531B;font-weight:600;}
.app-body .finder-results a[data-property-preview]{cursor:pointer;}
.app-body .property-contact-number{display:grid;gap:4px;padding:12px;margin:12px 0;border-radius:8px;background:#F2F5F2;border:1px solid #DFE6DF;}
.app-body .property-contact-number small{font-size:.77rem;color:#5C655E;}
.app-body .property-contact-number a{font-size:1.1rem;color:#172B20;font-weight:650;text-decoration:none;overflow-wrap:anywhere;}

/* The listing sheet opens on the current page and uses only locally hosted listing photos. */
.property-preview-dialog{width:min(780px,calc(100vw - 24px));max-width:780px;max-height:min(88dvh,900px);padding:0;border:1px solid #D8DEE5;border-radius:13px;background:#fff;color:#20242A;box-shadow:0 24px 95px rgba(8,21,38,.38);overflow:hidden;}
.property-preview-dialog::backdrop{background:rgba(5,15,27,.66);backdrop-filter:blur(3px);}
.property-preview-frame{max-height:inherit;display:flex;flex-direction:column;}
.property-preview-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:#0C1B2D;color:#F7F5EF;border-bottom:1px solid rgba(200,164,93,.5);flex:0 0 auto;}
.property-preview-kicker{font-size:.76rem;letter-spacing:.12em;font-weight:650;color:#E2C27B;}
.property-preview-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:transparent;color:#fff;font-size:1.65rem;line-height:1;cursor:pointer;}
.property-preview-content{padding:16px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.property-preview-loading{padding:32px 10px;text-align:center;color:#3D454D;}
.property-preview-gallery{display:grid;gap:8px;}
.property-preview-main-image{width:100%;aspect-ratio:16/9;max-height:360px;overflow:hidden;border-radius:8px;background:#EDF0F2;}
.property-preview-main-image img{width:100%;height:100%;object-fit:cover;display:block;}
.property-preview-thumbnails{display:flex;gap:7px;overflow-x:auto;padding:1px 0 4px;}
.property-preview-thumb{width:68px;height:53px;flex:0 0 68px;border:2px solid transparent;border-radius:5px;padding:0;overflow:hidden;background:#F1F3F5;cursor:pointer;}
.property-preview-thumb.is-active{border-color:#C8A45D;}
.property-preview-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.property-preview-no-photo{display:grid;place-items:center;aspect-ratio:16/9;background:#F0F2F3;color:#626B74;border-radius:8px;}
.property-preview-title-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:16px;}
.property-preview-title-line h2{font-family:"Segoe Print","Bradley Hand","Palatino Linotype",cursive;font-size:clamp(1.45rem,4vw,2rem);line-height:1.15;font-weight:400;color:#161B21;margin:0;}
.property-preview-price{flex:0 0 auto;background:#EAF4E7;color:#245A31;border-radius:7px;padding:8px 10px;font-size:1rem;font-weight:700;white-space:pre-line;line-height:1.35;text-align:right;}
.property-preview-location{margin:9px 0 0;color:#353C44;font-size:1rem;}
.property-preview-facts{margin:15px 0;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;}
.property-preview-facts .fact-item{padding:10px;border-radius:7px;background:#F4F5F6;border:1px solid #E7E9EC;}
.property-preview-facts .fact-item small{color:#5D6670;}
.property-preview-facts .fact-item strong{color:#20252B;font-size:.97rem;}
.property-preview-section{padding:13px 0;border-top:1px solid #E7E9EC;}
.property-preview-section h3,.property-preview-contact h3{margin:0 0 6px;font-family:"Palatino Linotype","Book Antiqua",Georgia,serif;font-size:1.1rem;font-weight:500;color:#20252B;}
.property-preview-section p{margin:0;white-space:pre-line;color:#363D45;font-weight:350;line-height:1.55;}
.property-preview-contact{margin-top:10px;padding:14px;border:1px solid #DCE6D9;background:#F5F8F3;border-radius:8px;display:grid;gap:7px;}
.property-preview-phone{color:#153B27;font-size:1.2rem;font-weight:700;overflow-wrap:anywhere;text-decoration:none;}
.property-preview-confirm{margin:13px 0 0;padding:10px 12px;border-left:3px solid #C8A45D;background:#F7F6F0;color:#535B63;font-size:.84rem;line-height:1.45;}

/* Phone: header and compact footer stay still while only the centre content scrolls. */
@media(max-width:680px){
  html:has(body.app-body),body.app-body{height:100%;min-height:100%;overflow:hidden;}
  body.app-body{height:100dvh;min-height:100dvh;max-height:100dvh;display:flex;flex-direction:column;padding-bottom:0!important;}
  .app-body .offline-banner{flex:0 0 auto;}
  .app-body .site-header{position:relative;top:auto;z-index:100;flex:0 0 62px;height:62px;min-height:62px;box-shadow:0 2px 8px rgba(8,20,34,.08);}
  .app-body #main-content{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px;}
  .app-body .site-footer{position:relative;flex:0 0 29px;height:29px;min-height:29px;max-height:29px;margin:0;padding:0 8px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0C1B2D;border-top:1px solid rgba(200,164,93,.35);}
  .app-body .footer-inner,.app-body .footer-socials,.app-body .developer-contact-strip{display:none!important;}
  .app-body .footer-bottom{width:100%;margin:0;padding:0;border:0;display:flex;justify-content:center;align-items:center;text-align:center;min-height:0;color:#C9D0D8;font-size:.68rem;line-height:1.15;letter-spacing:.01em;}
  .app-body .browse-layout{width:calc(100% - 18px);padding-top:7px;padding-bottom:12px;gap:8px;}
  .app-body .finder-heading{margin:0 0 8px;padding:0;gap:8px;}
  .app-body .finder-heading h1{font-size:clamp(1.95rem,7vw,2.35rem);line-height:1.08;}
  .app-body .finder-count{font-size:.78rem;padding:5px 7px;}
  .app-body .finder-search{margin:0;padding:9px;border-radius:8px;box-shadow:0 2px 9px rgba(15,31,48,.035);}
  .app-body .finder-search-row{gap:7px;}
  .app-body .finder-search-query,.app-body .finder-search-location{padding-left:10px;}
  .app-body .finder-search-query input,.app-body .finder-search-location input{font-size:.98rem;min-height:43px;}
  .app-body .finder-search-button{min-height:43px;}
  .app-body .finder-filters{margin-top:7px;}
  .app-body .finder-location-tools{margin-top:7px;min-height:0;}
  .app-body .finder-results{padding-top:9px;}
  .app-body .finder-results .property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
  .app-body .finder-results .property-card{display:flex;flex-direction:column;border-radius:8px;min-width:0;}
  .app-body .finder-results .property-image{width:100%;height:auto;min-height:0;aspect-ratio:1.14/1;}
  .app-body .finder-results .property-card-body{display:flex;flex:1;min-width:0;}
  .app-body .finder-results .listing-price-band{min-height:45px;padding:8px 8px;gap:2px 5px;align-items:baseline;}
  .app-body .finder-results .listing-price-band strong{font-size:clamp(.92rem,3.6vw,1.08rem);white-space:normal;overflow-wrap:anywhere;}
  .app-body .finder-results .listing-price-band span{font-size:.72rem;}
  .app-body .finder-results .property-card-copy{padding:9px 8px 9px;}
  .app-body .finder-results .property-card .property-title{font-size:1rem;line-height:1.23;margin-bottom:7px;}
  .app-body .finder-results .property-location{font-size:.9rem;line-height:1.28;}
  .app-body .finder-results .property-tags{gap:4px;margin:8px 0;}
  .app-body .finder-results .property-tags>span:not(.verified-tag),.app-body .finder-results .verified-tag{font-size:.72rem;padding:3px 5px;}
  .app-body .finder-results .card-footer{padding-top:7px;display:grid;grid-template-columns:1fr;gap:4px;}
  .app-body .finder-results .card-footer .muted{font-size:.76rem;}
  .app-body .finder-results .card-footer .text-link{font-size:.83rem;}
  .app-body .site-footer .footer-bottom{font-size:.67rem;}
  .property-preview-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 82px);border-radius:10px;}
  .property-preview-content{padding:11px;}
  .property-preview-top{padding:9px 12px;}
  .property-preview-main-image{aspect-ratio:4/3;max-height:255px;}
  .property-preview-title-line{gap:8px;flex-direction:column;}
  .property-preview-price{text-align:left;white-space:normal;}
  .property-preview-facts{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(min-width:681px) and (max-width:1100px){
  .app-body .finder-results .property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
  .app-body .finder-results .property-card-copy{padding:10px;}
  .app-body .finder-results .listing-price-band{padding:9px;}
}
@media(prefers-reduced-motion:reduce){
  .landing-body .entry-minimal-choice:before,.landing-body .entry-choice-owner:before{animation:none!important;}
  .app-body .finder-results .property-image img{transition:none!important;}
}
@media(max-width:680px){
  .app-body .mobile-home-button{bottom:calc(29px + 7px + env(safe-area-inset-bottom));width:41px;height:41px;border-radius:12px;}
  .app-body .mobile-home-button span{font-size:1.35rem;}
}
