/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--background:#f4f7f6;--foreground:#14231e;--muted:#697873;--line:#dde5e1;--panel:#fff;--panel-soft:#eef5f1;--ink:#14231e;--green:#10735c;--green-dark:#0a4d40;--red:#d93b35;--gold:#b8873b;--blue:#315c83;--shadow:0 18px 54px #14231e21;--soft-shadow:0 10px 28px #14231e14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,select{cursor:pointer}img{max-width:100%;display:block}main{min-height:100vh;overflow-x:hidden}.hero{color:#fff;background:linear-gradient(110deg,#08362ef0,#0d5f4ad1),url(https://images.unsplash.com/photo-1600607688969-a5bfcd646154?auto=format&fit=crop&w=2000&q=80) 50%/cover;min-height:640px;padding-bottom:52px;position:relative}.topbar{justify-content:space-between;align-items:center;width:100%;max-width:1240px;margin:0 auto;padding:22px 24px;display:flex}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brandMark{color:var(--green-dark);letter-spacing:0;background:#fff;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:900;display:inline-flex}.brand strong,.brand small{line-height:1.2;display:block}.brand small{color:#ffffffc7;margin-top:2px;font-size:.78rem}.navLinks{align-items:center;gap:8px;display:flex}.navLinks a{color:#fff;border:1px solid #ffffff3d;border-radius:999px;padding:9px 13px;font-size:.92rem;font-weight:700}.navLinks a:hover{background:#ffffff24}.heroGrid{grid-template-columns:minmax(0,1.02fr) minmax(340px,.76fr);gap:34px;max-width:1240px;margin:0 auto;padding:70px 24px 40px;display:grid}.heroCopy{align-self:center;max-width:790px}.eyebrow{color:var(--red);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:.78rem;font-weight:900}.hero .eyebrow{color:#ffbab6}h1,h2,h3,p{margin-top:0}h1{max-width:900px;margin-bottom:24px;font-size:clamp(2.45rem,6vw,5.7rem);font-weight:820;line-height:.96}.heroLead{color:#ffffffdb;max-width:720px;margin-bottom:0;font-size:clamp(1rem,2vw,1.22rem);line-height:1.78}.marketPanel{box-shadow:var(--shadow);color:var(--ink);background:#fffffff5;border:1px solid #ffffffb8;border-radius:8px;align-self:end;overflow:hidden}.marketHeroImage{position:relative}.marketHeroImage img{aspect-ratio:4/3;object-fit:cover;width:100%}.marketHeroImage span,.photoWrap span{color:#fff;background:#14231edb;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:800;position:absolute;bottom:12px;left:12px}.marketStats{grid-template-columns:repeat(3,1fr);display:grid}.marketStats div{border-right:1px solid var(--line);padding:17px 15px}.marketStats div:last-child{border-right:0}.marketStats strong{color:var(--green);font-size:1.65rem;line-height:1;display:block}.marketStats span{color:var(--muted);margin-top:7px;font-size:.78rem;font-weight:700;line-height:1.3;display:block}.searchDock{border:1px solid var(--line);box-shadow:var(--shadow);z-index:2;background:#fff;border-radius:8px;grid-template-columns:minmax(260px,1fr) 150px 180px 120px;align-items:end;gap:12px;width:calc(100% - 48px);max-width:1180px;margin:0 auto;padding:15px;display:grid;position:relative;transform:translateY(82px)}label{color:#52605c;text-transform:uppercase;flex-direction:column;gap:8px;min-width:0;font-size:.78rem;font-weight:800;display:flex}input,select,textarea{color:var(--ink);background:#f8faf9;border:1px solid #d2ddd8;border-radius:8px;width:100%;min-height:46px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #10735c21}input[type=range]{accent-color:var(--green);padding-left:0;padding-right:0}textarea{resize:vertical;min-height:126px}.primaryAction,.ownerForm button,.listingBody footer a{background:var(--red);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:11px 17px;font-weight:900;display:inline-flex}.whatsappLinks{align-items:center}.whatsappLinks a:first-child{background:var(--red);border-color:var(--red)}.whatsappLinks .secondaryWhatsapp{color:#f9f4e9;background:0 0;border-color:#ffffff40;font-size:.84rem}.primaryAction:hover,.ownerForm button:hover,.listingBody footer a:hover{background:#b92f2a}.featureStrip{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:82px;display:grid}.featureStrip div{background:#fff;padding:28px clamp(20px,5vw,54px)}.featureStrip strong{margin-bottom:8px;font-size:1.07rem;display:block}.featureStrip p{color:var(--muted);margin-bottom:0;line-height:1.58}.featuredRail,.sectionShell,.matchingSection,.ownerSection{max-width:1240px;margin:0 auto;padding:72px 24px}.railHeader{justify-content:space-between;align-items:end;margin-bottom:18px;display:flex}.railHeader h2,.sectionIntro h2{margin-bottom:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.railHeader span{color:var(--muted);font-weight:800}.featuredGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.featuredCard{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:8px;overflow:hidden}.featuredCard img{aspect-ratio:1.45;object-fit:cover;width:100%}.featuredCard div{padding:14px}.featuredCard span{color:var(--red);text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:900;display:block}.featuredCard strong{min-height:42px;line-height:1.25;display:block}.featuredCard small{color:var(--green);margin-top:10px;font-size:.95rem;font-weight:900;display:block}.featuredCard a,.matchItem a{color:var(--red);margin-top:10px;font-size:.86rem;font-weight:900;display:inline-flex}.featurePhoto{align-self:end}.featurePhoto img{aspect-ratio:4/3;object-fit:cover;width:100%}.featurePhoto div{padding:18px}.featurePhoto span,.saleBadge{background:var(--red);color:#fff;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:7px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.featurePhoto strong{font-size:1.35rem;line-height:1.15;display:block}.featurePhoto small{color:var(--muted);margin-top:8px;font-weight:800;display:block}.purposeToggle{background:#f8faf9;border:1px solid #d2ddd8;border-radius:8px;grid-template-columns:repeat(3,1fr);align-items:center;min-height:46px;display:grid;overflow:hidden}.purposeToggle button{color:var(--muted);background:0 0;border:0;height:100%;font-weight:900}.purposeToggle button.active{background:var(--ink);color:#fff}.stateBrowse{max-width:1240px;margin:0 auto;padding:72px 24px 20px}.stateGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.stateGrid a{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:8px;padding:18px}.stateGrid a.active,.quickFilters button:hover{border-color:var(--green);box-shadow:0 0 0 3px #10735c1f}.stateGrid strong,.stateGrid span{display:block}.stateGrid span{color:var(--muted);margin-top:7px;font-size:.9rem}.wideFeatured{grid-template-columns:repeat(3,minmax(0,1fr))}.listingsLayout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;padding-top:18px;display:grid}.filterPanel,.matchControls,.ownerForm{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:8px}.filterPanel{gap:15px;padding:18px;display:grid;position:sticky;top:18px}.filterTitle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.filterTitle strong{font-size:1.05rem}.filterTitle span{color:var(--green);font-size:.82rem;font-weight:900}.filterTitle button,.filterToggle{background:var(--ink);color:#fff;border:0;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:900}.filterTitle button,.filterToggle,.filterBackdrop{display:none}.sectionIntro{max-width:780px}.compactIntro p:not(.eyebrow),.sectionIntro p:not(.eyebrow){color:var(--muted);margin-bottom:0;font-size:1.02rem;line-height:1.7}.resultsHeader{color:var(--muted);justify-content:space-between;align-items:center;margin:22px 0 14px;display:flex}.resultsHeader strong{color:var(--ink);font-size:1.05rem}.listingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.listingCard{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:8px;transition:box-shadow .18s,transform .18s;overflow:hidden}.listingCard:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.photoWrap{display:block;position:relative}.photoWrap img{aspect-ratio:1.42;object-fit:cover;width:100%}.listingBody{padding:17px}.listingTitle{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.listingTitle span{background:var(--panel-soft);color:var(--green-dark);border-radius:999px;padding:7px 9px;font-size:.75rem;font-weight:900}.listingTitle strong{color:var(--red);text-align:right;white-space:nowrap;flex:none;font-size:1.08rem}.cardPrice{color:var(--red);margin:2px 0 12px;font-size:1.42rem;line-height:1;display:block}.propertyTypeLine{color:var(--ink);margin:2px 0 12px;font-size:.92rem;font-weight:900;display:block}.specLine{color:var(--ink);margin-bottom:6px;font-size:.94rem;font-weight:800;line-height:1.45}.mutedSpec{color:var(--muted)}.listingBody h3{margin-bottom:8px;font-size:1.14rem;line-height:1.22}.listingBody p{color:var(--muted);margin-bottom:8px;line-height:1.5}.publicId{color:var(--green);margin-bottom:12px;font-size:.78rem;font-weight:900;display:inline-flex}.specs,.tagRow,.listingBody footer,.whatsappLinks{flex-wrap:wrap;gap:8px;display:flex}.specs span,.tagRow span{border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:800}.specs span{border:1px solid var(--line);background:#f5f7f6}.tagRow{margin-top:12px}.tagRow span{color:var(--blue);background:#eef4fa}.listingBody footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px}.listingBody footer small{color:var(--muted);max-width:220px;font-weight:800}.listingBody footer a{min-height:38px;padding:8px 12px}.emptyState{color:var(--muted);text-align:center;background:#fff;border:1px dashed #b8c8c2;border-radius:8px;padding:42px}.emptyState strong{color:var(--ink);margin-bottom:8px;font-size:1.25rem;display:block}.mobileActions{display:none}.quickFilters{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.quickFilters button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;min-height:38px;padding:8px 12px;font-size:.86rem;font-weight:900}.matchingSection,.ownerSection{border-top:1px solid var(--line)}.matchingGrid,.ownerGrid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:20px;margin-top:22px;display:grid}.matchControls{align-self:start;gap:14px;padding:18px;display:grid}.matchResults{gap:14px;display:grid}.matchItem{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:8px;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;padding:12px;display:grid}.matchItem img{aspect-ratio:1.28;object-fit:cover;border-radius:6px;width:100%;height:100%}.matchItem span{color:var(--red);font-size:.8rem;font-weight:900}.matchItem h3{margin:4px 0;font-size:1.15rem}.matchItem p{color:var(--muted);margin-bottom:8px;line-height:1.45}.matchItem small{color:var(--green);font-weight:900}.ownerForm{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.ownerForm .wide,.ownerForm button{grid-column:1/-1}.submitPreview{background:var(--ink);box-shadow:var(--soft-shadow);color:#fff;border-radius:8px;padding:22px}.submitPreview strong{color:#f5d7a3;margin-bottom:12px;display:block}.submitPreview pre,.messageEditor{color:#f9f4e9;font-family:var(--font-geist-mono), monospace;white-space:pre-wrap;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;min-height:220px;margin:0 0 18px;padding:14px;line-height:1.5;overflow:auto}.messageEditor{resize:vertical;text-transform:none;min-height:300px}.messageEditor::placeholder{color:#f9f4e994}.whatsappLinks a{color:#fff;border:1px solid #ffffff40;border-radius:8px;padding:9px 12px}.detailTopbar,.propertyDetailHero,.propertyDetailLayout,.breadcrumb{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;padding-bottom:16px;font-size:.9rem;font-weight:800;display:flex}.breadcrumb a{color:var(--green-dark)}.breadcrumb strong{color:var(--ink)}.detailTopbar{justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:18px;display:flex}.darkBrand{color:var(--ink)}.darkBrand .brandMark{background:var(--green-dark);color:#fff}.darkBrand small{color:var(--muted)}.backLink{border:1px solid var(--line);color:var(--green-dark);border-radius:8px;padding:10px 14px;font-weight:900}.propertyDetailHero{grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:20px;padding-top:24px;padding-bottom:28px;display:grid}.propertyDetailHero .enquiryPanel{display:none}.statusBadge{background:var(--red);color:#fff;border-radius:999px;margin-bottom:14px;padding:7px 10px;font-size:.8rem;font-weight:900;display:inline-flex}.propertyDetailHero h1{margin-bottom:14px;font-size:clamp(2.25rem,5vw,4.8rem);line-height:.98}.propertyDetailHero p{color:var(--muted);margin-bottom:10px;font-size:1.14rem;line-height:1.5}.propertyDetailHero>div>strong{color:var(--red);font-size:clamp(1.7rem,4vw,2.7rem);display:block}.propertyDetailLayout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;padding-bottom:96px;display:grid}.detailFirst{grid-template-columns:minmax(0,1fr) 360px}.inlineDetailHero{padding:18px 0 8px;display:block}.inlineDetailHero h1{margin:12px 0 8px;font-size:clamp(2.1rem,4vw,4.2rem)}.inlineDetailHero>div>strong{color:var(--red);font-size:clamp(1.8rem,4vw,2.65rem);display:block}.propertyId{color:var(--green);margin-top:8px;font-weight:900;display:block}.heroSpecStrip{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.heroSpecStrip span{border:1px solid var(--line);box-shadow:none;background:#f8faf9;border-radius:999px;padding:10px 14px;font-weight:900}.detailSidebar{position:sticky;top:20px}.detailGallery,.enquiryPanel{border:1px solid var(--line);box-shadow:var(--soft-shadow);background:#fff;border-radius:8px}.detailGallery{overflow:hidden}.placeholderGallery{place-items:center;min-height:230px;display:grid;position:relative}.placeholderGallery img{object-fit:cover;width:100%;height:100%}.placeholderGallery span{color:#fff;background:#14231ed6;border-radius:999px;padding:8px 12px;font-weight:900;position:absolute;bottom:18px;left:18px}.galleryHero{aspect-ratio:16/10;background:#111;width:100%;position:relative;overflow:hidden}.galleryHero img{cursor:zoom-in;object-fit:cover;width:100%;min-width:0;height:100%}.galleryHero button,.lightbox button{color:#fff;background:#ffffff1f;border:0;min-height:48px;font-weight:900}.galleryHero button{z-index:2;background:#111916b3;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex;position:absolute;top:50%;bottom:auto;transform:translateY(-50%)}.galleryHero .galleryPrevious{left:16px}.galleryHero .galleryNext{right:16px}.galleryHero .galleryPrevious,.galleryHero .galleryNext{font-size:2rem}.galleryHero .viewAllPhotos{z-index:2;background:#111916d6;border-radius:6px;width:auto;height:auto;min-height:0;padding:8px 10px;position:absolute;inset:auto 14px 14px auto;transform:none}.galleryHero span,.lightbox span{color:#fff;background:#111916cc;border-radius:6px;padding:7px 10px;font-weight:900;position:absolute;bottom:14px;left:14px;transform:none}.thumbnailStrip{gap:8px;padding:10px;display:flex;overflow-x:auto}.thumbnailStrip button{background:0 0;border:2px solid #0000;border-radius:8px;flex:0 0 92px;padding:0;overflow:hidden}.thumbnailStrip button.active{border-color:var(--red)}.thumbnailStrip img{aspect-ratio:1.25;object-fit:cover;width:100%}.morePhotosButton{border:1px solid var(--line);color:var(--green-dark);background:#f2f7f4;border-radius:8px;flex:0 0 146px;padding:10px;font-size:.84rem;font-weight:900}.lightbox{z-index:30;background:#000000eb;grid-template-columns:92px minmax(0,1fr) 92px;align-items:center;gap:14px;padding:72px 22px 34px;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;width:100%;max-height:calc(100vh - 130px)}.lightboxClose{position:absolute;top:18px;right:20px}.detailSection{border-top:1px solid var(--line);margin-top:26px;padding:26px 0 0}.detailHeader h2{margin-bottom:14px;font-size:clamp(1.25rem,2.2vw,1.7rem);line-height:1.12}.specTable{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.specTable div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);background:0 0;min-height:82px;padding:14px}.specTable span{color:var(--muted);text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:900;display:block}.specTable strong{color:var(--ink);overflow-wrap:anywhere;line-height:1.28}.detailDescription{color:#43534c;white-space:pre-line;margin:0;font-size:1.02rem;line-height:1.72}.descriptionToggle{color:var(--green-dark);background:0 0;border:0;margin-top:12px;padding:0;font-size:.9rem;font-weight:900}.propertyHighlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.propertyHighlights li{color:var(--ink);align-items:center;gap:9px;font-weight:700;line-height:1.4;display:flex}.propertyHighlights li:before{background:var(--green);content:"";border-radius:50%;flex:0 0 7px;width:7px;height:7px}.compactDetailSection{padding-top:24px;padding-bottom:0}.detailTags{margin-top:18px}.locationStack{flex-wrap:wrap;gap:10px;display:flex}.locationStack span{border:1px solid var(--line);background:0 0;border-radius:6px;padding:12px 14px;font-weight:900}.enquiryPanel{padding:22px}.enquiryPanel span{color:var(--green);font-size:.78rem;font-weight:900}.enquiryPanel h2{margin:8px 0 12px;font-size:1.45rem;line-height:1.12}.enquiryPanel p{color:var(--muted);line-height:1.58}.enquiryActions{gap:10px;display:grid}.enquiryActions a,.stickyDetailCta a{color:#fff;background:#128c4b;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:11px 14px;font-weight:900;display:inline-flex}.enquiryActions .secondaryEnquiry{color:#0a6435;background:#e9f7ef;border:1px solid #128c4b}.enquiryActions a{flex-direction:column;align-items:flex-start;gap:3px}.enquiryActions a small{opacity:.88;font-size:.82rem;font-weight:800}.relatedGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.relatedCard{border:1px solid var(--line);border-radius:8px;overflow:hidden}.relatedCard img{aspect-ratio:1.35;object-fit:cover;width:100%}.relatedCard span,.relatedCard strong,.relatedCard small{padding-left:12px;padding-right:12px;display:block}.relatedCard span{color:var(--red);padding-top:12px;font-weight:900}.relatedCard strong{padding-top:6px;line-height:1.25}.relatedCard small{color:var(--muted);padding-top:6px;padding-bottom:12px}.stickyDetailCta{border-top:1px solid var(--line);padding:12px 14px calc(12px + env(safe-area-inset-bottom));z-index:20;background:#fff;justify-content:space-between;align-items:center;gap:8px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 32px #14231e1f}.stickyDetailCta a{text-align:center;flex:1 1 0;min-width:0}.stickyDetailCta a+a{color:#0a6435;background:#e9f7ef;border:1px solid #128c4b}.siteFooter{border-top:1px solid var(--line);color:var(--muted);justify-content:center;align-items:center;gap:14px;padding:26px 24px 34px;display:flex}.siteFooter span{font-weight:900}.siteFooter a{color:var(--green-dark);font-weight:900}@media (width<=1040px){.heroGrid,.listingsLayout,.matchingGrid,.ownerGrid,.propertyDetailHero,.propertyDetailLayout{grid-template-columns:1fr}.filterPanel{position:sticky}.detailSidebar{display:none}.featuredGrid,.stateGrid,.wideFeatured{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=780px){.topbar{flex-direction:column;align-items:flex-start;gap:16px}.navLinks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.navLinks a{text-align:center;padding:9px 8px;font-size:.82rem}.hero{min-height:auto}.heroGrid{padding-top:44px}.searchDock{grid-template-columns:1fr;width:calc(100% - 28px);transform:translateY(52px)}.featureStrip{grid-template-columns:1fr;margin-top:52px}.marketStats,.featuredGrid,.listingGrid,.ownerForm,.propertyHighlights,.relatedGrid,.stateGrid,.wideFeatured{grid-template-columns:1fr}.mobileActions{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.mobileActions .filterToggle{justify-content:center;width:100%;display:inline-flex}.desktopSort{display:none}.filterTitle button{display:inline-flex}.filterPanel{z-index:25;border-radius:8px 8px 0 0;max-height:82vh;transition:transform .18s;position:fixed;inset:auto 0 0;overflow-y:auto;transform:translateY(105%)}.filterPanel.isOpen{transform:translateY(0)}.filterBackdrop{z-index:24;background:#14231e6b;border:0;display:block;position:fixed;inset:0}.railHeader,.resultsHeader,.listingTitle{flex-direction:column;align-items:flex-start}.matchItem{grid-template-columns:116px minmax(0,1fr)}.featuredRail,.sectionShell,.matchingSection,.ownerSection{padding:54px 14px}.detailTopbar,.propertyDetailHero,.propertyDetailLayout,.breadcrumb,.stateBrowse{padding-left:14px;padding-right:14px}.detailTopbar{flex-direction:row;align-items:center;gap:10px;padding-top:12px;padding-bottom:12px}.darkBrand{gap:8px}.darkBrand .brandMark{flex-basis:34px;width:34px;height:34px}.darkBrand small,.breadcrumb{display:none}.darkBrand strong{font-size:.86rem}.backLink{white-space:nowrap;margin-left:auto;padding:8px 10px;font-size:.84rem}.galleryHero,.lightbox{grid-template-columns:58px minmax(0,1fr) 58px}.galleryHero{aspect-ratio:4/3}.galleryHero button{width:48px}.galleryHero .galleryPrevious,.galleryHero .galleryNext{width:48px;height:48px}.galleryHero .galleryPrevious{left:12px}.galleryHero .galleryNext{right:12px}.galleryHero .viewAllPhotos{width:auto;bottom:12px;right:12px}.galleryHero span{bottom:12px;left:12px}.detailGallery{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.inlineDetailHero{padding-top:20px}.inlineDetailHero h1{font-size:clamp(2rem,9vw,2.55rem);line-height:1.05}.heroSpecStrip{gap:8px}.heroSpecStrip span{padding:9px 12px}.detailSection{margin-top:22px;padding-top:22px}.detailDescription.isCollapsed{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.specTable{grid-template-columns:repeat(2,minmax(0,1fr))}.specTable div{min-height:76px;padding:12px}.thumbnailStrip{display:none}.stickyDetailCta{display:flex}}.adminShell,.agentShell,.previewShell{color:#16221d;background:#f5f7f4;min-height:100vh;padding:28px}.adminHeader{justify-content:space-between;align-items:center;gap:20px;max-width:1380px;margin:0 auto 22px;display:flex}.adminHeader h1{letter-spacing:0;margin:4px 0 8px;font-size:clamp(30px,4vw,54px);line-height:1}.adminHeader span{color:#66736c}.adminHeader nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.adminHeader a,.adminPrimary,.adminActions a,.adminActions button,.agentActions a,.previewTopbar a,.adminStickyActions a,.adminStickyActions button,.quickEdit button,.photoUploader button,.photoAdminGrid button{color:#17251f;cursor:pointer;font:inherit;background:#fff;border:1px solid #d6ddd6;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.adminHeader .adminPrimary,.adminStickyActions button[type=submit],.quickEdit button{color:#fff;background:#183f34;border-color:#183f34}.adminPanel,.adminEditLayout,.agentInventory,.internalDetailGrid,.previewDetails{max-width:1380px;margin:0 auto}.adminToolbar,.agentSearchPanel{background:#fff;border:1px solid #dfe5dd;border-radius:8px;gap:8px;margin-bottom:14px;padding:14px;display:grid}.adminToolbar{grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,1fr))}.adminToolbar label{gap:8px;display:grid}.adminToolbar input,.agentSearchPanel input,.agentSearchPanel select,.adminField input,.adminField select,.adminField textarea,.quickEdit input,.quickEdit select,.photoUploader input{color:#17251f;font:inherit;background:#fff;border:1px solid #ccd5cf;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}.adminListingGrid,.agentInventory,.historyList{gap:12px;display:grid}.adminLoadMore{color:#fff;cursor:pointer;font:inherit;background:#183f34;border:1px solid #183f34;border-radius:8px;min-height:42px;margin:18px auto 0;padding:10px 16px;font-weight:800;display:flex}.adminLoadMore:disabled{opacity:.7}.adminLoadError{color:#8d2c22;text-align:center}.adminListingCard,.agentCard{background:#fff;border:1px solid #dfe5dd;border-radius:8px;grid-template-columns:180px minmax(0,1fr) 190px;align-items:stretch;gap:16px;padding:12px;display:grid}.adminListingCard>img,.agentCard>img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%;height:100%}.adminListingTitle h2,.agentCard h2{letter-spacing:0;margin:2px 0 4px;font-size:22px}.adminListingTitle p,.agentCard p,.historyList p{color:#5c6b63;margin:0}.adminBadges,.adminWarnings,.agentActions,.adminActions{flex-wrap:wrap;gap:8px;display:flex}.adminBadges span,.adminWarnings span{color:#43554c;background:#eef3ee;border:1px solid #d8e1da;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.adminWarnings span{color:#745c0d;background:#fff7de;border-color:#ead48a}.stackWarnings{flex-direction:column;align-items:flex-start}.quickEdit{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.quickEdit label,.adminField{gap:6px;display:grid}.quickEdit span,.adminField span,.adminToolbar span{color:#617069;text-transform:uppercase;font-size:12px;font-weight:800}.adminActions{flex-direction:column;align-content:start}.adminActions strong{font-size:20px}.dangerSoft{color:#8d2c22!important}.adminEditLayout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.adminForm,.adminSidePanel,.internalDetailGrid article,.internalDetailGrid aside,.previewDetails article,.previewDetails aside{gap:18px;display:grid}.adminForm section,.adminSidePanel section,.internalDetailGrid article,.internalDetailGrid aside,.previewDetails article,.previewDetails aside{background:#fff;border:1px solid #dfe5dd;border-radius:8px;padding:18px}.adminSectionTitle h2,.adminSidePanel h2,.internalDetailGrid h2,.previewDetails h2{letter-spacing:0;margin:0;font-size:22px}.adminFieldsGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.editorDescriptionFields{gap:24px;max-width:860px;display:grid}.editorDescriptionFieldGroup{gap:8px;display:grid}.editorDescriptionFieldGroup+.editorDescriptionFieldGroup{border-top:1px solid #dfe5dd;padding-top:24px}.editorDescriptionFieldGroup .eyebrow{margin:0}.editorFieldHelp{color:#617069;margin:0;font-size:14px}.adminStickyActions{z-index:12;background:#f5f7f4eb;border:1px solid #dfe5dd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex;position:sticky;bottom:12px}.editorSectionNav{z-index:11;flex-wrap:wrap;gap:8px;display:flex;position:sticky;top:8px}.editorSectionNav button,.showMorePhotos{color:#17251f;cursor:pointer;font:inherit;background:#fff;border:1px solid #d6ddd6;border-radius:8px;min-height:40px;padding:9px 12px;font-weight:800}.editorSectionNav button.active{color:#fff;background:#183f34;border-color:#183f34}.editorSectionHidden{display:none!important}.editorFields-basic>.adminField:nth-child(17),.editorFields-basic>.adminField:nth-child(19),.editorFields-basic>.adminField:nth-child(20),.editorFields-basic>.adminField:nth-child(21),.editorFields-basic>.adminField:nth-child(22),.editorFields-details>.adminField:not(:nth-child(17)):not(:nth-child(19)):not(:nth-child(20)):not(:nth-child(21)):not(:nth-child(22)){display:none}.photoUploader input.visuallyHiddenPhotoInput{clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;pointer-events:none;white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.pendingPhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.pendingPhotoGrid article{background:#f8faf7;border:1px solid #dfe5dd;border-radius:8px;gap:6px;padding:8px;display:grid;overflow:hidden}.pendingPhotoGrid img{aspect-ratio:4/3;object-fit:cover;width:100%}.pendingPhotoGrid small{overflow-wrap:anywhere}.saveDiagnostic,.saveDiagnosticDetails{color:#5f6e66;font-size:12px}.saveDiagnosticDetails summary{cursor:pointer;font-weight:700}.privateOriginalGrid{gap:10px;margin:14px 0;display:grid}.unifiedPhotoGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.photoLoadMore{justify-content:center;margin-top:12px;display:flex}.photoLoadMore button{color:#17251f;cursor:pointer;font:inherit;background:#fff;border:1px solid #d6ddd6;border-radius:7px;min-height:40px;padding:8px 14px;font-weight:800}.unifiedPhotoGrid article{background:#fff;border:1px solid #dfe5dd;border-radius:8px;gap:8px;min-width:0;padding:8px;display:grid;overflow:hidden}.unifiedPhotoGrid article[draggable=true]{cursor:grab}.unifiedPhotoGrid article.photoFailed{border-color:#d8b8b2}.photoPreviewButton{cursor:zoom-in;background:#edf1ec;border:0;border-radius:6px;width:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.photoPreviewButton img,.photoPreviewButton .privateOriginalPlaceholder{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.photoCoverBadge,.photoStatusBadge{color:#fff;background:#14362ceb;border-radius:5px;padding:5px 7px;font-size:11px;font-weight:800;position:absolute;bottom:8px;right:8px}.photoStatusBadge{background:#262c28d6;left:8px;right:auto}.photoStatusBadge.failed{background:#7e2e25e6}.unifiedPhotoGrid .photoCardActions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.unifiedPhotoGrid .photoCardActions>button,.photoMoveActions button,.lightboxControls button,.lightboxClose{color:#17251f;cursor:pointer;font:inherit;background:#fff;border:1px solid #d6ddd6;border-radius:7px;min-height:34px;padding:6px 9px;font-size:12px;font-weight:800}.photoReadyLabel{color:#53645b;font-size:12px;font-weight:800}.photoMoveActions{gap:4px;display:flex}.photoMoveActions button{min-width:34px;padding:2px;font-size:20px;line-height:1}.adminPhotoLightbox,.photoDeleteDialog{z-index:1000;background:#0d1612c2;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.adminPhotoLightbox>div{max-width:min(1100px,94vw);max-height:92vh;position:relative}.adminPhotoLightbox img{object-fit:contain;background:#111713;border-radius:8px;max-width:100%;max-height:82vh;display:block}.lightboxClose{z-index:2;font-size:22px;position:absolute;top:10px;right:10px}.lightboxControls{color:#fff;justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.lightboxControls button{min-width:42px;font-size:22px}.photoDeleteDialog>div{background:#fff;border-radius:8px;width:100%;max-width:360px;padding:22px}.photoDeleteDialog h3{margin:0 0 18px;font-size:20px}.dangerButton{color:#fff!important;background:#8b3028!important;border-color:#8b3028!important}.privateOriginalHeading h3{margin:0;font-size:15px}.privateOriginalHeading p,.emptyOriginals{color:#5f6e66;margin:4px 0 0;font-size:13px}.privateOriginalGrid>article{background:#f8faf7;border:1px solid #dfe5dd;border-radius:8px;gap:6px;padding:8px;display:grid;overflow:hidden}.privateOriginalGrid img,.privateOriginalPlaceholder{aspect-ratio:4/3;object-fit:cover;width:100%}.privateOriginalPlaceholder{color:#5f6e66;background:#edf1ec;justify-content:center;align-items:center;font-size:13px;display:flex}.privateOriginalGrid small{overflow-wrap:anywhere}.photoCardActions{flex-wrap:wrap;gap:8px;display:flex}.photoTechnicalDetails,.adminAdvancedPanel{background:#fff;border:1px solid #dfe5dd;border-radius:8px;padding:8px 10px}.photoTechnicalDetails summary,.adminAdvancedPanel summary{color:#53645b;cursor:pointer;font-size:12px;font-weight:800}.photoTechnicalDetails[open]{gap:6px;display:grid}.photoTechnicalDetails pre{white-space:pre-wrap;max-height:180px;margin:0;overflow:auto}.adminAdvancedPanel{gap:12px;display:grid}.adminAdvancedPanel>section{margin:0}.uploadDiagnostic{background:#f8faf7;border:1px solid #dfe5dd;border-radius:8px;gap:4px;padding:10px;display:grid}.uploadDiagnostic span{font-size:13px}.photoUploader{gap:10px;display:grid}.photoSourcePanel{background:#f8faf7;border:1px solid #dfe5dd;border-radius:8px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.photoSourcePanel>strong{font-size:16px}.photoSourcePanel p{color:#5f6e66;margin:0}.photoSourceMatches{gap:8px;display:grid}.photoSourceMatches article{background:#fff;border:1px solid #dfe5dd;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.photoSourceMatches img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.photoSourceMatches span,.photoSourceMatches small{color:#68776f;margin-top:3px;font-size:12px;display:block}.photoSourceMatches button{grid-column:1/-1}.photoAdminGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.photoAdminGrid article{background:#f8faf7;border:1px solid #dfe5dd;border-radius:8px;gap:8px;padding:8px;display:grid}.photoAdminGrid img,.internalHeroPhoto,.previewHero img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.historyList article{border-bottom:1px solid #edf1ec;gap:4px;padding-bottom:10px;display:grid}.historyList span,.agentCard small{color:#718077;display:block}.agentSearchPanel{grid-template-columns:minmax(220px,1.4fr) repeat(6,minmax(128px,1fr));max-width:1380px;margin-left:auto;margin-right:auto}.adminQuickFilters{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.adminQuickFilters button{color:#33483f;cursor:pointer;font:inherit;background:#eef3ee;border:1px solid #d7e0d9;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800}.adminQuickFilters button.active{color:#fff;background:#183f34;border-color:#183f34}.adminListingHead{color:#66736c;letter-spacing:.04em;text-transform:uppercase;grid-template-columns:80px 110px minmax(190px,1.2fr) minmax(120px,.8fr) 110px minmax(120px,.8fr) 90px 70px 110px 140px;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:900;display:grid}.adminListingTitle small{color:#718077;margin-top:6px;display:block}.descriptionHelper{color:#17251f;cursor:pointer;font:inherit;background:#f3f6f3;border:1px solid #d7e0d9;border-radius:8px;min-height:42px;margin-top:10px;padding:10px 14px;font-weight:800}.leadGrid{gap:12px;max-width:1380px;margin:0 auto;display:grid}.leadCard{background:#fff;border:1px solid #dfe5dd;border-radius:8px;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:18px;padding:16px;display:grid}.leadCard h2{letter-spacing:0;margin:4px 0;font-size:22px}.leadCard p,.leadCard small{color:#5f6e66;margin:4px 0;display:block}.leadCard>div>span{color:#33483f;background:#eef3ee;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.leadCard button,.userRoleCard button{color:#fff;cursor:pointer;font:inherit;background:#183f34;border:1px solid #183f34;border-radius:8px;min-height:40px;padding:10px 14px;font-weight:800}.compactFields{grid-template-columns:1fr 130px 100px}.checkField{align-items:center;gap:8px;display:flex}.checkField input{width:auto;min-height:auto}.agentCard{grid-template-columns:150px minmax(0,1fr) 230px}.agentCard strong{margin:8px 0;font-size:20px;display:block}.agentActions{flex-direction:column;align-content:start}.internalDetailGrid,.previewDetails{grid-template-columns:minmax(0,1fr) 360px;gap:18px;display:grid}.internalFacts{gap:10px;display:grid}.internalFacts p{border-bottom:1px solid #edf1ec;gap:2px;margin:0;padding-bottom:10px;display:grid}.internalFacts span{color:#6b7971;text-transform:uppercase;font-size:12px;font-weight:800}.internalNotes{background:#f8faf7;border-radius:8px;padding:12px}.internalPhotos{max-width:1380px;margin:18px auto 0}.previewTopbar{justify-content:space-between;gap:10px;max-width:1200px;margin:0 auto 18px;display:flex}.previewHero{color:#fff;background:#17382f;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);gap:24px;max-width:1200px;margin:0 auto 18px;padding:18px;display:grid}.previewHero strong{margin:12px 0;font-size:34px;display:block}.previewHero h1{letter-spacing:0;margin:0 0 10px;font-size:clamp(32px,5vw,64px);line-height:1}.adminDenied{background:#fff;border-radius:8px;max-width:620px;margin:10vh auto;padding:28px}@media (width<=980px){.adminShell,.agentShell,.previewShell{padding:16px}.adminHeader,.adminListingCard,.adminListingHead,.leadCard,.agentCard,.adminEditLayout,.internalDetailGrid,.previewDetails,.previewHero,.agentSearchPanel{grid-template-columns:1fr}.adminHeader{align-items:flex-start;display:grid}.adminHeader nav{justify-content:flex-start}.adminToolbar,.adminFieldsGrid,.quickEdit,.compactFields,.photoAdminGrid{grid-template-columns:1fr}.adminListingHead{display:none}.adminActions,.agentActions{flex-direction:row}.adminListingCard,.agentCard{gap:10px;padding:10px}.adminListingCard>img,.agentCard>img{max-height:220px}.adminHeader h1{font-size:30px}.adminHeader a,.adminPrimary,.adminActions a,.adminActions button,.agentActions a{min-height:38px;padding:8px 10px}}@media (width<=1220px){.unifiedPhotoGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.unifiedPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.unifiedPhotoGrid,.pendingPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.unifiedPhotoGrid .photoCardActions{grid-template-columns:1fr auto}.unifiedPhotoGrid .photoMoveActions{grid-column:1/-1}}.marketHeader,.detailTopbar,.adminShell,.agentShell{padding-top:max(env(safe-area-inset-top), 0px)}.referralIdentity{color:#10265f;background:#f4f7fd;border:1px solid #d7e1f5;border-radius:8px;align-items:center;gap:10px;max-width:330px;margin-top:14px;padding:9px 11px;display:flex}.referralAvatar{background:#1647a8;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;height:40px;display:inline-flex;overflow:hidden;color:#fff!important;font-size:16px!important}.referralAvatar img{object-fit:cover;width:100%;height:100%}.referralIdentity>span:last-child{gap:1px;display:grid}.referralIdentity small{color:#687795;font-size:11px;font-weight:800}.referralIdentity strong{color:#10265f;font-size:15px}.referralIdentity em{color:#53627e;font-size:11px;font-style:normal}.enquiryPanel .referralIdentity{margin:0 0 18px}.offlinePage{color:#101b36;min-height:100vh;padding:32px max(24px, env(safe-area-inset-left));background:#f6f8f7;align-content:center;justify-items:start;display:grid}.offlinePage h1{margin:20px 0 6px}.offlinePage p{color:#566179}.offlinePage a{color:#fff;background:#1647a8;border-radius:8px;padding:12px 16px;font-weight:800;text-decoration:none}.agentBottomNav{display:none}.agentActions button,.myLinkActions button,.myLinkActions a,.agentSettingsCard button,.myLinkCard>a,.pwaInstall button{color:#fff;cursor:pointer;font:inherit;background:#1647a8;border:1px solid #1647a8;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:10px 14px;font-weight:800;text-decoration:none;display:inline-flex}.agentSubPage{padding-bottom:36px}.agentSettingsGrid{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:16px;max-width:1000px;margin:0 auto;display:grid}.agentSettingsCard,.myLinkCard{background:#fff;border:1px solid #dce3ed;border-radius:8px;gap:14px;width:100%;max-width:760px;margin:0 auto;padding:20px;display:grid}.agentSettingsCard h2,.myLinkCard h2{margin:3px 0 0}.agentSettingsCard p,.myLinkCard p{color:#607087;margin:0}.agentSettingsCard label{gap:7px;display:grid}.agentSettingsCard label>span{color:#495a72;font-size:12px;font-weight:800}.agentSettingsCard input,.agentSettingsCard select,.agentSettingsCard textarea{color:#15213a;font:inherit;background:#fff;border:1px solid #cbd5e3;border-radius:8px;width:100%;min-height:44px;padding:10px 12px}.agentSettingsCard .checkField{display:flex}.agentSettingsCard .checkField input{width:auto;min-height:auto}.profileSlug{grid-template-columns:auto minmax(100px,1fr);align-items:center;gap:6px;display:grid}.profileSlug>span{color:#66758a;overflow-wrap:anywhere;font-size:13px}.myLinkCard code{color:#123a91;overflow-wrap:anywhere;background:#eef3fb;border-radius:8px;padding:12px}.myLinkActions{flex-wrap:wrap;gap:9px;display:flex}.myLinkCard figure{text-align:center;margin:8px 0 0}.myLinkCard figure img{aspect-ratio:1;background:#fff;border:1px solid #dde4ee;width:100%;max-width:280px;padding:10px}.myLinkCard figcaption{color:#607087;margin-top:6px;font-size:12px;font-weight:800}.shareStatus,.installStatus{font-weight:800;color:#24543f!important}.pwaInstall{gap:10px;display:grid}.pwaInstall p{font-size:13px;line-height:1.5}.adminAgentProfiles{max-width:1380px;margin:38px auto 0}.sectionIntro h2{margin:3px 0 6px}.sectionIntro>p:last-child{color:#637068}.adminMessage{background:#eef6f1;border:1px solid #cfe2d5;border-radius:8px;padding:10px 12px}@media (width<=980px){.agentShell{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.agentSettingsGrid{grid-template-columns:1fr}.agentBottomNav{padding-bottom:env(safe-area-inset-bottom);z-index:65;background:#fff;border-top:1px solid #d9e1ec;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.agentBottomNav a{color:#506078;text-align:center;min-height:58px;padding:12px 5px;font-size:12px;font-weight:800;text-decoration:none}.agentBottomNav a.active{color:#1647a8}.agentActions button{min-height:38px;padding:8px 10px}}@media (width<=520px){.profileSlug{grid-template-columns:1fr}.agentSettingsCard,.myLinkCard{padding:16px}.referralIdentity{max-width:100%}}@media (width<=780px){.propertyDetailLayout{padding-bottom:calc(82px + env(safe-area-inset-bottom))}}@media (width<=340px){.unifiedPhotoGrid,.pendingPhotoGrid{grid-template-columns:1fr}}.marketplace{color:#17231f;background:#f6f8f7;min-height:100vh}.marketHeader{z-index:30;background:#fffffff5;border-bottom:1px solid #dde5df;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:16px;min-height:64px;padding:10px clamp(16px,4vw,44px);display:grid;position:sticky;top:0}.marketBrand{color:#15231f;gap:2px;text-decoration:none;display:grid}.marketBrand strong{letter-spacing:0;font-size:18px}.marketBrand span{color:#66746d;font-size:12px;font-weight:800}.marketHeader nav{align-items:center;gap:4px;display:flex}.marketHeader nav a,.marketHeader nav button,.headerWhatsApp{color:#23342e;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;min-height:40px;padding:10px 12px;font-size:14px;font-weight:800;text-decoration:none}.headerWhatsApp{color:#fff;background:#143d34}.marketHero{grid-template-columns:minmax(0,.8fr) minmax(360px,1fr);align-items:end;gap:22px;max-width:1240px;min-height:300px;margin:0 auto;padding:48px 18px 26px;display:grid}.marketHero h1{letter-spacing:0;margin:0 0 12px;font-size:clamp(36px,6vw,72px);line-height:.98}.marketHero p{color:#5f6e66;max-width:560px;margin:0;font-size:18px}.heroSearch{background:#fff;border:1px solid #d9e2dc;border-radius:8px;gap:12px;padding:14px;display:grid}.heroSearch label,.desktopFilterBar label,.sheetControls label{gap:6px;display:grid}.heroSearch span,.desktopFilterBar span,.sheetControls span{color:#5f6f67;text-transform:uppercase;font-size:12px;font-weight:900}.heroSearch input,.desktopFilterBar select,.sheetControls select,.marketCtas input,.marketCtas select,.marketCtas textarea{color:#17231f;font:inherit;background:#fff;border:1px solid #cfd9d3;border-radius:8px;width:100%;min-height:46px;padding:11px 12px}.heroSearch input{font-size:18px}.purposeTabs{background:#eef3ef;border-radius:8px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.purposeTabs button{color:#31473e;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;min-height:42px;font-weight:900}.purposeTabs button.active{color:#fff;background:#143d34}.marketSearchShell{max-width:1240px;margin:0 auto;padding:0 18px 36px}.desktopFilterBar{z-index:20;background:#fff;border:1px solid #dbe4de;border-radius:8px;grid-template-columns:repeat(3,minmax(150px,1fr)) repeat(2,minmax(118px,auto));align-items:end;gap:10px;padding:12px;display:grid;position:sticky;top:64px}.desktopFilterBar:has(.resetFilter){grid-template-columns:repeat(4,minmax(130px,1fr))}.resetFilter,.moreFilterToggle,.searchFilter,.loadMore,.emptyResults button,.emptyResults a,.marketCtas button,.marketCtas a{color:#fff;cursor:pointer;font:inherit;background:#143d34;border:1px solid #143d34;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:11px 14px;font-weight:900;text-decoration:none;display:inline-flex}.mobileStickyControls{display:none}.activeFilters{flex-wrap:wrap;gap:8px;padding:14px 0 4px;display:flex}.activeFilters button{color:#243a32;cursor:pointer;font:inherit;background:#eaf0ec;border:1px solid #d2ddd6;border-radius:999px;min-height:36px;padding:8px 12px;font-size:13px;font-weight:800}.resultHeader{justify-content:space-between;align-items:end;gap:16px;padding:20px 0 14px;display:flex}.resultHeader h2{letter-spacing:0;margin:0 0 4px;font-size:clamp(26px,4vw,42px)}.resultHeader p{color:#64736b;margin:0}.resultHeader select{background:#fff;border:1px solid #cfd9d3;border-radius:8px;min-height:42px;padding:9px 12px}.marketGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.marketCard{background:#fff;border:1px solid #dfe6e1;border-radius:8px;display:grid;overflow:hidden}.marketPhotoLink{aspect-ratio:16/10;color:#fff;background:#e7ede9;text-decoration:none;display:block;position:relative;overflow:hidden}.marketPhotoLink img{object-fit:cover;width:100%;height:100%;display:block}.marketPhotoLink span{background:#132722d6;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;position:absolute;bottom:10px;left:10px}.marketCardBody{color:inherit;gap:5px;padding:13px 14px 10px;text-decoration:none;display:grid}.marketCardBody small{color:#47655a;text-transform:uppercase;font-size:12px;font-weight:900}.marketCardBody strong{color:#111f1a;font-size:25px;line-height:1.1}.marketCardBody h3{letter-spacing:0;margin:0;font-size:18px;line-height:1.22}.marketCardBody p{color:#5d6d65;margin:0}.typeLine{color:#2f433b;font-size:14px;font-weight:800}.marketSpecs{flex-wrap:wrap;gap:7px;margin-top:4px;display:flex}.marketSpecs span{color:#40564d;background:#f1f5f2;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:800}.cardActions{border-top:1px solid #edf1ee;grid-template-columns:1fr 1fr;gap:8px;padding:10px 14px 14px;display:grid}.cardActions a{color:#193b32;border:1px solid #cbd7d0;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 10px;font-weight:900;text-decoration:none;display:inline-flex}.cardActions a:last-child{color:#fff;background:#143d34;border-color:#143d34}.loadMore{width:min(320px,100%);margin:22px auto 0;display:flex}.loadMore:disabled{cursor:wait;opacity:.72}.listingLoadFallback{background:#fff;border:1px solid #dfe6e1;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;display:flex}.listingLoadFallback p{color:#40564d;margin:0}.listingLoadFallback button{flex:none}.emptyResults{background:#fff;border:1px solid #dfe6e1;border-radius:8px;justify-items:start;gap:12px;padding:28px;display:grid}.emptyResults h2{margin:0}.marketCtas{grid-template-columns:1fr 1fr;gap:18px;max-width:1240px;margin:0 auto;padding:18px 18px 54px;display:grid}.marketCtas article{background:#fff;border:1px solid #dfe6e1;border-radius:8px;justify-items:start;gap:10px;padding:18px;display:grid}.marketCtas p{color:#5f6e66;max-width:54ch;margin:0}.marketCtas h2{letter-spacing:0;margin:0 0 6px;font-size:24px}.leadDialog{z-index:90;place-items:center;display:grid;position:fixed;inset:0}.leadDialogScrim{background:#0f1e1a85;border:0;position:absolute;inset:0}.leadDialog form{background:#fff;border-radius:8px;gap:10px;width:calc(100% - 36px);max-width:620px;max-height:calc(100vh - 36px);margin:18px;padding:20px;display:grid;position:relative;overflow-y:auto}.leadDialog input,.leadDialog select,.leadDialog textarea{color:#17231f;font:inherit;background:#fff;border:1px solid #cfd9d3;border-radius:8px;width:100%;min-height:46px;padding:11px 12px}.leadDialog form>button,.leadDialog form>a{color:#fff;font:inherit;background:#143d34;border:1px solid #143d34;border-radius:8px;justify-content:center;align-items:center;min-height:46px;padding:11px 14px;font-weight:900;text-decoration:none;display:inline-flex}.leadDialogHeader{justify-content:space-between;align-items:start;gap:16px;display:flex}.leadDialogHeader h2{margin:0;font-size:24px}.leadDialogHeader button{color:#465a51;cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;font-weight:800}.leadSuccess{color:#285c4c;margin:0;font-weight:800}.twoFields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.marketFooter{border-top:1px solid #dfe6e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1240px;margin:0 auto;padding:22px 18px 34px;display:flex}.marketFooter a{color:#183d34;font-weight:900;text-decoration:none}.skeletonCard{gap:12px;padding-bottom:14px}.skeletonImage,.skeletonLine{background:#e5ece8;animation:1.2s ease-in-out infinite alternate skeletonPulse;display:block}.skeletonImage{aspect-ratio:16/10}.skeletonLine{border-radius:999px;height:12px;margin:8px 14px}.skeletonLine.price{width:38%;height:22px}.skeletonLine.title{width:70%}@keyframes skeletonPulse{0%{opacity:.65}to{opacity:1}}.filterSheet,.mobileBottomNav{display:none}@media (width<=960px){.marketHeader{grid-template-columns:minmax(0,1fr) auto;min-height:58px;padding:8px 14px}.marketHeader nav{display:none}.marketBrand strong{font-size:16px}.marketHero{grid-template-columns:1fr;align-items:stretch;gap:14px;min-height:0;padding:22px 14px 12px}.marketHero h1{margin-bottom:6px;font-size:34px}.marketHero p{font-size:15px}.heroSearch{padding:10px}.heroSearch input{min-height:44px;font-size:16px}.marketSearchShell{padding:0 12px 28px}.desktopFilterBar{display:none}.mobileStickyControls{z-index:18;background:#f6f8f7f5;grid-template-columns:1fr 1fr;gap:8px;padding:8px 0;display:grid;position:sticky;top:58px}.mobileStickyControls button,.mobileStickyControls select{color:#183d34;font:inherit;background:#fff;border:1px solid #cfd9d3;border-radius:8px;min-height:42px;padding:9px 10px;font-weight:900}.resultHeader{align-items:flex-start;padding:12px 0}.resultHeader select{display:none}.resultHeader h2{font-size:27px}.marketGrid{grid-template-columns:1fr}.marketCardBody strong{font-size:27px}.marketCardBody h3{font-size:20px}.marketCtas,.twoFields{grid-template-columns:1fr}.marketCtas{padding:14px 12px 86px}.marketFooter{padding-bottom:86px}.filterSheet{z-index:70;display:block;position:fixed;inset:0}.filterScrim{background:#0f1e1a66;border:0;position:absolute;inset:0}.filterSheetPanel{background:#fff;border-radius:8px 8px 0 0;gap:12px;max-height:88vh;padding:16px;display:grid;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.sheetHeader,.sheetActions{justify-content:space-between;align-items:center;gap:10px;display:flex}.sheetHeader h2{margin:0}.sheetHeader button,.sheetActions button{color:#fff;font:inherit;background:#143d34;border:1px solid #143d34;border-radius:8px;min-height:42px;padding:9px 12px;font-weight:900}.sheetActions button:first-child{color:#143d34;background:#fff}.sheetControls{gap:10px;display:grid}.sheetControls .advancedFilter{display:grid}.mobileBottomNav{z-index:50;background:#fff;border-top:1px solid #dfe6e1;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobileBottomNav a,.mobileBottomNav button{color:#173d34;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;min-height:56px;padding:10px 6px;font-size:13px;font-weight:900;text-decoration:none}}@media (width>=961px) and (width<=1160px){.marketGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.staffAuthShell{background:#f4f6f5;place-items:center;min-height:100vh;padding:24px;display:grid}.staffAuthPanel{background:#fff;border:1px solid #d9dedb;border-radius:8px;width:min(100%,420px);padding:32px;box-shadow:0 18px 50px #14231c14}.staffAuthBrand{color:#123d2d;margin-bottom:28px;font-size:18px;font-weight:800;text-decoration:none;display:inline-block}.staffAuthPanel h1{letter-spacing:0;margin:6px 0 10px;font-size:30px}.staffAuthPanel>p:not(.eyebrow){color:#5c6862;line-height:1.55}.staffLoginForm{gap:16px;margin-top:24px;display:grid}.staffLoginForm label{color:#34443d;gap:7px;font-size:14px;font-weight:700;display:grid}.staffLoginForm input,.userInviteCard input{color:#17221d;background:#fff;border:1px solid #cbd3cf;border-radius:6px;width:100%;min-height:46px;padding:10px 12px}.staffLoginForm input:focus,.userInviteCard input:focus{border-color:#207e55;outline:3px solid #207e5529}.staffLoginForm button,.authPrimaryLink{color:#fff;background:#176c49;border:0;border-radius:6px;place-items:center;min-height:46px;font-weight:800;text-decoration:none;display:inline-grid}.staffLoginForm a,.staffAuthPanel>a{color:#176c49;font-weight:700}.formError{margin:0;color:#a72929!important}.formSuccess{margin:0;color:#176c49!important}.userInviteCard{grid-template-columns:1fr;align-items:stretch;gap:18px;margin-bottom:22px;display:grid}.userInviteCard label{min-width:0}.userInviteCard .compactFields{grid-template-columns:repeat(3,minmax(0,1fr))}.userInviteCard>button{justify-self:start;width:auto;min-width:220px}.userInviteCard>p{margin:0}.pendingInvites{background:#fff8e8;border-left:4px solid #c79024;margin-bottom:22px;padding:20px}.pendingInvites h2{margin:0 0 10px;font-size:18px}.pendingInvites p{margin:6px 0}.pendingInviteRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.secondaryButton{color:#183f34;cursor:pointer;font:inherit;background:#fff;border:1px solid #9eada4;border-radius:8px;min-height:40px;padding:9px 14px;font-weight:800}.legacyMigrationControl{background:#fff;border:1px solid #d9dedb;align-items:center;gap:12px;margin:0 0 18px;padding:12px 14px;display:flex}.legacyMigrationControl button{color:#fff;background:#274f40;border:0;border-radius:5px;min-height:38px;padding:8px 12px;font-weight:800}.privateFilesPanel>p{color:#68736e;font-size:13px}.privateFileList{gap:8px;margin-top:12px;display:grid}.privateFileList article{border:1px solid #dce2df;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.privateFileList article div,.privateFileList article small{min-width:0;display:block}.privateFileList article strong{overflow-wrap:anywhere}@media (width<=520px){.staffAuthShell{align-items:start;padding:16px}.staffAuthPanel{margin-top:8vh;padding:24px 20px}.privateFileList article{grid-template-columns:1fr auto}.privateFileList article div{grid-column:1/-1}}
