*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--color-text-primary);background-color:var(--color-bg-primary)}:root{--color-black: #000000;--color-white: #FFFFFF;--color-gray-100: #F5F5F5;--color-gray-200: #E5E5E5;--color-gray-300: #D4D4D4;--color-gray-400: #A3A3A3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-bg-primary: var(--color-white);--color-bg-secondary: var(--color-gray-100);--color-bg-dark: var(--color-black);--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-light: var(--color-white);--color-border: var(--color-gray-200);--color-border-dark: var(--color-gray-800);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-size-7xl: 4.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 8rem;--space-5xl: 12rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .4s ease-in-out;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1)}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--space-md)}h1{font-size:var(--font-size-6xl);letter-spacing:-.02em}h2{font-size:var(--font-size-5xl);letter-spacing:-.01em}h3{font-size:var(--font-size-4xl)}h4{font-size:var(--font-size-3xl)}h5{font-size:var(--font-size-2xl)}h6{font-size:var(--font-size-xl)}p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed)}a{color:inherit;text-decoration:none;transition:opacity var(--transition-base)}a:hover{opacity:.7}.container{width:100%;max-width:var(--container-2xl);margin:0 auto;padding:0 var(--space-lg)}.container-lg{max-width:var(--container-xl)}.container-md{max-width:var(--container-lg)}.container-sm{max-width:var(--container-md)}.section{padding:var(--space-4xl) 0}.section-sm{padding:var(--space-3xl) 0}.section-lg{padding:var(--space-5xl) 0}.grid{display:grid;gap:var(--space-lg)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}@media (max-width: 1024px){:root{--font-size-6xl: 3rem;--font-size-5xl: 2.5rem;--font-size-4xl: 2rem}.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}.section{padding:var(--space-3xl) 0}}@media (max-width: 768px){:root{--font-size-6xl: 2.5rem;--font-size-5xl: 2rem;--font-size-4xl: 1.75rem;--space-4xl: 4rem;--space-5xl: 6rem}.container{padding:0 var(--space-md)}.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}.section{padding:var(--space-2xl) 0}}@media (max-width: 480px){:root{--font-size-6xl: 2rem;--font-size-5xl: 1.75rem}}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-light{color:var(--color-text-light)}.bg-white{background-color:var(--color-white)}.bg-black{background-color:var(--color-black)}.bg-gray{background-color:var(--color-gray-100)}.uppercase{text-transform:uppercase}.letter-spacing{letter-spacing:.1em}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-2xl{margin-top:var(--space-2xl)}.img-cover{width:100%;height:100%;object-fit:cover}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-portrait{aspect-ratio:3 / 4}.navbar{position:sticky;top:0;background-color:var(--color-white);border-bottom:1px solid var(--color-border);z-index:1000;padding:var(--space-md) 0}.navbar-content{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.navbar-logo{flex-shrink:0}.logo-text{font-family:Playfair Display,serif;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);letter-spacing:.05em;color:var(--color-black)}.navbar-links{display:flex;align-items:center;gap:var(--space-xl);flex:1;justify-content:center}.nav-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-primary);position:relative;padding:var(--space-xs) 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background-color:var(--color-black);transition:width var(--transition-base)}.nav-link:hover:after{width:100%}.navbar-actions{display:flex;align-items:center;gap:var(--space-md)}.navbar-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--space-xs)}.navbar-toggle span{width:24px;height:2px;background-color:var(--color-black);transition:all var(--transition-base)}@media (max-width: 768px){.navbar-links{display:none}.navbar-toggle{display:flex}.navbar-actions{gap:var(--space-sm)}}.btn{display:inline-flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.1em;border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.btn-primary:hover{background-color:var(--color-gray-800);border-color:var(--color-gray-800)}.btn-secondary{background-color:transparent;color:var(--color-black);border-color:var(--color-black)}.btn-secondary:hover{background-color:var(--color-black);color:var(--color-white)}.btn-ghost{background-color:transparent;color:var(--color-text-primary);border-color:transparent}.btn-ghost:hover{background-color:var(--color-gray-100)}.btn-light{background-color:var(--color-white);color:var(--color-black);border-color:var(--color-white)}.btn-light:hover{background-color:var(--color-gray-100)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs)}.btn-md{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base)}.btn-full{width:100%}.footer{background-color:var(--color-black);color:var(--color-white);padding:var(--space-4xl) 0 var(--space-xl);margin-top:var(--space-5xl)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl);padding-bottom:var(--space-3xl);border-bottom:1px solid var(--color-gray-800)}.footer-section{display:flex;flex-direction:column;gap:var(--space-md)}.footer-logo{font-family:Playfair Display,serif;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:.05em;color:var(--color-white);margin:0}.footer-tagline{color:var(--color-gray-300);font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);max-width:300px;margin:0}.footer-heading{font-family:Inter,sans-serif;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-white);margin:0;margin-bottom:var(--space-sm)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-links li{font-size:var(--font-size-lg);color:var(--color-gray-300)}.footer-links a{color:var(--color-gray-300);transition:color var(--transition-base)}.footer-links a:hover{color:var(--color-white)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-lg);color:var(--color-gray-300)}.footer-legal{display:flex;gap:var(--space-md);align-items:center}.footer-legal a{color:var(--color-gray-300);transition:color var(--transition-base)}.footer-legal a:hover{color:var(--color-white)}@media (max-width: 1024px){.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:var(--space-xl)}.footer-bottom{flex-direction:column;gap:var(--space-md);text-align:center}}.hero{position:relative;height:90vh;min-height:600px;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0000004d,#00000080);z-index:1}.hero-content{position:relative;z-index:2;width:100%}.hero-text{max-width:800px;color:var(--color-white)}.hero-title{font-size:var(--font-size-7xl);color:var(--color-white);margin-bottom:var(--space-md);line-height:1.1}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-white);opacity:.9;margin-bottom:var(--space-2xl);font-weight:var(--font-weight-light)}.hero-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.featured-properties{background-color:var(--color-white)}.section-header{text-align:center;max-width:700px;margin:0 auto var(--space-3xl)}.section-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.section-title{font-size:var(--font-size-5xl);margin-bottom:var(--space-md)}.section-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.properties-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.section-cta{display:flex;justify-content:center}.about-section{padding:var(--space-5xl) 0}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.about-text{display:flex;flex-direction:column;gap:var(--space-md)}.about-description{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.about-image{height:600px;overflow:hidden}.services-section{background-color:var(--color-white)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl);margin-top:var(--space-3xl)}.service-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);border:1px solid var(--color-border);transition:all var(--transition-base)}.service-card:hover{border-color:var(--color-black);transform:translateY(-4px)}.service-number{font-family:Playfair Display,serif;font-size:var(--font-size-3xl);font-weight:var(--font-weight-light);color:var(--color-gray-300)}.service-title{font-size:var(--font-size-xl);margin:0}.service-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin:0}.cta-section{padding:var(--space-5xl) 0}.cta-content{text-align:center;max-width:700px;margin:0 auto}.cta-title{color:var(--color-black);font-size:var(--font-size-5xl);margin-bottom:var(--space-md)}.cta-description{color:var(--color-text-secondary);font-size:var(--font-size-xl);margin-bottom:var(--space-2xl)}@media (max-width: 1024px){.hero-title{font-size:var(--font-size-5xl)}.properties-grid{grid-template-columns:1fr}.about-content{grid-template-columns:1fr;gap:var(--space-2xl)}.about-image{height:400px}.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero{height:70vh;min-height:500px}.hero-title{font-size:var(--font-size-4xl)}.hero-subtitle{font-size:var(--font-size-lg)}.hero-actions{flex-direction:column}.hero-actions button{width:100%}.services-grid{grid-template-columns:1fr}.section-title{font-size:var(--font-size-4xl)}}.property-card{display:flex;flex-direction:column;background-color:var(--color-white);transition:transform var(--transition-base);cursor:pointer}.property-card:hover{transform:translateY(-4px)}.property-card-image{position:relative;width:100%;height:400px;overflow:hidden;margin-bottom:var(--space-md)}.property-card-image img{transition:transform var(--transition-slow)}.property-card:hover .property-card-image img{transform:scale(1.05)}.property-badge{position:absolute;top:var(--space-md);left:var(--space-md);background-color:var(--color-black);color:var(--color-white);padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--font-weight-medium)}.property-card-content{display:flex;flex-direction:column;gap:var(--space-md)}.property-card-header{display:flex;flex-direction:column;gap:var(--space-xs)}.property-location{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.1em;margin:0}.property-title{font-size:var(--font-size-2xl);margin:0;font-family:Playfair Display,serif}.property-details{display:flex;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.property-details span{display:flex;align-items:center;gap:var(--space-xs)}.property-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-sm)}.property-price{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-family:Playfair Display,serif;margin:0}.property-card-featured{grid-column:span 2}.property-card-featured .property-card-image{height:500px}@media (max-width: 768px){.property-card-featured{grid-column:span 1}.property-card-image{height:300px}.property-card-featured .property-card-image{height:350px}}.properties-page{min-height:100vh}.page-header{background-color:var(--color-gray-100);padding:var(--space-4xl) 0 var(--space-3xl);text-align:center}.page-title{font-size:var(--font-size-6xl);margin-bottom:var(--space-md)}.page-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin:0}.properties-content{padding:var(--space-4xl) 0}.properties-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--space-3xl)}.filters-sidebar{display:flex;flex-direction:column;gap:var(--space-xl);position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:var(--space-xs)}.filters-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.filters-header h3{font-size:var(--font-size-lg);margin:0;font-family:Inter,sans-serif;font-weight:var(--font-weight-semibold)}.filters-reset{background:none;border:none;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);cursor:pointer;transition:color var(--transition-base)}.filters-reset:hover{color:var(--color-black)}.filter-group{display:flex;flex-direction:column;gap:var(--space-sm)}.filter-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.properties-main{display:flex;flex-direction:column;gap:var(--space-2xl)}.properties-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.properties-count{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.sort-select{width:auto;min-width:200px}.properties-grid-page{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-md);padding-top:var(--space-2xl)}.pagination-btn{padding:var(--space-sm) var(--space-lg);background:none;border:1px solid var(--color-border);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-base);color:var(--color-text-primary)}.pagination-btn:hover:not(:disabled){border-color:var(--color-black);background-color:var(--color-black);color:var(--color-white)}.pagination-btn:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-gray-100);color:var(--color-gray-400)}.pagination-numbers{display:flex;gap:var(--space-xs);align-items:center}.pagination-number{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--color-border);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base)}.pagination-number:hover{border-color:var(--color-black)}.pagination-number.active{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.pagination-dots{color:var(--color-text-secondary);padding:0 var(--space-xs)}@media (max-width: 1024px){.properties-layout{grid-template-columns:1fr}.filters-sidebar{position:static;border-bottom:1px solid var(--color-border);padding-bottom:var(--space-xl)}.properties-grid-page{grid-template-columns:1fr}}@media (max-width: 768px){.page-header{padding:var(--space-3xl) 0 var(--space-2xl)}.page-title{font-size:var(--font-size-4xl)}.properties-header{flex-direction:column;gap:var(--space-md);align-items:flex-start}.sort-select{width:100%}.pagination{flex-wrap:wrap}.pagination-numbers{order:-1;width:100%;justify-content:center;margin-bottom:var(--space-md)}}.input-group{display:flex;flex-direction:column;gap:var(--space-xs);width:100%}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary)}.input-required{color:var(--color-gray-500);margin-left:2px}.input{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);font-family:Inter,sans-serif;color:var(--color-text-primary);background-color:var(--color-white);border:1px solid var(--color-border);transition:all var(--transition-base)}.input:focus{outline:none;border-color:var(--color-black)}.input::placeholder{color:var(--color-gray-400)}.input-error{border-color:var(--color-gray-500)}.input-error-message{font-size:var(--font-size-sm);color:var(--color-gray-600)}textarea.input{min-height:120px;resize:vertical;font-family:Inter,sans-serif}select.input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23171717' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-xl)}.property-detail{min-height:100vh}.gallery-section{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-black)}.gallery-main{width:100%;height:70vh;min-height:500px;overflow:hidden}.gallery-thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);max-width:var(--container-2xl);margin:0 auto;width:100%}.gallery-thumbnail{height:120px;cursor:pointer;overflow:hidden;opacity:.6;transition:opacity var(--transition-base);border:2px solid transparent}.gallery-thumbnail:hover{opacity:.8}.gallery-thumbnail.active{opacity:1;border-color:var(--color-white)}.property-info-section{padding:var(--space-4xl) 0}.property-layout{display:grid;grid-template-columns:1fr 400px;gap:var(--space-4xl)}.property-main{display:flex;flex-direction:column;gap:var(--space-3xl)}.property-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border)}.property-location-text{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.property-title-detail{font-size:var(--font-size-5xl);margin:0}.property-price-detail{font-family:Playfair Display,serif;font-size:var(--font-size-4xl);font-weight:var(--font-weight-semibold);margin:0;white-space:nowrap}.property-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-xl);padding:var(--space-xl);background-color:var(--color-gray-100)}.stat-item{display:flex;flex-direction:column;gap:var(--space-xs);text-align:center}.stat-value{font-family:Playfair Display,serif;font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold)}.stat-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.property-description h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-lg)}.property-description p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.property-amenities h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-lg)}.amenities-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.amenity-item{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-base);color:var(--color-text-secondary)}.amenity-check{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-black);color:var(--color-white);border-radius:50%;font-size:var(--font-size-xs);flex-shrink:0}.inquiry-sidebar{position:sticky;top:100px;height:fit-content}.inquiry-card{padding:var(--space-2xl);border:1px solid var(--color-border);background-color:var(--color-white)}.inquiry-card h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm)}.inquiry-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.inquiry-form{display:flex;flex-direction:column;gap:var(--space-lg)}.related-section{background-color:var(--color-gray-100)}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2xl);margin-top:var(--space-2xl)}@media (max-width: 1024px){.property-layout{grid-template-columns:1fr}.inquiry-sidebar{position:static}.property-stats{grid-template-columns:repeat(3,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.gallery-main{height:50vh;min-height:300px}.gallery-thumbnails{grid-template-columns:repeat(2,1fr)}.gallery-thumbnail{height:80px}.property-header{flex-direction:column}.property-price-detail{font-size:var(--font-size-3xl)}.property-stats{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.amenities-grid,.related-grid{grid-template-columns:1fr}}.about-hero{position:relative;height:60vh;min-height:400px;display:flex;align-items:center;overflow:hidden}.about-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.about-hero-content{position:relative;z-index:2;width:100%}.about-hero-title{font-size:var(--font-size-6xl);color:var(--color-white);margin:0;line-height:1.1}.container-md{max-width:900px;margin:0 auto;padding:0 20px}.overview-content{max-width:900px;margin:0 auto;text-align:center}.overview-text{margin-top:var(--space-2xl)}.overview-text p{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}.mission-section{padding:var(--space-5xl) 0}.mission-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3xl);max-width:1200px;margin:0 auto}.mission-card{display:flex;flex-direction:column;gap:var(--space-md);text-align:center}.mission-title{font-size:var(--font-size-2xl);margin:0}.mission-text{font-size:var(--font-size-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0}.values-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm);padding:0;margin:0;text-align:left;max-width:100%}.values-list li{font-size:var(--font-size-lg);color:var(--color-text-secondary);padding-left:var(--space-xl);position:relative;text-align:left}.values-list li:before{content:"—";position:absolute;left:0;color:var(--color-black)}.about-cta{padding:var(--space-5xl) 0}@media (max-width: 1024px){.mission-grid{grid-template-columns:1fr;gap:var(--space-2xl)}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2xl)}.awards-grid{grid-template-columns:1fr}}@media (max-width: 768px){.about-hero{height:50vh;min-height:300px}.about-hero-title{font-size:var(--font-size-4xl)}.stats-grid{grid-template-columns:1fr;gap:var(--space-xl)}.stat-number{font-size:var(--font-size-5xl)}}.contact-page{min-height:100vh}.contact-content{padding:var(--space-4xl) 0}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-4xl)}.contact-form-section{display:flex;flex-direction:column;gap:var(--space-xl)}.form-title{font-size:var(--font-size-4xl);margin:0}.form-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin:0}.contact-form{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-lg)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.contact-info-section{display:flex;flex-direction:column;gap:var(--space-xl)}.contact-info-card{padding:var(--space-2xl);background-color:var(--color-gray-100);display:flex;flex-direction:column;gap:var(--space-xl)}.contact-info-card h3{font-size:var(--font-size-2xl);margin:0}.info-group{display:flex;flex-direction:column;gap:var(--space-xs)}.info-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.info-value{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-primary)}.office-list{display:flex;flex-direction:column;gap:var(--space-md)}.office-item{display:flex;flex-direction:column;gap:4px;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.office-item:last-child{border-bottom:none;padding-bottom:0}.office-city{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.office-address{font-size:var(--font-size-base);color:var(--color-text-secondary)}.map-section{height:500px;background-color:var(--color-gray-100)}.map-placeholder{width:100%;height:100%;position:relative;background-color:var(--color-gray-200);background-image:linear-gradient(var(--color-gray-300) 1px,transparent 1px),linear-gradient(90deg,var(--color-gray-300) 1px,transparent 1px);background-size:50px 50px;display:flex;align-items:center;justify-content:center}.map-overlay{background-color:var(--color-white);padding:var(--space-2xl);text-align:center;border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-sm)}.map-overlay p{font-size:var(--font-size-2xl);font-family:Playfair Display,serif;margin:0}.map-overlay span{font-size:var(--font-size-base);color:var(--color-text-secondary)}@media (max-width: 1024px){.contact-layout{grid-template-columns:1fr}}@media (max-width: 768px){.form-row{grid-template-columns:1fr}.map-section{height:300px}}.admin-page{min-height:100vh;background-color:var(--color-gray-100)}.admin-header{background-color:var(--color-black);color:var(--color-white);padding:var(--space-2xl) 0}.admin-title{color:var(--color-white);font-size:var(--font-size-4xl);margin-bottom:var(--space-xs)}.admin-subtitle{color:var(--color-gray-400);font-size:var(--font-size-lg);margin:0}.admin-content{padding:var(--space-3xl) 0}.admin-layout{display:grid;grid-template-columns:250px 1fr;gap:var(--space-3xl)}.admin-sidebar{position:sticky;top:100px;height:fit-content}.admin-nav{display:flex;flex-direction:column;gap:var(--space-xs);background-color:var(--color-white);padding:var(--space-md);border:1px solid var(--color-border)}.admin-nav-item{padding:var(--space-md) var(--space-lg);background:none;border:none;text-align:left;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border-left:2px solid transparent}.admin-nav-item:hover{background-color:var(--color-gray-100)}.admin-nav-item.active{background-color:var(--color-gray-100);border-left-color:var(--color-black)}.admin-main{background-color:var(--color-white);padding:var(--space-2xl);border:1px solid var(--color-border)}.admin-section{display:flex;flex-direction:column;gap:var(--space-2xl)}.section-header-admin{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.section-header-admin h2{font-size:var(--font-size-3xl);margin:0}.add-property-form{padding:var(--space-2xl);background-color:var(--color-gray-100);border:1px solid var(--color-border)}.add-property-form h3{font-size:var(--font-size-2xl);margin-bottom:var(--space-xl)}.property-form{display:flex;flex-direction:column;gap:var(--space-xl)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.media-upload{display:flex;flex-direction:column;gap:var(--space-sm)}.upload-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.upload-area{border:2px dashed var(--color-border);padding:var(--space-3xl);text-align:center;cursor:pointer;transition:all var(--transition-base);background-color:var(--color-white)}.upload-area:hover{border-color:var(--color-black);background-color:var(--color-gray-100)}.upload-area p{font-size:var(--font-size-base);margin-bottom:var(--space-xs)}.upload-area span{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.form-actions{display:flex;gap:var(--space-md)}.data-table{overflow-x:auto}.data-table table{width:100%;border-collapse:collapse}.data-table th{text-align:left;padding:var(--space-md);background-color:var(--color-gray-100);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-semibold);border-bottom:1px solid var(--color-border)}.data-table td{padding:var(--space-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-base)}.data-table tr:hover{background-color:var(--color-gray-100)}.status-badge{display:inline-block;padding:4px var(--space-sm);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-medium);border-radius:2px}.status-active,.status-new{background-color:var(--color-black);color:var(--color-white)}.status-pending,.status-contacted{background-color:var(--color-gray-300);color:var(--color-black)}.status-sold,.status-scheduled{background-color:var(--color-gray-500);color:var(--color-white)}.table-actions{display:flex;gap:var(--space-sm)}.action-btn{padding:4px var(--space-sm);background:none;border:1px solid var(--color-border);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-base)}.action-btn:hover{border-color:var(--color-black);background-color:var(--color-black);color:var(--color-white)}.analytics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl);margin-top:var(--space-2xl)}.analytics-card{padding:var(--space-2xl);background-color:var(--color-gray-100);text-align:center;border:1px solid var(--color-border)}.analytics-value{font-family:Playfair Display,serif;font-size:var(--font-size-5xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}.analytics-label{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary)}.settings-description{color:var(--color-text-secondary);font-size:var(--font-size-lg)}@media (max-width: 1024px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-nav{flex-direction:row;overflow-x:auto}.form-grid{grid-template-columns:1fr}.analytics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.admin-main{padding:var(--space-lg)}.section-header-admin{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.analytics-grid{grid-template-columns:1fr}.data-table{font-size:var(--font-size-sm)}.data-table th,.data-table td{padding:var(--space-sm)}}
