@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;0,700;1,300;1,400;1,600&family=Inter:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif}:root{--background: 60 9% 98%;--foreground: 20 14% 4%;--card: 0 0% 100%;--card-foreground: 20 14% 4%;--popover: 0 0% 100%;--popover-foreground: 20 14% 4%;--muted: 60 5% 96%;--muted-foreground: 33 5% 32%;--secondary: 60 5% 96%;--secondary-foreground: 24 10% 10%;--accent: 60 5% 96%;--accent-foreground: 24 10% 10%;--border: 20 6% 90%;--input: 20 6% 90%;--primary: 138 25% 39%;--primary-foreground: 0 0% 100%;--primary-deep: 138 25% 39%;--gradient-primary: linear-gradient(135deg, hsl(138 25% 39%), hsl(150 25% 51%));--shadow-glow: 0 12px 32px -12px hsl(138 25% 39% / .5);--destructive: 0 72% 51%;--destructive-foreground: 0 0% 100%;--ring: 138 25% 39%;--radius: .375rem;--chart-1: 138 25% 39%;--chart-2: 178 35% 39%;--chart-3: 98 35% 39%;--chart-4: 228 35% 35%;--chart-5: 318 35% 44%;--sidebar-background: 0 0% 100%;--sidebar-foreground: 20 14% 4%;--sidebar-primary: 138 25% 39%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 60 5% 96%;--sidebar-accent-foreground: 24 10% 10%;--sidebar-border: 20 6% 90%;--sidebar-ring: 138 25% 39%;--font-display: "Cormorant Garamond", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, sans-serif}body{background-color:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-body)}:root{--sd-cta-radius: 4px;--sd-panel-radius: 6px;--sd-media-radius: 4px;--sd-portrait-radius: 4px}.sd-display{text-transform:uppercase;letter-spacing:.005em}:root{--sage: #4A7C59;--cream: #FAF7F2;--rose: #D4A5A5;--gold: #C9A84C;--charcoal: #2C2C2C;--light-sage: #E8F0EB;--warm-white: #FFFDF9;--background: var(--cream);--foreground: var(--charcoal);--primary: var(--sage);--primary-foreground: var(--cream);--border: rgba(74,124,89,.18);--muted-foreground: #657066}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--background);color:var(--foreground);font-family:Inter,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button,a{transition:all .2s ease}button:focus-visible,a:focus-visible{outline:2px solid var(--sage);outline-offset:3px}.heading-font,h1,h2,h3{font-family:Cormorant Garamond,serif}.container{width:min(1100px,calc(100% - 40px));margin:0 auto}.section-pad{padding:80px 20px}@media (min-width: 768px){.section-pad{padding:100px 20px}}.bg-cream{background:var(--cream)}.bg-sage{background:var(--sage)}.bg-rose{background:var(--rose)}.text-sage{color:var(--sage)}.text-rose{color:var(--rose)}.text-gold{color:var(--gold)}.bg-background{background:var(--background)}.bg-card{background:var(--warm-white)}.text-foreground{color:var(--foreground)}.text-muted-foreground{color:var(--muted-foreground)}.border-border{border-color:var(--border)}.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 32px;border-radius:999px;font-size:.9rem;font-weight:600;cursor:pointer}.btn-primary{background:var(--sage);color:var(--cream);border:1px solid var(--sage)}.btn-primary:hover{background:#396847;transform:translateY(-2px)}.btn-outline{color:var(--sage);border:1px solid var(--sage);background:transparent}.btn-outline:hover{color:var(--cream);background:var(--sage);transform:translateY(-2px)}.navbar{position:fixed;top:0;left:0;width:100%;z-index:100;background:#faf7f2eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(74,124,89,.2)}.navbar.scrolled{box-shadow:0 8px 24px #2c2c2c14}.hero-bg{background:radial-gradient(circle at 48% 40%,rgba(74,124,89,.18),transparent 38%),repeating-linear-gradient(45deg,rgba(74,124,89,.025) 0 1px,transparent 1px 10px),var(--cream)}.card-hover{transition:transform .2s ease,box-shadow .2s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:0 16px 30px #2c2c2c1a}.star-gold{color:var(--gold);font-size:1.3rem;letter-spacing:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fadeInUp,.animate-fadeIn,.animate-scaleIn{opacity:0}.is-visible.animate-fadeInUp{animation:fadeInUp .8s ease forwards}.is-visible.animate-fadeIn{animation:fadeIn .8s ease forwards}.is-visible.animate-scaleIn{animation:scaleIn .8s ease forwards}.delay-1{animation-delay:.2s}.delay-2{animation-delay:.4s}.delay-3{animation-delay:.6s}.delay-4{animation-delay:.8s}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.scroll-bounce{animation:bounce 1.6s infinite}
