:root{--color-primary: #8C7355;--color-secondary: #3A3426;--color-accent: #3DBE4F;--color-accent-dark: #2EA040;--color-accent-gold: #B8972A;--color-text: #3D3828;--color-text-light: #6B6355;--color-text-muted: #9A9285;--color-bg: #F5F0E8;--color-bg-light: #FAFAF8;--color-bg-green: #F0F5E8;--color-white: #FFFFFF;--color-services-bg: #636F45;--font-heading: "Playfair Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--shadow-sm: 0 2px 8px rgba(58, 52, 38, .08);--shadow-md: 0 8px 32px rgba(58, 52, 38, .13);--shadow-lg: 0 20px 60px rgba(58, 52, 38, .18);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--transition: all .32s cubic-bezier(.4, 0, .2, 1);--max-width: 1200px;--padding-x: clamp(1.25rem, 5vw, 3rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--color-text);background:var(--color-bg);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}ul{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--padding-x)}.section-title{font-family:var(--font-heading);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:var(--color-secondary);line-height:1.2}.section-subtitle{font-size:clamp(.95rem,2vw,1.05rem);color:var(--color-text-light);line-height:1.65}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;border-radius:50px;font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:var(--transition);white-space:nowrap;line-height:1}.btn-green{background:var(--color-accent);color:var(--color-white)}.btn-green:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 8px 24px #3dbe4f59}.btn-green-sm{background:var(--color-accent);color:var(--color-white);font-size:.875rem;padding:.75rem 1.375rem;border-radius:50px;font-family:var(--font-body);font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:var(--transition);white-space:nowrap;line-height:1}.btn-green-sm:hover{background:var(--color-accent-dark);transform:translateY(-2px);box-shadow:0 6px 18px #3dbe4f4d}.btn-ghost{background:#ffffff2e;color:var(--color-white);border:1.5px solid rgba(255,255,255,.45);backdrop-filter:blur(6px);font-size:.875rem;padding:.625rem 1.25rem;border-radius:50px;font-family:var(--font-body);font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:var(--transition);white-space:nowrap;line-height:1}.btn-ghost:hover{background:#ffffff52}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-d1{transition-delay:.1s}.reveal-d2{transition-delay:.2s}.reveal-d3{transition-delay:.3s}.reveal-d4{transition-delay:.4s}.nt-ticker{position:relative;z-index:20;width:104%;margin-left:-2%;margin-top:-36px;margin-bottom:-36px;height:72px;display:flex;align-items:center;transform:rotate(-1.5deg);overflow:hidden;background:#433c30e0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid rgba(200,169,107,.75);border-bottom:1px solid rgba(200,169,107,.75);box-shadow:0 1px #c8a96b2e,0 -1px #c8a96b2e,0 6px 24px #00000026}.nt-ticker-track{display:flex;flex-wrap:nowrap;align-items:center;width:max-content;will-change:transform;animation:nt-scroll 45s linear infinite}.nt-ticker:hover .nt-ticker-track{animation-play-state:paused}.nt-item{font-family:"Inter","Manrope","Montserrat",var(--font-body, sans-serif);font-style:normal;font-size:15px;font-weight:500;color:#f1e7d3;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding:0 2.5rem}.nt-sep{color:#c8a96b;font-size:15px;font-weight:300;white-space:nowrap;flex-shrink:0;user-select:none}@media (max-width: 767px){.nt-ticker{height:56px;margin-top:-28px;margin-bottom:-28px}.nt-item{font-size:12px;padding:0 1.5rem}}@keyframes nt-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.nt-ticker-track{animation:none}}
