:root{--primary-gold: #e2c479;--accent-gold: #d4b56d;--dark-gold: #c9a961;--rose-gold: #e2c479;--cream: #ffffff;--light-bg: #ffffff;--light-bg-alt: #fafafa;--light-accent-bg: #f5f5f5;--light-accent-bg-light: #f9f9f9;--dark-bg: #293035;--dark-bg-alt: #1f2629;--dark-accent-bg: #1a1e21;--dark-accent-light: #3a4045;--text-light: #333333;--text-light-primary: #000000;--text-gray: #666666;--text-muted: #999999;--text-dark: #f5f5f5;--text-dark-primary: #ffffff;--text-dark-gray: #cccccc;--text-dark-muted: #aaaaaa;--success-color: #4caf50;--error-color: #f44336;--warning-color: #ff9800;--font-gold: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Aboreto", "Roboto", sans-serif;--font-heading: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-sans: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-serif: "Roboto Slab", "Georgia", "Times New Roman", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.625rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: .375rem;--spacing-sm: .75rem;--spacing-md: 1.25rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 6rem;--transition-fast: .3s ease;--transition-normal: .5s ease;--transition-slow: 1s ease;--anim-fade: .8s;--anim-parallax-hero: .4;--anim-parallax-divider: .3;--anim-parallax-card: .2;--anim-stagger: .1s;--anim-hover-scale: 1.02;--anim-hover-duration: .15s;--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);--shadow-gold: 0 10px 30px rgba(212, 175, 55, .2);--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-backdrop: 1040;--z-offcanvas: 1050;--z-modal: 1060;--z-popover: 1070;--z-tooltip: 1080}@media(prefers-color-scheme:dark){:root{color-scheme:dark}}@media(prefers-color-scheme:light){:root{color-scheme:light}}*{margin:0;padding:0;box-sizing:border-box}::selection{background:#293035;color:#fff}::-moz-selection{background:#293035;color:#fff}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--light-bg);color:var(--text-light-primary);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.6;overflow-x:hidden;letter-spacing:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:300;line-height:1.2;margin-bottom:var(--spacing-lg);letter-spacing:0;color:var(--text-light-primary)}h1{font-size:var(--font-size-5xl);font-weight:300;letter-spacing:0}h2{font-size:var(--font-size-4xl);font-weight:300;letter-spacing:0}h3{font-size:var(--font-size-3xl);font-weight:300;letter-spacing:0}h4{font-size:var(--font-size-2xl);font-weight:400}h5{font-size:var(--font-size-xl);font-weight:400}h6{font-size:var(--font-size-lg);font-weight:400}p{margin-bottom:var(--spacing-md)}a{color:var(--text-light-primary);text-decoration:none;transition:color var(--transition-normal);border-bottom:none}a:hover{color:var(--primary-gold)}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}.btn{display:inline-block;padding:calc(.667em + 2px) calc(1.333em + 2px);background-color:var(--dark-bg);color:#fff;font-weight:var(--font-weight-normal);font-family:var(--font-sans);letter-spacing:0;border-radius:0;transition:all var(--transition-normal);cursor:pointer;text-decoration:none;text-transform:none;font-size:var(--font-size-base);box-shadow:none}.btn:hover{background-color:#000000b8;color:#fff;transform:none;box-shadow:none}.btn-secondary{background-color:var(--primary-gold);color:#fff;border:none;box-shadow:none}.btn-secondary:hover{background-color:#000000b8;color:#fff;box-shadow:none}input,textarea,select{background-color:#fff;border:1px solid #e0e0e0;color:var(--text-light-primary);padding:12px 16px;border-radius:0;font-family:var(--font-sans);font-size:inherit;transition:all var(--transition-normal);letter-spacing:0}input:focus,textarea:focus,select:focus{outline:none;background-color:#fff;border-color:var(--primary-gold);box-shadow:0 0 0 1px var(--primary-gold)}input::placeholder,textarea::placeholder{color:var(--text-muted);font-weight:300}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-gold{color:var(--primary-gold)}.text-muted{color:var(--text-muted)}.mt-1{margin-top:var(--spacing-md)}.mt-2{margin-top:var(--spacing-lg)}.mt-3{margin-top:var(--spacing-xl)}.mt-4{margin-top:var(--spacing-2xl)}.mb-1{margin-bottom:var(--spacing-md)}.mb-2{margin-bottom:var(--spacing-lg)}.mb-3{margin-bottom:var(--spacing-xl)}.mb-4{margin-bottom:var(--spacing-2xl)}.px-1{padding:0 var(--spacing-md)}.px-2{padding:0 var(--spacing-lg)}.px-3{padding:0 var(--spacing-xl)}.py-1{padding:var(--spacing-md) 0}.py-2{padding:var(--spacing-lg) 0}.py-3{padding:var(--spacing-xl) 0}.py-4{padding:var(--spacing-2xl) 0}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-col{flex-direction:column}.gap-2{gap:var(--spacing-lg)}.gap-4{gap:var(--spacing-2xl)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.section-light{background-color:var(--light-bg);color:var(--text-light-primary);position:relative;transition:background-color var(--transition-slow)}.section-light h1,.section-light h2,.section-light h3,.section-light h4,.section-light h5,.section-light h6{color:var(--text-light-primary)}.section-light p,.section-light .section-subtitle,.section-light .welcome-description{color:var(--text-gray)}.section-light a{color:var(--dark-gold)}.section-light a:hover{color:var(--primary-gold)}.section-light .btn-primary{background-color:var(--primary-gold);color:var(--text-light-primary)}.section-light .btn-primary:hover{background-color:var(--accent-gold);color:var(--text-light-primary)}.section-light .welcome-title,.section-light .section-title,.section-light h1,.section-light h2,.section-light h3,.section-light h4,.section-light h5,.section-light h6{color:var(--text-light)!important}.section-dark{background-color:var(--dark-bg);color:var(--text-dark);position:relative;transition:background-color var(--transition-slow)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:var(--text-dark-primary)}.section-dark p,.section-dark p.welcome-description,.section-dark p.section-subtitle{color:var(--text-dark-gray)}.section-dark .text-gold,.section-dark .welcome-subtitle{color:var(--rose-gold);font-family:var(--font-gold)}.section-dark .btn-primary{background-color:var(--rose-gold);color:var(--dark-bg);box-shadow:0 4px 12px #d4a57433}.section-dark .btn-primary:hover{background-color:#c49559;color:var(--dark-bg);box-shadow:0 6px 16px #d4a5744d}.section-dark a{color:var(--text-dark-primary);font-family:var(--font-sans)}.section-dark a:hover{color:var(--rose-gold);font-family:var(--font-gold)}.fade-in-up{opacity:0;transform:translateY(30px)}.fade-in-left{opacity:0;transform:translate(-30px)}.fade-in-right{opacity:0;transform:translate(30px)}.parallax-container{position:relative;overflow:hidden}.parallax-element{will-change:transform;transform:translateZ(0)}.hover-scale-item{transition:transform var(--anim-hover-duration) cubic-bezier(.4,0,.2,1),box-shadow var(--anim-hover-duration) cubic-bezier(.4,0,.2,1)}.hover-scale-item:hover{transform:scale(var(--anim-hover-scale)) translateZ(0);box-shadow:0 12px 24px #00000026}section{position:relative;transition:background-color var(--transition-slow),color var(--transition-slow)}.section-divider{position:relative;height:200px;display:flex;align-items:center;justify-content:center;overflow:hidden}.section-divider-image{position:relative;z-index:1;max-width:150px;opacity:.8;transition:opacity var(--transition-normal)}section:hover .section-divider-image{opacity:1}.section-dark input,.section-dark textarea,.section-dark select{background-color:#d4a5741a;border-color:#d4a5744d;color:var(--text-dark)}.section-dark input:focus,.section-dark textarea:focus,.section-dark select:focus{background-color:#d4a57426;border-color:var(--rose-gold);box-shadow:inset 0 0 0 1px #d4a57466,0 0 8px #d4a57426}.section-dark input::placeholder,.section-dark textarea::placeholder{color:var(--text-dark-muted)}@media(max-width:768px){h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}section[style*="background-color: var(--dark-bg)"],.section-dark,[style*=--dark-bg]{color:var(--text-dark);background-color:var(--dark-bg)!important}section[style*="background-color: var(--dark-bg)"] h1,section[style*="background-color: var(--dark-bg)"] h2,section[style*="background-color: var(--dark-bg)"] h3,section[style*="background-color: var(--dark-bg)"] h4,section[style*="background-color: var(--dark-bg)"] h5,section[style*="background-color: var(--dark-bg)"] h6,.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4,.section-dark h5,.section-dark h6{color:var(--text-dark-primary)}section[style*="background-color: var(--dark-bg)"] p,section[style*="background-color: var(--dark-bg)"] li,.section-dark p,.section-dark li{color:var(--text-dark-gray)}@media(max-width:640px){.container{padding:0 var(--spacing-md)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.section-light.welcome .welcome-title,.section-light .welcome .welcome-title{color:var(--text-light-primary)!important}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn var(--transition-slow) ease-in-out forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp var(--transition-slow) ease-out forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in-down{animation:fadeInDown var(--transition-slow) ease-out forwards}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.scale-up{animation:scaleUp var(--transition-normal) ease-out forwards}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce{animation:bounce 1s ease-in-out infinite}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.slide-in-left{animation:slideInLeft var(--transition-normal) ease-out forwards}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:slideInRight var(--transition-normal) ease-out forwards}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rotate{animation:rotate 2s linear infinite}@keyframes goldGlow{0%,to{box-shadow:0 0 20px #d4af3733}50%{box-shadow:0 0 30px #d4af3766}}.gold-glow{animation:goldGlow 3s ease-in-out infinite}@keyframes textGlow{0%,to{text-shadow:0 0 10px rgba(212,175,55,.3)}50%{text-shadow:0 0 20px rgba(212,175,55,.6)}}.text-glow{animation:textGlow 3s ease-in-out infinite}.transition-all{transition:all var(--transition-normal)}.transition-colors{transition:background-color var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal)}.transition-transform{transition:transform var(--transition-normal)}.transition-opacity{transition:opacity var(--transition-normal)}.hover-scale:hover{transform:scale(1.05)}.hover-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.hover-gold:hover{color:var(--primary-gold)}.hover-text-glow:hover{text-shadow:0 0 20px rgba(212,175,55,.6)}.parallax{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.property-card,.blog-card,.guide-visual,.holiday-card,.feature-item,.hover-scale-item{will-change:auto;transform:translateZ(0);backface-visibility:hidden}@media(prefers-reduced-motion:no-preference){.property-card,.blog-card{transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1)}}.stagger-item{opacity:0;transform:translateY(20px)}.animate-in{animation:fadeIn .6s ease-out forwards}.animate-slide-in{animation:slideInLeft .6s ease-out forwards}.animate-scale-in{animation:scaleUp .6s ease-out forwards}:focus-visible{outline:2px solid var(--primary-gold);outline-offset:2px}html{scroll-behavior:smooth}
