:root{--ink:#1c1d1a;--ink2:#363630;--muted:#787971;--accent:#f4b629;--accent2:#ffd777;--paper:#fff;--sand:#f8f7f4;--line:#e9e8e3;--soft:#f3f1ec;--green:#19a460;--radius:16px;--max:1190px;--shadow:0 12px 46px rgba(34,31,19,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:15px;line-height:1.58;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.brand-label,.section-kicker,.btn{font-family:Manrope,'DM Sans',sans-serif}h1,h2,h3{line-height:1.15;letter-spacing:-.045em}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:#f7d780;color:#10100f}.container{width:min(var(--max),calc(100% - 64px));margin:0 auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d6950e;outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:50px;padding:13px 23px;border-radius:9px;font-size:13px;line-height:1.1;font-weight:800;white-space:nowrap;border:1px solid transparent;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--accent);color:#171714}.btn-gold:hover{background:#ffcc50;box-shadow:0 7px 20px rgba(226,153,1,.17)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#383730}.btn-outline{border-color:#dddcd6;background:#fff;color:var(--ink)}.btn-outline:hover{background:var(--soft)}.btn-small{min-height:42px;padding:11px 17px;font-size:12px}.btn-mini{min-height:33px;padding:7px 11px;font-size:11px}.btn.block{display:flex;width:100%;justify-content:space-between}
.topline{background:#181917;color:#c3c2bb;font-size:10px;letter-spacing:.06em}.topline-inner{height:31px;display:flex;align-items:center;justify-content:space-between}.site-header{background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid #efeee9}.header-inner{height:90px;display:flex;align-items:center;gap:35px;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;min-width:216px}.brand-symbol{width:62px;height:45px;object-fit:contain}.brand-label{display:flex;flex-direction:column;line-height:1.2}.brand-label strong{font-size:20px;letter-spacing:-.06em;font-weight:800;white-space:nowrap}.brand-label em{color:#e6a719;font-style:normal}.brand-label small{font-size:8px;letter-spacing:.25em;color:#555;white-space:nowrap;padding-top:5px;font-weight:800}.desktop-nav{display:flex;align-items:center;gap:29px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:700;transition:color .2s}.desktop-nav a:hover{color:#ae7a07}.nav-end{display:flex;align-items:center;gap:12px}.mobile-nav{display:none;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;width:42px;height:42px;display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{height:2px;width:22px;background:var(--ink);display:block}.mobile-nav nav{position:absolute;right:0;top:50px;width:215px;box-shadow:var(--shadow);background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;padding:8px}.mobile-nav nav a{padding:12px 14px;font-size:13px;border-radius:6px;font-weight:700}.mobile-nav nav a:hover{background:var(--soft)}
.hero{padding:64px 0 65px;overflow:hidden;background:#fff}.hero-grid{min-height:540px;display:grid;grid-template-columns:1fr .91fr;gap:65px;align-items:center}.hero-copy{padding-bottom:9px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:12px;color:#ac7914;font-weight:800;letter-spacing:.155em;font-size:10px}.eyebrow-line{display:inline-block;width:27px;height:2px;background:var(--accent)}.hero h1{font-size:clamp(45px,5.2vw,72px);line-height:1.06;font-weight:800;letter-spacing:-.075em;max-width:700px;margin:27px 0}.hero h1 em,.section-heading h2 em,.about-copy h2 em,.closing-content h2 em,.similar-section em{font-style:normal;color:#d89c1a}.hero-copy>p{color:#676761;max-width:480px;font-size:17px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:25px;margin-top:32px}.hero-quiet{font-weight:700;font-size:12px}.hero-quiet span{font-size:17px;margin-left:7px}.hero-note{display:flex;gap:15px;align-items:center;margin-top:63px;color:#87877e;font-size:11px;max-width:340px}.hero-line{display:inline-block;width:42px;height:1px;flex-shrink:0;background:#c1c0b8}
.hero-art{height:543px;background:#ebebe4;position:relative;overflow:hidden;border-radius:7px;isolation:isolate}.hero-art-label{position:absolute;left:35px;right:35px;top:28px;display:flex;align-items:center;justify-content:space-between;z-index:5;color:#48463c;font-size:9px;letter-spacing:.16em;font-weight:800}.architect-sun{position:absolute;top:72px;left:42%;width:290px;height:290px;border-radius:50%;background:linear-gradient(135deg,#ffe3a8,#f5b63a);z-index:0}.architect-shadow{position:absolute;inset:0;background:linear-gradient(122deg,transparent 45%,rgba(89,80,61,.07) 45%,transparent 67%);z-index:3}.architect-left{position:absolute;background:#f7f6f0;width:46%;height:69%;bottom:0;left:-7%;transform:skewX(-8deg);box-shadow:13px 0 26px #bcb8aa55;z-index:2}.architect-middle{position:absolute;left:30%;bottom:-13px;width:40%;height:68%;background:linear-gradient(95deg,#e5e3da,#fdfdf8 33%,#f3f2eb 60%,#dedbd0);box-shadow:20px 7px 40px #9f9a8650;transform:skewY(-9deg);z-index:2}.architect-middle:before{content:'';position:absolute;left:20%;width:43%;top:17%;height:48%;background:#464740;border:10px solid #d3d0c4;box-shadow:inset 0 0 65px #8f979b}.architect-right{position:absolute;right:-3%;width:43%;height:61%;bottom:-4%;background:linear-gradient(135deg,#c2beb0,#eeeae0 40%,#d5d1c5);box-shadow:-17px 0 20px #aaa49233;z-index:2;transform:skewX(12deg)}.architect-right:before{content:'';position:absolute;left:28%;top:13%;width:39%;height:54%;background:#3c443f;border:12px solid #c9c5b9;transform:skewY(-9deg)}.architect-floor{position:absolute;width:100%;height:65px;bottom:0;background:linear-gradient(0deg,#cecbc0b8,transparent);z-index:3}.hero-art-bottom{position:absolute;bottom:25px;left:32px;right:32px;z-index:4;display:flex;align-items:end;justify-content:space-between;gap:20px;color:#24241f;font-size:12px;line-height:1.6}.hero-art-bottom strong{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.04em}.small-star{font-size:50px;color:#e3a927;line-height:1}
.listings-section{padding-top:62px;padding-bottom:105px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-heading h2,.about-copy h2,.closing-content h2{font-size:clamp(30px,3.5vw,48px);margin:15px 0 0;line-height:1.18;font-weight:800}.section-heading>p{max-width:290px;font-size:13px;line-height:1.8;color:var(--muted);margin-bottom:3px}.filterbar{background:#fbfbfa;border:1px solid #e9e7e0;display:grid;grid-template-columns:1.55fr 1fr 1fr auto;gap:11px;align-items:end;padding:19px;border-radius:12px}.filter-group{min-width:0}.filterbar label,.property-form label,.login-card label{display:block;color:#5b5b54;font-size:11px;font-weight:800;margin-bottom:8px}.filterbar input,.filterbar select,.property-form input:not([type=checkbox]):not([type=file]),.property-form select,.property-form textarea,.login-card input,.inline-edit input,.inline-edit select,.table-search{background:#fff;border:1px solid #e4e3dc;border-radius:7px;padding:12px 13px;width:100%;min-width:0;min-height:47px;color:var(--ink);font-size:12px;outline:0}.filterbar input:focus,.filterbar select:focus,.property-form input:focus,.property-form select:focus,.property-form textarea:focus,.login-card input:focus{border-color:#c7a33f;box-shadow:0 0 0 3px rgba(236,182,48,.12)}.filterbar select,.property-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath fill='none' stroke='%23707067' stroke-width='1.6' d='m1 1 4.5 4.5L10 1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 14px) center;padding-right:33px}.filter-button{min-height:47px}.advanced-filter{grid-column:1/-1;position:relative;margin-top:1px;padding:0 2px}.advanced-filter summary{cursor:pointer;width:max-content;list-style:none;font-size:11px;font-weight:700;color:#6c6d65}.advanced-filter summary::-webkit-details-marker{display:none}.advanced-filter summary span{margin-left:8px;color:#bb8811}.advanced-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:15px;padding:16px 0 2px;border-top:1px solid #e7e5de}.results-heading{display:flex;align-items:center;justify-content:space-between;margin:43px 0 19px;gap:20px}.results-heading>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.results-heading h3{margin:0;font-size:21px;letter-spacing:-.035em}.results-heading span{color:#85857f;font-size:12px}.clear-filters{font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.properties-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.property-card{min-width:0;display:block;border:1px solid #eeece8;border-radius:12px;overflow:hidden;background:#fff;transition:box-shadow .22s,transform .22s}.property-card:hover{box-shadow:0 14px 40px rgba(30,30,20,.10);transform:translateY(-5px)}.property-image{position:relative;background:#eae6de;aspect-ratio:1.45;overflow:hidden}.property-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.property-card:hover .property-image>img{transform:scale(1.04)}.card-tags{position:absolute;top:13px;left:13px;display:flex;gap:7px}.chip{display:inline-flex;align-items:center;font-size:10px;font-weight:800;min-height:25px;padding:5px 10px;border-radius:5px}.chip-gold{background:var(--accent);color:#242016}.chip-ink{background:#252622;color:#fff}.card-arrow{position:absolute;bottom:13px;right:13px;color:#161615;width:36px;height:36px;border-radius:50%;background:#fff;display:flex;justify-content:center;align-items:center;font-size:17px;box-shadow:0 3px 11px #0001}.no-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:repeating-linear-gradient(135deg,#f3f1ea 0,#f3f1ea 13px,#f6f5f0 13px,#f6f5f0 26px);color:#8b877c}.no-image-roof{font-family:Georgia,serif;font-size:66px;line-height:1;color:#d3cdbb}.no-image small{font-size:11px;letter-spacing:.05em}.property-body{padding:20px 20px 19px}.property-kicker{display:flex;gap:8px;justify-content:space-between;color:#9b7217;font-size:10px;letter-spacing:.045em;font-weight:800}.property-kicker span:last-child{color:#a2a19a}.property-body h3{font-size:17px;line-height:1.35;min-height:46px;margin:13px 0 5px;letter-spacing:-.04em}.property-location{color:#84837d;font-size:12px;margin-bottom:14px;min-height:18px}.property-location span{font-size:18px;color:#c59a39;margin-right:4px}.property-specs{display:flex;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:18px;color:#77766f;font-size:11px}.property-specs span+span{position:relative;padding-left:11px}.property-specs span+span:before{content:'';position:absolute;left:0;top:8px;width:3px;height:3px;border-radius:50%;background:#b9b7af}.property-footer{padding-top:17px;display:flex;align-items:end;justify-content:space-between;gap:7px}.property-footer strong{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.05em}.property-footer strong small{font-size:11px;color:#8a8983;font-weight:500;letter-spacing:0}.property-footer>span{font-size:10px;font-weight:800;white-space:nowrap;color:#857040}.empty-state{text-align:center;background:#fcfbf8;border:1px dashed #dedad1;border-radius:12px;padding:63px 20px}.empty-state h3{font-size:23px;max-width:550px;margin:12px auto}.empty-state p{font-size:13px;line-height:1.8;color:#85847e;max-width:470px;margin:0 auto 25px}.empty-state>div:last-child{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.empty-icon{color:#d6b35b;font-size:74px;line-height:1}
.about-section{background:#f6f4ef;padding:100px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%}.about-visual{height:555px;background:#efece3;position:relative;display:flex;align-items:center;justify-content:center;padding:40px}.about-visual:before,.about-visual:after{content:'';position:absolute;width:44px;height:44px;border:1px solid #d3bd8a}.about-visual:before{top:23px;left:23px;border-right:0;border-bottom:0}.about-visual:after{bottom:23px;right:23px;border-left:0;border-top:0}.about-logo-wrap{width:100%;min-height:290px;display:flex;justify-content:center;align-items:center}.about-logo-wrap img{max-width:100%;max-height:380px;object-fit:contain}.about-visual-caption{position:absolute;bottom:24px;left:32px;font-size:9px;font-weight:800;letter-spacing:.19em;color:#817b68}.about-copy h2{margin-top:20px}.about-copy>p{margin:20px 0 29px;color:#73716a;font-size:14px;line-height:1.9;max-width:490px}.about-points{margin-bottom:31px}.about-points>div{display:flex;gap:19px;border-top:1px solid #e4e0d7;padding:16px 0}.about-points>div:last-child{border-bottom:1px solid #e4e0d7}.point-number{font-size:11px;font-weight:800;color:#bf941e;padding-top:3px}.about-points strong{font-size:13px}.about-points p{font-size:12px;color:#838078;margin:4px 0 0}
.closing-section{background:#1c1d1a;color:#fff;text-align:center;padding:99px 0 103px;position:relative;overflow:hidden}.closing-section:before{content:'';position:absolute;width:510px;height:510px;border:1px solid rgba(243,184,50,.16);border-radius:50%;left:-250px;top:-235px}.closing-section:after{content:'';position:absolute;width:600px;height:600px;border:1px solid rgba(243,184,50,.1);border-radius:50%;right:-280px;bottom:-430px}.closing-content{position:relative;z-index:1}.closing-content h2{margin:17px auto 18px;max-width:800px}.closing-content p{font-size:14px;color:#b7b7af;margin-bottom:28px}.closing-content .section-kicker{color:#efba4f}
.footer{background:#161715;color:#fff}.footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:64px 0 58px}.footer-brand{font-family:Manrope,sans-serif;font-size:29px;font-weight:800;letter-spacing:-.055em}.footer-brand span{color:var(--accent)}.footer-inner p{font-size:12px;color:#979790;line-height:1.9;margin:13px 0 0}.footer-actions strong{font-family:Manrope,sans-serif;font-size:16px}.footer-actions p{margin:6px 0 20px}.footer-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.footer-links>a:not(.btn){font-size:12px;font-weight:700}.footer-bottom{border-top:1px solid #393a35;padding:20px 0;display:flex;align-items:center;justify-content:space-between;color:#8b8a84;font-size:11px;gap:15px}.footer-bottom a:hover{color:var(--accent)}.whats-float{display:flex;position:fixed;right:24px;bottom:24px;z-index:110;width:54px;height:54px;align-items:center;justify-content:center;border-radius:50%;background:#23c262;color:#fff;box-shadow:0 8px 28px #0003}.whats-float:hover{background:#1a9a4c}
.detail-wrap{padding-top:30px;padding-bottom:90px}.breadcrumbs{display:flex;align-items:center;gap:10px;font-size:11px;color:#93928a;margin-bottom:27px;flex-wrap:wrap}.breadcrumbs a{color:#66675e}.breadcrumbs a:hover{color:#b88a12}.detail-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.detail-heading h1{font-size:clamp(29px,3.5vw,44px);margin:12px 0 7px}.detail-heading p{color:#88887f;font-size:13px;margin:0}.detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,.85fr);gap:34px;align-items:start}.main-picture{aspect-ratio:1.42;overflow:hidden;border-radius:11px;background:#f1efe8;position:relative}.main-picture>img{width:100%;height:100%;object-fit:cover}.no-image.large .no-image-roof{font-size:96px}.detail-badge{position:absolute;top:18px;left:18px}.photo-thumbs{display:flex;overflow-x:auto;gap:12px;padding:13px 0 10px}.thumb{width:105px;height:76px;padding:0;flex-shrink:0;overflow:hidden;background:#f1efe8;border-radius:7px;border:3px solid transparent}.thumb.active{border-color:#ddad34}.thumb img{width:100%;height:100%;object-fit:cover}.description-section,.feature-section{padding:32px 0;border-bottom:1px solid var(--line)}.description-section h2,.feature-section h2{font-size:24px;margin:0 0 18px}.description-section p{color:#696861;font-size:14px;line-height:1.9;white-space:pre-line;max-width:72ch}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.feature-grid>div{background:#f7f6f2;border-radius:8px;padding:17px 15px}.feature-grid span{display:block;font-size:11px;color:#8a8982;margin-bottom:4px}.feature-grid strong{font-size:16px}.contact-card{background:#22231f;padding:28px;border-radius:12px;color:#fff;position:sticky;top:112px}.contact-eyebrow{font-size:9px;letter-spacing:.16em;font-weight:800;color:#e0bc6d}.detail-price{font-family:Manrope,sans-serif;font-weight:800;font-size:clamp(25px,2.6vw,37px);letter-spacing:-.05em;margin:10px 0 8px}.detail-price small{font-size:12px;font-weight:500;color:#bbb;margin-left:3px}.contact-card>p{color:#aeaea5;font-size:12px;line-height:1.8;margin-bottom:24px}.contact-card .btn{white-space:normal;text-align:left}.contact-agent{display:flex;align-items:center;gap:12px;border-top:1px solid #40413a;margin-top:28px;padding-top:23px}.agent-avatar{display:flex;align-items:center;justify-content:center;background:#e4ac27;color:#1a1a17;font-weight:800;border-radius:50%;width:42px;height:42px;font-size:12px}.contact-agent strong{display:block;font-size:12px}.contact-agent small{display:block;color:#a5a59c;font-size:10px}.contact-code{font-size:11px;margin-top:22px;display:flex;justify-content:space-between;gap:10px;color:#a7a69e}.contact-code strong{color:#e1bc62}.contact-unavailable{padding:12px;color:#dfd8c6;border:1px dashed #666358;font-size:11px}.similar-section{padding-top:82px}.similar-section .section-heading{margin-bottom:25px}
.admin-shell{background:#f8f7f4;min-height:calc(100vh - 240px);padding:75px 0}.login-card{margin:auto;max-width:470px;padding:48px;background:#fff;border-radius:14px;box-shadow:var(--shadow)}.login-card h1{font-size:32px;margin:15px 0 10px}.login-card>p{font-size:13px;color:var(--muted);margin-bottom:29px}.login-card form{display:flex;flex-direction:column}.login-card form input{margin-bottom:19px}.login-card .btn{margin-top:6px}.alerts{padding-top:15px}.alert{border-radius:8px;padding:13px 17px;font-size:12px;margin-bottom:7px;font-weight:700}.alert-success{background:#edf8ed;color:#226530}.alert-error{background:#fff0e9;color:#ae422a}
.admin-page{padding:52px 0 100px}.admin-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:30px}.admin-heading h1{font-size:clamp(32px,4vw,47px);margin:11px 0 7px}.admin-heading p{font-size:13px;color:var(--muted);margin:0}.admin-title-dot{color:#dba323}.admin-header-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-warnings{border-left:4px solid #dda723;background:#fff9e9;padding:15px 18px;border-radius:6px;margin-bottom:25px;color:#806325;font-size:12px}.admin-warnings p{margin:4px 0}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:42px}.stat-card{background:#faf9f6;border:1px solid #eae8e2;border-radius:11px;padding:25px}.stat-card span{font-size:11px;color:#85847c;display:block}.stat-card strong{font-family:Manrope,sans-serif;font-size:38px;letter-spacing:-.06em;display:block;margin-top:9px}.admin-table-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.admin-table-head h2{font-size:22px;letter-spacing:-.04em;margin:0}.admin-table-head h2 span{font-size:13px;color:#999}.table-search{max-width:270px}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:9px}.property-table{width:100%;border-collapse:collapse;min-width:780px}.property-table th{text-align:left;padding:17px 18px;font-size:10px;letter-spacing:.09em;color:#999;text-transform:uppercase;background:#faf9f6}.property-table td{padding:15px 18px;border-top:1px solid #f0eee8}.table-property{display:flex;align-items:center;gap:12px;min-width:225px}.table-photo{background:#efede6;border-radius:6px;width:61px;height:58px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#b8a26b;font-size:29px;overflow:hidden}.table-photo img{width:100%;height:100%;object-fit:cover}.table-property strong{font-size:12px;display:block;line-height:1.4}.table-property small{font-size:10px;color:#98968e;display:block;padding-top:4px}.inline-edit{display:flex;align-items:center;gap:5px}.inline-edit input{width:100px;min-height:35px;padding:7px;font-size:11px}.inline-edit select{width:114px;min-height:35px;padding:6px;font-size:11px}.row-actions{display:flex;align-items:center;gap:13px;white-space:nowrap;font-size:11px;font-weight:800}.row-actions a:hover{text-decoration:underline}.delete-link{border:0;background:none;padding:0;color:#b33c32;font-weight:800;font-size:11px;cursor:pointer}.logout-form{margin-top:27px;text-align:right}.logout-form button{border:0;background:none;font-size:11px;font-weight:800;color:#777;cursor:pointer}
.form-page{max-width:1000px}.property-form{padding:35px 42px;background:#fff;border:1px solid var(--line);border-radius:13px}.form-section-heading{display:flex;align-items:center;gap:17px;margin:28px 0 21px}.form-section-heading:first-child{margin-top:0}.form-section-heading>span{background:#faf4e5;color:#a27411;font-size:13px;font-weight:800;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center}.form-section-heading strong{font-family:Manrope,sans-serif;font-size:17px}.form-section-heading p{font-size:11px;margin:2px 0 0;color:#919089}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.form-grid .full{grid-column:1/-1}.property-form input:not([type=checkbox]):not([type=file]),.property-form select{min-height:48px}.property-form textarea{resize:vertical;font-size:13px;line-height:1.6}.existing-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin-bottom:16px}.existing-photo{cursor:pointer}.existing-photo img{height:104px;width:100%;object-fit:cover;border-radius:6px}.existing-photo span{font-size:10px;display:block;margin-top:8px}.upload-zone{padding:22px;background:#faf9f6;border:1px dashed #d6d4cd;border-radius:9px}.upload-zone>label{font-size:12px;color:#24241f}.upload-zone input{display:block;margin:9px 0;width:100%;font-size:12px}.upload-zone small{font-size:10px;color:#999}.upload-previews{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.upload-previews img{width:94px;height:82px;object-fit:cover;border-radius:5px}.featured-check{display:flex!important;align-items:center;gap:12px;margin:23px 0!important;cursor:pointer}.featured-check input{width:18px;height:18px;accent-color:#d8a323}.featured-check strong{font-size:12px;display:block}.featured-check small{font-size:10px;display:block;color:#929089}.form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.error-screen{text-align:center;padding:130px 0 150px}.error-screen h1{font-size:50px;margin:20px 0}.error-screen p{color:#777;margin-bottom:25px}
@media(max-width:1100px){.header-inner{gap:18px}.desktop-nav{gap:16px}.brand{min-width:190px}.hero-grid{gap:32px}.hero h1{font-size:60px}.container{width:min(var(--max),calc(100% - 48px))}.properties-grid{gap:15px}.property-body{padding:16px}.property-body h3{font-size:16px}.contact-card{padding:23px}}
@media(max-width:850px){.desktop-nav{display:none}.mobile-nav{display:block}.hero-grid{gap:20px;grid-template-columns:1fr .88fr}.hero h1{font-size:46px}.hero-art{height:455px}.hero-note{margin-top:34px}.filterbar{grid-template-columns:1fr 1fr}.filter-button{align-self:end}.properties-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-grid{gap:35px}.about-visual{height:430px}.detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(230px,.9fr);gap:19px}.contact-card{padding:18px}.contact-code{flex-wrap:wrap}.stat-grid{grid-template-columns:repeat(2,1fr)}.nav-whatsapp{display:none}}
@media(max-width:620px){.container{width:calc(100% - 36px)}.topline-inner{height:29px;justify-content:center;font-size:9px}.topline-inner span:last-child{display:none}.site-header .header-inner{height:72px}.brand{gap:7px;min-width:0}.brand-symbol{width:48px;height:40px}.brand-label strong{font-size:18px}.brand-label small{font-size:7px;letter-spacing:.16em}.hero{padding:32px 0 52px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{padding:8px 0 0}.eyebrow{font-size:9px}.hero h1{font-size:clamp(42px,11vw,58px);max-width:500px;margin:17px 0}.hero-copy>p{font-size:14px;margin:0}.hero-actions{gap:17px;margin-top:23px}.hero-actions .btn{min-height:46px}.hero-quiet{font-size:11px}.hero-note{margin-top:25px;font-size:10px}.hero-art{height:330px}.hero-art-label{top:17px;left:20px;right:20px}.hero-art-bottom{bottom:15px;left:20px;right:20px}.hero-art-bottom strong{font-size:16px}.architect-sun{width:210px;height:210px;top:40px}.listings-section{padding-top:22px;padding-bottom:68px}.section-heading{display:block;margin-bottom:24px}.section-heading h2,.about-copy h2,.closing-content h2{font-size:clamp(31px,8vw,40px)}.section-heading>p{margin:14px 0 0;max-width:420px}.filterbar{grid-template-columns:1fr 1fr;gap:11px;padding:14px}.filter-search{grid-column:1/-1}.filterbar input,.filterbar select{padding:9px;font-size:11px;min-height:42px}.filterbar select{padding-right:24px;background-position:calc(100% - 9px) center}.filterbar label{font-size:10px}.filter-button{grid-column:1/-1;min-height:44px}.advanced-inner{grid-template-columns:1fr 1fr}.results-heading{margin:30px 0 17px}.results-heading h3{font-size:19px}.properties-grid{grid-template-columns:1fr;gap:16px}.property-image{aspect-ratio:1.56}.property-body{padding:19px}.property-body h3{min-height:unset;font-size:17px}.property-footer strong{font-size:20px}.about-section{padding:64px 0}.about-grid{grid-template-columns:1fr}.about-visual{height:340px;padding:24px}.about-logo-wrap img{max-height:290px}.about-copy>p{font-size:13px}.closing-section{padding:78px 0}.closing-content p{font-size:13px}.footer-inner{grid-template-columns:1fr;gap:29px;padding:49px 0}.footer-bottom{flex-wrap:wrap}.detail-wrap{padding-top:23px;padding-bottom:62px}.detail-heading{align-items:start;display:block}.detail-heading h1{font-size:31px}.detail-top-actions{margin-top:19px}.detail-grid{grid-template-columns:1fr;gap:20px}.main-picture{aspect-ratio:1.35}.detail-aside{order:-1}.contact-card{position:static;padding:22px}.description-section{padding:26px 0}.feature-grid{grid-template-columns:repeat(2,1fr)}.photo-thumbs .thumb{width:82px;height:62px}.similar-section{padding-top:50px}.admin-page{padding:36px 0 60px}.admin-heading{display:block}.admin-heading h1{font-size:36px}.admin-header-actions{margin-top:17px}.admin-header-actions .btn{flex:1}.stat-grid{gap:8px;margin-bottom:33px}.stat-card{padding:17px}.stat-card strong{font-size:30px}.admin-table-head{display:block}.admin-table-head h2{margin-bottom:12px}.table-search{max-width:none}.property-form{padding:19px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid .full{grid-column:1/-1}.form-section-heading{gap:10px}.form-section-heading strong{font-size:14px}.upload-zone{padding:15px}.login-card{padding:30px 24px}.admin-shell{padding:45px 0}.whats-float{width:49px;height:49px;right:18px;bottom:18px}}
@media(max-width:370px){.brand-label strong{font-size:16px}.hero h1{font-size:39px}.hero-quiet{display:none}.btn{gap:10px;padding:12px 15px}.detail-price{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* Maciel Luis 2.1: acabamento responsivo. Este bloco tem escopo para não afetar dados/rotas. */
:root { --radius: 14px; }
body { overflow-x: clip; }
.ui-icon { display:inline-block; width:17px; height:17px; vertical-align:middle; flex-shrink:0; }
.brand-upload { max-width:195px; max-height:70px; width:auto; height:auto; object-fit:contain; }
.property-location .ui-icon { width:15px; height:15px; }
.property-card { border-radius:14px; }
.property-card:focus-within {outline:2px solid #c59113;outline-offset:2px}
.property-body h3 { min-height:0; overflow-wrap:anywhere; }
.property-footer strong { overflow-wrap:anywhere; }
/* Ficha de imóvel criada na versão organizada. Especificidade superior ao CSS embutido no template. */
html body .md-page .md-description-text { overflow-wrap:break-word; word-break:normal; white-space:pre-line; max-width:68ch; }
html body .md-page .md-gallery-meta { display:flex; justify-content:space-between; gap:12px; }
html body .md-page .md-price { font-variant-numeric:tabular-nums; }
@media (max-width:850px) {
 .container { width:calc(100% - 36px); }
 .desktop-nav {display:none}
 .mobile-nav {display:block}
 .site-header .header-inner {height:74px}
 .brand-upload {max-height:55px; max-width:165px}
 .property-card:hover { transform:none; }
 .property-body h3 { min-height:0 }
 .md-page .md-header { min-width:0 }
 html body .md-page .md-main { min-width:0; width:100%; }
 html body .md-page .md-layout { width:100%; min-width:0; }
 html body .md-page .md-description-text { width:100%; overflow-wrap:anywhere; }
 html body .md-page .md-gallery-meta { margin:13px 0 9px; }
 html body .md-page .md-mobile-summary {margin:19px 0 0; padding:19px; background:#f9f8f5;border:1px solid #ebe8e0;border-radius:14px}
 html body .md-page .md-mobile-summary .md-price {font-size:clamp(26px,7.8vw,34px);line-height:1.15}
 html body .md-page .md-mobile-summary .md-facts {gap:8px;margin-top:15px}
 html body .md-page .md-mobile-summary .md-facts span { background:white; font-size:12px; border:1px solid #e6e3dc; }
 html body .md-page .md-description {margin-top:24px;padding-top:25px}
 html body .md-page .md-features {margin-top:23px;padding-top:23px}
 html body .md-page .md-mobile-cta { z-index:95; }
 body:has(.md-page) .whats-float {display:none!important}
 .md-page .photo-thumbs {scroll-snap-type:x proximity;scrollbar-width:none}
 .md-page .photo-thumbs .thumb {scroll-snap-align:start}
}
@media (max-width:620px) {
 .container {width:calc(100% - 32px)}
 .topline {display:none}
 .site-header .header-inner {height:76px}
 .mobile-nav summary {width:46px;height:46px;border:1px solid #eae8e2;border-radius:11px}
 .mobile-nav nav {right:0;top:53px;width:min(280px,calc(100vw - 32px));padding:11px;box-shadow:0 18px 45px rgba(0,0,0,.13)}
 .mobile-nav nav a {padding:13px 14px}
 .hero {padding:30px 0 43px}
 .hero h1 {font-size:clamp(35px,10vw,46px);line-height:1.1;letter-spacing:-.055em}
 .hero-copy>p {font-size:14px;line-height:1.7}
 .hero-actions {align-items:stretch;gap:13px}
 .hero-actions .btn {width:100%;justify-content:center}
 .hero-quiet {display:inline-flex;align-items:center;justify-content:center;padding:9px}
 .hero-art {height:260px}
 .section-heading h2,.about-copy h2,.closing-content h2 {font-size:clamp(29px,8vw,38px)}
 .filterbar {display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:15px}
 .filterbar .filter-search,.filterbar .filter-button,.filterbar .advanced-filter {grid-column:1/-1}
 .filterbar label {font-size:12px}
 .filterbar input,.filterbar select {min-height:47px;font-size:13px;padding:11px 13px}
 .filterbar select {padding-right:34px;background-position:calc(100% - 12px) center}
 .filter-button {min-height:49px}
 .advanced-inner {grid-template-columns:minmax(0,1fr);gap:12px}
 .results-heading>div {display:block}
 .results-heading span {display:block;margin-top:5px}
 .property-image {aspect-ratio: 1.4}
 .property-body {padding:17px}
 .property-body h3 {font-size:17px;line-height:1.4;margin:9px 0}
 .property-footer {align-items:center}
 .property-footer strong {font-size:19px}
 .property-footer>span {font-size:11px}
 .detail-wrap {padding-top:16px}
 html body .md-page {padding-top:16px;padding-bottom:90px}
 html body .md-page .md-crumbs {font-size:11px;margin-bottom:15px}
 html body .md-page .md-header {margin-bottom:16px}
 html body .md-page .md-header h1 {font-size:clamp(23px,6.6vw,29px);letter-spacing:-.035em;line-height:1.23}
 html body .md-page .md-loc {font-size:12px}
 html body .md-page .md-share {margin-top:13px}
 html body .md-page .md-media {border-radius:12px}
 html body .md-page .main-picture {aspect-ratio:4/3;max-height:43dvh;min-height:205px}
 html body .md-page .main-picture img {object-fit:contain}
 html body .md-page .md-gallery-meta {font-size:12px}
 html body .md-page .photo-thumbs .thumb {flex:0 0 76px;height:59px}
 html body .md-page .md-mobile-summary {padding:19px 17px;margin-top:17px}
 html body .md-page .md-description-text {font-size:14px;line-height:1.8}
 html body .md-page .md-description h2,html body .md-page .md-features h2 {font-size:20px}
 html body .md-page .md-features-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 html body .md-page .md-feature {padding:14px 12px}
 html body .md-page .md-mobile-cta {padding:9px 16px calc(9px + env(safe-area-inset-bottom, 0px))}
 html body .md-page .md-mobile-cta .md-cta {min-height:50px;border-radius:11px;font-size:13px}
 .whats-float {width:48px;height:48px;right:15px;bottom:17px}
 .stat-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .stat-card {padding:15px 12px}
 .stat-card strong {font-size:29px}
 .admin-header-actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .admin-header-actions .btn {min-width:0;white-space:normal;min-height:44px;padding:10px;text-align:center}
 .form-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .form-grid>div {min-width:0}
 .property-form {padding:16px}
 .settings-card,.settings-form {min-width:0}
}
@media(max-width:390px) {
 .container {width:calc(100% - 28px)}
 .brand-upload {max-width:140px}
 html body .md-page .md-mobile-summary .md-facts span {font-size:11px}
 html body .md-page .md-features-grid {gap:8px}
 .property-footer strong {font-size:17px}
}
