@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap";@custom-variant dark (&:is(.dark *));@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); --font-sans: var(--font-sans); --font-mono: var(--font-geist-mono); --font-heading: var(--font-sans); --color-sidebar-ring: var(--sidebar-ring); --color-sidebar-border: var(--sidebar-border); --color-sidebar-accent-foreground: var(--sidebar-accent-foreground); --color-sidebar-accent: var(--sidebar-accent); --color-sidebar-primary-foreground: var(--sidebar-primary-foreground); --color-sidebar-primary: var(--sidebar-primary); --color-sidebar-foreground: var(--sidebar-foreground); --color-sidebar: var(--sidebar); --color-chart-5: var(--chart-5); --color-chart-4: var(--chart-4); --color-chart-3: var(--chart-3); --color-chart-2: var(--chart-2); --color-chart-1: var(--chart-1); --color-ring: var(--ring); --color-input: var(--input); --color-border: var(--border); --color-destructive: var(--destructive); --color-accent-foreground: var(--accent-foreground); --color-accent: var(--accent); --color-muted-foreground: var(--muted-foreground); --color-muted: var(--muted); --color-secondary-foreground: var(--secondary-foreground); --color-secondary: var(--secondary); --color-primary-foreground: var(--primary-foreground); --color-primary: var(--primary); --color-popover-foreground: var(--popover-foreground); --color-popover: var(--popover); --color-card-foreground: var(--card-foreground); --color-card: var(--card); --radius-sm: calc(var(--radius) * .6); --radius-md: calc(var(--radius) * .8); --radius-lg: var(--radius); --radius-xl: calc(var(--radius) * 1.4); --radius-2xl: calc(var(--radius) * 1.8); --radius-3xl: calc(var(--radius) * 2.2); --radius-4xl: calc(var(--radius) * 2.6); }:root{--background: oklch(1 0 0);--foreground: oklch(.145 0 0);--card: oklch(1 0 0);--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: oklch(.205 0 0);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.97 0 0);--secondary-foreground: oklch(.205 0 0);--muted: oklch(.97 0 0);--muted-foreground: oklch(.556 0 0);--accent: oklch(.97 0 0);--accent-foreground: oklch(.205 0 0);--destructive: oklch(.577 .245 27.325);--border: oklch(.922 0 0);--input: oklch(.922 0 0);--ring: oklch(.708 0 0);--chart-1: oklch(.87 0 0);--chart-2: oklch(.556 0 0);--chart-3: oklch(.439 0 0);--chart-4: oklch(.371 0 0);--chart-5: oklch(.269 0 0);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: oklch(.205 0 0);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0)}.dark{--background: oklch(.145 0 0);--foreground: oklch(.985 0 0);--card: oklch(.205 0 0);--card-foreground: oklch(.985 0 0);--popover: oklch(.205 0 0);--popover-foreground: oklch(.985 0 0);--primary: oklch(.922 0 0);--primary-foreground: oklch(.205 0 0);--secondary: oklch(.269 0 0);--secondary-foreground: oklch(.985 0 0);--muted: oklch(.269 0 0);--muted-foreground: oklch(.708 0 0);--accent: oklch(.269 0 0);--accent-foreground: oklch(.985 0 0);--destructive: oklch(.704 .191 22.216);--border: oklch(1 0 0 / 10%);--input: oklch(1 0 0 / 15%);--ring: oklch(.556 0 0);--chart-1: oklch(.87 0 0);--chart-2: oklch(.556 0 0);--chart-3: oklch(.439 0 0);--chart-4: oklch(.371 0 0);--chart-5: oklch(.269 0 0);--sidebar: oklch(.205 0 0);--sidebar-foreground: oklch(.985 0 0);--sidebar-primary: oklch(.488 .243 264.376);--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.269 0 0);--sidebar-accent-foreground: oklch(.985 0 0);--sidebar-border: oklch(1 0 0 / 10%);--sidebar-ring: oklch(.556 0 0)}@layer base{*{@apply border-border outline-ring/50;}body{@apply bg-background text-foreground;}html{@apply font-sans;}}:root{--color-cream: #FDFBF7;--color-gold: #C9A96E;--color-gold-light: #E0CDA4;--color-emerald: #1B3A2D;--color-emerald-light: #2A5A44;--color-charcoal: #2C2C2C;--color-charcoal-light: #555555;--color-white: #FFFFFF;--color-blush: #F3E8E2;--color-sage: #D4DFD7;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", -apple-system, sans-serif;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--shadow-elegant: 0 4px 40px rgba(27, 58, 45, .06);--shadow-card: 0 8px 48px rgba(27, 58, 45, .08);--shadow-hover: 0 16px 56px rgba(27, 58, 45, .12);--transition-smooth: .35s cubic-bezier(.25, .1, .25, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-cream);color:var(--color-charcoal);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav{position:sticky;top:0;z-index:100;background:#fdfbf7e0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(201,169,110,.15);transition:var(--transition-smooth)}.nav-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 32px}.nav-logo{font-family:var(--font-serif);font-size:1.65rem;font-weight:600;color:var(--color-emerald);text-decoration:none;letter-spacing:-.3px;white-space:nowrap}.nav-logo-amp{color:var(--color-gold);font-style:italic;margin:0 2px}.nav-links{display:flex;gap:36px}.nav-links a{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--color-charcoal-light);text-decoration:none;letter-spacing:.4px;text-transform:uppercase;position:relative;transition:var(--transition-smooth)}.nav-links a:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1.5px;background:var(--color-gold);transition:var(--transition-smooth)}.nav-links a:hover{color:var(--color-emerald)}.nav-links a:hover:after{width:100%}.nav-actions{display:flex;gap:12px;align-items:center}.btn{font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.6px;text-transform:uppercase;padding:10px 22px;border-radius:50px;text-decoration:none;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;display:inline-block}.btn-primary{background:var(--color-emerald);color:var(--color-white);border:2px solid var(--color-emerald)}.btn-primary:hover{background:var(--color-emerald-light);border-color:var(--color-emerald-light);transform:translateY(-1px);box-shadow:0 8px 28px #1b3a2d40}.btn-outline{background:transparent;color:var(--color-emerald);border:1.5px solid var(--color-gold-light)}.btn-outline:hover{background:var(--color-gold);color:var(--color-white);border-color:var(--color-gold)}.section{max-width:1280px;margin:0 auto;padding:100px 32px}.section-header{text-align:center;margin-bottom:64px}.section-eyebrow{display:inline-block;font-family:var(--font-sans);font-size:.75rem;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--color-gold);margin-bottom:16px}.section-title{font-family:var(--font-serif);font-size:3rem;font-weight:600;color:var(--color-emerald);line-height:1.2;margin-bottom:16px;letter-spacing:-.5px}.section-subtitle{font-family:var(--font-sans);font-size:1.1rem;font-weight:300;color:var(--color-charcoal-light);max-width:640px;margin:0 auto;line-height:1.7}.hero-wrapper{background:linear-gradient(180deg,var(--color-cream) 0%,var(--color-blush) 50%,var(--color-cream) 100%);padding-bottom:40px}.section-services{background:var(--color-white);max-width:100%;padding:100px 32px}.section-services .section-header{max-width:1280px;margin-left:auto;margin-right:auto;margin-bottom:64px}.section-services>div:last-child{max-width:1280px;margin:0 auto}.section-pricing{background:linear-gradient(180deg,var(--color-cream) 0%,var(--color-blush) 100%);max-width:100%;padding:100px 32px}.section-pricing .section-header{max-width:1280px;margin-left:auto;margin-right:auto;margin-bottom:64px}.section-pricing>div:last-child{max-width:1280px;margin:0 auto}.section-testimonials{background:var(--color-emerald);max-width:100%;padding:100px 32px}.section-testimonials .section-eyebrow{color:var(--color-gold-light)}.section-testimonials .section-title{color:var(--color-white)}.section-testimonials .section-subtitle{color:#ffffffbf}.section-testimonials>div:last-child{max-width:1280px;margin:0 auto}.section-contact{background:var(--color-white);max-width:100%;padding:100px 32px}.section-contact .section-header{max-width:1280px;margin-left:auto;margin-right:auto;margin-bottom:64px}.section-contact>div:last-child{max-width:1280px;margin:0 auto}.footer{background:var(--color-emerald);color:#fffc;padding:72px 32px 32px}.footer-inner{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;gap:64px;flex-wrap:wrap}.footer-brand .nav-logo{color:var(--color-white);font-size:1.8rem;display:inline-block;margin-bottom:12px}.footer-tagline{font-family:var(--font-serif);font-style:italic;font-size:1.05rem;color:var(--color-gold-light)}.footer-links{display:flex;gap:64px;flex-wrap:wrap}.footer-col h4{font-family:var(--font-sans);font-size:.8rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--color-gold);margin-bottom:16px}.footer-col a{display:block;font-family:var(--font-sans);font-size:.9rem;color:#ffffffb3;text-decoration:none;margin-bottom:8px;transition:var(--transition-smooth)}.footer-col a:hover{color:var(--color-white)}.footer-bottom{max-width:1280px;margin:48px auto 0;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);text-align:center;font-size:.8rem;color:#ffffff80}@media (max-width: 1024px){.nav-links{display:none}.nav-inner{padding:14px 20px}.section{padding:64px 20px}.section-title{font-size:2.2rem}.section-subtitle{font-size:1rem}.footer-inner{flex-direction:column;gap:40px}.footer-links{gap:32px}}@media (max-width: 640px){.nav-actions .btn-outline{display:none}.nav-logo{font-size:1.3rem}.btn{padding:8px 16px;font-size:.7rem}.section-title{font-size:1.8rem}.section{padding:48px 16px}.footer-links{flex-direction:column;gap:24px}}
