.lux-interior{--paper:var(--atelier-paper);--ink:var(--atelier-ink);--green:var(--atelier-ink);--dark:var(--atelier-stone);--line:#392c2424;--muted:var(--atelier-muted);color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;min-height:70svh;font-weight:400}body:has(.lux-interior){color:#392c24;background:#d5c9bd}.lux-interior .section,.lux-interior.section{max-width:1920px;padding-inline:6vw}.lux-interior .page-heading{padding-top:100px;padding-bottom:68px}.lux-interior .page-heading h1{letter-spacing:-.06em;text-wrap:balance;max-width:1200px;margin-bottom:30px;font-size:clamp(52px,6.8vw,110px);font-weight:300;line-height:1.1}.lux-interior h1 em{color:var(--green);font-family:inherit;font-style:normal;font-weight:300}.lux-interior h2,.lux-interior h3{letter-spacing:-.045em;font-weight:300}.lux-interior .eyebrow{color:var(--green);letter-spacing:.19em;margin-bottom:32px;font-size:14px;font-weight:500}.lux-interior .page-heading>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.9}.lux-interior :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--green);outline-offset:5px}.lux-interior a,.lux-interior button{transition:color .25s,background-color .3s,border-color .3s,transform .3s}.lux-interior .button{background:var(--green);border-color:var(--green);color:var(--paper);border-radius:0;min-height:56px;padding:19px 25px;font-size:14px;font-weight:500}.lux-interior .button:hover{background:#ccb18c;border-color:#ccb18c;transform:translateY(-2px)}.lux-interior .button.outline{color:var(--ink);background:0 0;border-color:#392c2480}.lux-interior .button.outline:hover{background:var(--green);color:var(--paper)}.lux-interior .text-link{color:var(--ink);border-color:#392c2470;font-size:14px}.lux-interior .text-link:hover{color:var(--green)}.lux-interior .small{color:var(--muted)}.lux-interior .catalog-tools{border-color:var(--line);grid-template-columns:minmax(200px,1fr) minmax(0,2fr);gap:28px;padding-block:30px}.lux-interior .catalog-tools label{color:var(--muted);font-size:14px;font-weight:400}.lux-interior .catalog-tools input,.lux-interior .catalog-tools select{color:var(--ink);background:var(--dark);border:1px solid #392c2430;border-radius:0;min-height:48px;padding:14px 12px;transition:border-color .25s}.lux-interior input::placeholder,.lux-interior textarea::placeholder{color:#a59e93;opacity:1}.lux-interior .catalog-tools input:hover,.lux-interior .catalog-tools select:hover{border-color:var(--green)}.lux-interior select option{color:#392c24;background:#b9a99b}.lux-interior .filter-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;gap:15px}.lux-interior .filter-panel{min-width:0}.lux-interior .results-bar{color:var(--muted);margin:27px 0 45px;font-size:14px}.lux-interior .results-bar strong{color:var(--ink);font-weight:500}.lux-interior .property-grid{gap:65px 28px}.lux-interior .property-card{perspective:none}.lux-interior .card-image{background:var(--dark);transform-style:flat;aspect-ratio:4/4.5;transform:none;box-shadow:0 14px 35px #0002}.lux-interior .card-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#d5c9bd33);position:absolute;inset:0}.lux-interior .card-image img{opacity:.92;transition:transform .85s cubic-bezier(.2,.65,.25,1),opacity .6s}:is(.lux-interior .card-image:hover img,.lux-interior .card-image:focus-visible img){opacity:1;transform:scale(1.04)}.lux-interior .card-number{color:var(--ink);letter-spacing:.08em;z-index:1;background:#d5c9bd80;padding:6px 10px;font-size:14px}.lux-interior .round-arrow{color:var(--ink);z-index:1;background:#d5c9bd55;border:1px solid #392c2480;border-radius:0;transition:background .3s,color .3s}:is(.lux-interior .card-image:hover .round-arrow,.lux-interior .card-image:focus-visible .round-arrow){background:var(--ink);color:var(--paper)}.lux-interior .card-meta{color:var(--muted);align-items:start;margin:23px 0 13px;font-size:14px;line-height:1.7}.lux-interior .card-meta>span:last-child{flex-shrink:0}.lux-interior .property-card h3{margin-bottom:16px;font-size:clamp(25px,2.6vw,40px);line-height:1.2}.lux-interior .property-card h3 a:hover{color:var(--green)}.lux-interior .card-description{color:var(--muted);min-height:46px;font-size:14px;line-height:1.9}.lux-interior .card-bottom{border-color:var(--line);color:var(--green);align-items:start;padding-top:18px;font-size:14px}.lux-interior .card-bottom>a{color:var(--ink);font-weight:400}.lux-interior .card-bottom>a:hover{color:var(--green)}.lux-interior .load-more{margin-top:65px}.lux-interior .empty-state p{color:var(--muted)}.lux-interior .about-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:9%;padding-bottom:120px}.lux-interior .about-layout>img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;min-height:0;box-shadow:0 25px 70px #0004}.lux-interior .about-layout h2{margin-bottom:32px;font-size:clamp(32px,3.5vw,54px);line-height:1.16}.lux-interior .about-layout p{color:var(--muted);margin-bottom:22px;font-size:14px;line-height:1.95}.lux-interior .about-layout .button{margin-top:18px}.lux-interior .contacts-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:9%;padding-top:15px;padding-bottom:120px}.lux-interior .contact-phone{letter-spacing:-.035em;overflow-wrap:anywhere;margin-bottom:14px;font-size:clamp(22px,2.35vw,38px);font-weight:300;line-height:1.5}.lux-interior .contact-phone:hover{color:var(--green)}.lux-interior .contact-lines{max-width:520px;margin-top:40px}.lux-interior .contact-lines a{border-color:var(--line);overflow-wrap:anywhere;padding:19px 0;font-size:14px}.lux-interior .contact-lines a:hover{color:var(--green);padding-left:5px}.lux-interior .contact-hours{color:var(--muted);margin-top:35px;font-size:14px;line-height:1.9}.lux-interior #request{background:var(--dark);border:1px solid var(--line);min-width:0;padding:clamp(25px,3vw,48px);scroll-margin-top:30px}.lux-interior #request h2{margin-bottom:35px;font-size:clamp(28px,2.7vw,42px);line-height:1.2}.lux-interior .inquiry-form label{color:var(--muted);font-size:14px;font-weight:400}.lux-interior .form-row{gap:24px;min-width:0}.lux-interior .form-row>label{min-width:0}.lux-interior .inquiry-form input:not([type=checkbox]),.lux-interior .inquiry-form textarea{color:var(--ink);background:0 0;border-bottom:1px solid #392c2435;min-width:0;max-width:100%;padding:14px 0;font-size:14px}.lux-interior .inquiry-form input:focus,.lux-interior .inquiry-form textarea:focus{border-bottom-color:var(--green)}.lux-interior .inquiry-form .consent,.lux-interior .form-note{color:var(--muted);font-size:14px}.lux-interior .consent input{accent-color:var(--green)}.lux-interior .form-status:not(:empty){border-color:var(--green);color:var(--ink);background:#392c2418}body:has(.lux-interior)>.header{color:#392c24;background:#d5c9bd;border-color:#392c2424;gap:30px;padding-inline:6vw}body:has(.lux-interior) .navigation{gap:28px;font-size:14px}body:has(.lux-interior) .navigation a{align-items:center;min-height:40px;display:flex}body:has(.lux-interior) .navigation .navigation-request{display:none}:is(body:has(.lux-interior) .navigation a:hover,body:has(.lux-interior) .navigation a[aria-current]){color:#d3b88f;border-color:#392c24}body:has(.lux-interior) .header-phone{font-size:14px;font-weight:400}body:has(.lux-interior) .header-cta{color:#392c24;border-color:#392c2455;border-radius:0;padding:12px 17px;font-size:14px}body:has(.lux-interior) .header-cta:hover{color:#d5c9bd;background:#392c24;border-color:#392c24}body:has(.lux-interior) .menu-toggle{color:#392c24;min-height:44px}body:has(.lux-interior)>footer{color:#392c24;background:#d5c9bd;border-top:1px solid #392c2424;padding-inline:6vw}body:has(.lux-interior) .footer-top .eyebrow{color:#57483d}body:has(.lux-interior) .footer-brand span{color:#57483d}body:has(.lux-interior) .footer-bottom{color:#57483d}body:has(.lux-interior) .footer-bottom{border-color:#392c2424}body:has(.lux-interior) footer a:hover{color:#392c24}@media (max-width:1150px){.lux-interior .catalog-tools{grid-template-columns:1fr}.lux-interior .page-heading{padding-top:75px}.lux-interior .contacts-layout,.lux-interior .about-layout{gap:6%}body:has(.lux-interior)>.header{gap:22px}body:has(.lux-interior) .navigation{gap:20px}}@media (min-width:768px) and (max-width:1000px){.lux-interior .property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-interior .contacts-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:5%}.lux-interior .form-row{grid-template-columns:1fr;gap:0}}@media (max-width:767px){.lux-interior .section,.lux-interior.section{padding-inline:24px}.lux-interior .page-heading{padding-top:60px;padding-bottom:45px}.lux-interior .page-heading h1{margin-bottom:25px;font-size:clamp(42px,9.8vw,66px);line-height:1.12}.lux-interior .eyebrow{letter-spacing:.15em;margin-bottom:25px;font-size:14px;line-height:1.8}.lux-interior .page-heading>p:not(.eyebrow){font-size:14px}.lux-interior .catalog-tools{gap:18px;padding-block:23px}.lux-interior .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.lux-interior .catalog-tools input,.lux-interior .catalog-tools select{padding-inline:10px;font-size:16px}.lux-interior .results-bar{margin:24px 0 32px;font-size:14px}.lux-interior .property-grid{grid-template-columns:1fr;gap:45px}.lux-interior .property-card h3{font-size:32px}.lux-interior .card-meta{font-size:14px}.lux-interior .card-bottom{gap:12px;font-size:14px}.lux-interior .card-bottom>a{min-height:32px}.lux-interior .card-description{min-height:0}.lux-interior .about-layout,.lux-interior .contacts-layout{grid-template-columns:1fr;gap:45px;padding-top:0;padding-bottom:70px}.lux-interior .about-layout>img{aspect-ratio:4/4.3}.lux-interior .about-layout h2{font-size:36px}.lux-interior .about-layout p{font-size:14px}.lux-interior .contact-phone{font-size:clamp(21px,5.8vw,32px)}.lux-interior .contact-lines a{min-height:48px;font-size:14px}.lux-interior #request{padding:28px 22px;scroll-margin-top:24px}.lux-interior #request h2{font-size:30px}.lux-interior .inquiry-form input:not([type=checkbox]),.lux-interior .inquiry-form textarea{font-size:16px}.lux-interior .form-row{grid-template-columns:1fr;gap:0}body:has(.lux-interior)>.header{gap:20px;height:82px;padding-inline:24px}body:has(.lux-interior) .navigation.open{color:#392c24;background:#b9a99b;border-color:#392c2424;gap:10px;padding:24px;font-size:16px;top:82px}body:has(.lux-interior) .navigation.open a{min-height:44px;padding-block:12px}body:has(.lux-interior) .navigation.open .navigation-request{display:flex}body:has(.lux-interior)>footer{padding-inline:24px}}@media (max-width:359px){.lux-interior .section,.lux-interior.section{padding-inline:20px}.lux-interior .page-heading h1{font-size:40px}.lux-interior .filter-fields{grid-template-columns:1fr}.lux-interior #request{padding:24px 18px}body:has(.lux-interior)>.header{padding-inline:20px}}@media (hover:none),(pointer:coarse){.lux-interior .card-image:hover img,.lux-interior .button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.lux-interior *,.lux-interior :before,.lux-interior :after{transition:none!important;animation:none!important}.lux-interior .card-image img{transform:none!important}}@media (min-width:768px) and (max-width:1150px){body:has(.lux-interior) .navigation .navigation-request{color:#392c24;display:flex}}@media (min-width:768px) and (max-width:1000px){body:has(.lux-interior) .header-phone{display:none}}.lux-interior .card-meta>span:first-child{overflow-wrap:anywhere;flex-shrink:1;min-width:0}
