:root{--color-emerald-deep:#092119;--color-emerald-dark:#0d2c22;--color-emerald-primary:#123a2e;--color-emerald-medium:#184a3b;--color-emerald-light:#246351;--color-emerald-subtle:#123a2e0f;--color-ivory-cream:#faf7f2;--color-ivory-warm:#f4efe6;--color-ivory-tint:#ece5d8;--color-white:#fff;--color-gold-accent:#c5a880;--color-gold-rich:#d4af37;--color-gold-light:#e7d5ba;--color-gold-glow:#c5a88033;--color-gold-border:#c5a88052;--color-charcoal-rich:#111a16;--color-charcoal-body:#2b3831;--color-charcoal-muted:#5c6e64;--color-border-subtle:#e2dbd0;--font-serif:"Cormorant Garamond", Garamond, Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max:1280px;--container-wide:1440px;--container-narrow:960px;--header-height:84px;--shadow-sm:0 2px 8px #0921190a;--shadow-md:0 8px 24px #09211914;--shadow-lg:0 16px 40px #0921191f;--shadow-gold:0 8px 30px #c5a8802e;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-normal:.35s cubic-bezier(.16, 1, .3, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1);--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-full:9999px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-ivory-cream);color:var(--color-charcoal-body);font-weight:400;line-height:1.65;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}h1,h2,h3,h4,.font-serif{font-family:var(--font-serif);color:var(--color-charcoal-rich);letter-spacing:-.015em;font-weight:600;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5.5vw,4.25rem)}h2{letter-spacing:-.015em;font-size:clamp(2rem,3.8vw,3rem)}h3{font-size:clamp(1.4rem,2.4vw,1.85rem)}h4{letter-spacing:.01em;font-size:1.25rem}p{color:var(--color-charcoal-body);font-size:1.05rem;line-height:1.75}.text-muted{color:var(--color-charcoal-muted)}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,3vw,2.5rem);padding-right:clamp(1.25rem,3vw,2.5rem)}.container-wide{width:100%;max-width:var(--container-wide);margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,3vw,2.5rem);padding-right:clamp(1.25rem,3vw,2.5rem)}.container-narrow{width:100%;max-width:var(--container-narrow);margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,3vw,2.5rem);padding-right:clamp(1.25rem,3vw,2.5rem)}.section{padding-top:clamp(4.5rem,7vw,7.5rem);padding-bottom:clamp(4.5rem,7vw,7.5rem);position:relative}.section-dark{background-color:var(--color-emerald-deep);color:var(--color-ivory-cream)}.section-dark h1,.section-dark h2,.section-dark h3,.section-dark h4{color:var(--color-ivory-cream)}.section-dark p{color:#d3dfd8}.section-warm{background-color:var(--color-ivory-warm)}.badge-gold{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold-accent);border:1px solid var(--color-gold-border);border-radius:var(--radius-full);background:#c5a8801f;align-items:center;gap:.5rem;padding:.35rem .9rem;font-size:.78rem;font-weight:600;display:inline-flex}.badge-gold-dark{color:var(--color-gold-rich);background:#d4af371a;border:1px solid #d4af374d}.gold-line{background:linear-gradient(90deg, var(--color-gold-accent), transparent);width:60px;height:2px;margin-top:1rem;margin-bottom:1.5rem;display:block}.gold-line-center{background:linear-gradient(90deg, transparent, var(--color-gold-accent), transparent);margin-left:auto;margin-right:auto}.btn{font-family:var(--font-sans);letter-spacing:.04em;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-normal);border:1px solid #0000;outline:none;justify-content:center;align-items:center;gap:.65rem;padding:.85rem 1.75rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:focus-visible{outline:2px solid var(--color-gold-accent);outline-offset:3px}.btn-primary{background-color:var(--color-gold-accent);color:var(--color-emerald-deep);border-color:var(--color-gold-accent);box-shadow:0 4px 14px #c5a88040}.btn-primary:hover{background-color:#d8b88d;border-color:#d8b88d;transform:translateY(-2px);box-shadow:0 6px 20px #c5a88059}.btn-secondary{color:var(--color-ivory-cream);background:0 0;border-color:#faf7f273}.btn-secondary:hover{border-color:var(--color-ivory-cream);background:#ffffff14;transform:translateY(-2px)}.btn-outline-dark{color:var(--color-emerald-primary);border-color:var(--color-emerald-primary);background:0 0}.btn-outline-dark:hover{background:var(--color-emerald-primary);color:var(--color-ivory-cream);transform:translateY(-2px)}.btn-gold-outline{color:var(--color-gold-accent);border-color:var(--color-gold-border);background:0 0}.btn-gold-outline:hover{border-color:var(--color-gold-accent);background:#c5a8801f;transform:translateY(-2px)}.card-luxury{background:var(--color-white);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal), box-shadow var(--transition-normal), border-color var(--transition-normal);padding:2.25rem}.card-luxury:hover{box-shadow:var(--shadow-md);border-color:var(--color-gold-border);transform:translateY(-4px)}.card-dark{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform var(--transition-normal), border-color var(--transition-normal);background:#123a2e73;border:1px solid #c5a8802e;padding:2.25rem}.card-dark:hover{border-color:var(--color-gold-accent);transform:translateY(-4px)}.img-editorial{border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.img-editorial img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);display:block}.img-editorial:hover img{transform:scale(1.03)}.form-group{flex-direction:column;gap:.45rem;margin-bottom:1.35rem;display:flex}.form-label{letter-spacing:.02em;color:var(--color-charcoal-rich);font-size:.88rem;font-weight:600}.form-label-dark{color:var(--color-ivory-cream)}.form-control{font-family:var(--font-sans);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-charcoal-rich);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.85rem 1rem;font-size:.95rem}.form-control:focus{border-color:var(--color-emerald-primary);box-shadow:0 0 0 3px #123a2e1f}.form-control-dark{color:var(--color-ivory-cream);background:#092119b3;border-color:#c5a8804d}.form-control-dark:focus{border-color:var(--color-gold-accent);box-shadow:0 0 0 3px #c5a8802e}.form-control-dark option{background:var(--color-emerald-deep);color:var(--color-ivory-cream)}.form-error{color:#c0392b;margin-top:.2rem;font-size:.8rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
