:root{--green:#1db954;--lime:#c3f400;--ink:#172920;--dark:#10291e;--muted:#708078;--line:#e6ebe7;--soft:#f6f8f5;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font-family:Poppins,Arial,sans-serif;font-size:14.56px;background:#fff}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3.6vw,48px);line-height:1.18;letter-spacing:-1.8px}h2{font-size:28.08px;line-height:1.3;letter-spacing:-.8px}h3{font-size:17.68px;line-height:1.4}p{line-height:1.8;color:#6b766f}a{color:inherit;text-decoration:none}a:hover{color:#148e41}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #1db95455;border-color:var(--green)}img{max-width:100%;display:block}small{font-size:11.44px;color:var(--muted);line-height:1.7}.container{max-width:1230px;margin:auto;padding:0 35px}.section{padding-top:66px;padding-bottom:66px}.narrow{max-width:920px}.center{text-align:center}.row{display:flex;align-items:center;gap:15px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.eyebrow{display:block;font-size:10.4px;font-weight:600;letter-spacing:2px;color:#568266;margin-bottom:18px}.wide{width:100%;text-align:center;justify-content:center}.button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:6px;padding:14px 23px;font-size:12.48px;font-weight:600;border:1px solid var(--dark);line-height:1.4}.button{background:var(--dark);color:white}.button:hover{color:white;background:#1b4731}.outline-button{background:#fff;color:var(--ink);border-color:#dce4dc}.outline-button:hover{background:#f1f8ec}.small{padding:10px 15px;font-size:11.44px}.lime{background:var(--lime);color:var(--ink);border-color:var(--lime)}.text-button{padding:0;border:0;background:transparent;font-size:12.48px;color:#397452}.skip{position:fixed;top:-80px;padding:15px;background:#fff;z-index:10000}.skip:focus{top:0}.site-header{position:sticky;top:0;z-index:100;background:#ffffffef;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1320px;margin:auto;padding:20px 35px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:105px;height:30px;object-fit:contain;filter:none}.brand span{display:block;font-size:8.32px;letter-spacing:1.3px;text-transform:uppercase;margin-top:4px;color:#717b74}.site-header nav{display:flex;align-items:center;gap:28px;font-size:11.44px;font-weight:500}.site-header nav a{padding:9px 0}.site-header .current{color:#168d40}.nav-actions{display:flex;align-items:center;gap:16px;font-size:11.44px}.nav-actions form{margin:0}.menu-toggle{display:none;border:0;background:none;font-size:26px}.demo-banner{background:#f0f6e4;text-align:center;font-size:10.4px;padding:8px 15px;color:#466334}.hero{background:linear-gradient(120deg,#f3f8dc 0,#fff 43%,#f1f5ee 100%)}.hero-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;padding-top:60px;padding-bottom:115px;min-height:595px;gap:20px}.hero-copy{padding:28px 0 40px;z-index:2}.hero h1{font-size:clamp(40px,4.2vw,60px);font-weight:700;line-height:1.12;letter-spacing:-2.5px;margin-bottom:24px}.hero h1 span{color:#256d3a}.hero-copy p{max-width:330px;font-size:12.48px}.hero-picture{position:relative;border-radius:145px 36px 0 0;overflow:hidden;height:410px;align-self:center}.hero-picture img{height:100%;width:100%;object-fit:cover}.picture-label{position:absolute;bottom:22px;right:20px;left:20px;background:#ffffffed;padding:12px 15px;font-size:10.4px;border-radius:6px;display:flex;align-items:center;gap:10px}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--green)}.hero-search{position:absolute;left:35px;right:140px;bottom:58px;z-index:3}.operation-tabs{display:flex;gap:4px}.operation-tabs label{cursor:pointer;position:relative;font-size:11.44px}.operation-tabs input{position:absolute;opacity:0;width:1px;height:1px}.operation-tabs span{display:block;padding:11px 22px;background:#e8eebf;border-radius:5px 5px 0 0;font-weight:600}.operation-tabs input:checked+span{background:var(--dark);color:white}.operation-tabs input:focus-visible+span{outline:3px solid var(--green)}.search-fields{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;align-items:end;gap:14px;background:#fff;border-radius:0 8px 8px;padding:20px;box-shadow:0 12px 44px #25492316}.search-fields label{font-size:9.36px;font-weight:500;color:#768078}.search-fields input,.search-fields select{border:0;padding:7px 0 0;font-size:11.44px;margin:0;height:29px;min-width:0}.search-fields label+label{border-left:1px solid var(--line);padding-left:18px}.intro-line{display:flex;justify-content:space-between;text-align:center;padding-top:34px;padding-bottom:34px;color:#8a978c;font-size:9.36px;letter-spacing:2px;border-bottom:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px}.section-heading h2{margin-bottom:12px}.section-heading p{margin:0;font-size:12.48px}.section-heading .eyebrow{margin-bottom:12px}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.chip{border:1px solid var(--line);padding:9px 16px;border-radius:5px;font-size:10.4px;color:#7c857f}.chip.active{background:var(--dark);color:#fff;border-color:var(--dark)}.property-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.property-card{border:1px solid #e9ede9;background:#fff;border-radius:9px;overflow:hidden;min-width:0;transition:box-shadow .2s,transform .2s}.property-card:hover{box-shadow:0 12px 30px #19392310;transform:translateY(-3px)}.card-image{position:relative;height:173px;margin:6px;border-radius:5px;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.property-card:hover .card-image img{transform:scale(1.025)}.card-tags{position:absolute;left:8px;top:8px;display:flex;flex-direction:column;gap:4px;pointer-events:none}.tag{font-size:8.32px;font-weight:500;background:#1a9451;color:#fff;padding:4px 7px;border-radius:4px;display:inline-block}.tag.dark{background:var(--dark)}.favorite{position:absolute;right:8px;top:8px}.favorite button{border:0;border-radius:50%;width:29px;height:29px;background:#ffffffee;font-size:21.84px;color:#254f31}.card-content{padding:12px 15px 0}.card-type{font-size:8.32px;text-transform:uppercase;letter-spacing:1px;color:#74917b}.property-card h3{font-size:12.48px;font-weight:600;line-height:1.5;margin:7px 0;min-height:36px}.location{font-size:9.36px;margin-bottom:10px}.prices{font-size:12.48px;line-height:1.7;margin-bottom:12px}.prices span,.prices small{font-size:9.36px;color:#8a948c;font-weight:400}.prices small{display:block}.card-facts{display:flex;gap:10px;font-size:8.32px;color:#768b7c;flex-wrap:wrap}.card-bottom{border-top:1px solid var(--line);margin-top:14px;padding:13px 0;display:flex;align-items:center;justify-content:space-between;font-size:9.36px}.compare-button{font-size:9.36px}.compare-button[aria-pressed=true]{color:#17863f}.zone-section{padding:60px 0;background:#f8f9f5}.zone-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.zone-tile{background:linear-gradient(140deg,#2b6042,#163223);color:#fff;padding:30px 20px;min-height:180px;border-radius:8px;position:relative;overflow:hidden}.zone-tile:before{content:'';position:absolute;border:1px solid #9ad36644;width:130px;height:130px;border-radius:100%;right:-50px;top:-50px}.zone-tile span{font-size:8.32px;letter-spacing:2px;color:#bfd9b9}.zone-tile h3{margin:25px 0 12px;font-size:24.96px}.zone-tile b{font-size:9.36px;font-weight:400}.zone-tile:hover{color:#fff}.owner-callout{display:grid;grid-template-columns:1.3fr 1fr;gap:50px;background:linear-gradient(110deg,#f0f5d3,#f4f7f3);padding:52px 60px;border-radius:12px}.owner-callout h2{font-size:35.36px}.owner-callout p{font-size:12.48px}.owner-steps{display:grid;align-content:center;gap:25px}.owner-steps div{display:flex;align-items:center;gap:20px}.owner-steps b{font-size:22.88px;font-weight:500;border:1px solid #cddac5;padding:12px;border-radius:10px;color:#3d7b4c}.owner-steps span{font-size:13.52px}.footer{background:#191f1b;color:#fff;padding-top:55px;margin-top:30px}.footer-cta{display:flex;align-items:center;justify-content:space-between;padding-bottom:50px;border-bottom:1px solid #ffffff12}.footer-cta h2{font-size:34.32px;margin:0}.footer .eyebrow{color:#b8cb94;font-size:9.36px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:50px;padding:50px 0}.footer-logo{width:105px;margin-bottom:20px}.footer h3{font-size:11.44px;font-weight:500}.footer p,.footer a{font-size:10.4px;color:#97a198}.footer a{display:block;margin:12px 0;overflow-wrap:anywhere}.footer .button{display:inline-flex;margin:0;color:var(--ink);font-size:12.48px}.footer-bottom{display:flex;justify-content:space-between;font-size:9.36px;border-top:1px solid #ffffff12;padding:22px 0;color:#7c897f}.page-hero{padding:50px 0;background:linear-gradient(110deg,#ecf1d8,#fafcfa)}.page-hero h1{font-size:38.48px;margin-bottom:14px}.page-hero p{margin:0;font-size:12.48px}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:35px}.catalog-main .property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px}.listing-toolbar h2{font-size:21.84px;margin:0 0 8px}.listing-toolbar p{font-size:10.4px;margin:0}.view-switch{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.view-switch a{padding:9px;font-size:9.36px}.view-switch .active{background:var(--dark);color:#fff}.filter-panel{background:var(--soft);border-radius:9px;padding:22px;align-self:start}.filter-panel h3{font-size:14.56px}.filter-panel .operation-tabs span{padding:9px 10px}.stack{display:flex;flex-direction:column;gap:18px}.stack h2{margin:18px 0 0}.stack p{margin:0}.stack label,label{display:flex;flex-direction:column;gap:7px;font-size:11.44px;font-weight:500;color:#536456}input,textarea,select{background:white;color:var(--ink);border:1px solid #e0e6df;border-radius:5px;padding:11px 12px;font-size:12.48px;width:100%;min-width:0;line-height:1.5}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:auto;accent-color:#168d40}input[type=file]{padding:15px;background:#f7f9f4}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;font-weight:400!important;line-height:1.7;font-size:11.44px}.check a{text-decoration:underline}.check input{margin-top:4px}.filter-panel details label{margin-top:10px}.save-search{padding-top:28px;margin-top:25px;border-top:1px solid var(--line)}.save-search p{font-size:11.44px}.panel{padding:28px;border:1px solid var(--line);border-radius:9px;background:#fff;margin-bottom:22px}.panel h2{font-size:19.76px}.panel hr{border:0;border-top:1px solid var(--line);margin:25px 0}.empty{text-align:center;padding:60px 25px;border:1px dashed #d9e3d2;border-radius:10px;background:#fbfcf8}.empty p{font-size:12.48px}.pagination nav{display:flex;gap:7px;flex-wrap:wrap;margin:30px 0}.pagination a,.pagination span{padding:8px 12px;border:1px solid var(--line);border-radius:5px;font-size:10.4px}.pagination .active{background:var(--dark);color:#fff}.list-view{display:flex!important;flex-direction:column}.list-view .property-card{display:grid;grid-template-columns:230px 1fr}.list-view .card-image{height:200px}.list-view .property-card h3{min-height:0}.map{height:380px;border-radius:9px;border:1px solid var(--line);z-index:1}.map-panel{margin-top:35px}.detail-gallery{height:430px;position:relative;background:#eff3ed}.detail-gallery>img{height:100%;width:100%;object-fit:cover}.gallery-thumbs{position:absolute;right:25px;bottom:20px;display:flex;gap:8px;max-width:80%;overflow:auto}.gallery-thumbs button{background:white;padding:3px;flex-shrink:0;width:68px;height:55px;border:0;border-radius:5px}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:3px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:35px}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.detail-heading h1{font-size:30.16px}.detail-heading .chips{margin-bottom:12px}.detail-heading .location{font-size:12.48px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.summary-grid span{font-size:10.4px;color:#879282;display:block;margin-bottom:8px}.summary-grid strong{font-size:17.68px}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:12.48px}.feature-mark{color:#279e4b;margin-right:12px}.price-panel h2{font-size:30.16px;margin-bottom:10px}.price-panel small{font-size:11.44px}.price-panel p{font-size:11.44px}.price-panel .eyebrow{margin-bottom:7px}.price-panel>div{margin-bottom:24px}.contact-panel>img{filter:none;width:100px;margin-bottom:20px}.detail-sidebar{align-self:start}.related{grid-template-columns:repeat(3,minmax(0,1fr))}.honeypot{position:absolute;left:-10000px;opacity:0}.auth-page{max-width:1200px;padding:65px 35px;margin:auto;display:grid;grid-template-columns:1fr 450px;gap:70px;align-items:center}.auth-visual{padding:50px 0}.auth-visual h1{font-size:47.84px}.auth-visual h1 span{color:#29934d}.auth-visual p{max-width:320px;font-size:13.52px}.auth-form{padding:40px}.auth-form h2{font-size:29.12px}.auth-bottom{font-size:11.44px;margin-top:25px;text-align:center}.auth-form .row{font-size:10.4px}.account-tabs{margin-bottom:45px}.account-property{display:flex;gap:25px}.account-property>img{width:180px;height:140px;object-fit:cover;border-radius:6px}.account-property h3{margin:10px 0}.account-property p{font-size:11.44px;margin:8px 0}.badge{display:inline-block;padding:5px 9px;border-radius:4px;font-size:9.36px;background:#edf2e7;color:#4b7451}.badge.approved{background:#1db954;color:#fff}.badge.pending{background:#10291e;color:#fff}.badge.rejected{background:#fceae4;color:#a64a35}.review-note{background:#f5f5e8;padding:15px;font-size:12.48px}.photo-manager{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.photo-manager img{width:100%;height:150px;object-fit:cover;border-radius:6px;margin-bottom:12px}.feature-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0}.plan{display:flex;flex-direction:column;gap:10px}.plan h2{font-size:27.04px}.plan p{font-size:12.48px}.plan-price{display:block;font-size:33.28px;margin:15px 0}.pending-price{font-size:24.96px}.plan .button,.plan .outline-button{margin-top:auto}.notice{max-width:1160px;margin:20px auto;padding:18px 25px;border-radius:7px;font-size:12.48px}.notice.success{background:#e7f8e6;color:#265b30}.notice.error{background:#fff0eb;color:#944227}.notice ul{margin-bottom:0}.admin-body{background:#f7f8f7}.admin-shell{display:grid;grid-template-columns:225px minmax(0,1fr);max-width:1600px;margin:auto}.admin-nav{background:#1b201d;min-height:800px;padding:35px 20px;color:#b5c3b9}.admin-brand img{width:95px;margin-bottom:10px}.admin-brand span{font-size:8.32px;letter-spacing:2px}.admin-profile{padding:30px 0;display:flex;flex-direction:column;font-size:12.48px;border-bottom:1px solid #ffffff12}.admin-profile small{font-size:9.36px;overflow-wrap:anywhere}.nav-section{font-size:8.32px;letter-spacing:1.7px;display:block;margin:30px 0 15px}.admin-nav>a:not(.admin-brand){display:block;padding:14px 12px;font-size:11.44px;border-radius:5px;margin-bottom:5px}.admin-nav .selected{color:white;background:#183d2b}.admin-content{padding:40px;min-width:0}.admin-content h1{font-size:33.28px}.admin-content>.muted{font-size:12.48px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px}.metric{padding:25px;background:#fff;border-radius:8px;border:1px solid var(--line)}.metric span{display:block;font-size:10.4px;color:var(--muted);margin-bottom:10px}.metric strong{font-size:28.08px}.admin-columns{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px}.admin-columns .panel{padding:24px}.admin-filter{display:flex;gap:10px;margin:20px 0}.admin-filter input{flex:2}.admin-filter select{flex:1}.management-table{width:100%;border-collapse:collapse;font-size:11.44px;min-width:550px}.management-table th{padding:12px;text-align:left;color:#fff;background:#334039;font-size:10.4px;font-weight:500}.management-table td{padding:20px 8px;vertical-align:top;border-bottom:1px solid var(--line)}.management-table td:first-child{width:48%}.management-table small{display:block;font-size:9.36px}.table-property{display:flex;gap:12px}.table-property img{width:85px;height:65px;object-fit:cover;border-radius:5px}.table-property b{font-size:10.4px;display:block}.table-property strong{font-size:10.4px}.management-table td>a{display:block;margin-bottom:10px;color:#477851;font-size:10.4px}.management-table summary{font-size:10.4px;cursor:pointer}.management-table details{margin-bottom:12px}.management-table details .stack{margin-top:15px;min-width:180px;gap:10px}.recent-message{padding:18px 0;border-bottom:1px solid var(--line);margin-bottom:12px}.recent-message b,.recent-message small{display:block;font-size:10.4px}.recent-message p{font-size:10.4px;margin:8px 0 0}.admin-content .plan h2{font-size:22.88px}fieldset{border:1px solid var(--line);border-radius:6px;padding:15px}legend{font-size:10.4px}#toast{position:fixed;bottom:85px;left:50%;transform:translateX(-50%);background:#193624;color:#fff;padding:15px 25px;z-index:1000;border-radius:7px;font-size:12.48px}[hidden]{display:none!important}
@media(max-width:1100px){.property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-wrap{gap:15px}.site-header nav{gap:15px}.nav-actions{gap:10px}.nav-actions>.button{display:none}.catalog-main .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:minmax(0,1fr)}.admin-shell{grid-template-columns:195px minmax(0,1fr)}.admin-content{padding:25px}.related{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid{gap:12px}.plan.panel{padding:20px}}
@media(max-width:760px){.container{padding-left:20px;padding-right:20px}.section{padding-top:40px;padding-bottom:40px}.nav-wrap{padding:16px 20px;flex-wrap:wrap}.brand img{width:85px}.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;order:4;width:100%;padding:12px 0}.site-header nav.open{display:flex}.nav-actions{font-size:10.4px}.nav-actions .account-link{font-size:10.4px}.hero-grid{grid-template-columns:1fr;padding-top:28px;padding-bottom:260px;gap:0}.hero-copy{padding:15px 0}.hero h1{font-size:45.76px;letter-spacing:-2px}.hero h1 br:last-child{display:none}.hero-copy p{max-width:100%}.hero-picture{height:260px;border-radius:75px 20px 0 0;margin-top:10px}.hero-search{left:20px;right:20px;bottom:30px}.search-fields{grid-template-columns:1fr 1fr;padding:18px;gap:15px}.search-fields label:first-child{grid-column:1/-1}.search-fields label+label{border:0;padding:0}.search-fields .button{grid-column:1/-1}.operation-tabs span{padding:10px 20px}.picture-label{bottom:20px;font-size:9.36px}.intro-line{gap:15px;font-size:7.28px;letter-spacing:1px;padding-top:25px;padding-bottom:25px}.section-heading{align-items:flex-start;gap:18px}.section-heading h2{font-size:24.96px}.section-heading>.outline-button{white-space:nowrap;padding:10px;font-size:9.36px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-image{height:155px}.card-content{padding:10px 10px 0}.card-facts{font-size:7.28px;gap:7px}.property-card h3{font-size:11.44px}.card-bottom{font-size:8.32px}.property-card .prices{font-size:11.44px}.zone-grid{grid-template-columns:1fr 1fr}.zone-tile{min-height:160px;padding:22px 17px}.zone-tile h3{font-size:23.92px}.owner-callout{grid-template-columns:1fr;padding:35px 25px;gap:30px}.owner-callout h2{font-size:29.12px}.owner-steps{gap:15px}.footer{padding-top:35px}.footer-cta{align-items:flex-start;gap:25px;flex-direction:column;padding-bottom:30px}.footer-cta h2{font-size:29.12px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding:35px 0}.footer-bottom{font-size:8.32px}.catalog-layout{grid-template-columns:1fr;gap:25px}.filter-panel{grid-row:1;padding:20px}.filter-panel .stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.filter-panel h3,.filter-panel .operation-tabs,.filter-panel details,.filter-panel .button,.filter-panel .text-button{grid-column:1/-1}.filter-panel .field-pair{grid-column:1/-1}.save-search{display:none}.listing-toolbar{flex-direction:column;align-items:flex-start}.page-hero h1{font-size:31.2px}.page-hero{padding:35px 0}.list-view .property-card{grid-template-columns:140px minmax(0,1fr)}.list-view .card-image{height:200px}.detail-gallery{height:285px}.gallery-thumbs{right:15px;bottom:15px}.detail-layout{grid-template-columns:1fr}.detail-heading{flex-direction:column;align-items:flex-start}.summary-grid{grid-template-columns:1fr 1fr}.detail-sidebar{grid-row:2}.detail-heading h1{font-size:28.08px}.panel{padding:22px}.auth-page{grid-template-columns:1fr;padding:35px 20px;gap:15px}.auth-visual{display:none}.auth-form{padding:25px}.account-property{flex-direction:column}.account-property>img{width:100%;height:190px}.photo-manager{grid-template-columns:1fr 1fr}.plan-grid{grid-template-columns:1fr}.plan{padding:30px!important}.plan-price{font-size:31.2px}.admin-shell{grid-template-columns:1fr}.admin-nav{min-height:0;display:flex;gap:7px;flex-wrap:wrap;padding:15px}.admin-nav .admin-brand,.admin-nav .admin-profile,.admin-nav .nav-section{display:none}.admin-nav>a:not(.admin-brand){font-size:9.36px;padding:8px;margin:0}.admin-content{padding:25px 15px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:20px}.admin-filter{flex-wrap:wrap}.admin-filter input{min-width:160px}.admin-columns{grid-template-columns:1fr}.admin-content .section-heading{flex-direction:column}.feature-fields{grid-template-columns:1fr}.notice{margin:15px}.field-pair{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.stats-chart{width:100%;max-height:260px;display:block}.stats-panel small{font-size:10.4px}
.admin-filter{flex-wrap:wrap}.admin-filter input[type=date]{flex:1;min-width:115px}.map-layout .catalog-main{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.map-layout .listing-toolbar{grid-column:1/-1}.map-layout .property-grid{grid-template-columns:1fr}.map-layout .map-panel{grid-column:2;grid-row:2;position:sticky;top:110px;margin:0}.map-layout .map{height:520px}.map-layout .pagination{grid-column:1/-1}@media(max-width:760px){.map-layout .catalog-main{display:block}.map-layout .property-grid{grid-template-columns:1fr 1fr}.map-layout .map-panel{position:static;margin-top:30px}.map-layout .map{height:360px}}
.admin-columns>*{min-width:0}.admin-columns .panel>.row{flex-wrap:wrap}.table-scroll{max-width:100%;min-width:0}@media(max-width:1100px){.admin-columns{grid-template-columns:minmax(0,1fr)}}

.favorite button{display:grid;place-items:center}.mobile-filter-toggle{display:none}@media(max-width:760px){.mobile-filter-toggle{display:flex;grid-row:1}.filter-panel{display:none;grid-row:2}.filter-panel.open{display:block}.save-search{display:block}}

/* Eleva: contrast, readable labels and light interaction. */
.brand{display:flex;align-items:center;background:var(--dark);padding:12px 17px;border-radius:9px;flex-shrink:0}.brand img{filter:none;width:105px;height:29px}.contact-panel>img{filter:none;background:var(--dark);padding:15px 20px;border-radius:9px;width:150px;height:auto;box-sizing:content-box}.hero-picture picture{display:block;height:100%}.hero-picture img{object-position:center 65%}.hero-copy p{font-size:14.56px}.site-header nav,.nav-actions{font-size:13.52px}.demo-banner{font-size:12.48px}.eyebrow{font-size:11.44px}.search-fields label{font-size:11.44px}.search-fields input,.search-fields select{font-size:13.52px;height:34px}.card-content{padding-bottom:19px}.property-card h3{font-size:15.6px}.card-type,.location{font-size:12.48px}.card-facts{font-size:11.44px}.tag{font-size:11.44px}.stack label,.stack input,.stack select,.stack textarea{font-size:13.52px}.stack small,.check,legend{font-size:12.48px}.nav-section{font-size:11.44px}.admin-nav>a:not(.admin-brand){font-size:13.52px}.metric span,.management-table,.management-table th,.management-table small,.table-property b,.table-property strong,.management-table td>a,.management-table summary,.recent-message b,.recent-message small,.recent-message p{font-size:12.48px}.footer-grid a,.footer-grid p,.footer-bottom{font-size:12.48px}.photo-credit{font-size:11.44px;color:#b4c5bb;margin:0 0 20px}.photo-credit a{text-decoration:underline}.hero-preview{width:min(100%,540px);height:240px;object-fit:cover;border-radius:12px}.home-settings{margin-top:25px}.button,.outline-button{position:relative;overflow:hidden;isolation:isolate;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease,border-color .2s ease}.button::before{content:"";position:absolute;inset:0;z-index:-1;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(100deg,transparent,#ffffff18,transparent);transition:transform .45s ease;pointer-events:none}.button>span{transition:transform .2s ease}.button:active,.outline-button:active{transform:translateY(0) scale(.98)}.button:focus-visible,.outline-button:focus-visible{box-shadow:0 0 0 5px #1db95422}.map{background:#f1f4f0;border:1px solid #dce5dc;border-radius:16px;overflow:hidden}.map-pin{display:grid;place-items:center;width:40px;height:40px;border:3px solid white;background:var(--dark);color:white;border-radius:12px;box-shadow:0 4px 15px #17332440}.map-pin:hover{background:#168d40}.maplibregl-popup-content{font-family:Poppins,Arial,sans-serif;padding:18px 25px 18px 16px;border-radius:10px;font-size:13.52px;box-shadow:0 5px 20px #0002}.maplibregl-ctrl-group{border-radius:9px!important;overflow:hidden}.maplibregl-ctrl-attrib{font-size:11.44px}.maplibregl-canvas:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button:hover,.outline-button:hover{transform:translateY(-2px);box-shadow:0 7px 18px #17332420}.button:hover::before{transform:translateX(120%) skewX(-20deg)}.button:hover>span{transform:translate(2px,-1px)}}
@media(max-width:760px){.brand{padding:10px 13px}.brand img{width:85px;height:25px}.nav-actions,.nav-actions .account-link{font-size:12.48px}.hero-grid{min-height:0;display:flex;flex-direction:column;padding-top:24px;padding-bottom:32px;gap:20px}.hero-copy{padding:10px 0 0}.hero h1{font-size:43.68px;margin-bottom:18px}.hero-copy p{font-size:14.56px;margin-bottom:0}.hero-picture{display:none}.hero-search{position:static;width:100%;margin:0}.search-fields{padding:20px;gap:18px}.search-fields label{font-size:12.48px}.search-fields input,.search-fields select{font-size:13.52px}.property-card h3{font-size:13.52px}.card-type,.property-card .location{font-size:11.44px}.card-facts{font-size:10.4px;flex-wrap:wrap}.property-card .prices{font-size:13.52px}.card-content{padding-bottom:15px}.tag{font-size:10.4px}.section-heading>.outline-button{font-size:11.44px}.intro-line{font-size:10.4px;flex-wrap:wrap;gap:15px}.admin-nav>a:not(.admin-brand){font-size:12.48px}.zone-tile h3{font-size:20.8px}.photo-credit{font-size:11.44px}.contact-panel>img{width:110px}.management-table{font-size:12.48px}}
@media(prefers-reduced-motion:reduce){.button,.outline-button,.button>span,.button::before{transition:none!important}.button::before{display:none}}

.auth-brand{display:inline-flex;margin-bottom:24px}.intro-line{font-size:10.4px}.small{font-size:12.48px}.operation-tabs label{font-size:12.48px}

/* Color belongs to the full navigation and contact section. */
.site-header{background:var(--dark);color:#fff;border-bottom:1px solid #ffffff16;backdrop-filter:none}.site-header .brand{background:transparent;padding:0;border-radius:0}.site-header nav a,.site-header .nav-actions,.site-header .account-link,.site-header .text-button,.menu-toggle{color:#fff}.site-header nav a:hover,.site-header .account-link:hover,.site-header .text-button:hover{color:var(--lime)}.site-header .current{color:var(--lime)}.site-header .nav-actions>.button{background:var(--lime);border-color:var(--lime);color:var(--dark)}.site-header .nav-actions>.button:hover{background:#d5ff4c;border-color:#d5ff4c;color:var(--dark)}.site-header nav.open{background:var(--dark)}
.contact-panel{padding:0;overflow:hidden}.contact-intro{padding:28px;background:var(--dark);color:#fff}.contact-intro>img{background:none;padding:0;filter:none;width:120px;height:auto;margin-bottom:24px}.contact-intro h3{color:white;font-size:19.76px;line-height:1.5;margin-bottom:22px}.contact-form{padding:28px;background:white}.button.lime,.button.lime:hover,.button.lime:focus-visible,.button.lime:active{color:var(--dark)}.button.lime:hover{background:#d5ff4c;border-color:#d5ff4c}.button.lime::before{display:none}.button.lime{overflow:visible;gap:24px}.button-arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--dark);color:var(--lime);flex-shrink:0}.footer-cta>.button{padding:13px 16px 13px 24px;border-radius:100px;min-height:60px;font-size:14.56px;transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease}.footer-cta>.button:hover{box-shadow:0 8px 26px #c3f40022}.footer-cta>.button:hover>.button-arrow{transform:rotate(45deg);background:#215039;color:white}.button-arrow{transition:transform .25s ease,background-color .25s ease,color .25s ease}
/* Show the entire photograph in a contained gallery, never above source dimensions. */
.property-gallery{padding-top:32px;max-width:1120px}.detail-gallery{height:auto;background:#f5f7f3;border:1px solid var(--line);border-radius:18px;overflow:hidden}.gallery-stage{height:440px;display:flex;align-items:center;justify-content:center;padding:22px;background:#edf1ed}.gallery-stage>img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;flex-shrink:1;min-width:0}.gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 22px;background:white;font-size:12.48px;color:var(--muted)}.gallery-caption a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}.gallery-thumbs{position:static;max-width:100%;padding:0 22px 20px;background:white;gap:10px}.gallery-thumbs button{width:86px;height:64px;border:2px solid transparent;padding:3px;background:#edf1ed}.gallery-thumbs button[aria-pressed=true]{border-color:var(--green)}.gallery-thumbs img{object-fit:contain}.detail-layout{padding-top:35px}
@media(max-width:760px){.site-header .nav-wrap{padding-top:18px;padding-bottom:18px}.contact-intro,.contact-form{padding:24px}.property-gallery{padding-top:20px}.gallery-stage{height:300px;padding:12px}.gallery-caption{padding:14px;font-size:11.44px;flex-wrap:wrap}.gallery-thumbs{padding:0 14px 14px}.gallery-thumbs button{width:70px;height:54px}.footer-cta>.button{font-size:13.52px}.contact-intro>img{width:110px}}
.zone-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.zone-tile{padding:0;min-height:230px;border-radius:14px;display:flex;align-items:flex-end;isolation:isolate;background:var(--dark)}.zone-tile::before{inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(180deg,#0b201b05 15%,#0b201b8a 55%,#0b201beb 100%);z-index:-1;pointer-events:none}.zone-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s ease}.zone-content{padding:24px;width:100%}.zone-content>span{color:#e5efdf;font-size:11.44px;letter-spacing:1.5px}.zone-content h3{font-size:22.88px;margin:12px 0;color:white}.zone-content b{font-size:12.48px;display:flex;align-items:center;justify-content:space-between;color:white}.zone-content b span{font-size:20.8px;letter-spacing:0;color:var(--lime);transition:transform .25s ease}.sector-photo-settings>summary{cursor:pointer;font-size:20.8px;font-weight:600;padding:10px 0}.sector-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:20px}.sector-editor{padding:20px;border:1px solid var(--line);border-radius:12px}.sector-editor>img{height:160px;width:100%;object-fit:cover;border-radius:8px}.hero-picture img{object-position:center center}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.zone-tile:hover .zone-photo{transform:scale(1.04)}.zone-tile:hover b span{transform:translate(3px,-3px)}}
@media(max-width:760px){.zone-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.zone-tile{min-height:190px}.zone-content{padding:18px 14px}.zone-content h3{font-size:18.72px}.zone-content b{font-size:10.4px;gap:6px}.zone-content>span{font-size:10.4px}.sector-editor-grid{grid-template-columns:1fr}}

/* Eleva: charcoal surfaces, brand light, and a readable property hierarchy. */
:root{--dark:#101b18;--muted:#65736b}body{}.site-header{background:radial-gradient(ellipse at 88% -50%,#39724f55,transparent 57%),radial-gradient(ellipse at 12% 0%,#c3f4000c,transparent 40%),linear-gradient(115deg,#101613 0%,#14231c 55%,#101815 100%);box-shadow:0 5px 26px #09130d1a;border-bottom:1px solid #d6f5bf18}.site-header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#baf06d45,transparent);pointer-events:none}.site-header nav,.nav-actions,.nav-actions .account-link{}.site-header nav a{position:relative}.site-header nav a::after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:2px;background:linear-gradient(90deg,#1db954,#c3f400);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.site-header nav a:hover::after,.site-header nav .current::after{transform:scaleX(1)}.site-header nav.open{background:transparent}.hero{position:relative;isolation:isolate;background:radial-gradient(ellipse at 7% 30%,#d8f2ba66,transparent 48%),radial-gradient(ellipse at 94% 25%,#b3e1c544,transparent 48%),linear-gradient(120deg,#fafcf4,#fff 55%,#f4f8f1)}.hero::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#c3f40013,transparent 68%);top:0;left:5%;z-index:-1;pointer-events:none}.hero h1 span{color:#246f34;background:linear-gradient(115deg,#185b36 0%,#399035 60%,#627d19 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-copy p{max-width:390px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:600;letter-spacing:1.4px;padding:7px 12px;border-radius:100px;border:1px solid #b2c7a955;background:linear-gradient(110deg,#f0f6e8dd,#ffffffb3);color:#38583a;box-shadow:inset 0 1px 0 #fff9}.eyebrow::before{content:"";height:5px;width:5px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,#1db954,#a1bd21);box-shadow:0 0 8px #1db95425}.hero-picture{box-shadow:0 20px 45px #1c422515}.button{background:linear-gradient(130deg,#20392a,#101b18);border-color:#244132;box-shadow:inset 0 1px 0 #ffffff12;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.button:hover{background:linear-gradient(130deg,#2c5035,#122b20)}.button.lime,.site-header .nav-actions>.button{background:linear-gradient(115deg,#dcff62,#b6ed14);color:#142318;border-color:#c0ef44;box-shadow:inset 0 1px 0 #ffffff80,0 4px 16px #c3f40018}.button.lime:hover,.site-header .nav-actions>.button:hover{background:linear-gradient(115deg,#e2ff7c,#c6f443);color:#142318;border-color:#d7fa76}.button.lime{overflow:hidden}.button.lime::before{display:block;z-index:-1;background:linear-gradient(100deg,transparent,#ffffff45,transparent)}.outline-button{box-shadow:inset 0 1px 0 white}.button,.outline-button{border-radius:9px}.button.small{}.operation-tabs label{}.operation-tabs input:checked+span{background:linear-gradient(125deg,#28402c,#101b18)}.search-fields{box-shadow:0 15px 45px #26492314,0 1px 0 #fff8}.search-fields label{}.search-fields input,.search-fields select{}.chip{border-radius:100px}.chip.active{background:linear-gradient(125deg,#28402c,#101b18)}
.property-card h3{line-height:1.45;font-weight:600;margin:9px 0 11px;letter-spacing:-.3px}.property-card .card-type{letter-spacing:.7px;font-weight:500;color:#69846e}.property-card .location{color:#66766b;line-height:1.6;margin-bottom:15px}.property-card .prices{line-height:1.4;letter-spacing:-.5px;margin-bottom:18px}.property-card .prices strong{font-weight:700;color:#193323}.property-card .prices span,.property-card .prices small{letter-spacing:0;color:#6b796f}.card-content{padding:19px 19px 20px}.card-facts{gap:11px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;color:#617468}.tag{}.property-card{border-color:#e2e9e1;box-shadow:0 3px 15px #14241905;transition:box-shadow .25s ease,border-color .25s ease}.favorite button{width:35px;height:35px}.listing-toolbar p,.view-switch a,.filter-panel h3,.filter-panel label,.save-search p{}.listing-toolbar h2{}.summary-grid span{}.summary-grid strong{}.panel>p,.feature-grid,.detail-heading .location,.detail-sidebar .muted{}.price-panel h2{letter-spacing:-1px}.price-panel h2 small{}.price-panel .eyebrow{}.contact-intro{position:relative;isolation:isolate;background:radial-gradient(ellipse at 100% 0%,#36593a80,transparent 60%),radial-gradient(ellipse at 5% 90%,#749f2922,transparent 55%),linear-gradient(145deg,#13231b,#0d1713 75%);padding:30px}.contact-intro::before{content:"";position:absolute;inset:10px;border:1px solid #e3efc710;border-radius:10px;pointer-events:none;z-index:-1}.contact-intro>img{width:112px;margin-bottom:26px}.contact-intro h3{line-height:1.35;font-weight:500;letter-spacing:-.6px;margin-bottom:26px}.contact-intro h3 span{font-weight:600;color:#caee72;background:linear-gradient(100deg,#d7f58b,#84d273);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.contact-form h3{letter-spacing:-.5px}.contact-form label{}.stack label,.stack input,.stack select,.stack textarea{}.stack small,.check,legend{}small{}.muted{line-height:1.7}.admin-content>.muted{}.management-table,.management-table th,.management-table small,.table-property b,.table-property strong,.management-table td>a,.management-table summary,.recent-message b,.recent-message small,.recent-message p{}.metric span{}.admin-nav>a:not(.admin-brand){}.footer{background:radial-gradient(ellipse at 85% 0%,#29463280,transparent 55%),linear-gradient(140deg,#131d17,#0c130f)}.footer .eyebrow{color:#d0e2c5;background:linear-gradient(120deg,#ffffff08,#c3f4000b);border-color:#ffffff14}.footer-grid a,.footer-grid p,.footer-bottom{}.zone-section{background:radial-gradient(ellipse at 100% 15%,#dfeecb77,transparent 50%),linear-gradient(120deg,#f6f8f2,#fafbf8)}.owner-callout{background:radial-gradient(ellipse at 0% 0%,#def59a88,transparent 60%),linear-gradient(125deg,#f0f6e2,#f7faf4);border:1px solid #e5ecd9;box-shadow:inset 0 1px 0 white}.gallery-thumbs{padding-top:16px}.reveal-pending{opacity:0;transform:translateY(18px)}.reveal-entered{animation:eleva-enter .65s cubic-bezier(.16,1,.3,1) both}@keyframes eleva-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.property-card:hover{border-color:#c5d8be;box-shadow:0 12px 32px #1a3a2412}.button.lime:hover::before{transform:translateX(120%) skewX(-20deg)}}
@media(max-width:760px){.nav-actions,.nav-actions .account-link{}.site-header nav{}.hero-copy p{}.eyebrow{letter-spacing:1px;padding:7px 10px}.hero h1{}.property-card h3{line-height:1.45}.property-card .card-type{letter-spacing:.4px}.property-card .location{margin-bottom:12px}.property-card .prices{margin-bottom:14px}.property-card .prices span,.property-card .prices small{}.card-content{padding:14px 12px 16px}.card-facts{gap:8px;padding-top:12px}.tag{}.contact-intro h3{}.contact-intro,.contact-form{padding:26px}.summary-grid span{}.summary-grid strong{}.footer-grid a,.footer-grid p,.footer-bottom{}.listing-toolbar p{}.button,.outline-button{}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}.reveal-entered{animation:none}.hero::before{animation:none}}
.sector-controls{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;align-items:end;margin:25px 0}.sector-controls label{font-weight:500;color:#4b6253}.sector-controls input{display:block;width:100%;padding:12px 14px;margin-top:7px;border:1px solid #d9e4d5;border-radius:9px;background:#fff;}.sector-tabs{display:flex;flex-wrap:wrap;gap:8px}.sector-tabs button{background:white;cursor:pointer;line-height:1.5}.sector-tabs .active{color:white;background:linear-gradient(125deg,#28402c,#101b18)}.sector-browser-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.sector-browser-footer p,.sector-image-caption{color:#617567;margin:0}.sector-image-caption{margin-top:24px;max-width:780px}.zone-tile:before{background:linear-gradient(180deg,#07130a05 15%,#07130a45 48%,#07130adb 100%)}.zone-photo-note{position:absolute;top:12px;right:12px;border:1px solid #ffffff35;border-radius:100px;padding:4px 9px;background:#10241f7a;backdrop-filter:blur(8px);color:#fff!important;letter-spacing:.3px!important}.zone-content h3{line-height:1.25}.zone-content b{}.hero-grid{min-height:630px;padding-bottom:140px}.hero-copy{padding-bottom:65px}.hero::before{animation:eleva-glow 20s ease-in-out infinite alternate}@keyframes eleva-glow{from{transform:translate(0,0);opacity:.6}to{transform:translate(80px,25px);opacity:1}}
@media(max-width:760px){.sector-controls{grid-template-columns:1fr;gap:16px}.sector-tabs .chip{padding:8px 12px}.sector-browser-footer{align-items:flex-start;flex-direction:column;gap:12px}.zone-content h3{}.zone-content b{}.hero-grid{min-height:0;padding-bottom:32px}.hero-copy{padding-bottom:0}.sector-image-caption{}.sector-browser-footer p{}}
@media(prefers-reduced-motion:reduce){.hero::before{animation:none}}
@media(forced-colors:active){.hero h1 span,.contact-intro h3 span{-webkit-text-fill-color:currentColor;background:none}.eyebrow,.button{border:1px solid ButtonText}}

/* Restrained typography; prices retain the reviewed sizes. */
.property-card .prices{font-size:22px}.property-card .prices span,.property-card .prices small{font-size:12px}.price-panel h2{font-size:32px}.price-panel h2 small{font-size:14px}
.property-card h3{margin:7px 0;line-height:1.5;letter-spacing:0}.card-content{padding:14px 15px 17px}.property-card .location{margin-bottom:11px}.card-facts{padding-top:12px;gap:9px}.hero-copy p{max-width:350px}.contact-intro h3{font-size:20px;letter-spacing:-.3px}.contact-form h3{font-size:18px}
.eyebrow,.footer .eyebrow,.price-panel .eyebrow{font-size:9.5px;letter-spacing:1.3px;line-height:1.5;gap:6px;padding:3px 7px;border-color:#c1d1b92b;box-shadow:none;background:linear-gradient(110deg,#f0f6e84d,#ffffff1a);margin-bottom:14px}.eyebrow::before{width:3px;height:3px;box-shadow:none}.section-heading .eyebrow{margin-bottom:10px}
.filter-panel{padding:22px}.filter-panel .stack{gap:18px}.filter-panel label,.filter-panel .check,.filter-panel summary{font-size:11.5px}.filter-panel input,.filter-panel select{font-size:12.5px;padding:10px 9px}.filter-panel h3{font-size:14px}.filter-panel .operation-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.filter-panel .operation-tabs label{min-width:0;font-size:11px}.filter-panel .operation-tabs span{padding:9px 4px;text-align:center}.filter-panel .field-pair{gap:10px}.filter-panel .button,.filter-panel .outline-button{font-size:12.5px;padding:12px 14px}
.view-switch{display:flex;gap:8px;border:0;border-radius:0;overflow:visible;flex-shrink:0}.view-switch a{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;border:1px solid #dce4dc;border-radius:8px;background:linear-gradient(130deg,#fff,#f4f7f1);font-size:11.5px;line-height:1.3;box-shadow:0 2px 6px #132b1806;transition:border-color .2s,box-shadow .2s}.view-switch .active{background:linear-gradient(125deg,#28402c,#101b18);border-color:#28402c;box-shadow:0 3px 10px #183d2b18}.view-switch a:hover{border-color:#7b9e69}.view-switch svg{width:14px;height:14px;flex-shrink:0}
.nav-actions{gap:18px}.site-header .nav-actions>a:not(.button),.site-header .nav-actions .text-button{display:inline-flex;align-items:center;padding:9px 5px;line-height:1.5;font-size:12px;font-weight:500;white-space:nowrap}.nav-actions form{border-left:1px solid #ffffff1c;padding-left:13px}.site-header .nav-actions>a:not(.button):hover{color:var(--lime)}
.zone-photo{filter:saturate(.32) contrast(.94) brightness(.97)}.zone-tile::before{background:linear-gradient(180deg,#244b3b18 0%,#17362b5c 45%,#0b211aeb 100%)}.zone-content h3{font-size:21px}.zone-content b{font-size:11.5px}.home-results-status{font-size:12px;margin:16px 0;color:var(--muted)}.home-results-status:empty{display:none}
@media(max-width:1100px){.nav-actions{gap:13px}.listing-toolbar{flex-wrap:wrap;row-gap:18px}}
@media(max-width:760px){.property-card .prices{font-size:19px}.property-card .prices span,.property-card .prices small{font-size:11px}.eyebrow,.footer .eyebrow{font-size:9px;padding:3px 6px;letter-spacing:1.1px}.nav-actions{order:3;flex-basis:100%;justify-content:flex-end;gap:20px;padding-top:10px;margin-top:0;border-top:1px solid #ffffff12}.site-header .nav-actions>a:not(.button),.site-header .nav-actions .text-button{font-size:11.5px;padding:5px}.site-header nav{order:4}.view-switch{gap:8px;flex-wrap:wrap}.view-switch a{padding:10px 12px}.listing-toolbar{align-items:flex-start}.zone-content h3{font-size:18px}.zone-content b{font-size:10.5px}.card-content{padding:11px 11px 15px}.hero-grid{gap:24px}.hero-copy p{max-width:100%}}
.zone-tile:nth-child(-n+4) .zone-photo{object-position:15% 40%}.zone-tile:nth-child(n+5) .zone-photo{object-position:85% 70%}

/* Glass framing, uncut accent glyphs and quiet motion. Type sizes stay unchanged. */
.eyebrow,.footer .eyebrow,.price-panel .eyebrow{position:relative;isolation:isolate;border:1px solid #b4caa875;background:linear-gradient(125deg,#ffffffb8,#edf6df80 48%,#ffffffa1);box-shadow:inset 0 1px 0 #ffffffed,inset 0 -1px 0 #a1bf8a35,0 3px 10px #254a2510;backdrop-filter:blur(12px) saturate(125%);-webkit-backdrop-filter:blur(12px) saturate(125%)}.eyebrow::before{box-shadow:0 0 7px #79bf2b70}.footer .eyebrow,.admin-content>.eyebrow{border-color:#c8e5b42b}.footer .eyebrow{background:linear-gradient(125deg,#ffffff14,#d5fa9609 50%,#ffffff0a);box-shadow:inset 0 1px 0 #ffffff24,inset 0 -1px 0 #bdd88c10,0 4px 14px #00000012}
.hero h1{overflow:visible;line-height:1.17}.hero h1 .hero-accent{background:none;-webkit-text-fill-color:currentColor;color:#34873c}.hero h1 .hero-accent-line{display:inline-block;padding:.10em .09em .12em;margin:-.10em -.09em -.12em;vertical-align:baseline;color:#34873c;background:linear-gradient(110deg,#185b36 4%,#2c8b43 36%,#79a92d 68%,#326c2b 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px #83bd3320)}
.property-card{transition:box-shadow .45s ease,border-color .4s ease;transform:none}.property-card:hover{transform:none}.card-image img{transition:transform .75s cubic-bezier(.22,.61,.36,1)}.property-card:hover .card-image img{transform:scale(1.015)}.reveal-pending{transform:translateY(6px)}.reveal-entered{animation:eleva-enter .85s cubic-bezier(.22,.61,.36,1) both}@keyframes eleva-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.zone-grid{gap:16px}.zone-tile{min-height:142px;border:1px solid #a2ce8e22;border-radius:13px;background:radial-gradient(ellipse at 100% 0%,#5a8a4526,transparent 70%),linear-gradient(120deg,#193b2c,#10271e);box-shadow:inset 0 1px 0 #e8ffd810,0 3px 12px #112d1d08;transition:border-color .3s ease,box-shadow .3s ease}.zone-tile::before{inset:auto -35px -65px auto;width:160px;height:160px;border:1px solid #c3eea527;border-radius:50%;background:radial-gradient(circle,#c5f48908,transparent 67%);z-index:-1}.zone-tile::after{content:"";position:absolute;width:110px;height:110px;border:1px solid #c4e8aa12;border-radius:50%;right:-10px;bottom:-39px;z-index:-1}.zone-content{padding:20px 22px}.zone-content h3{margin:9px 0 13px}.zone-tile:hover{border-color:#b8df8f66;box-shadow:inset 0 1px 0 #e8ffd81c,0 7px 20px #112d1d12}.zone-content>span{font-size:10px}
.footer-cta h2 .footer-title-accent{display:inline-block;padding:.06em .03em;margin:-.06em -.03em;color:#d1eda5;background:linear-gradient(105deg,#f0f5e9 0%,#c9eaa6 45%,#a8d86c 80%,#e5f6c0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.admin-body #contenido{background:linear-gradient(90deg,#101c16 0%,#101c16 50%,#f7f8f7 50%,#f7f8f7 100%)}.admin-shell{min-height:calc(100vh - 100px);align-items:stretch}.admin-content{background:#f7f8f7}.admin-nav{position:relative;min-height:0;padding:30px 16px 0;background:radial-gradient(ellipse at 0% 0%,#365d3a4d,transparent 65%),linear-gradient(160deg,#14261c,#101a15);border-right:1px solid #d7edc817}.admin-nav-inner{position:sticky;top:110px;padding-bottom:30px}.admin-nav .nav-section{margin:4px 12px 24px;font-size:9px;letter-spacing:1.7px;color:#a4b49e}.admin-nav-inner>a{position:relative;display:flex;align-items:center;gap:12px;padding:12px 11px;margin:0 0 8px;border:1px solid transparent;border-radius:11px;font-size:12px;line-height:1.5;color:#b7c6b9;transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s}.admin-nav-icon{width:31px;height:31px;display:grid;place-items:center;flex-shrink:0;border-radius:9px;border:1px solid #e5efc512;background:linear-gradient(135deg,#ffffff08,#ffffff02);color:#a9c89d}.admin-nav-inner>a:hover{background:#d3efb908;color:#f1f8ec;border-color:#bce58e26}.admin-nav-inner>a.selected{color:#effbdd;border-color:#bddb8e35;background:linear-gradient(120deg,#a3d6671a,#a3d66708);box-shadow:inset 0 1px 0 #ecffc51a,0 6px 16px #00000012}.admin-nav-inner>a.selected::before{content:"";position:absolute;left:-1px;top:16px;bottom:16px;width:3px;background:linear-gradient(#d1f68c,#64b77b);border-radius:4px}.selected .admin-nav-icon{background:linear-gradient(135deg,#d1f68c,#9dd475);color:#193924;border-color:#d6fda957;box-shadow:0 3px 12px #b5ec7320}.admin-nav-arrow{margin-left:auto;color:#a1c77d}.admin-nav-inner>a:nth-last-child(3){margin-top:22px}.admin-body .footer{margin-top:0}
@media(max-width:760px){.hero h1{line-height:1.17}.zone-grid{gap:12px}.zone-tile{min-height:135px}.zone-content{padding:17px 14px}.zone-content h3{margin:8px 0 11px}.admin-body #contenido{background:#f7f8f7}.admin-nav{display:block;padding:14px;border-right:0;border-bottom:1px solid #d7edc817}.admin-nav-inner{position:static;display:flex;gap:8px;overflow-x:auto;padding:0 0 2px;scrollbar-width:thin;scrollbar-color:#547a49 transparent}.admin-nav-inner>a{flex-shrink:0;margin:0;gap:8px;padding:8px 10px;font-size:11px}.admin-nav-icon{width:25px;height:25px;border-radius:7px}.admin-nav-icon svg{width:15px;height:15px}.admin-nav-inner>a:nth-last-child(3){margin-top:0}.admin-nav .nav-section{display:none}.admin-content{padding-top:25px}}
@media(prefers-reduced-motion:reduce){.property-card,.card-image img,.admin-nav-inner>a,.zone-tile{transition:none}.property-card:hover .card-image img{transform:none}.reveal-pending{opacity:1;transform:none}.reveal-entered{animation:none}}
@media(forced-colors:active){.hero h1 .hero-accent-line,.footer-title-accent{-webkit-text-fill-color:currentColor;background:none;filter:none}.admin-nav-inner>a.selected{outline:1px solid Highlight}}
.admin-nav{min-width:0}.admin-nav-inner{max-width:100%}
.table-scroll{overflow-x:auto;overscroll-behavior-x:contain}

/* Stable filtering, refined badges and compact location tiles. */
.home-results-status:not(.is-error){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.home-results-status:empty{display:block}.home-results-status.is-error{position:static;width:auto;height:auto;margin:12px 0;clip-path:none}.home-operation-tabs{position:relative}#home-properties{overflow-anchor:none}
.card-tags{gap:5px;align-items:flex-start}.card-tags .tag{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:1px solid #bce6be61;border-radius:100px;color:#f2ffef;background:linear-gradient(125deg,#32664eed,#163e2aeb 65%,#325b31ed);box-shadow:inset 0 1px 0 #ffffff2e,0 3px 10px #071b1921;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);font-weight:500;line-height:1.25}.card-tags .tag.dark{color:#e7f6cc;border-color:#d7edaa5c;background:linear-gradient(125deg,#233a2eea,#101d16ed 60%,#485c25eb);box-shadow:inset 0 1px 0 #eef9c82b,0 3px 10px #071b1921}.card-tags .tag.dark::before{content:"";width:4px;height:4px;background:#c7ec88;border-radius:50%;box-shadow:0 0 5px #d9f7a35c}
.zone-tile{min-height:110px}.zone-content{padding:15px 20px}.zone-content>span{font-size:9px;letter-spacing:1.2px}.zone-content h3{font-size:17px;line-height:1.3;margin:6px 0 10px}.zone-content b{font-size:10px}.zone-content b span{font-size:17px}.zone-tile.reveal-entered{animation:sector-enter .7s cubic-bezier(.22,.61,.36,1) both}@keyframes sector-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.catalog-title span{display:inline-block;padding:.08em .04em;margin:-.08em -.04em;background:linear-gradient(110deg,#173b29,#2c7945 45%,#688f30 80%,#245435);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;color:#28633a}
@media(max-width:760px){.zone-tile{min-height:103px}.zone-content{padding:13px 14px}.zone-content h3{font-size:15px;margin:6px 0 9px}.zone-content b{font-size:9px}.zone-content>span{font-size:8.5px}.card-tags .tag{padding:4px 7px}}
@media(prefers-reduced-motion:reduce){.zone-tile.reveal-entered{animation:none}}
@media(forced-colors:active){.catalog-title span{background:none;-webkit-text-fill-color:currentColor}.card-tags .tag{border-color:CanvasText;background:Canvas;color:CanvasText}}

/* Equal compact sectors and a clear publication tier hierarchy. */
.zone-tile{height:118px;min-height:0}.zone-content h3{font-size:clamp(13px,1.35vw,17px);white-space:nowrap}.zone-content{padding:15px 20px}
.publication-page{background:radial-gradient(ellipse at 90% 0%,#d9edbb40,transparent 44%),radial-gradient(ellipse at 5% 15%,#e7f3db75,transparent 42%),linear-gradient(#fafcf7,#ffffff 70%)}.publication-heading{max-width:720px;margin:0 auto 45px}.publication-heading h1{margin-bottom:20px}.publication-heading h1 span{display:inline-block;padding:.08em .04em;margin:-.08em -.04em;color:#245b39;background:linear-gradient(115deg,#173d29,#388245 55%,#738e2f);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.publication-heading p{max-width:510px;margin-left:auto;margin-right:auto}.publication-page .plan-grid{gap:24px;align-items:stretch;margin:0 0 38px}.publication-plan{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;padding:32px;gap:14px;margin:0;border:1px solid #e0e7dc;background:linear-gradient(135deg,#fff,#f8faf6);box-shadow:inset 0 1px 0 white,0 8px 28px #152e1805}.publication-plan::before{content:"";position:absolute;left:25px;right:25px;top:0;height:1px;background:linear-gradient(90deg,transparent,#a6bc91,transparent);pointer-events:none}.publication-plan h2{font-size:27px;letter-spacing:-.6px;margin:7px 0 0}.publication-plan p{font-size:12.5px;line-height:1.8;margin:0;color:#6c796e}.publication-plan .plan-price{font-size:32px;margin:17px 0 6px;letter-spacing:-.8px}.publication-plan .pending-price{font-size:24px}.plan-emblem{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#edf2e8;border:1px solid #dce6d5;color:#6d8268;box-shadow:inset 0 1px 0 white}.plan-emblem svg{width:23px;height:23px}.publication-plan .button,.publication-plan .outline-button{margin-top:24px}.publication-plan.plan-tier-1{border-color:#c9d39f;background:radial-gradient(ellipse at 100% 0%,#dfeaaf80,transparent 65%),linear-gradient(135deg,#faf7e9,#f2f5e0 65%,#e8efda);box-shadow:inset 0 1px 0 #fffdf0,0 10px 32px #606d2510}.plan-tier-1::before{height:2px;background:linear-gradient(90deg,transparent,#b8a955,#b7d779,transparent)}.plan-tier-1 .plan-emblem{color:#806c25;border-color:#cccb9270;background:linear-gradient(130deg,#fff9da,#d9e6af);box-shadow:inset 0 1px 0 #fff,0 3px 12px #9b91451a}.plan-tier-1 h2{color:#76621c}.plan-tier-1 .outline-button{border-color:#b7c18d;background:linear-gradient(120deg,#fffef4,#e3edc5);color:#374c26}.publication-plan.plan-tier-2{border-color:#91b77a75;color:#f2f8eb;background:radial-gradient(ellipse at 100% -15%,#b2e98544,transparent 65%),radial-gradient(ellipse at 0% 100%,#51835d2e,transparent 65%),linear-gradient(140deg,#1c3829,#101e17 75%);box-shadow:inset 0 1px 0 #e2ffbd45,0 0 0 1px #d3f3a914,0 16px 38px #1a412521,0 0 28px #c1ee7a0b}.plan-tier-2::before{height:2px;left:15px;right:15px;background:linear-gradient(90deg,transparent,#bfe896,#f4ffdb,#9ed48a,transparent);box-shadow:0 1px 12px #cbf7a55c}.plan-tier-2::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(120deg,transparent 32%,#e9ffd509 44%,#e9ffd515 48%,transparent 59%);pointer-events:none}.plan-tier-2 .plan-emblem{color:#dcf6b8;background:linear-gradient(130deg,#e7ffd81c,#bdeaa208);border-color:#dcf4ba4a;box-shadow:inset 0 1px 0 #f3ffe933,0 0 20px #d2f6b515}.plan-tier-2 h2{color:#e8f7d9;background:linear-gradient(110deg,#f4ffe7,#c1e59d 70%,#f2ffe2);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.plan-tier-2 p{color:#b7c8b5}.plan-tier-2 .plan-price{color:#e1f2cb}.plan-tier-2 .outline-button,.plan-tier-2 .button{border-color:#c0e887;background:linear-gradient(115deg,#e4ffab,#bfe381);color:#1c3825;box-shadow:inset 0 1px 0 #f9ffdd,0 4px 18px #c6ed8d12}.plan-tier-2 .outline-button:hover,.plan-tier-2 .button:hover{box-shadow:inset 0 1px 0 #f9ffdd,0 6px 24px #c6ed8d30;color:#1c3825}.publication-process{margin-top:40px;border-radius:16px;background:linear-gradient(120deg,#f5f8ee,#fff);border-color:#e3eadb}.publication-process h3{margin-bottom:12px}.publication-process p{font-size:12.5px}
@media(max-width:1100px){.publication-plan{padding:25px}.publication-page .plan-grid{gap:16px}}
@media(max-width:760px){.zone-tile{height:110px;min-height:0}.zone-content{padding:13px 12px}.zone-content h3{font-size:13px}.publication-heading{margin-bottom:30px}.publication-plan{padding:28px}.publication-page .plan-grid{gap:20px}.publication-plan .button,.publication-plan .outline-button{margin-top:18px}}
@media(forced-colors:active){.publication-heading h1 span,.plan-tier-2 h2{-webkit-text-fill-color:currentColor;background:none}.publication-plan{border-color:CanvasText}.plan-tier-2::after{display:none}}

.plan-benefits{list-style:none;padding:0;margin:5px 0 4px;display:grid;gap:12px;font-size:12px;line-height:1.7;color:#5c715e}.plan-benefits li{position:relative;padding-left:20px}.plan-benefits li::before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:2px;background:linear-gradient(135deg,#3b8150,#a4c45e);box-shadow:0 0 0 3px #99ba6812}.plan-tier-1 .plan-benefits{color:#617147}.plan-tier-2 .plan-benefits{color:#c3d5bd}.plan-tier-2 .plan-benefits li::before{background:linear-gradient(135deg,#f0ffd1,#9cd486);box-shadow:0 0 0 3px #c4ed9710}
.tier-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;flex-shrink:0;border:1px solid #e8e7b88a;box-shadow:inset 0 1px 0 #ffffed9c,0 3px 12px #182b2430;background:linear-gradient(125deg,#fff2bf,#c8b65b 65%,#f2edb2);color:#665620}.tier-icon svg{width:19px;height:19px}.tier-diamond{color:#e5f8d0;border-color:#dff7b87a;background:linear-gradient(130deg,#345b40,#132b21 65%,#597340);box-shadow:inset 0 1px 0 #ffffff70,0 0 12px #d2f8b530,0 3px 10px #10201840}.card-tags{flex-direction:row;align-items:center;gap:6px;flex-wrap:wrap;padding-right:40px;max-width:100%}.detail-tags{align-items:center;gap:8px}.detail-tags .tag,.price-panel .price-operation-tag{padding:6px 11px;border:1px solid #c5d9b957;border-radius:100px;background:linear-gradient(125deg,#e9f3df,#f7faf1 45%,#dbeacc);box-shadow:inset 0 1px 0 #fff,0 2px 8px #15332308;color:#3d6846;font-size:11px;line-height:1.4}.detail-tags .tier-icon{width:32px;height:32px}
.gallery-thumbs button{position:relative;border:2px solid transparent;background:#edf1ed;background-clip:padding-box;border-radius:10px;transition:box-shadow .25s ease}.gallery-thumbs button[aria-pressed=true]{border-color:transparent;background:linear-gradient(#f4f8ed,#f4f8ed) padding-box,linear-gradient(130deg,#cde7a1,#3c7754 45%,#bddba1 75%,#eef8dc) border-box;box-shadow:inset 0 1px 0 #fff,0 3px 12px #25472b20}.gallery-thumbs button[aria-pressed=true]::after{content:"";position:absolute;inset:2px;border:1px solid #d9e9c866;border-radius:6px;pointer-events:none}.gallery-thumbs img{border-radius:6px}
.account-toggle{display:none}.site-header .menu-toggle{margin-left:auto}
@media(max-width:760px){.account-toggle{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #e0efc62b;border-radius:10px;color:#e3eed8;background:linear-gradient(135deg,#ffffff0d,#ffffff03);box-shadow:inset 0 1px 0 #ffffff14}.site-header .nav-wrap{gap:16px}.site-header .nav-actions{display:none;order:4;flex-basis:100%;padding:12px 0 0;margin:0;gap:8px;border-top:1px solid #ffffff12}.site-header .nav-actions.open{display:flex;flex-direction:column;align-items:stretch}.site-header .nav-actions>a:not(.button),.site-header .nav-actions .text-button{display:flex;width:100%;padding:11px 14px;text-align:left;border-radius:8px;background:#ffffff05;border:1px solid #ffffff0a;font-size:12px}.site-header .nav-actions form{padding:0;border:0}.site-header .nav-actions>.button{display:inline-flex;font-size:12px;padding:11px 14px}.site-header nav{order:4}.tier-icon{width:27px;height:27px;border-radius:8px}.tier-icon svg{width:17px;height:17px}}
@media(prefers-reduced-motion:reduce){.gallery-thumbs button{transition:none}}

.publication-plan .plan-benefits{flex:1}

.price-panel .price-operation-tag{display:inline-block;margin-bottom:12px}
@media(max-width:760px){.mobile-action-heading{flex-direction:column;align-items:stretch;gap:18px}.mobile-action-heading>div{min-width:0}.mobile-action-heading>.button,.mobile-action-heading>.outline-button{width:100%;max-width:100%;min-height:44px;flex-shrink:0;white-space:normal;text-align:center;padding:12px 18px;line-height:1.5}}
.configuration-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:24px 0}.settings-heading h2{margin-bottom:12px}.settings-heading p,.settings-help{font-size:12px;line-height:1.8}.settings-items{display:grid;gap:10px;margin:24px 0 16px}.settings-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #e1e9dc;border-radius:12px;background:linear-gradient(125deg,#fafcf7,#fff)}.settings-item>div{min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:8px}.settings-item strong{font-size:13px;overflow-wrap:anywhere}.settings-item form{margin:0;flex-shrink:0}.settings-item small{font-size:11px}.availability-badge{display:inline-block;font-size:10px;border:1px solid #e0e4db;background:#f1f3ee;color:#7a8376;border-radius:100px;padding:3px 8px}.availability-badge.available{background:linear-gradient(120deg,#e4f2d9,#f3f8e9);border-color:#c8dbb8;color:#456e3c}.settings-create{margin-top:25px;padding-top:24px;border-top:1px solid var(--line)}.settings-create h3{margin-bottom:0}.settings-create .button{align-self:flex-start}.feature-example{padding:12px 14px;background:#f0f5e8;border-radius:9px;font-size:12px;color:#58714a}.settings-help{color:#76846f}.location-picker{padding:22px;border:1px solid #dce6d4;border-radius:14px;background:linear-gradient(130deg,#f5f8ee,#fff)}.location-picker h3{font-size:17px}.location-picker>p{font-size:12px}.location-picker>small{display:block;margin:12px 0 0}.location-picker a{text-decoration:underline}.location-map{height:310px;margin-top:18px}.location-result{display:block;width:100%;text-align:left;padding:14px;margin-top:8px;background:white;border:1px solid #dce6d4;border-radius:9px;color:#35593d;font-size:12px}.location-result:hover{background:#edf5e3}.publication-plan .plan-price{flex-shrink:0}
@media(max-width:1100px){.configuration-catalog{grid-template-columns:1fr}}
@media(max-width:760px){.list-view .property-card{display:block}.list-view .card-image{height:220px;margin:8px;overflow:hidden;background:#edf1ed;border-radius:10px}.list-view .card-image>a{display:block;width:100%;height:100%}.list-view .card-image img{object-fit:contain;transform:none!important}.list-view .card-tags{left:10px;top:10px;max-width:calc(100% - 50px);padding-right:0}.list-view .favorite{right:10px;top:10px}.list-view .card-content{padding:14px 17px 20px}.list-view .property-card h3{font-size:16px;min-height:0}.list-view .card-type{font-size:10px}.list-view .card-facts{gap:14px}.settings-item{padding:12px;gap:10px;flex-wrap:wrap}.settings-create .button{width:100%}.location-picker{padding:17px}.location-picker .outline-button{width:100%}.location-map{height:280px}.configuration-catalog{gap:12px}}

.settings-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 35px}.settings-shortcuts .chip{background:#fff;color:#47653e}

.home-sector-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-height:370px;overflow-y:auto;padding:3px 10px 3px 3px}.home-sector-options fieldset{min-width:0;background:linear-gradient(130deg,#fafcf6,#fff)}.home-sector-options legend{font-size:12px;font-weight:600}.home-sector-options .check{padding:7px 3px;font-size:12px!important}.home-sector-options input{flex-shrink:0}.home-sector-options .sector-choice:has(input:checked){color:#346b3f}.home-sector-options fieldset:has(.sector-choice):not(:has(.sector-choice:not([hidden]))){display:none}#home-sector-count{font-size:12px;color:#58734c;margin:0}#home-sector-form>.button{align-self:flex-start}
@media(max-width:760px){.catalog-main .view-switch,.catalog-main .map-panel{display:none!important}.catalog-main .property-grid{display:flex!important;flex-direction:column;gap:16px}.catalog-main .property-grid .property-card{display:block}.catalog-main .property-grid .card-image{height:220px;margin:8px;background:#edf1ed;border-radius:10px;overflow:hidden}.catalog-main .property-grid .card-image>a{display:block;width:100%;height:100%}.catalog-main .property-grid .card-image img{object-fit:contain;transform:none!important}.catalog-main .property-grid .card-tags{left:10px;top:10px;max-width:calc(100% - 50px);padding-right:0}.catalog-main .property-grid .favorite{right:10px;top:10px}.catalog-main .property-grid .card-content{padding:14px 17px 20px}.catalog-main .property-grid .property-card h3{font-size:16px;min-height:0}.catalog-main .property-grid .card-type{font-size:10px}.catalog-main .property-grid .card-facts{gap:14px}.home-sector-options{grid-template-columns:1fr;max-height:360px}#home-sector-form>.button{width:100%}}

.zone-content h3{overflow:hidden;text-overflow:ellipsis}

.sector-zones{display:grid;gap:12px;margin-top:24px}.sector-zone{border:1px solid #dfe7d8;border-radius:12px;background:linear-gradient(130deg,#fafcf7,#fff);overflow:hidden}.sector-zone>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 20px;font-size:14px;font-weight:600}.sector-zone>summary::after{content:"+";font-size:20px;font-weight:400;color:#72915e}.sector-zone[open]>summary::after{content:"−"}.sector-zone summary small{margin-left:auto;font-size:11px;font-weight:400}.sector-zone-body{padding:0 20px 20px}.sector-zone-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.sector-zone-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #e4ebdf;font-size:12px}.sector-zone-item form{margin:0;flex-shrink:0}.sector-zone-item .text-button{font-size:10px;padding:6px 0}.sector-zone-add{border-top:1px solid #dce6d3;padding-top:20px;margin-top:15px}.sector-zone-add>.outline-button{align-self:flex-start}.sector-zone-add input{max-width:480px}
@media(max-width:760px){.sector-zone-list{grid-template-columns:1fr}.sector-zone>summary{padding:15px;font-size:12px}.sector-zone-body{padding:0 15px 15px}.sector-zone-add>.outline-button{width:100%}.sector-zone-item{gap:10px}}
.sector-zone-list{max-height:310px;overflow-y:auto;padding-right:8px}
@media(max-width:760px){.sector-zone-list{max-height:280px}}
/* All mobile property collections use the same single-column list. */
@media(max-width:760px){.property-grid{display:flex!important;flex-direction:column;gap:16px}.property-grid .property-card{display:block}.property-grid .card-image{height:220px;margin:8px;background:#edf1ed;border-radius:10px;overflow:hidden}.property-grid .card-image>a{display:block;width:100%;height:100%}.property-grid .card-image img{object-fit:contain;transform:none!important}.property-grid .card-tags{left:10px;top:10px;max-width:calc(100% - 50px);padding-right:0}.property-grid .favorite{right:10px;top:10px}.property-grid .card-content{padding:14px 17px 20px}.property-grid .property-card h3{font-size:16px;min-height:0}.property-grid .card-type{font-size:10px}.property-grid .card-facts{gap:14px}}
@media(max-width:760px){.account-property>img{height:220px;object-fit:contain;background:#edf1ed}}
/* Property type is a secondary label on desktop cards. */
@media(min-width:761px){.property-card .card-type{font-size:10px;line-height:1.4;letter-spacing:.7px;font-weight:500}}

/* Premium dark treatment for sign-in, registration, and password recovery. */
.auth-page{position:relative;isolation:isolate;overflow:hidden;max-width:1280px;min-height:650px;margin:34px auto;padding:66px 58px;grid-template-columns:minmax(0,1fr) minmax(380px,460px);gap:64px;border:1px solid transparent;border-radius:28px;background:radial-gradient(ellipse at 8% 6%,#345d39 0,transparent 42%),radial-gradient(ellipse at 96% 92%,#233f2c 0,transparent 39%),linear-gradient(135deg,#10291e 0%,#0b2118 56%,#142d21 100%);background-clip:padding-box;box-shadow:0 28px 80px #10291e26}
.auth-page:before{position:absolute;z-index:-1;inset:0;padding:1px;border-radius:inherit;background:linear-gradient(130deg,#c3f400b8,#1db95455 38%,#ffffff14 70%,#c3f40078);content:"";mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none}
.auth-visual{padding:22px 0;align-self:center}
.auth-visual .eyebrow{display:inline-flex;align-items:center;margin:0 0 25px;padding:9px 13px;border:1px solid #c3f40042;border-radius:999px;background:linear-gradient(110deg,#c3f40020,#1db9540d);color:#d5f294;font-size:11px;letter-spacing:1.4px}
.auth-visual h1{max-width:650px;margin:0 0 23px;color:#fff;font-size:clamp(38px,4.1vw,56px);line-height:1.12;letter-spacing:-2px}
.auth-visual h1 span{background:linear-gradient(100deg,#e5f6aa 2%,#c3f400 46%,#72dd79 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.auth-visual p{max-width:440px;margin:0;color:#d1ded2;font-size:15px;line-height:1.85}
.auth-form.panel{position:relative;margin:0;padding:38px 36px;border:1px solid transparent;border-radius:22px;background:linear-gradient(155deg,#173729f5,#10291ef7 72%,#142f21f5) padding-box,linear-gradient(140deg,#c3f400a8,#1db95470 35%,#ffffff20 68%,#c3f40067) border-box;box-shadow:0 24px 64px #07170f66,inset 0 1px #ffffff0b;backdrop-filter:blur(16px)}
.auth-brand{display:inline-flex;width:auto;margin:0 0 27px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none}
.auth-brand img{width:122px;height:30px;object-fit:contain}
.auth-form h2{margin:0 0 9px;color:#fff;font-size:30px;letter-spacing:-.7px}
.auth-form>p.muted{margin:0 0 27px;color:#c1d1c4;font-size:13px;line-height:1.75}
.auth-form .stack{gap:17px}
.auth-form .stack label{color:#e4eee5;font-size:12px}
.auth-form .stack input:not([type=checkbox]){min-height:47px;border:1px solid #ffffff26;border-radius:9px;background:#091d14a8;color:#fff;font-size:13px;transition:border-color .2s,box-shadow .2s,background .2s}
.auth-form .stack input:not([type=checkbox])::placeholder{color:#9aa99d}
.auth-form .stack input:not([type=checkbox]):focus{border-color:#a6d85a;background:#0b2118;outline:0;box-shadow:0 0 0 3px #a6d85a22}
.auth-form .stack .check{color:#d2dfd4}
.auth-form .stack .check a,.auth-form .row a,.auth-bottom a{color:#d4ef91;text-decoration:underline;text-decoration-color:#d4ef9170;text-underline-offset:3px}
.auth-form .stack small{color:#b8c9bb}
.auth-form .row{gap:15px;flex-wrap:wrap;color:#d2dfd4}
.auth-form .button{width:100%;min-height:49px;border:1px solid #c3f400;border-radius:9px;background:linear-gradient(105deg,#c3f400,#a9e62a 55%,#76d36b);color:#14291b;font-size:13px;box-shadow:0 9px 28px #9dcf1829;transition:transform .2s,filter .2s,box-shadow .2s}
.auth-form .button:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 13px 32px #9dcf1838}
.auth-bottom{margin:24px 0 0;color:#c2d1c5;font-size:12px}
.auth-form a:hover{color:#e6f8b4}
@media(max-width:900px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(340px,430px);gap:35px;padding:48px 35px}.auth-visual h1{font-size:clamp(34px,4vw,45px)}}
@media(max-width:760px){.auth-page{min-height:0;margin:14px 12px;padding:24px 14px;grid-template-columns:1fr;gap:0;border-radius:22px}.auth-visual{display:none}.auth-form.panel{width:100%;padding:27px 22px;border-radius:18px}.auth-brand{margin-bottom:24px}.auth-brand img{width:112px}.auth-form h2{font-size:26px}.auth-form>p.muted{font-size:12.5px;margin-bottom:23px}.auth-form .row{align-items:flex-start}.auth-form .row.between{justify-content:space-between}.auth-form .stack{gap:15px}}
@media(prefers-reduced-motion:reduce){.auth-form .button,.auth-form .stack input:not([type=checkbox]){transition:none}}

/* Authentication follows the split dark-heading and light-form pattern used on property pages. */
.auth-page{isolation:isolate;position:relative;overflow:hidden;width:100%;max-width:none;min-height:650px;margin:0;padding:70px max(32px,calc((100vw - 1220px)/2));grid-template-columns:minmax(0,1fr) minmax(390px,470px);gap:70px;background:radial-gradient(ellipse at 10% 0%,#e9f1d5 0,transparent 40%),radial-gradient(ellipse at 92% 90%,#e4efdc 0,transparent 42%),linear-gradient(125deg,#f6f8f1,#fbfcf9 50%,#f1f5ee)}
.auth-page:before{content:"";position:absolute;z-index:-1;left:calc(50% - 635px);top:90px;width:300px;height:300px;border:1px solid #ffffffb5;border-radius:50%;box-shadow:0 0 0 28px #ffffff4d,0 0 0 58px #ffffff28;pointer-events:none}
.auth-visual{position:relative;padding:20px 0;align-self:center}
.auth-visual .auth-glass{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:9px;margin:0 0 25px;padding:9px 15px;border:1px solid #ffffffc7;border-radius:999px;background:linear-gradient(125deg,#ffffffc9,#f7faef9c 48%,#ffffffa8);box-shadow:inset 0 1px 0 #fff, inset 0 -1px 0 #9bb67a25,0 8px 24px #294e2312;backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);color:#426645;font-size:10px;letter-spacing:1.35px}
.auth-visual .auth-glass:before{content:"";width:6px;height:6px;margin:0;border-radius:50%;background:linear-gradient(135deg,#c3f400,#1db954);box-shadow:0 0 9px #78be5d88}
.auth-visual h1{max-width:650px;margin:0 0 22px;color:#173323;font-size:clamp(38px,4.1vw,55px);line-height:1.13;letter-spacing:-2px}
.auth-visual h1 span{background:linear-gradient(100deg,#59883f 0%,#75a81f 48%,#1e9453 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.auth-visual p{max-width:465px;margin:0;color:#64736a;font-size:14px;line-height:1.85}
.auth-form.panel{position:relative;overflow:hidden;margin:0;padding:0;border:1px solid #dce7d9;border-radius:21px;background:#fff;box-shadow:0 24px 65px #203c2518,0 4px 14px #243a2010}
.auth-panel-head{position:relative;isolation:isolate;overflow:hidden;padding:31px 34px 29px;background:radial-gradient(ellipse at 100% 0%,#446a4388,transparent 58%),radial-gradient(ellipse at 0% 100%,#789a3026,transparent 55%),linear-gradient(145deg,#173526,#10271c 74%,#183829);color:white}
.auth-panel-head:after{content:"";position:absolute;z-index:-1;inset:10px;border:1px solid #e3efc71b;border-radius:12px;pointer-events:none}
.auth-brand{display:inline-flex;width:auto;margin:0 0 23px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none}
.auth-brand img{width:118px;height:29px;object-fit:contain}
.auth-panel-head h2{margin:0 0 8px;color:#dff49a;background:linear-gradient(100deg,#e4f5ac 0%,#c3f400 53%,#86df86 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-size:27px;letter-spacing:-.7px}
.auth-panel-head p{max-width:365px;margin:0;color:#d0ded3;font-size:12.5px;line-height:1.75}
.auth-panel-body{padding:29px 34px 27px;background:linear-gradient(145deg,#fff,#fcfdfb)}
.auth-panel-body .stack{gap:16px}
.auth-panel-body .stack label{color:#425348;font-size:12px}
.auth-panel-body .stack input:not([type=checkbox]){min-height:46px;border:1px solid #dfe7dd;border-radius:8px;background:#fff;color:#172920;font-size:13px;transition:border-color .2s,box-shadow .2s}
.auth-panel-body .stack input:not([type=checkbox]):focus{border-color:#73ad52;outline:0;box-shadow:0 0 0 3px #8abd5620}
.auth-panel-body .stack .check{color:#59685c}
.auth-panel-body .stack .check a,.auth-panel-body .row a,.auth-bottom a{color:#387547;text-decoration:underline;text-decoration-color:#38754765;text-underline-offset:3px}
.auth-panel-body .stack small{color:#738078}
.auth-panel-body .row{gap:14px;flex-wrap:wrap;color:#536358}
.auth-panel-body .button{width:100%;min-height:48px;border:1px solid #b4e100;border-radius:8px;background:linear-gradient(105deg,#c3f400,#9be13f 58%,#66ce75);color:#172a1c;font-size:13px;box-shadow:0 8px 23px #8ab9212e;transition:transform .2s,filter .2s,box-shadow .2s}
.auth-panel-body .button:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 12px 27px #8ab92140}
.auth-bottom{margin:22px 0 0;color:#68766b;font-size:11.5px;text-align:center}
@media(max-width:900px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(350px,440px);gap:35px;padding-top:55px;padding-bottom:55px}.auth-visual h1{font-size:clamp(34px,4vw,45px)}}
@media(max-width:760px){.auth-page{min-height:0;padding:36px 18px 42px;grid-template-columns:1fr;gap:0}.auth-page:before{left:auto;right:-140px;top:30px;width:220px;height:220px}.auth-visual{display:none}.auth-form.panel{width:min(100%,500px);margin:auto;border-radius:18px}.auth-panel-head{padding:27px 24px 25px}.auth-brand{margin-bottom:20px}.auth-brand img{width:108px}.auth-panel-head h2{font-size:24px}.auth-panel-body{padding:24px}.auth-panel-body .stack{gap:15px}.auth-panel-body .row.between{justify-content:space-between;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.auth-panel-body .button,.auth-panel-body .stack input:not([type=checkbox]){transition:none}}

/* Page entries use opacity only so sticky controls and layout remain stable. */
@keyframes portal-page-enter{from{opacity:.2}to{opacity:1}}
#contenido>*{animation:portal-page-enter 1.25s cubic-bezier(.2,.65,.3,1) backwards}
.reveal-pending{opacity:0;transform:translateY(5px)}
.reveal-entered,.zone-tile.reveal-entered{animation:portal-section-enter 1.1s cubic-bezier(.2,.65,.3,1) backwards}
@keyframes portal-section-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
html[data-motion-paused="true"] .hero::before{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){
 #contenido>*,.reveal-entered,.zone-tile.reveal-entered{animation:none}
 .reveal-pending{opacity:1;transform:none}
 html{scroll-behavior:auto}
}

/* Google sign-in keeps Google's mark and a neutral surface inside the Eleva card. */
.google-auth-form{margin:0}
.auth-panel-body .google-signin{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:11px 16px;border:1px solid #747775;border-radius:8px;background:#fff;color:#1f1f1f;font-family:Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;letter-spacing:.2px;cursor:pointer;box-shadow:0 1px 2px #203c2508;transition:background .18s,border-color .18s,box-shadow .18s}
.auth-panel-body .google-signin svg{display:block;flex:0 0 20px}
.auth-panel-body .google-signin:hover{background:#f8faf7;border-color:#526952;box-shadow:0 3px 10px #203c2514}
.auth-panel-body .google-signin:focus-visible{outline:3px solid #7ba65d70;outline-offset:3px}
.auth-panel-body .google-signin:active{background:#edf2eb}
.auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#7a847c;font-size:11px;line-height:1.5;text-align:center}
.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#dde5da)}
.auth-divider:after{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.auth-panel-body .google-signin{transition:none}}

.auth-panel-head .register-subtitle{white-space:nowrap}

.admin-publication-summary{margin:20px 0;padding:16px 0;border-top:1px solid #e0e7e1;border-bottom:1px solid #e0e7e1}.admin-publication-summary summary{cursor:pointer;font-weight:600}.admin-request-photos{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.admin-request-photos img{width:120px;height:90px;object-fit:contain;background:#f1f4f1;border-radius:8px}.admin-publication-order>details:last-of-type{margin-top:20px}

.auth-panel-body .stack input:not([type=checkbox]):focus{background:#fff;color:#172920}
.auth-panel-body input:not([type=checkbox]){color-scheme:light;caret-color:#172920}
.auth-panel-body input:not([type=checkbox]):-webkit-autofill{-webkit-text-fill-color:#172920;-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset}

.owner-contact-panel .contact-intro p{color:#d7e5de;font-size:.9rem;line-height:1.6}.owner-contact-panel .contact-form>a{overflow-wrap:anywhere}.plan-contact-policy{font-size:.85rem;line-height:1.6}
/* Publication form: selectable plans and cumulative photo uploads. */
.form-plan-grid{margin:24px 0;align-items:stretch}.form-plan-grid .plan{padding:24px 20px;min-width:0;cursor:default}.form-plan-grid .plan h2{font-size:1.45rem}.form-plan-grid .plan .plan-price{font-size:1.7rem}.form-plan-grid .plan-benefits{font-size:.85rem}.form-plan-grid .plan.is-selected{outline:2px solid #7ca442;outline-offset:3px}.plan-radio{display:flex;align-items:center;gap:10px;border:1px solid currentColor;border-radius:14px;padding:12px;cursor:pointer;font-weight:600}.plan-radio input{width:18px;height:18px;flex-shrink:0;accent-color:#48803c}.selected-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:12px}.selected-photo{border:1px solid #dfe7df;border-radius:14px;padding:10px;min-width:0;display:grid;gap:8px}.selected-photo img{width:100%;height:100px;object-fit:cover;border-radius:8px}.selected-photo span{font-size:.8rem;overflow-wrap:anywhere}.photo-error{color:#943d2f}form[aria-busy=true]{cursor:wait}@media(max-width:900px){.form-plan-grid{grid-template-columns:1fr}.form-plan-grid .plan{padding:24px}.form-plan-grid .plan-benefits{margin-bottom:16px}}

.publication-form-container{max-width:1100px}
