:root{--ink:#292620;--paper:#fbfaf7;--accent:#c5aa67;--muted:#8a8172;--gold:#c5aa67;--line:#e8e0d1;--lime:#e7d6a8}body{color:var(--ink);background:var(--paper)}header{height:118px;background:#090909!important;color:#dfd0a4;border-bottom:1px solid #bda15b50;backdrop-filter:none;gap:24px}header.scrolled{height:100px;background:#090909!important}.logo{display:block;flex-shrink:0;line-height:0}.brand-image{display:block;object-fit:contain;width:210px;height:116px}.logo span{display:none}header nav{font-size:12px}header nav a:after{background:var(--gold)}header .button{background:#c5aa67;color:#171511;border:1px solid #d6bd83}.button{background:#2c2922;color:#f9f4e6;border-radius:4px}.button:hover{background:#665332}.hero .button{background:#c5aa67;color:#171511}.hero h1 em{color:#ddc991}.hero-shade{background:linear-gradient(90deg,#15120edb,#15120e20)}.eyebrow{color:#a98b48}.hero .eyebrow{color:#dbc99e}.hero-content>p:not(.eyebrow){color:#ece6da}.services{background:#f1ede4}.buying{background:#eae2d1}.check-grid article,.service-grid article{border-color:#c9b68e}.check-grid p,.service-grid p,.about p:not(.eyebrow){color:#827764}.check-grid span{color:#a68a53}.filters,.advanced,.card .price-row,.facts>div{border-color:#e4dccd}.amenities span{background:#f1ecdf;color:#85703e}.card .location,.location{color:#9c8e74}.object-link{border-color:#d8c9a9}.object-link:hover{background:#f1e7cf}.custom-select,.select-trigger{color:#3c3424}.select-trigger svg{color:#ad9459}.select-menu{border-color:#e1d3b7;box-shadow:0 14px 38px #392b141a;background:#fffdf8}.select-option{color:#7c705b}.select-option.selected{background:#efe3c7;color:#655026}.select-option:hover,.select-option:focus-visible{background:#f7f0e2;color:#544326}.select-check{color:#a7863e}.select-trigger:focus-visible{outline-color:#c5aa67}.advanced .custom-select,.range-inputs input{border-color:#e0d5bf}.filter-footer button{background:#f8f2e5;border-color:#d6c6a5}.contact{background:#171613;color:#f3ebd8}.contact p{color:#b3a994}.contact .eyebrow{color:#c5aa67}.contact input,.contact textarea{color:#f5eddb;border-bottom-color:#65583c}.contact input::placeholder,.contact textarea::placeholder{color:#9f9580}.contact .button{background:#c5aa67;color:#171511}.contact .consent{color:#b5aa91}.contact-phone{display:inline-block;font-size:30px;letter-spacing:-.7px;margin:20px 0 6px;color:#dbc58b}.contact-caption{max-width:350px}.social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.social-links a{display:inline-flex;gap:8px;align-items:center;padding:11px 13px;border:1px solid #b49b614f;border-radius:4px;color:#cbb989;font-size:11px;line-height:1.4;transition:background .2s,border-color .2s,transform .2s}.social-links a:hover{background:#bca36516;border-color:#c5aa67;transform:translateY(-2px)}.social-links b{font-family:Arial,sans-serif;font-size:17px;font-weight:500}.social-links span{font-size:11px}footer{background:#090909;color:#d9c89a;border-top:1px solid #bda15b30;padding-top:24px;padding-bottom:24px}footer .logo .brand-image{width:185px;height:120px}.footer-contacts>a{font-size:17px!important;color:#d6c28d!important}.footer-contacts .social-links{margin-top:12px}footer span,footer a:not(.logo){color:#ae9d78}.consultation{border-color:#dfd3bb;background:#fffdf8}.consultation .eyebrow{color:#a98b48}.consultation .pdf-button{background:#e9d8a9;border-color:#cfb77e;color:#564321}.consultation .pdf-button:hover{background:#dfc78e}.consultation .pdf-button small{color:#877142}.property-phone{display:block;font-size:21px;color:#a0803d;margin:22px 0}.property-enquiry{background:#f1eadc}.detail-note{background:#f4eddf;color:#8a7958}.thumbnail.active{border-color:#c5aa67}.gallery-progress{background:#c5aa67}.property-price .per-meter{color:#9c8c6c}.property-section>p{color:#827764}.facts dt{color:#9a8d76}.key-facts{border-color:#e1d6bf}.gallery-controls button:hover{background:#bba15b88}.sidebar{background:#0c0b09;color:#e5d4a4}.sidebar .brand{margin:-20px 0 24px}.sidebar .brand-image{width:205px;height:140px}.nav-item.active{background:#d4bc81;color:#282012}.nav-item{color:#c4b99f}.nav-item span{color:inherit}.sidebar-bottom{border-color:#b79b4e40}.sidebar-bottom small,.nav-caption{color:#9b8a63}.stats article:last-child{background:#efe4ca}.stats article{border-color:#e6ddcb}.btn-primary,.btn-submit{background:#3b3020;color:#f4e9d0}.btn-primary:hover,.btn-submit:hover{background:#8b713c}.admin-actions .edit{background:#f1e7d0;border-color:#f1e7d0}.admin-cover .badge{background:#fff9ed;color:#857041}.admin-specs{color:#9b8c70}.price-calculator{background:#f5eedf;border-color:#d8c499}#calculation-note{color:#8c7037}.upload-zone input[type=file]{background:#f4eddd}.estate-details,.form-block{border-color:#e6dcc6}.estate-form input:focus,.estate-form select:focus,.estate-form textarea:focus{outline-color:#c5aa67}.estate-form input:read-only{background:#f0e4c9}.auth-brand{display:flex;justify-content:center;margin:-10px -10px 24px;background:#050505;border-radius:5px}.auth-brand .brand-image{width:260px;height:168px}body:has(.auth-brand){background:#10100d;color:#393124}body:has(.auth-brand) .card{max-width:430px;width:90%;background:#faf7ef;border:1px solid #a5894a60}body:has(.auth-brand) input{box-sizing:border-box;border:1px solid #ded2b7;border-radius:4px}body:has(.auth-brand) button{background:#bda15e;color:#16130d;padding:13px;border-radius:4px}@media(max-width:700px){header{height:95px;padding-left:5%;padding-right:5%;gap:14px}header.scrolled{height:85px}.brand-image{width:160px;height:100px}header .small{font-size:10px;padding:12px 15px}.contact-phone{font-size:27px}footer{gap:20px}.social-links a{padding:10px;font-size:10px}footer .logo{width:100%}footer .logo .brand-image{width:190px;height:100px}.sidebar .brand{margin:-14px 0 0}.sidebar .brand-image{width:180px;height:110px}.property-phone{font-size:20px}}@media(prefers-reduced-motion:reduce){.social-links a{transition:none}}
header{background:#000!important}header.scrolled{background:#000!important}header>.logo{height:100%;display:flex;align-items:center}header .brand-image{height:100%;max-height:118px}header.scrolled .brand-image{max-height:100px}.sidebar{background:#000}footer{background:#000}@media(max-width:700px){header .brand-image{max-height:95px}header.scrolled .brand-image{max-height:85px}}
/* The source mark has a transparent alpha channel. */
.auth-brand{background:transparent}.brand-image{object-fit:contain}header .brand-image{width:220px}.sidebar .brand-image{width:205px}@media(max-width:700px){header .brand-image{width:160px}}
.contact-email{display:block;color:#c5aa67;font-size:14px;margin-top:12px}[hidden]{display:none!important}
#catalog-pagination{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:30px}#catalog-pagination .catalog-more{background:#c5aa67;color:#211c12;min-width:300px;font-weight:600}#catalog-pagination button{padding:12px 18px;border:1px solid #dac9a5;border-radius:4px;background:#f6edda;color:#6d572b;font-size:12px}#catalog-pagination button:disabled{opacity:.4;cursor:default}#catalog-pagination>span{font-size:12px;color:#8c7d5f}.catalog-page .catalog{min-height:65vh}.catalog-more span{font-size:11px;font-weight:400}@media(max-width:600px){#catalog-pagination{gap:12px}#catalog-pagination .catalog-more{min-width:0;width:100%}}
.burger-button,.mobile-nav-contacts,.mobile-nav-backdrop{display:none}@media(max-width:700px){header{z-index:80;position:sticky;gap:10px;justify-content:space-between;padding:0 15px}header .logo{margin-right:auto}header .brand-image{width:150px}header>.button,header>.small{font-size:10px;padding:11px 12px;gap:0;white-space:nowrap}.burger-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;flex-shrink:0;border:1px solid #bc9d5559;border-radius:4px;background:transparent;color:#d3ba7b;cursor:pointer;z-index:82}.burger-button span{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .25s,opacity .2s}.menu-open .burger-button span:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-open .burger-button span:nth-child(2){opacity:0}.menu-open .burger-button span:last-child{transform:translateY(-6.5px) rotate(-45deg)}header nav{display:flex!important;position:absolute;left:0;right:0;top:100%;margin:0;flex-direction:column;gap:0;align-items:stretch;padding:12px 25px 25px;background:#0b0a08;border-top:1px solid #bda15b40;border-bottom:1px solid #bda15b40;box-shadow:0 20px 35px #0004;max-height:calc(100dvh - 95px);overflow:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px);transition:transform .25s,opacity .25s,visibility .25s}header.menu-open nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}header nav>a{font-size:19px;font-weight:400;letter-spacing:.1px;color:#e7dcc2;padding:17px 0;border-bottom:1px solid #bda15b22}header nav>a:after{display:none}.mobile-nav-contacts{display:flex;flex-direction:column;align-items:start;gap:13px;padding-top:25px}.mobile-nav-contacts>a{font-size:12px;color:#ad9d77}.mobile-nav-contacts .mobile-nav-phone{font-size:20px;color:#d2b776}.mobile-socials{display:flex;flex-wrap:wrap;gap:18px;margin-top:10px}.mobile-socials a{font-size:10px;color:#b5a27a}.mobile-nav-backdrop{position:fixed;inset:0;z-index:70;border:0;background:#0007;backdrop-filter:blur(3px);width:100%;height:100dvh}.mobile-menu-open .mobile-nav-backdrop{display:block}.mobile-menu-open{overflow:hidden}.mobile-menu-open header{background:#000!important}}@media(max-width:360px){header .brand-image{width:125px}header{padding:0 10px}header>.button,header>.small{font-size:9px;padding:10px}}
.ui-icon{display:inline-block;width:17px;height:17px;vertical-align:-3px;flex-shrink:0;color:inherit}.heart .ui-icon{width:17px;height:17px;vertical-align:middle}.heart{display:grid;place-items:center}.gallery-controls .ui-icon{width:20px;height:20px;vertical-align:middle}.pdf-button .ui-icon{width:24px;height:24px}.social-links .ui-icon,.mobile-socials .ui-icon{width:12px;height:12px}.specs .ui-icon{width:14px;height:14px}html,body{max-width:100%;overflow-x:clip}@media(max-width:600px){.hero-content{padding:58px 7% 75px}.hero h1{font-size:clamp(34px,10.5vw,46px);line-height:1.14;letter-spacing:-1.7px}.hero{min-height:520px}.hero .eyebrow{line-height:1.8;font-size:8px;letter-spacing:1.15px;max-width:280px}.section{padding:50px 6%}.section-heading h2{font-size:29px}.section-heading>p{font-size:12px}.filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:15px;gap:15px}.filters label{min-width:0}.filters .range-field{min-width:0}.filters .button{justify-content:center;gap:18px}.range-inputs input{font-size:14px}.catalog-meta{flex-wrap:wrap;line-height:1.7}.card-image{height:235px}.card h3{font-size:19px;line-height:1.4}.card .price{font-size:21px}.card .amenities{gap:5px}.card .amenities span{font-size:9px}.property-title h1{font-size:29px;line-height:1.2}.key-facts strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.property-content{gap:25px}.consultation{padding:22px}.property-enquiry input,.property-enquiry textarea,.contact input,.contact textarea{font-size:16px}.social-links{gap:8px}.contact-phone{font-size:25px}.footer-contacts{width:100%}footer{padding:25px 6%;align-items:start}.object-link{white-space:nowrap}.about{gap:28px}.about img{height:280px}.facts>div{gap:12px}.facts dt{max-width:60%}.facts dd{overflow-wrap:anywhere}.button{min-height:44px}header>.button{min-height:38px}}
/* Footer: a compact contact block and a separate legal row. */
footer.site-footer{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:center;column-gap:65px;row-gap:25px;padding:30px 7% 0}.site-footer>.logo{width:auto}.site-footer .logo .brand-image{width:210px;height:130px}.site-footer .footer-contacts{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:35px;row-gap:15px;justify-self:start;width:auto}.site-footer .footer-contacts>a:first-child{font-size:21px!important;font-weight:500;letter-spacing:.2px}.site-footer .footer-contacts>.contact-email{display:block;margin:0;color:#bba572!important;font-size:14px!important}.site-footer .social-links{grid-column:1/-1;margin:0;gap:10px}.site-footer .social-links a{font-size:11px;padding:10px 14px}.footer-bottom{grid-column:1/-1;width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #bda15b30;padding:19px 0 22px}.footer-bottom span,.footer-bottom a{font-size:10px!important;color:#8e8060!important}.footer-bottom>span:last-child{letter-spacing:1.2px;text-transform:uppercase}@media(max-width:700px){footer.site-footer{grid-template-columns:1fr;padding:25px 6% 0;gap:20px}.site-footer .logo .brand-image{width:190px;height:100px}.site-footer .footer-contacts{grid-template-columns:1fr;gap:13px;justify-self:stretch}.site-footer .footer-contacts>a:first-child{font-size:22px!important}.site-footer .footer-contacts>.contact-email{font-size:14px!important}.site-footer .social-links{margin-top:5px}.footer-bottom{flex-wrap:wrap;gap:12px;padding:18px 0 22px}.footer-bottom>span:last-child{display:none}}
/* Three balanced footer columns. */
footer.site-footer{grid-template-columns:1fr 1fr 1fr;column-gap:30px;align-items:center}.site-footer>.logo{justify-self:start}.site-footer .footer-contacts{grid-template-columns:1fr;justify-self:center;text-align:center;gap:12px}.footer-social-block{justify-self:end;text-align:right}.footer-label{display:block;font-size:10px;color:#9c8a60;letter-spacing:.6px;margin-bottom:16px}.footer-social-block .social-links{justify-content:flex-end;margin:0}.site-footer .footer-contacts>.contact-email{font-size:14px!important}.footer-bottom{margin-top:5px}@media(max-width:850px) and (min-width:701px){footer.site-footer{column-gap:18px}.site-footer .logo .brand-image{width:165px}.site-footer .footer-contacts>a:first-child{font-size:17px!important}.footer-social-block .social-links{gap:5px}.site-footer .social-links a{padding:9px;font-size:10px}.site-footer .social-links b{display:none}}@media(max-width:700px){footer.site-footer{grid-template-columns:1fr;gap:22px}.site-footer>.logo,.site-footer .footer-contacts,.footer-social-block{justify-self:start;text-align:left}.footer-social-block .social-links{justify-content:flex-start}.footer-label{margin-bottom:12px}.site-footer .footer-contacts{gap:12px}.footer-bottom{margin-top:0}}
