*{box-sizing:border-box;margin:0;padding:0}html{scrollbar-width:thin;scrollbar-color:#b69b62 #102721;background:#f8f7f3}html::-webkit-scrollbar{width:7px}html::-webkit-scrollbar-track{background:#102721}html::-webkit-scrollbar-thumb{background:#b69b62}html::-webkit-scrollbar-thumb:hover{background:#b69b62}body{color:#26312d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:#f8f7f3;min-width:320px;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-family:Cormorant Garamond,serif;font-weight:600}p{line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.navbar{z-index:1000;color:#18352f;background:#f8f7f3;border-bottom:1px solid #14201c12;width:100%;position:relative}.navbarInner{grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;width:min(100% - 64px,1440px);min-height:82px;margin:0 auto;display:grid}.brand{color:#18352f;justify-self:start;align-items:center;gap:12px;display:inline-flex}.brandMark{color:#18352f;letter-spacing:.04em;border:1px solid #18352f;justify-content:center;align-items:center;width:34px;height:34px;font-family:Cormorant Garamond,serif;font-size:15px;font-weight:600;display:flex}.brandName{letter-spacing:.18em;flex-direction:column;font-family:Inter,sans-serif;font-size:11px;font-weight:700;line-height:1.05;display:flex}.brandName span{color:#69716d;font-weight:500}.navLinks{justify-content:center;align-items:center;gap:34px;display:flex}.navLinks a{color:#69716d;letter-spacing:.02em;font-size:13px;font-weight:500;transition:color .25s,opacity .25s;position:relative}.navLinks a:after{content:"";background:#b69b62;width:0;height:1px;transition:width .25s;position:absolute;bottom:-8px;left:0}.navLinks a:hover{color:#18352f}.navLinks a:hover:after{width:100%}.navActions{justify-content:flex-end;align-items:center;gap:22px;display:flex}.notification{color:#69716d;justify-content:center;align-items:center;width:34px;height:34px;transition:color .25s;display:flex;position:relative}.notification:hover{color:#18352f}.notification span{color:#fff;background:#b69b62;border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.user{color:#18352f;align-items:center;gap:9px;font-size:12px;font-weight:500;display:flex}.user svg{color:#b69b62;width:20px;height:20px;transition:transform .25s}.user:hover .avatar{border-color:#b69b62}.user:hover svg{transform:translate(2px,-2px)}.avatar{background:#efeee8;border:1px solid #14201c24;border-radius:50%;flex-shrink:0;width:36px;height:36px;transition:border-color .25s;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.login{color:#69716d;font-size:12px;font-weight:500;transition:color .25s}.login:hover{color:#18352f}.register{color:#fff;letter-spacing:.04em;background:#18352f;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:11px;font-weight:600;transition:background .25s,transform .25s;display:inline-flex}.register svg{transition:transform .25s}.register:hover{background:#102721}.register:hover svg{transform:translate(2px,-2px)}.menuToggle{color:#18352f;cursor:pointer;background:0 0;justify-content:center;align-items:center;width:40px;height:40px;display:none}.menuToggle svg{stroke-width:1.5px}.mobileMenu{display:none}@media (width<=1200px){.navbarInner{gap:24px;width:min(100% - 48px,1400px)}.navLinks{gap:25px}.navActions{gap:16px}}@media (width<=992px){.navbarInner{grid-template-columns:1fr auto;width:calc(100% - 40px)}.navLinks,.navActions{display:none}.menuToggle{justify-self:end;display:flex}.mobileMenu{color:#fff;opacity:0;visibility:hidden;background:#102721;width:100%;transition:opacity .3s,visibility .3s,transform .3s;display:block;position:absolute;top:100%;left:0;transform:translateY(-10px)}.mobileMenu.active{opacity:1;visibility:visible;transform:translateY(0)}}.mobileMenuInner{flex-direction:column;width:min(100% - 40px,700px);min-height:calc(100vh - 82px);margin:0 auto;padding:34px 0 28px;display:flex}.mobileTop{color:#ffffff8c;letter-spacing:.16em;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding-bottom:22px;font-size:9px;font-weight:600;display:flex}.mobileLinks{flex-direction:column;margin-top:20px;display:flex}.mobileLinks a{color:#fff;border-bottom:1px solid #ffffff1a;align-items:center;gap:20px;min-height:70px;font-family:Cormorant Garamond,serif;font-size:clamp(30px,7vw,46px);font-weight:500;transition:color .25s;display:flex}.mobileLinks a span{color:#b69b62;letter-spacing:.08em;width:26px;font-family:Inter,sans-serif;font-size:9px;font-weight:500}.mobileLinks a:hover{color:#b69b62}.mobileBottom{margin-top:auto;padding-top:28px}.mobileBottom>a{color:#fff;align-items:center;gap:14px;font-size:16px;font-weight:500;display:flex}.mobileBottom>a .avatar{border-color:#fff3;width:48px;height:48px}.mobileBottom>a .avatar img{object-fit:cover;width:100%;height:100%}.mobileBottom>a svg{color:#b69b62;width:20px;height:20px;margin-left:auto}.mobileAuth{align-items:center;gap:24px;margin-top:22px;display:flex}.mobileAuth a{color:#ffffffa6;font-size:11px;font-weight:500;transition:color .25s}.mobileAuth a:hover{color:#fff}@media (width<=768px){.navbarInner{width:calc(100% - 32px);min-height:74px}.brandMark{width:32px;height:32px}.mobileMenuInner{min-height:calc(100vh - 74px)}}@media (width<=576px){.navbarInner{width:calc(100% - 24px)}.brand{gap:9px}.brandName{letter-spacing:.15em;font-size:9px}.brandMark{width:30px;height:30px;font-size:13px}.menuToggle{width:36px;height:36px}.mobileMenuInner{width:calc(100% - 32px);padding-top:26px}.mobileLinks a{gap:14px;min-height:62px}}.layout{flex-direction:column;width:100%;max-width:1400px;min-height:100vh;margin-inline:auto;padding-inline:24px;display:flex}.layout .content{flex:1;min-width:0}@media (width<=992px){.layout{padding-inline:20px}}@media (width<=768px){.layout{padding-inline:16px}}@media (width<=576px){.layout{padding-inline:12px}}.footer{color:#fff;background:#18352f}.footer .footerTop{grid-template-columns:1fr 1.2fr;gap:100px;padding:90px 7%;display:grid}@media (width<=992px){.footer .footerTop{grid-template-columns:1fr;gap:70px;padding:75px 5%}}@media (width<=576px){.footer .footerTop{gap:55px;padding:60px 5%}}.footer .footerBrand{max-width:420px}.footer .footerBrand .brand{color:#fff;align-items:center;gap:11px;width:fit-content;text-decoration:none;display:flex}.footer .footerBrand .brand .brandMark{background-color:#b69b62;border:1px solid #ffffffb3;align-items:center;width:37px;height:37px;font-family:Georgia,serif;font-size:1rem;display:flex}.footer .footerBrand .brand div{align-items:baseline;gap:4px;font-family:Georgia,serif;display:flex}.footer .footerBrand .brand div strong,.footer .footerBrand .brand div span{font-size:1.1rem}.footer .footerBrand .brand div strong{font-weight:600}.footer .footerBrand .brand div span{font-weight:400}.footer .footerBrand>p{color:#ffffff8c;max-width:350px;margin:30px 0;line-height:1.7}.footer .footerBrand .footerExplore{color:#fff;border-bottom:1px solid #ffffff80;align-items:center;gap:9px;width:fit-content;padding-bottom:6px;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.footer .footerLinks{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}@media (width<=576px){.footer .footerLinks{grid-template-columns:1fr 1fr;row-gap:45px}}.footer .footerLinks .linkColumn{flex-direction:column;gap:15px;display:flex}.footer .footerLinks .linkColumn>span{color:#efeee8;letter-spacing:.14em;margin-bottom:10px;font-size:.65rem;font-weight:700}.footer .footerLinks .linkColumn a{color:#fff9;align-items:center;gap:8px;width:fit-content;font-size:.78rem;text-decoration:none;transition:color .2s;display:flex}.footer .footerLinks .linkColumn a:hover{color:#fff}.footer .footerLinks .linkColumn a svg{font-size:15px}.footer .newsletter{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:flex-end;gap:60px;margin:0 7%;padding:50px 0;display:flex}@media (width<=992px){.footer .newsletter{margin:0 5%}}@media (width<=768px){.footer .newsletter{flex-direction:column;align-items:flex-start;gap:35px}}.footer .newsletter>div>span{color:#efeee8;letter-spacing:.14em;font-size:.65rem;font-weight:700}.footer .newsletter>div h3{margin:15px 0 0;font-family:Georgia,serif;font-size:2.2rem;font-weight:400;line-height:1}.footer .newsletter>div h3 em{color:#efeee8;font-style:italic;display:block}@media (width<=576px){.footer .newsletter>div h3{font-size:1.8rem}}.footer .newsletter form{border-bottom:1px solid #fff6;width:min(100%,430px);display:flex}@media (width<=576px){.footer .newsletter form{width:100%}}.footer .newsletter form input{color:#fff;background:0 0;border:0;outline:none;flex:1;min-width:0;height:48px;padding:0;font-size:.8rem}.footer .newsletter form input::placeholder{color:#fff6}.footer .newsletter form button{color:#fff;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:.75rem;font-weight:700;display:flex}.footer .footerBottom{justify-content:space-between;align-items:center;gap:25px;min-height:75px;padding:0 7%;display:flex}@media (width<=992px){.footer .footerBottom{padding:0 5%}}@media (width<=768px){.footer .footerBottom{flex-direction:column;align-items:flex-start;padding:25px 5%}}.footer .footerBottom p,.footer .footerBottom span,.footer .footerBottom a{color:#fff6;margin:0;font-size:.65rem}.footer .footerBottom>div{gap:20px;display:flex}.footer .footerBottom>div a{text-decoration:none}.footer .footerBottom>div a:hover{color:#fff}.homePage{color:#26312d;background:#f8f7f3;width:100%;overflow:hidden}.homePage .eyebrow{color:#69716d;letter-spacing:.16em;font-size:.7rem;font-weight:700;display:inline-block}.homePage .hero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;min-height:820px;padding:100px 5% 180px;display:grid;position:relative}@media (width<=1200px){.homePage .hero{gap:50px;min-height:760px;padding:90px 4% 170px}}@media (width<=992px){.homePage .hero{grid-template-columns:1fr;gap:55px;min-height:auto;padding:80px 5% 150px}}@media (width<=768px){.homePage .hero{padding:70px 5% 140px}}@media (width<=576px){.homePage .hero{gap:40px;padding:55px 5% 120px}}.homePage .hero .heroContent{max-width:650px}.homePage .hero .heroContent h1{letter-spacing:-.055em;margin:25px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,6vw,7rem);font-weight:400;line-height:.9}.homePage .hero .heroContent h1 span{color:#102721;font-style:italic;display:block}@media (width<=768px){.homePage .hero .heroContent h1{font-size:clamp(3.5rem,10vw,5.5rem)}}@media (width<=576px){.homePage .hero .heroContent h1{font-size:3.4rem}}.homePage .hero .heroContent p{color:#69716d;max-width:520px;margin:0;font-size:1rem;line-height:1.8}.homePage .hero .heroActions{align-items:center;gap:25px;margin-top:38px;display:flex}@media (width<=576px){.homePage .hero .heroActions{flex-direction:column;align-items:flex-start}}.homePage .hero .heroActions .primaryButton{color:#fff;background:#102721;align-items:center;gap:12px;min-height:48px;padding:0 22px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .25s;display:flex}.homePage .hero .heroActions .primaryButton:hover{background:#b69b62}.homePage .hero .heroActions .textButton{color:#102721;border-bottom:1px solid #102721;font-size:.78rem;font-weight:600;text-decoration:none}.homePage .hero .heroVisual{height:590px;position:relative}@media (width<=1200px){.homePage .hero .heroVisual{height:540px}}@media (width<=992px){.homePage .hero .heroVisual{width:85%;height:500px;margin:0 auto}}@media (width<=768px){.homePage .hero .heroVisual{width:100%;height:440px}}@media (width<=576px){.homePage .hero .heroVisual{height:350px}}.homePage .hero .heroVisual img{object-fit:cover;width:100%;height:100%;display:block}.homePage .hero .heroVisual .heroImageLabel{color:#fff;background:#14201ceb;width:190px;padding:18px;position:absolute;bottom:25px;right:25px}.homePage .hero .heroVisual .heroImageLabel span{color:#efeee8;font-size:.7rem;font-weight:700}.homePage .hero .heroVisual .heroImageLabel p{margin:15px 0 0;font-family:Georgia,serif;font-size:1rem;line-height:1.3}.homePage .hero .heroSearch{background:#fff;border:1px solid #14201c24;grid-template-columns:1.3fr 1fr 1fr auto;align-items:stretch;min-height:90px;padding:12px;display:grid;position:absolute;bottom:50px;left:10%;right:10%;box-shadow:0 12px 40px #14201c14}@media (width<=1200px){.homePage .hero .heroSearch{left:7%;right:7%}}@media (width<=992px){.homePage .hero .heroSearch{grid-template-columns:repeat(3,1fr);left:5%;right:5%}}@media (width<=768px){.homePage .hero .heroSearch{grid-template-columns:1fr;position:absolute;bottom:30px}}.homePage .hero .heroSearch .searchField{border-right:1px solid #14201c24;align-items:center;gap:14px;padding:10px 22px;display:flex}@media (width<=768px){.homePage .hero .heroSearch .searchField{border-bottom:1px solid #14201c24;border-right:0;min-height:65px}}.homePage .hero .heroSearch .searchField svg{color:#b69b62;flex-shrink:0;font-size:18px}.homePage .hero .heroSearch .searchField div{flex-direction:column;gap:5px;display:flex}.homePage .hero .heroSearch .searchField div span{color:#69716d;text-transform:uppercase;letter-spacing:.08em;font-size:.67rem;font-weight:700}.homePage .hero .heroSearch .searchField div strong{color:#102721;font-size:.78rem;font-weight:600}.homePage .hero .heroSearch .searchButton{color:#fff;background:#102721;justify-content:center;align-items:center;gap:9px;min-width:125px;padding:0 25px;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .25s;display:flex}.homePage .hero .heroSearch .searchButton:hover{background:#b69b62}@media (width<=768px){.homePage .hero .heroSearch .searchButton{min-height:55px}}.homePage .intro{border-top:1px solid #14201c24;grid-template-columns:.4fr 1fr;gap:80px;padding:140px 7%;display:grid}@media (width<=992px){.homePage .intro{grid-template-columns:1fr;gap:50px;padding:110px 5%}}@media (width<=576px){.homePage .intro{padding:80px 5%}}.homePage .intro .sectionNumber{align-items:flex-start;gap:18px;display:flex}.homePage .intro .sectionNumber span{color:#b69b62;font-size:.7rem;font-weight:700}.homePage .intro .sectionNumber p{letter-spacing:.14em;margin:0;font-size:.68rem;font-weight:700}.homePage .intro .introContent{max-width:850px}.homePage .intro .introContent h2{letter-spacing:-.05em;margin:0 0 35px;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.95}.homePage .intro .introContent h2 span{color:#b69b62;font-style:italic;display:block}.homePage .intro .introContent p{color:#69716d;max-width:650px;margin:0;font-size:1rem;line-height:1.8}.homePage .intro .introContent .outlineButton{color:#102721;border-bottom:1px solid #102721;align-items:center;gap:10px;width:fit-content;margin-top:35px;padding-bottom:7px;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.homePage .featured{background:#efeee8;padding:130px 5%}@media (width<=992px){.homePage .featured{padding:100px 5%}}@media (width<=576px){.homePage .featured{padding:75px 5%}}.homePage .featured .sectionHeader{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:70px;display:flex}@media (width<=768px){.homePage .featured .sectionHeader{flex-direction:column;align-items:flex-start;margin-bottom:50px}}.homePage .featured .sectionHeader h2{letter-spacing:-.05em;margin:20px 0 0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.9}.homePage .featured .sectionHeader h2 span{color:#b69b62;font-style:italic;display:block}.homePage .featured .sectionHeader .viewAll{color:#102721;border-bottom:1px solid #102721;align-items:center;gap:8px;padding-bottom:6px;font-size:.75rem;font-weight:700;text-decoration:none;display:flex}.homePage .featured .propertyGrid{grid-template-columns:1.35fr 1fr;gap:45px;display:grid}@media (width<=992px){.homePage .featured .propertyGrid{grid-template-columns:1fr 1fr;gap:25px}}@media (width<=768px){.homePage .featured .propertyGrid{grid-template-columns:1fr}}.homePage .featured .propertyCard:first-child{grid-row:span 2}@media (width<=768px){.homePage .featured .propertyCard:first-child{grid-row:auto}}.homePage .featured .propertyCard .propertyImage{height:390px;display:block;position:relative;overflow:hidden}@media (width<=992px){.homePage .featured .propertyCard .propertyImage{height:320px}}@media (width<=768px){.homePage .featured .propertyCard .propertyImage{height:400px}}@media (width<=576px){.homePage .featured .propertyCard .propertyImage{height:300px}}.homePage .featured .propertyCard .propertyImage img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.homePage .featured .propertyCard .propertyImage:hover img{transform:scale(1.04)}.homePage .featured .propertyCard .propertyImage .propertyType{color:#fff;letter-spacing:.08em;background:#102721;padding:7px 10px;font-size:.62rem;font-weight:700;position:absolute;top:18px;left:18px}.homePage .featured .propertyCard.large .propertyImage{height:620px}@media (width<=992px){.homePage .featured .propertyCard.large .propertyImage{height:520px}}@media (width<=768px){.homePage .featured .propertyCard.large .propertyImage{height:400px}}@media (width<=576px){.homePage .featured .propertyCard.large .propertyImage{height:300px}}.homePage .featured .propertyCard .propertyInfo{border-bottom:1px solid #14201c24;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 0;display:flex}.homePage .featured .propertyCard .propertyInfo h3{margin:0 0 7px;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.homePage .featured .propertyCard .propertyInfo p{color:#69716d;margin:0;font-size:.75rem}.homePage .featured .propertyCard .propertyInfo strong{color:#102721;white-space:nowrap;font-size:.82rem}.homePage .services{padding:130px 7%}@media (width<=992px){.homePage .services{padding:100px 5%}}@media (width<=576px){.homePage .services{padding:75px 5%}}.homePage .services .servicesHeading{max-width:700px;margin-bottom:75px}.homePage .services .servicesHeading h2{letter-spacing:-.05em;margin:20px 0 0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.9}.homePage .services .servicesHeading h2 span{color:#b69b62;font-style:italic;display:block}.homePage .services .serviceGrid{border-top:1px solid #14201c24;grid-template-columns:repeat(3,1fr);display:grid}@media (width<=768px){.homePage .services .serviceGrid{grid-template-columns:1fr}}.homePage .services .serviceCard{color:#102721;border-bottom:1px solid #14201c24;flex-direction:column;justify-content:space-between;min-height:300px;padding:30px;text-decoration:none;transition:background .25s;display:flex}.homePage .services .serviceCard:not(:last-child){border-right:1px solid #14201c24}@media (width<=768px){.homePage .services .serviceCard:not(:last-child){border-right:0}}.homePage .services .serviceCard:hover{background:#efeee8}.homePage .services .serviceCard>span{color:#b69b62;font-size:.7rem;font-weight:700}.homePage .services .serviceCard div h3{margin:0 0 12px;font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.homePage .services .serviceCard div p{color:#69716d;max-width:300px;margin:0;font-size:.88rem;line-height:1.7}.homePage .services .serviceCard>svg{color:#b69b62;align-self:flex-end;font-size:20px}.homePage .homeCta{color:#fff;text-align:center;background:#102721;padding:150px 5%}@media (width<=768px){.homePage .homeCta{padding:100px 5%}}@media (width<=576px){.homePage .homeCta{padding:75px 5%}}.homePage .homeCta>div{max-width:850px;margin:0 auto}.homePage .homeCta .eyebrow{color:#ffffff80}.homePage .homeCta h2{letter-spacing:-.05em;margin:25px 0 40px;font-family:Georgia,serif;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:400;line-height:.88}.homePage .homeCta h2 span{color:#efeee8;font-style:italic;display:block}@media (width<=576px){.homePage .homeCta h2{font-size:3.2rem}}.homePage .homeCta .ctaButton{color:#102721;background:#fff;align-items:center;gap:10px;min-height:50px;padding:0 25px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.homePage .homeCta .ctaButton:hover{color:#fff;background:#b69b62}.aboutPage{color:#26312d;background:#f8f7f3;width:100%;overflow:hidden}.aboutPage .eyebrow{color:#69716d;letter-spacing:.16em;font-size:.7rem;font-weight:700}.aboutPage .aboutHero{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;min-height:720px;padding:100px 7%;display:grid}@media (width<=1200px){.aboutPage .aboutHero{gap:60px;padding:90px 5%}}@media (width<=992px){.aboutPage .aboutHero{grid-template-columns:1fr;gap:60px;min-height:auto;padding:80px 5%}}@media (width<=576px){.aboutPage .aboutHero{gap:40px;padding:60px 5%}}.aboutPage .aboutHero .aboutHeroContent{max-width:650px}.aboutPage .aboutHero .aboutHeroContent h1{letter-spacing:-.055em;margin:25px 0;font-family:Georgia,serif;font-size:clamp(3.7rem,5.5vw,6.5rem);font-weight:400;line-height:.9}.aboutPage .aboutHero .aboutHeroContent h1 span{color:#b69b62;font-style:italic;display:block}@media (width<=768px){.aboutPage .aboutHero .aboutHeroContent h1{font-size:clamp(3.3rem,9vw,5rem)}}@media (width<=576px){.aboutPage .aboutHero .aboutHeroContent h1{font-size:3rem}}.aboutPage .aboutHero .aboutHeroContent p{color:#69716d;max-width:540px;margin:0;line-height:1.8}.aboutPage .aboutHero .aboutHeroVisual{height:570px;position:relative}@media (width<=992px){.aboutPage .aboutHero .aboutHeroVisual{width:85%;margin:0 auto}}@media (width<=768px){.aboutPage .aboutHero .aboutHeroVisual{width:100%;height:450px}}@media (width<=576px){.aboutPage .aboutHero .aboutHeroVisual{height:350px}}.aboutPage .aboutHero .aboutHeroVisual img{object-fit:cover;width:100%;height:100%;display:block}.aboutPage .aboutHero .aboutHeroVisual .heroCaption{color:#fff;background:#102721;padding:20px;position:absolute;bottom:25px;right:25px}.aboutPage .aboutHero .aboutHeroVisual .heroCaption span{color:#efeee8;margin-bottom:18px;font-size:.7rem;font-weight:700;display:block}.aboutPage .aboutHero .aboutHeroVisual .heroCaption strong{font-family:Georgia,serif;font-size:1.25rem;font-weight:400;line-height:1.2}.aboutPage .mission{border-top:1px solid #14201c24;grid-template-columns:.4fr 1fr;gap:80px;padding:140px 7%;display:grid}@media (width<=992px){.aboutPage .mission{grid-template-columns:1fr;gap:50px;padding:110px 5%}}@media (width<=576px){.aboutPage .mission{padding:80px 5%}}.aboutPage .mission .sectionLabel{gap:18px;display:flex}.aboutPage .mission .sectionLabel span{color:#b69b62;font-size:.7rem;font-weight:700}.aboutPage .mission .sectionLabel p{letter-spacing:.14em;margin:0;font-size:.68rem;font-weight:700}.aboutPage .mission .missionContent{max-width:850px}.aboutPage .mission .missionContent h2{letter-spacing:-.05em;margin:0 0 40px;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.92}.aboutPage .mission .missionContent h2 span{color:#b69b62;font-style:italic;display:block}.aboutPage .mission .missionContent p{color:#69716d;max-width:700px;margin:0 0 25px;line-height:1.8}.aboutPage .offer{color:#fff;background:#102721;padding:130px 7%}@media (width<=992px){.aboutPage .offer{padding:100px 5%}}@media (width<=576px){.aboutPage .offer{padding:75px 5%}}.aboutPage .offer .sectionHeading{max-width:800px;margin-bottom:75px}.aboutPage .offer .sectionHeading .eyebrow{color:#ffffff80}.aboutPage .offer .sectionHeading h2{letter-spacing:-.05em;margin:20px 0 0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.9}.aboutPage .offer .sectionHeading h2 span{color:#efeee8;font-style:italic;display:block}.aboutPage .offer .offerGrid{grid-template-columns:repeat(2,1fr);display:grid}@media (width<=768px){.aboutPage .offer .offerGrid{grid-template-columns:1fr}}.aboutPage .offer .offerCard{border-top:1px solid #ffffff26;min-height:290px;padding:35px}.aboutPage .offer .offerCard:nth-child(odd){border-right:1px solid #ffffff26}@media (width<=768px){.aboutPage .offer .offerCard:nth-child(odd){border-right:0}}.aboutPage .offer .offerCard>span{color:#efeee8;font-size:.7rem;font-weight:700}.aboutPage .offer .offerCard h3{margin:70px 0 15px;font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.aboutPage .offer .offerCard p{color:#ffffff8c;max-width:420px;margin:0;line-height:1.7}.aboutPage .whyLivingEstate{grid-template-columns:.9fr 1.1fr;align-items:center;gap:100px;padding:140px 7%;display:grid}@media (width<=992px){.aboutPage .whyLivingEstate{grid-template-columns:1fr;gap:65px;padding:110px 5%}}@media (width<=576px){.aboutPage .whyLivingEstate{padding:80px 5%}}.aboutPage .whyLivingEstate .whyVisual{height:550px;position:relative}@media (width<=768px){.aboutPage .whyLivingEstate .whyVisual{height:450px}}@media (width<=576px){.aboutPage .whyLivingEstate .whyVisual{height:350px}}.aboutPage .whyLivingEstate .whyVisual img{object-fit:cover;width:100%;height:100%;display:block}.aboutPage .whyLivingEstate .whyVisual .visualText{color:#fff;flex-direction:column;line-height:.9;display:flex;position:absolute;bottom:25px;left:30px}.aboutPage .whyLivingEstate .whyVisual .visualText span{font-family:Georgia,serif;font-size:2rem}.aboutPage .whyLivingEstate .whyVisual .visualText strong{font-family:Georgia,serif;font-size:4rem;font-weight:400}.aboutPage .whyLivingEstate .whyContent{max-width:700px}.aboutPage .whyLivingEstate .whyContent h2{letter-spacing:-.05em;margin:20px 0 65px;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5rem);font-weight:400;line-height:.9}.aboutPage .whyLivingEstate .whyContent h2 span{color:#b69b62;font-style:italic;display:block}.aboutPage .whyLivingEstate .whyContent .whyItem{border-top:1px solid #14201c24;grid-template-columns:45px 1fr;gap:20px;padding:25px 0;display:grid}.aboutPage .whyLivingEstate .whyContent .whyItem>span{color:#b69b62;font-size:.7rem;font-weight:700}.aboutPage .whyLivingEstate .whyContent .whyItem h3{margin:0 0 8px;font-family:Georgia,serif;font-size:1.3rem;font-weight:400}.aboutPage .whyLivingEstate .whyContent .whyItem p{color:#69716d;max-width:500px;margin:0;line-height:1.7}.aboutPage .process{border-top:1px solid #14201c24;padding:130px 7%}@media (width<=992px){.aboutPage .process{padding:100px 5%}}@media (width<=576px){.aboutPage .process{padding:75px 5%}}.aboutPage .process .sectionHeading{max-width:750px;margin-bottom:75px}.aboutPage .process .sectionHeading h2{letter-spacing:-.05em;margin:20px 0 0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.9}.aboutPage .process .sectionHeading h2 span{color:#b69b62;font-style:italic;display:block}.aboutPage .process .steps{border-top:1px solid #14201c24;grid-template-columns:repeat(3,1fr);display:grid}@media (width<=768px){.aboutPage .process .steps{grid-template-columns:1fr}}.aboutPage .process .step{border-bottom:1px solid #14201c24;min-height:320px;padding:30px}.aboutPage .process .step:not(:last-child){border-right:1px solid #14201c24}@media (width<=768px){.aboutPage .process .step:not(:last-child){border-right:0}}.aboutPage .process .step>span{color:#b69b62;font-size:.7rem;font-weight:700}.aboutPage .process .step>svg{color:#b69b62;margin:55px 0 20px;font-size:23px;display:block}.aboutPage .process .step h3{margin:0 0 12px;font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.aboutPage .process .step p{color:#69716d;max-width:300px;margin:0;line-height:1.7}.aboutPage .aboutCta{color:#fff;text-align:center;background:#b69b62;padding:150px 5%}@media (width<=768px){.aboutPage .aboutCta{padding:100px 5%}}@media (width<=576px){.aboutPage .aboutCta{padding:75px 5%}}.aboutPage .aboutCta>div{max-width:850px;margin:0 auto}.aboutPage .aboutCta .eyebrow{color:#ffffffb3}.aboutPage .aboutCta h2{letter-spacing:-.05em;margin:25px 0 30px;font-family:Georgia,serif;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:400;line-height:.88}.aboutPage .aboutCta h2 span{font-style:italic;display:block}.aboutPage .aboutCta p{color:#ffffffc7;max-width:500px;margin:0 auto 35px;line-height:1.7}.aboutPage .aboutCta .ctaButton{color:#102721;background:#fff;align-items:center;gap:10px;min-height:50px;padding:0 25px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex}.aboutPage .aboutCta .ctaButton:hover{color:#fff;background:#102721}.contactPage{color:#26312d;background:#f8f7f3}.contactPage .eyebrow{color:#69716d;letter-spacing:.16em;font-size:.7rem;font-weight:700}.contactPage .contactHero{border-bottom:1px solid #14201c24;justify-content:space-between;align-items:flex-end;gap:60px;min-height:500px;padding:100px 7%;display:flex}@media (width<=992px){.contactPage .contactHero{padding:80px 5%}}@media (width<=768px){.contactPage .contactHero{flex-direction:column;align-items:flex-start;min-height:auto}}@media (width<=576px){.contactPage .contactHero{padding:60px 5%}}.contactPage .contactHero .contactHeroContent{max-width:800px}.contactPage .contactHero .contactHeroContent h1{letter-spacing:-.055em;margin:25px 0;font-family:Georgia,serif;font-size:clamp(4rem,6vw,7rem);font-weight:400;line-height:.88}.contactPage .contactHero .contactHeroContent h1 span{color:#b69b62;font-style:italic;display:block}@media (width<=768px){.contactPage .contactHero .contactHeroContent h1{font-size:clamp(3.4rem,10vw,5.5rem)}}@media (width<=576px){.contactPage .contactHero .contactHeroContent h1{font-size:3.1rem}}.contactPage .contactHero .contactHeroContent p{color:#69716d;max-width:560px;margin:0;line-height:1.8}.contactPage .contactHero .contactHeroNumber{align-items:flex-start;gap:18px;display:flex}.contactPage .contactHero .contactHeroNumber span{color:#b69b62;font-size:.7rem;font-weight:700}.contactPage .contactHero .contactHeroNumber p{color:#69716d;letter-spacing:.12em;margin:0;font-size:.68rem;font-weight:700;line-height:1.5}.contactPage .contactContent{grid-template-columns:.8fr 1.2fr;gap:120px;padding:130px 7%;display:grid}@media (width<=992px){.contactPage .contactContent{gap:70px;padding:100px 5%}}@media (width<=768px){.contactPage .contactContent{grid-template-columns:1fr}}@media (width<=576px){.contactPage .contactContent{padding:75px 5%}}.contactPage .contactContent .contactInfo h2{letter-spacing:-.05em;margin:20px 0 55px;font-family:Georgia,serif;font-size:clamp(3rem,4.5vw,5rem);font-weight:400;line-height:.92}.contactPage .contactContent .contactInfo h2 span{color:#b69b62;font-style:italic;display:block}.contactPage .contactContent .contactDetails{border-top:1px solid #14201c24;flex-direction:column;display:flex}.contactPage .contactContent .contactDetails .contactDetail{border-bottom:1px solid #14201c24;align-items:flex-start;gap:18px;padding:24px 0;display:flex}.contactPage .contactContent .contactDetails .contactDetail>svg{color:#b69b62;margin-top:2px;font-size:18px}.contactPage .contactContent .contactDetails .contactDetail div{flex-direction:column;gap:8px;display:flex}.contactPage .contactContent .contactDetails .contactDetail div span{color:#69716d;letter-spacing:.12em;font-size:.62rem;font-weight:700}.contactPage .contactContent .contactDetails .contactDetail div a,.contactPage .contactContent .contactDetails .contactDetail div p{color:#102721;margin:0;font-family:Georgia,serif;font-size:1rem;text-decoration:none}.contactPage .contactContent .contactForm{flex-direction:column;gap:28px;display:flex}.contactPage .contactContent .contactForm .formRow{grid-template-columns:1fr 1fr;gap:25px;display:grid}@media (width<=576px){.contactPage .contactContent .contactForm .formRow{grid-template-columns:1fr}}.contactPage .contactContent .contactForm label{color:#69716d;letter-spacing:.1em;text-transform:uppercase;flex-direction:column;gap:10px;font-size:.65rem;font-weight:700;display:flex}.contactPage .contactContent .contactForm label input,.contactPage .contactContent .contactForm label textarea{box-sizing:border-box;resize:vertical;color:#102721;background:0 0;border:0;border-bottom:1px solid #14201c24;outline:none;width:100%;padding:14px 0;font-family:inherit;font-size:.9rem;font-weight:400}.contactPage .contactContent .contactForm label input:focus,.contactPage .contactContent .contactForm label textarea:focus{border-color:#b69b62}.contactPage .contactContent .contactForm label input::placeholder,.contactPage .contactContent .contactForm label textarea::placeholder{color:#69716da6}.contactPage .contactContent .contactForm button{color:#fff;cursor:pointer;background:#102721;border:0;align-items:center;gap:10px;width:fit-content;min-height:50px;margin-top:10px;padding:0 24px;font-size:.75rem;font-weight:700;transition:background .25s;display:flex}.contactPage .contactContent .contactForm button:hover{background:#b69b62}.contactPage .contactCta{text-align:center;background:#efeee8;padding:130px 5%}@media (width<=576px){.contactPage .contactCta{padding:80px 5%}}.contactPage .contactCta h2{letter-spacing:-.05em;margin:20px auto 35px;font-family:Georgia,serif;font-size:clamp(3.5rem,6vw,6rem);font-weight:400;line-height:.88}.contactPage .contactCta h2 span{color:#b69b62;font-style:italic;display:block}.contactPage .contactCta>a{color:#fff;background:#102721;align-items:center;gap:10px;min-height:50px;padding:0 25px;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.contactPage .contactCta>a:hover{background:#b69b62}.shopPage{color:#26312d;background:#f8f7f3;min-height:100vh;padding:80px 5% 120px}@media (width<=992px){.shopPage{padding:70px 5% 100px}}@media (width<=576px){.shopPage{padding:55px 5% 75px}}.shopPage .eyebrow{color:#69716d;letter-spacing:.16em;font-size:.7rem;font-weight:700}.shopPage .shopHeader{border-bottom:1px solid #14201c24;grid-template-columns:1.3fr .7fr;align-items:end;gap:60px;padding-bottom:70px;display:grid}@media (width<=992px){.shopPage .shopHeader{grid-template-columns:1fr;gap:30px}}@media (width<=576px){.shopPage .shopHeader{padding-bottom:50px}}.shopPage .shopHeader h1{letter-spacing:-.055em;margin:22px 0 0;font-family:Georgia,serif;font-size:clamp(3.5rem,6vw,6.5rem);font-weight:400;line-height:.88}.shopPage .shopHeader h1 span{color:#b69b62;font-style:italic;display:block}@media (width<=576px){.shopPage .shopHeader h1{font-size:3.1rem}}.shopPage .shopHeader>p{color:#69716d;max-width:450px;margin:0;line-height:1.8}.shopPage .propertySearch{background:#fff;border:1px solid #14201c24;grid-template-columns:1fr auto auto;gap:10px;margin:35px 0;padding:10px;display:grid}@media (width<=768px){.shopPage .propertySearch{grid-template-columns:1fr}}.shopPage .propertySearch .searchInput{align-items:center;gap:12px;padding:0 15px;display:flex}.shopPage .propertySearch .searchInput svg{color:#b69b62}.shopPage .propertySearch .searchInput input{color:#102721;background:0 0;border:0;outline:0;width:100%;height:48px;font-family:inherit}.shopPage .propertySearch .purposeSwitch{border:1px solid #14201c24;align-items:center;display:flex}@media (width<=768px){.shopPage .propertySearch .purposeSwitch{min-height:48px}}.shopPage .propertySearch .purposeSwitch button{color:#69716d;cursor:pointer;background:0 0;border:0;min-width:75px;height:100%;font-size:.75rem;font-weight:700}.shopPage .propertySearch .purposeSwitch button.active{color:#fff;background:#102721}.shopPage .propertySearch .filterButton{color:#102721;cursor:pointer;background:0 0;border:1px solid #14201c24;justify-content:center;align-items:center;gap:8px;min-width:110px;padding:0 20px;font-size:.75rem;font-weight:700;display:flex}.shopPage .resultsHeader{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}@media (width<=576px){.shopPage .resultsHeader{flex-direction:column;align-items:flex-start;gap:15px}}.shopPage .resultsHeader p,.shopPage .resultsHeader button{color:#69716d;margin:0;font-size:.75rem}.shopPage .resultsHeader strong{color:#102721}.shopPage .resultsHeader button{cursor:pointer;background:0 0;border:0}.shopPage .propertyGrid{grid-template-columns:repeat(3,1fr);gap:45px 25px;display:grid}@media (width<=1200px){.shopPage .propertyGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.shopPage .propertyGrid{grid-template-columns:1fr}}.shopPage .propertyCard{min-width:0}.shopPage .propertyCard .propertyImage{background:#efeee8;height:360px;position:relative;overflow:hidden}@media (width<=768px){.shopPage .propertyCard .propertyImage{height:430px}}@media (width<=576px){.shopPage .propertyCard .propertyImage{height:320px}}.shopPage .propertyCard .propertyImage>a{width:100%;height:100%;display:block}.shopPage .propertyCard .propertyImage>a img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.shopPage .propertyCard .propertyImage>a:hover img{transform:scale(1.04)}.shopPage .propertyCard .propertyImage .propertyPurpose{color:#fff;letter-spacing:.08em;background:#102721;padding:7px 10px;font-size:.6rem;font-weight:700;position:absolute;top:15px;left:15px}.shopPage .propertyCard .propertyImage .favoriteButton{color:#102721;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;top:12px;right:12px}.shopPage .propertyCard .propertyImage .favoriteButton svg{font-size:16px}.shopPage .propertyCard .propertyImage .favoriteButton:hover{color:#b69b62}.shopPage .propertyCard .propertyInfo{padding-top:18px}.shopPage .propertyCard .propertyInfo .propertyTitle{justify-content:space-between;gap:20px;display:flex}.shopPage .propertyCard .propertyInfo .propertyTitle h2{margin:0 0 8px;font-family:Georgia,serif;font-size:1.25rem;font-weight:400}.shopPage .propertyCard .propertyInfo .propertyTitle p{color:#69716d;align-items:center;gap:5px;margin:0;font-size:.7rem;display:flex}.shopPage .propertyCard .propertyInfo .propertyTitle p svg{color:#b69b62;font-size:12px}.shopPage .propertyCard .propertyInfo .propertyTitle>strong{color:#102721;white-space:nowrap;font-size:.78rem}.shopPage .propertyCard .propertyInfo .propertyMeta{gap:18px;margin-top:18px;display:flex}.shopPage .propertyCard .propertyInfo .propertyMeta span{color:#69716d;font-size:.68rem}.shopPage .propertyCard .propertyInfo .propertyLink{color:#102721;border-top:1px solid #14201c24;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;font-size:.7rem;font-weight:700;text-decoration:none;display:flex}.shopPage .propertyCard .propertyInfo .propertyLink svg{color:#b69b62}.shopPage .emptyState{text-align:center;padding:100px 0}.shopPage .emptyState h2{font-family:Georgia,serif;font-weight:400}.shopPage .emptyState p{color:#69716d}.propertyDetailsPage{color:#26312d;background:#f8f7f3;padding:35px 5% 120px}@media (width<=576px){.propertyDetailsPage{padding:25px 5% 75px}}.propertyDetailsPage .detailsTop{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.propertyDetailsPage .detailsTop .backButton,.propertyDetailsPage .detailsTop button{color:#102721;align-items:center;gap:8px;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.propertyDetailsPage .detailsTop .detailsActions{gap:10px;display:flex}.propertyDetailsPage .detailsTop .detailsActions button{cursor:pointer;background:0 0;border:1px solid #14201c24;padding:9px 13px}.propertyDetailsPage .detailsTop .detailsActions button:hover{background:#efeee8}@media (width<=576px){.propertyDetailsPage .detailsTop{flex-direction:column;align-items:flex-start}.propertyDetailsPage .detailsTop .detailsActions{width:100%}.propertyDetailsPage .detailsTop .detailsActions button{flex:1;justify-content:center}}.propertyDetailsPage .gallery{grid-template-columns:1.5fr 1fr;gap:10px;display:grid}@media (width<=768px){.propertyDetailsPage .gallery{grid-template-columns:1fr}}.propertyDetailsPage .gallery .mainImage{height:620px}@media (width<=992px){.propertyDetailsPage .gallery .mainImage{height:500px}}@media (width<=768px){.propertyDetailsPage .gallery .mainImage{height:450px}}@media (width<=576px){.propertyDetailsPage .gallery .mainImage{height:300px}}.propertyDetailsPage .gallery .mainImage img{object-fit:cover;width:100%;height:100%;display:block}.propertyDetailsPage .gallery .secondaryImages{grid-template-columns:1fr;gap:10px;display:grid}@media (width<=768px){.propertyDetailsPage .gallery .secondaryImages{grid-template-columns:repeat(3,1fr)}}.propertyDetailsPage .gallery .secondaryImages>div{min-height:0}.propertyDetailsPage .gallery .secondaryImages>div img{object-fit:cover;width:100%;height:100%;display:block}.propertyDetailsPage .propertyHeader{border-bottom:1px solid #14201c24;justify-content:space-between;align-items:flex-end;gap:50px;padding:50px 0;display:flex}@media (width<=768px){.propertyDetailsPage .propertyHeader{flex-direction:column;align-items:flex-start;gap:30px}}.propertyDetailsPage .propertyHeader .propertyHeading .propertyPurpose{color:#b69b62;letter-spacing:.12em;font-size:.65rem;font-weight:700}.propertyDetailsPage .propertyHeader .propertyHeading h1{letter-spacing:-.05em;margin:15px 0;font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;line-height:.9}.propertyDetailsPage .propertyHeader .propertyHeading p{color:#69716d;align-items:center;gap:7px;margin:0;font-size:.78rem;display:flex}.propertyDetailsPage .propertyHeader .propertyHeading p svg{color:#b69b62}.propertyDetailsPage .propertyHeader .propertyPrice{flex-direction:column;gap:8px;display:flex}.propertyDetailsPage .propertyHeader .propertyPrice span{color:#69716d;letter-spacing:.12em;font-size:.62rem;font-weight:700}.propertyDetailsPage .propertyHeader .propertyPrice strong{color:#102721;white-space:nowrap;font-family:Georgia,serif;font-size:1.8rem;font-weight:400}.propertyDetailsPage .detailsContent{grid-template-columns:1fr 350px;gap:100px;padding-top:70px;display:grid}@media (width<=992px){.propertyDetailsPage .detailsContent{grid-template-columns:1fr;gap:60px}}.propertyDetailsPage .detailsContent .specs{border-top:1px solid #14201c24;border-bottom:1px solid #14201c24;grid-template-columns:repeat(5,1fr);display:grid}@media (width<=768px){.propertyDetailsPage .detailsContent .specs{grid-template-columns:repeat(3,1fr)}}@media (width<=576px){.propertyDetailsPage .detailsContent .specs{grid-template-columns:repeat(2,1fr)}}.propertyDetailsPage .detailsContent .specs>div{flex-direction:column;justify-content:center;gap:7px;min-height:120px;padding:20px;display:flex}.propertyDetailsPage .detailsContent .specs>div:not(:last-child){border-right:1px solid #14201c24}@media (width<=576px){.propertyDetailsPage .detailsContent .specs>div:not(:last-child):nth-child(2){border-right:0}}.propertyDetailsPage .detailsContent .specs>div svg{color:#b69b62;font-size:17px}.propertyDetailsPage .detailsContent .specs>div span{color:#69716d;letter-spacing:.1em;font-size:.58rem;font-weight:700}.propertyDetailsPage .detailsContent .specs>div strong{color:#102721;font-family:Georgia,serif;font-size:1rem;font-weight:400}.propertyDetailsPage .detailsContent .description{max-width:750px;padding:100px 0}@media (width<=576px){.propertyDetailsPage .detailsContent .description{padding:70px 0}}.propertyDetailsPage .detailsContent .description h2{letter-spacing:-.05em;margin:20px 0 30px;font-family:Georgia,serif;font-size:clamp(2.8rem,4vw,4.5rem);font-weight:400;line-height:.92}.propertyDetailsPage .detailsContent .description h2 span{color:#b69b62;font-style:italic;display:block}.propertyDetailsPage .detailsContent .description p{color:#69716d;max-width:680px;margin:0 0 20px;line-height:1.8}.propertyDetailsPage .detailsContent .amenities{border-top:1px solid #14201c24;padding-top:40px}.propertyDetailsPage .detailsContent .amenities .amenityGrid{grid-template-columns:repeat(2,1fr);margin-top:30px;display:grid}.propertyDetailsPage .detailsContent .amenities .amenityGrid span{color:#26312d;border-bottom:1px solid #14201c24;padding:18px 0;font-size:.8rem}.propertyDetailsPage .detailsContent .ownerCard{background:#efeee8;border:1px solid #14201c24;align-self:start;padding:30px}@media (width<=992px){.propertyDetailsPage .detailsContent .ownerCard{max-width:500px}}.propertyDetailsPage .detailsContent .ownerCard .owner{align-items:center;gap:15px;margin:30px 0 25px;display:flex}.propertyDetailsPage .detailsContent .ownerCard .owner .ownerAvatar{color:#fff;background:#102721;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-family:Georgia,serif;display:flex}.propertyDetailsPage .detailsContent .ownerCard .owner h3{margin:0 0 5px;font-family:Georgia,serif;font-size:1.1rem;font-weight:400}.propertyDetailsPage .detailsContent .ownerCard .owner p{color:#69716d;margin:0;font-size:.7rem}.propertyDetailsPage .detailsContent .ownerCard .ownerText{color:#69716d;margin:0 0 25px;font-size:.8rem;line-height:1.7}.propertyDetailsPage .detailsContent .ownerCard .messageButton,.propertyDetailsPage .detailsContent .ownerCard .scheduleButton{box-sizing:border-box;cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.propertyDetailsPage .detailsContent .ownerCard .messageButton{color:#fff;background:#102721}.propertyDetailsPage .detailsContent .ownerCard .messageButton:hover{background:#b69b62}.propertyDetailsPage .detailsContent .ownerCard .scheduleButton{color:#102721;background:0 0;border:1px solid #14201c24;margin-top:10px}.propertyDetailsPage .detailsContent .ownerCard .scheduleButton:hover{background:#fff}.profilePage{color:#18352f;background:#f8f7f3;min-height:100vh}.profilePage .profileHero{border-bottom:1px solid #14201c24;padding:90px 7% 75px}.profilePage .profileHero .profileHeroInner{justify-content:space-between;align-items:flex-end;gap:50px;max-width:1400px;margin:0 auto;display:flex}.profilePage .profileHero .profileIdentity{align-items:center;gap:30px;display:flex}.profilePage .profileHero .profileAvatar{background:#f8f7f3;border-radius:50%;flex-shrink:0;width:145px;height:145px;overflow:hidden}.profilePage .profileHero .profileAvatar img{object-fit:cover;width:100%;height:100%}.profilePage .profileHero .identityContent .eyebrow{margin-bottom:12px;display:block}.profilePage .profileHero .identityContent h1{margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.95}.profilePage .profileHero .identityContent p{color:#69716d;max-width:540px;margin-top:18px;line-height:1.7}.profilePage .profileHero .identityLocation{color:#69716d;align-items:center;gap:8px;font-size:14px;display:flex}.profilePage .profileHero .identityLocation svg{color:#b69b62}.profilePage .profileHero .profileActions{gap:12px;display:flex}.profilePage .profileHero .outlineButton,.profilePage .profileHero .primaryButton{align-items:center;gap:9px;height:50px;padding:0 22px;font-size:13px;text-decoration:none;transition:all .3s;display:flex}.profilePage .profileHero .outlineButton{color:#18352f;border:1px solid #14201c24}.profilePage .profileHero .outlineButton:hover{border-color:#18352f}.profilePage .profileHero .primaryButton{color:#f8f7f3;background:#18352f}.profilePage .profileHero .primaryButton:hover{background:#102721}.profilePage .profileContent{grid-template-columns:minmax(0,1fr) 320px;gap:90px;max-width:1400px;margin:0 auto;padding:90px 7%;display:grid}.profilePage .contentSection{border-bottom:1px solid #14201c24;margin-bottom:80px;padding-bottom:80px}.profilePage .sectionHeading{gap:22px;margin-bottom:38px;display:flex}.profilePage .sectionHeading .sectionNumber{color:#b69b62;padding-top:5px;font-size:12px}.profilePage .sectionHeading .eyebrow{margin-bottom:10px;display:block}.profilePage .sectionHeading h2{font-family:Cormorant Garamond,serif;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1}.profilePage .aboutSection p{color:#69716d;max-width:760px;font-family:Cormorant Garamond,serif;font-size:25px;line-height:1.5}.profilePage .sectionTop{justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.profilePage .sectionTop .sectionHeading{margin-bottom:38px}.profilePage .textLink{color:#18352f;align-items:center;gap:7px;font-size:13px;text-decoration:none;display:flex}.profilePage .textLink:hover{color:#b69b62}.profilePage .listingGrid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.profilePage .listingCard{background:#efeee8;border:1px solid #14201c24}.profilePage .listingCard .listingImage{height:280px;display:block;position:relative;overflow:hidden}.profilePage .listingCard .listingImage img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.profilePage .listingCard .listingImage span{text-transform:uppercase;letter-spacing:.12em;background:#f8f7f3;padding:7px 10px;font-size:10px;position:absolute;top:16px;left:16px}.profilePage .listingCard:hover img{transform:scale(1.04)}.profilePage .listingInfo{padding:22px}.profilePage .listingInfo h3{margin-bottom:14px;font-family:Cormorant Garamond,serif;font-size:25px;font-weight:400;line-height:1.1}.profilePage .listingLocation{color:#69716d;align-items:center;gap:7px;font-size:13px;display:flex}.profilePage .listingLocation svg{color:#b69b62}.profilePage .listingBottom{border-top:1px solid #14201c24;justify-content:space-between;align-items:center;margin-top:25px;padding-top:18px;display:flex}.profilePage .listingBottom strong{font-size:15px;font-weight:500}.profilePage .listingBottom a{color:#18352f;border:1px solid #14201c24;place-items:center;width:34px;height:34px;display:grid}.profilePage .profileSidebar{flex-direction:column;gap:20px;display:flex}.profilePage .statsCard{background:#efeee8;border:1px solid #14201c24;grid-template-columns:repeat(3,1fr);display:grid}.profilePage .statsCard .stat{text-align:center;border-right:1px solid #14201c24;padding:22px 14px}.profilePage .statsCard .stat:last-child{border-right:0}.profilePage .statsCard .stat strong{margin-bottom:5px;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:400;display:block}.profilePage .statsCard .stat span{color:#69716d;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.profilePage .contactCard{color:#f8f7f3;background:#18352f;padding:28px}.profilePage .contactCard .eyebrow{color:#b69b62}.profilePage .contactCard h3{margin:12px 0 28px;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400}.profilePage .contactCard .contactItem{border-top:1px solid #ffffff24;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}.profilePage .contactCard .contactItem svg{color:#b69b62}.profilePage .profileNav{border-top:1px solid #14201c24}.profilePage .profileNav a{color:#18352f;border-bottom:1px solid #14201c24;grid-template-columns:22px 1fr 16px;align-items:center;gap:12px;padding:18px 0;font-size:13px;text-decoration:none;display:grid}.profilePage .profileNav a:hover{color:#b69b62}@media (width<=992px){.profilePage .profileHero{padding:70px 5%}.profilePage .profileHero .profileHeroInner{flex-direction:column;align-items:flex-start}.profilePage .profileContent{grid-template-columns:1fr;padding:70px 5%}.profilePage .profileSidebar{grid-template-columns:1fr 1fr;display:grid}.profilePage .profileNav{grid-column:1/-1}}@media (width<=768px){.profilePage .profileIdentity{flex-direction:column;align-items:flex-start}.profilePage .profileAvatar{width:110px;height:110px}.profilePage .profileActions{width:100%}.profilePage .profileActions a{flex:1;justify-content:center}.profilePage .listingGrid{grid-template-columns:1fr}.profilePage .profileSidebar{display:flex}}@media (width<=576px){.profilePage .profileHero{padding:55px 5%}.profilePage .profileActions{flex-direction:column}.profilePage .profileContent{padding:55px 5%}.profilePage .aboutSection p{font-size:21px}}.updateProfilePage{color:#18352f;background:#f8f7f3;min-height:100vh}.updateProfilePage .updateHeader{max-width:1100px;margin:0 auto;padding:70px 5% 65px}.updateProfilePage .updateHeader .backLink{color:#69716d;align-items:center;gap:8px;margin-bottom:60px;font-size:12px;text-decoration:none;display:inline-flex}.updateProfilePage .updateHeader .backLink:hover{color:#18352f}.updateProfilePage .updateHeader .eyebrow{color:#b69b62;margin-bottom:14px;display:block}.updateProfilePage .updateHeader h1{font-family:Cormorant Garamond,serif;font-size:clamp(52px,7vw,86px);font-weight:400;line-height:.9}.updateProfilePage .updateHeader h1 span{color:#b69b62}.updateProfilePage .updateHeader p{color:#69716d;max-width:550px;margin-top:25px;line-height:1.7}.updateProfilePage .updateContent{max-width:1100px;margin:0 auto;padding:0 5% 100px}.updateProfilePage .formSection{border-top:1px solid #14201c24;padding:60px 0}.updateProfilePage .formSectionHeading{gap:22px;margin-bottom:40px;display:flex}.updateProfilePage .formSectionHeading>span{color:#b69b62;font-size:12px}.updateProfilePage .formSectionHeading .eyebrow{margin-bottom:8px;display:block}.updateProfilePage .formSectionHeading h2{font-family:Cormorant Garamond,serif;font-size:40px;font-weight:400}.updateProfilePage .avatarEditor{align-items:center;gap:25px;display:flex}.updateProfilePage .avatar{background:#f8f7f3;border-radius:50%;width:100px;height:100px;overflow:hidden}.updateProfilePage .avatar img{object-fit:cover;width:100%;height:100%}.updateProfilePage .avatarEditor label{cursor:pointer;border:1px solid #14201c24;align-items:center;gap:8px;padding:12px 17px;font-size:12px;display:inline-flex}.updateProfilePage .avatarEditor label:hover{border-color:#18352f}.updateProfilePage .avatarEditor input{display:none}.updateProfilePage .avatarEditor p{color:#69716d;margin-top:10px;font-size:11px}.updateProfilePage .formGrid{grid-template-columns:1fr 1fr;gap:28px 20px;display:grid}.updateProfilePage label>span{text-transform:uppercase;letter-spacing:.08em;color:#69716d;margin-bottom:9px;font-size:11px;display:block}.updateProfilePage .fullWidth{grid-column:1/-1}.updateProfilePage .inputWrap{border-bottom:1px solid #14201c24;align-items:center;height:52px;display:flex}.updateProfilePage .inputWrap svg{color:#b69b62;flex-shrink:0;margin-right:12px}.updateProfilePage .inputWrap input{color:#18352f;background:0 0;border:0;outline:0;width:100%;height:100%;font-size:14px}.updateProfilePage .inputWrap:focus-within{border-color:#18352f}.updateProfilePage textarea{resize:vertical;width:100%;font:inherit;color:#18352f;background:0 0;border:1px solid #14201c24;outline:none;padding:16px}.updateProfilePage textarea:focus{border-color:#18352f}.updateProfilePage .formActions{border-top:1px solid #14201c24;justify-content:flex-end;gap:12px;padding-top:35px;display:flex}.updateProfilePage .formActions a,.updateProfilePage .formActions button{cursor:pointer;justify-content:center;align-items:center;gap:8px;height:50px;padding:0 25px;font-size:12px;text-decoration:none;display:flex}.updateProfilePage .formActions a{color:#18352f;border:1px solid #14201c24}.updateProfilePage .formActions button{color:#f8f7f3;background:#18352f;border:0}.updateProfilePage .formActions button:hover{background:#102721}@media (width<=768px){.updateProfilePage .formGrid{grid-template-columns:1fr}.updateProfilePage .fullWidth{grid-column:auto}}@media (width<=576px){.updateProfilePage .updateHeader{padding-top:50px}.updateProfilePage .updateHeader .backLink{margin-bottom:45px}.updateProfilePage .formSectionHeading h2{font-size:32px}.updateProfilePage .avatarEditor{flex-direction:column;align-items:flex-start}.updateProfilePage .formActions{flex-direction:column-reverse}.updateProfilePage .formActions a,.updateProfilePage .formActions button{width:100%}}.addPostPage{color:#18352f;background:#f8f7f3;min-height:100vh}.addPostPage .addPostHeader{max-width:1150px;margin:0 auto;padding:70px 5% 75px}.addPostPage .addPostHeader .backLink{color:#69716d;align-items:center;gap:8px;margin-bottom:60px;font-size:12px;text-decoration:none;display:inline-flex}.addPostPage .addPostHeader .eyebrow{color:#b69b62;margin-bottom:15px;display:block}.addPostPage .addPostHeader h1{max-width:900px;font-family:Cormorant Garamond,serif;font-size:clamp(55px,7vw,92px);font-weight:400;line-height:.9}.addPostPage .addPostHeader h1 span{color:#b69b62}.addPostPage .addPostHeader p{color:#69716d;max-width:570px;margin-top:28px;line-height:1.7}.addPostPage .addPostContent{max-width:1150px;margin:0 auto;padding:0 5% 100px}.addPostPage .formSection{border-top:1px solid #14201c24;padding:70px 0}.addPostPage .sectionHeading{gap:22px;margin-bottom:45px;display:flex}.addPostPage .sectionHeading>span{color:#b69b62;font-size:12px}.addPostPage .sectionHeading .eyebrow{margin-bottom:8px;display:block}.addPostPage .sectionHeading h2{font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,48px);font-weight:400}.addPostPage .formGrid{grid-template-columns:1fr 1fr;gap:28px 20px;display:grid}.addPostPage .fourColumns{grid-template-columns:repeat(4,1fr)}.addPostPage .full{grid-column:1/-1}.addPostPage label>span{color:#69716d;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:10px;display:block}.addPostPage input,.addPostPage select,.addPostPage textarea{color:#18352f;width:100%;font:inherit;background:0 0;border:1px solid #14201c24;outline:none;padding:15px 16px;transition:all .25s}.addPostPage input:focus,.addPostPage select:focus,.addPostPage textarea:focus{background:#efeee8;border-color:#18352f}.addPostPage select{height:52px}.addPostPage textarea{resize:vertical}.addPostPage .purposeSwitch{border:1px solid #14201c24;grid-template-columns:1fr 1fr;display:grid}.addPostPage .purposeSwitch button{color:#69716d;cursor:pointer;background:0 0;border:0;height:51px}.addPostPage .purposeSwitch button.active{color:#f8f7f3;background:#18352f}.addPostPage .inputIcon{border:1px solid #14201c24;align-items:center;display:flex}.addPostPage .inputIcon svg{color:#b69b62;margin-left:16px}.addPostPage .inputIcon input{border:0}.addPostPage .amenities{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.addPostPage .amenities button{color:#18352f;text-align:left;cursor:pointer;background:0 0;border:1px solid #14201c24;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.addPostPage .amenities button span{color:#b69b62;border:1px solid #14201c24;place-items:center;width:25px;height:25px;display:grid}.addPostPage .amenities button.selected{background:#efeee8;border-color:#18352f}.addPostPage .uploadArea{text-align:center;cursor:pointer;border:1px dashed #14201c24;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:40px;display:flex}.addPostPage .uploadArea input{display:none}.addPostPage .uploadArea>svg{color:#b69b62;width:32px;height:32px;margin-bottom:18px}.addPostPage .uploadArea strong{font-family:Cormorant Garamond,serif;font-size:27px;font-weight:400}.addPostPage .uploadArea span{color:#69716d;max-width:400px;margin-top:8px;font-size:12px;line-height:1.6}.addPostPage .uploadArea small{color:#69716d;text-transform:uppercase;letter-spacing:.1em;margin-top:15px;font-size:9px}.addPostPage .uploadArea:hover{border-color:#b69b62}.addPostPage .selectedImages{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px;display:grid}.addPostPage .selectedImages>div{height:150px;position:relative;overflow:hidden}.addPostPage .selectedImages>div img{object-fit:cover;width:100%;height:100%}.addPostPage .selectedImages>div button{color:#f8f7f3;cursor:pointer;background:#18352f;border:0;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:8px;right:8px}.addPostPage .publishArea{color:#f8f7f3;background:#18352f;justify-content:space-between;align-items:center;gap:30px;padding:30px;display:flex}.addPostPage .publishArea>div{align-items:center;gap:15px;display:flex}.addPostPage .publishArea>div>svg{color:#b69b62;font-size:25px}.addPostPage .publishArea strong{font-family:Cormorant Garamond,serif;font-size:24px;font-weight:400}.addPostPage .publishArea p{color:#fff9;margin-top:4px;font-size:11px}.addPostPage .publishArea button{color:#18352f;cursor:pointer;background:#b69b62;border:0;align-items:center;gap:9px;height:50px;padding:0 22px;display:flex}@media (width<=992px){.addPostPage .fourColumns,.addPostPage .amenities{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.addPostPage .formGrid{grid-template-columns:1fr}.addPostPage .full{grid-column:auto}.addPostPage .publishArea{flex-direction:column;align-items:flex-start}.addPostPage .publishArea button{justify-content:center;width:100%}.addPostPage .selectedImages{grid-template-columns:repeat(2,1fr)}}@media (width<=576px){.addPostPage .addPostHeader{padding-top:50px}.addPostPage .addPostHeader .backLink{margin-bottom:45px}.addPostPage .formSection{padding:50px 0}.addPostPage .fourColumns,.addPostPage .amenities,.addPostPage .selectedImages{grid-template-columns:1fr}}.messagePage{color:#18352f;border:1px solid #18352f33;min-height:calc(100vh - 80px);margin-block:40px}.messagePage .messageLayout{border-left:1px solid #14201c24;border-right:1px solid #14201c24;grid-template-columns:360px 1fr;max-width:1500px;height:calc(100vh - 80px);min-height:650px;margin:0 auto;display:grid}.messagePage .conversationPanel{background:#efeee8;border-right:1px solid #14201c24;overflow:hidden}.messagePage .conversationHeader{justify-content:space-between;align-items:flex-end;padding:35px 25px 25px;display:flex}.messagePage .conversationHeader .eyebrow{color:#b69b62;margin-bottom:8px;display:block}.messagePage .conversationHeader h1{font-family:Cormorant Garamond,serif;font-size:40px;font-weight:400}.messagePage .conversationHeader button{color:#18352f;cursor:pointer;background:0 0;border:0}.messagePage .conversationSearch{background:#f8f7f3;border:1px solid #14201c24;align-items:center;gap:10px;height:44px;margin:0 20px 15px;padding:0 13px;display:flex}.messagePage .conversationSearch svg{color:#69716d}.messagePage .conversationSearch input{color:#18352f;background:0 0;border:0;outline:0;width:100%;font-size:12px}.messagePage .conversationList{height:calc(100% - 145px);overflow-y:auto}.messagePage .conversation{text-align:left;cursor:pointer;color:#18352f;background:0 0;border:0;border-bottom:1px solid #14201c24;gap:13px;width:100%;padding:18px 20px;display:flex}.messagePage .conversation:hover,.messagePage .conversation.active{background:#f8f7f3}.messagePage .conversationAvatar{flex-shrink:0;width:45px;height:45px;position:relative}.messagePage .conversationAvatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.messagePage .conversationAvatar>span{background:#b69b62;border:2px solid #efeee8;border-radius:50%;width:9px;height:9px;position:absolute;bottom:1px;right:0}.messagePage .conversationContent{flex:1;min-width:0}.messagePage .conversationTop,.messagePage .conversationBottom{justify-content:space-between;gap:10px;display:flex}.messagePage .conversationTop strong{font-size:13px;font-weight:500}.messagePage .conversationTop time{color:#69716d;font-size:10px}.messagePage .conversationBottom{align-items:center;margin-top:6px}.messagePage .conversationBottom p{color:#69716d;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.messagePage .conversationBottom .unread{color:#f8f7f3;background:#18352f;border-radius:50%;flex-shrink:0;place-items:center;min-width:19px;height:19px;font-size:9px;display:grid}.messagePage .chatPanel{background:#f8f7f3;flex-direction:column;min-width:0;display:flex}.messagePage .chatHeader{border-bottom:1px solid #14201c24;justify-content:space-between;align-items:center;height:78px;padding:0 30px;display:flex}.messagePage .chatPerson{align-items:center;gap:12px;display:flex}.messagePage .chatAvatar{width:42px;height:42px;position:relative}.messagePage .chatAvatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.messagePage .chatAvatar>span{background:#b69b62;border:2px solid #f8f7f3;border-radius:50%;width:8px;height:8px;position:absolute;bottom:1px;right:0}.messagePage .chatPerson strong{font-size:13px;font-weight:500;display:block}.messagePage .chatPerson small{color:#69716d;margin-top:4px;font-size:10px;display:block}.messagePage .chatActions{gap:4px;display:flex}.messagePage .chatActions button{color:#69716d;cursor:pointer;background:0 0;border:0;width:38px;height:38px}.messagePage .chatActions button:hover{color:#18352f}.messagePage .propertyContext{background:#efeee8;border:1px solid #14201c24;gap:13px;margin:25px 30px 0;padding:12px;display:flex}.messagePage .propertyContext img{object-fit:cover;width:70px;height:55px}.messagePage .propertyContext span{color:#b69b62;letter-spacing:.1em;margin-bottom:4px;font-size:8px;display:block}.messagePage .propertyContext strong{font-family:Cormorant Garamond,serif;font-size:18px;font-weight:400;display:block}.messagePage .propertyContext small{color:#69716d;align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.messagePage .chatMessages{flex-direction:column;flex:1;gap:10px;padding:30px;display:flex;overflow-y:auto}.messagePage .dateDivider{text-align:center;margin-bottom:15px}.messagePage .dateDivider span{color:#69716d;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.messagePage .message{max-width:60%;padding:12px 15px}.messagePage .message p{font-size:12px;line-height:1.6}.messagePage .message time{opacity:.55;margin-top:5px;font-size:8px;display:block}.messagePage .message.received{background:#efeee8;border:1px solid #14201c24;align-self:flex-start}.messagePage .message.sent{color:#f8f7f3;background:#18352f;align-self:flex-end}.messagePage .messageComposer{background:#efeee8;border:1px solid #14201c24;align-items:center;gap:5px;min-height:58px;margin:0 25px 25px;padding:7px;display:flex}.messagePage .messageComposer>button{color:#69716d;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.messagePage .messageComposer input{color:#18352f;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 8px;font-size:12px}.messagePage .messageComposer .sendButton{color:#f8f7f3;background:#18352f}.messagePage .messageComposer .sendButton:hover{background:#102721}@media (width<=992px){.messagePage .messageLayout{grid-template-columns:310px 1fr}.messagePage .message{max-width:75%}}@media (width<=768px){.messagePage .messageLayout{grid-template-columns:1fr;height:auto;min-height:calc(100vh - 70px)}.messagePage .conversationPanel{display:none}.messagePage .chatPanel{min-height:calc(100vh - 70px)}}@media (width<=576px){.messagePage .chatHeader{padding:0 15px}.messagePage .chatActions button:first-child{display:none}.messagePage .propertyContext{margin:15px}.messagePage .chatMessages{padding:20px 15px}.messagePage .message{max-width:85%}.messagePage .messageComposer{margin:0 15px 15px}}.registerPage{color:#18352f;background-color:#f8f7f3;min-height:100vh}.registerPage .registerHeader{justify-content:space-between;align-items:center;padding:28px 5%;display:flex}.registerPage .registerHeader .brand{color:#18352f;letter-spacing:-.5px;font-size:22px;font-weight:600}.registerPage .registerHeader .backLink{color:#18352f;align-items:center;gap:8px;font-size:14px;display:flex}.registerPage .registerHeader .backLink svg{font-size:16px}.registerPage .registerHeader .backLink:hover{color:#b69b62}.registerPage .registerSection{grid-template-columns:minmax(0,1fr) minmax(420px,520px);gap:7%;max-width:1280px;min-height:calc(100vh - 90px);margin:0 auto;padding:40px 5% 80px;display:grid}.registerPage .registerSection .registerImage{border-radius:2px;min-height:650px;position:relative;overflow:hidden}.registerPage .registerSection .registerImage img{object-fit:cover;width:100%;height:100%}.registerPage .registerSection .registerImage:after{content:"";background:linear-gradient(#1027210d 40%,#102721bf);position:absolute;inset:0}.registerPage .registerSection .registerImage .imageContent{z-index:1;color:#f8f7f3;max-width:430px;position:absolute;bottom:48px;left:48px}.registerPage .registerSection .registerImage .imageContent span{color:#b69b62;letter-spacing:2px;margin-bottom:16px;font-size:11px;font-weight:600;display:block}.registerPage .registerSection .registerImage .imageContent h2{letter-spacing:-2px;margin:0;font-size:clamp(34px,4vw,58px);font-weight:400;line-height:1.05}.registerPage .registerSection .registerFormWrapper{flex-direction:column;justify-content:center;padding:40px 0;display:flex}.registerPage .registerSection .registerFormWrapper .formHeader{margin-bottom:40px}.registerPage .registerSection .registerFormWrapper .formHeader .eyebrow{color:#b69b62;letter-spacing:2px;margin-bottom:14px;font-size:11px;font-weight:600;display:block}.registerPage .registerSection .registerFormWrapper .formHeader h1{color:#18352f;letter-spacing:-1.5px;margin:0 0 14px;font-size:clamp(34px,4vw,48px);font-weight:500;line-height:1.05}.registerPage .registerSection .registerFormWrapper .formHeader p{color:#18352fa6;max-width:440px;margin:0;font-size:15px;line-height:1.7}.registerPage .registerSection .registerFormWrapper .registerForm{flex-direction:column;gap:22px;display:flex}.registerPage .registerSection .registerFormWrapper .registerForm .nameFields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.registerPage .registerSection .registerFormWrapper .registerForm .field{flex-direction:column;gap:9px;display:flex}.registerPage .registerSection .registerFormWrapper .registerForm .field label{color:#18352f;font-size:13px;font-weight:500}.registerPage .registerSection .registerFormWrapper .registerForm .field input{color:#18352f;background-color:#f8f7f3;border:1px solid #18352f2e;border-radius:2px;outline:none;width:100%;height:50px;padding-inline:15px;font-family:inherit;font-size:14px;transition:border-color .2s}.registerPage .registerSection .registerFormWrapper .registerForm .field input::placeholder{color:#18352f66}.registerPage .registerSection .registerFormWrapper .registerForm .field input:focus{border-color:#b69b62}.registerPage .registerSection .registerFormWrapper .registerForm .field .fieldHint{color:#18352f73;font-size:11px}.registerPage .registerSection .registerFormWrapper .registerForm .terms{color:#18352f99;cursor:pointer;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.registerPage .registerSection .registerFormWrapper .registerForm .terms input{accent-color:#18352f;margin-top:2px}.registerPage .registerSection .registerFormWrapper .registerForm .terms a{color:#18352f;text-underline-offset:2px;text-decoration:underline}.registerPage .registerSection .registerFormWrapper .registerForm .submitButton{color:#f8f7f3;cursor:pointer;background-color:#18352f;border:1px solid #18352f;justify-content:space-between;align-items:center;width:100%;height:54px;margin-top:5px;padding-inline:20px;font-family:inherit;font-size:14px;transition:background-color .2s,border-color .2s;display:flex}.registerPage .registerSection .registerFormWrapper .registerForm .submitButton svg{font-size:17px}.registerPage .registerSection .registerFormWrapper .registerForm .submitButton:hover{background-color:#18352f;border-color:#18352f}.registerPage .registerSection .registerFormWrapper .loginPrompt{color:#18352f8c;justify-content:center;gap:6px;margin-top:28px;font-size:13px;display:flex}.registerPage .registerSection .registerFormWrapper .loginPrompt a{color:#18352f;font-weight:500}.registerPage .registerSection .registerFormWrapper .loginPrompt a:hover{color:#b69b62}@media (width<=992px){.registerPage .registerSection{grid-template-columns:1fr;max-width:650px}.registerPage .registerSection .registerImage{display:none}}@media (width<=576px){.registerPage .registerHeader{padding:22px 20px}.registerPage .registerHeader .backLink span{display:none}.registerPage .registerSection{min-height:auto;padding:30px 20px 60px}.registerPage .registerSection .registerFormWrapper{padding:20px 0}.registerPage .registerSection .registerFormWrapper .formHeader{margin-bottom:32px}.registerPage .registerSection .registerFormWrapper .registerForm .nameFields{grid-template-columns:1fr}}.loginPage{color:#26312d;background-color:#f8f7f3;min-height:100vh}.loginPage .loginHeader{justify-content:space-between;align-items:center;padding:28px 5%;display:flex}.loginPage .loginHeader .brand{color:#18352f;letter-spacing:-.5px;font-family:Cormorant Garamond,serif;font-size:27px;font-weight:600}.loginPage .loginHeader .backLink{color:#26312d;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:13px;transition:color .2s;display:flex}.loginPage .loginHeader .backLink svg{font-size:16px}.loginPage .loginHeader .backLink:hover{color:#b69b62}.loginPage .loginSection{grid-template-columns:minmax(0,1fr) minmax(400px,500px);gap:8%;max-width:1280px;min-height:calc(100vh - 90px);margin:0 auto;padding:40px 5% 80px;display:grid}.loginPage .loginSection .loginImage{min-height:620px;position:relative;overflow:hidden}.loginPage .loginSection .loginImage img{object-fit:cover;width:100%;height:100%}.loginPage .loginSection .loginImage:after{content:"";background:linear-gradient(#1027210d 35%,#102721c7);position:absolute;inset:0}.loginPage .loginSection .loginImage .imageContent{z-index:1;color:#fff;position:absolute;bottom:48px;left:48px}.loginPage .loginSection .loginImage .imageContent span{color:#b69b62;letter-spacing:2.5px;margin-bottom:16px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;display:block}.loginPage .loginSection .loginImage .imageContent h2{color:#fff;letter-spacing:-1.5px;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(42px,4.5vw,64px);font-weight:400;line-height:.98}.loginPage .loginSection .loginFormWrapper{flex-direction:column;justify-content:center;padding:40px 0;display:flex}.loginPage .loginSection .loginFormWrapper .formHeader{margin-bottom:42px}.loginPage .loginSection .loginFormWrapper .formHeader .eyebrow{color:#b69b62;letter-spacing:2.5px;margin-bottom:14px;font-family:Inter,sans-serif;font-size:10px;font-weight:600;display:block}.loginPage .loginSection .loginFormWrapper .formHeader h1{color:#18352f;letter-spacing:-1.5px;margin:0 0 15px;font-family:Cormorant Garamond,serif;font-size:clamp(42px,4vw,56px);font-weight:500;line-height:.95}.loginPage .loginSection .loginFormWrapper .formHeader p{color:#69716d;max-width:410px;margin:0;font-family:Inter,sans-serif;font-size:14px;line-height:1.7}.loginPage .loginSection .loginFormWrapper .loginForm{flex-direction:column;gap:24px;display:flex}.loginPage .loginSection .loginFormWrapper .loginForm .field{flex-direction:column;gap:9px;display:flex}.loginPage .loginSection .loginFormWrapper .loginForm .field label{color:#26312d;font-family:Inter,sans-serif;font-size:12px;font-weight:500}.loginPage .loginSection .loginFormWrapper .loginForm .field .fieldLabel{justify-content:space-between;align-items:center;display:flex}.loginPage .loginSection .loginFormWrapper .loginForm .field .fieldLabel a{color:#69716d;font-family:Inter,sans-serif;font-size:11px;transition:color .2s}.loginPage .loginSection .loginFormWrapper .loginForm .field .fieldLabel a:hover{color:#b69b62}.loginPage .loginSection .loginFormWrapper .loginForm .field input{color:#26312d;background-color:#efeee8;border:1px solid #14201c24;border-radius:2px;outline:none;width:100%;height:52px;padding-inline:15px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s,background-color .2s}.loginPage .loginSection .loginFormWrapper .loginForm .field input::placeholder{color:#69716d;opacity:.65}.loginPage .loginSection .loginFormWrapper .loginForm .field input:focus{background-color:#fff;border-color:#b69b62cc}.loginPage .loginSection .loginFormWrapper .loginForm .remember{color:#69716d;cursor:pointer;align-items:center;gap:9px;font-family:Inter,sans-serif;font-size:12px;display:flex}.loginPage .loginSection .loginFormWrapper .loginForm .remember input{accent-color:#18352f;width:14px;height:14px;margin:0}.loginPage .loginSection .loginFormWrapper .loginForm .submitButton{color:#fff;cursor:pointer;background-color:#18352f;border:1px solid #18352f;justify-content:space-between;align-items:center;width:100%;height:54px;margin-top:4px;padding-inline:20px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s;display:flex}.loginPage .loginSection .loginFormWrapper .loginForm .submitButton svg{font-size:17px}.loginPage .loginSection .loginFormWrapper .loginForm .submitButton:hover{background-color:#102721;border-color:#102721}.loginPage .loginSection .loginFormWrapper .registerPrompt{color:#69716d;justify-content:center;gap:6px;margin-top:30px;font-family:Inter,sans-serif;font-size:12px;display:flex}.loginPage .loginSection .loginFormWrapper .registerPrompt a{color:#18352f;font-weight:500;transition:color .2s}.loginPage .loginSection .loginFormWrapper .registerPrompt a:hover{color:#b69b62}@media (width<=992px){.loginPage .loginSection{grid-template-columns:1fr;max-width:620px}.loginPage .loginSection .loginImage{display:none}}@media (width<=576px){.loginPage .loginHeader{padding:22px 20px}.loginPage .loginHeader .backLink span{display:none}.loginPage .loginSection{min-height:auto;padding:30px 20px 60px}.loginPage .loginSection .loginFormWrapper{padding:20px 0}.loginPage .loginSection .loginFormWrapper .formHeader{margin-bottom:34px}}
