*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;font-weight:300;background-color:var(--cream);color:var(--charcoal);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Cormorant Garamond,serif;font-weight:400}img{max-width:100%;height:auto}.section-label{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;font-weight:400}.btn{display:inline-flex;align-items:center;gap:.75rem;padding:1rem 2rem;background:var(--charcoal);color:var(--white);text-decoration:none;font-size:.9rem;letter-spacing:.05em;border-radius:50px;transition:all .3s ease;border:none;cursor:pointer}.btn:hover{background:var(--accent);transform:translateY(-2px)}.btn svg{width:16px;height:16px;transition:transform .3s ease;fill:none!important;stroke:currentColor!important}.btn:hover svg{transform:translate(4px)}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.5rem 4rem;display:flex;justify-content:space-between;align-items:center;background:#f5f1ebf2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.logo{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500;letter-spacing:.05em;color:var(--charcoal);text-decoration:none}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{text-decoration:none;color:var(--charcoal);font-size:.9rem;letter-spacing:.02em;position:relative;transition:color .3s ease}.hero{min-height:100vh;display:flex;align-items:center;padding:8rem 4rem 4rem;position:relative}.hero-content{max-width:600px}.hero h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.15;margin-bottom:1.5rem;color:var(--charcoal)}.hero-image{position:absolute;right:4rem;top:50%;transform:translateY(-50%);width:45%;max-width:600px;height:70vh;border-radius:300px 300px 20px 20px;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.listings{padding:6rem 4rem;background:var(--cream-dark)}.section-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.section-header h2{font-size:clamp(2rem,4vw,3rem)}.listings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.listing-card{background:var(--cream);border-radius:16px;overflow:hidden;transition:all .4s ease;cursor:pointer}.listing-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.listing-image{position:relative;height:280px;overflow:hidden}.listing-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.listing-card:hover .listing-image img{transform:scale(1.05)}.listing-details{padding:1.5rem}.listing-price{font-family:Cormorant Garamond,serif;font-size:1.75rem;margin-bottom:.5rem;color:var(--charcoal)}.about{padding:6rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-image img{width:100%;border-radius:20px}.about-content h2{font-size:clamp(2rem,4vw,2.75rem);margin-bottom:1.5rem}.stats{display:flex;gap:3rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.1)}.stat h3{font-size:2.5rem;color:var(--accent)}.blog{padding:6rem 4rem;background:var(--cream)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem}.blog-card{background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000008;display:flex;flex-direction:column}.blog-image{height:240px}.blog-image img{width:100%;height:100%;object-fit:cover}.blog-content{padding:2rem}.blog-date{font-size:.75rem;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:.5rem}.blog-card h3{font-size:1.5rem;margin-bottom:1rem;color:var(--charcoal)}.contact{padding:6rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:4rem}.contact-form{background:var(--cream-dark);padding:2.5rem;border-radius:20px}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-size:.85rem;color:var(--charcoal-light)}.form-group input,.form-group textarea{width:100%;padding:1rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-family:Outfit,sans-serif;background:var(--cream)}.form-group textarea{min-height:120px;resize:vertical}footer{padding:3rem 4rem;background:var(--cream-dark);display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(0,0,0,.08)}@media (max-width: 1024px){nav{padding:1.5rem 2rem}.hero{flex-direction:column;padding:8rem 2rem 4rem}.hero-image{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:100%;height:50vh;margin-top:3rem;border-radius:20px}.about,.contact{grid-template-columns:1fr;padding:4rem 2rem}.listings,.testimonials,.blog{padding:4rem 2rem}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/theme.css.map */
