@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Montserrat:wght@300;400;500;600;700&display=swap");:root{--gold-primary:#B89357;--gold-light:#D4AF7A;--gold-dark:#8C6A34;--gold-gradient:linear-gradient(135deg,#DFBE88,#B89357 50%,#8C6A34);--gold-subtle:rgba(184,147,87,0.08);--gold-border:rgba(184,147,87,0.25);--color-black:#111111;--color-dark:#1A1A1A;--color-surface:#222222;--color-gray-dark:#444444;--color-gray-med:#777777;--color-gray-light:#E8E6E1;--color-ivory:#FAF8F5;--color-white:#FFFFFF;--bg-primary:#FAF8F5;--bg-card:#FFFFFF;--text-primary:#111111;--text-secondary:#555555;--text-muted:#888888;--border-light:rgba(0,0,0,0.08);--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--shadow-sm:0 2px 8px rgba(0,0,0,0.04);--shadow-md:0 8px 24px rgba(0,0,0,0.06);--shadow-lg:0 16px 40px rgba(0,0,0,0.09);--shadow-gold:0 8px 24px rgba(184,147,87,0.22);--glass-bg:rgba(250,248,245,0.88);--glass-border:rgba(184,147,87,0.2);--max-width:1280px;--transition-smooth:all 0.3s cubic-bezier(0.16,1,0.3,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;padding-bottom:env(safe-area-inset-bottom,0)}@media (max-width:768px){input,select,textarea{font-size:16px!important}}.desktop-only-table{display:block}.mobile-only-cards{display:none!important}@media (max-width:860px){.desktop-nav{display:none!important}.mobile-toggle{display:flex!important}}@media (max-width:768px){.desktop-only-table{display:none!important}.mobile-only-cards{display:flex!important;flex-direction:column;gap:1rem}}.hero-banner-section{min-height:clamp(500px,42vw,750px);padding:3rem 1.5rem;background-color:#161514;background-image:url(/banner-hero.png);background-position:50%;background-size:cover;background-repeat:no-repeat;color:#FAF8F5;overflow:hidden;justify-content:center;border-bottom:1px solid rgba(184,147,87,.25);box-sizing:border-box;max-width:100vw}.hero-banner-container,.hero-banner-section{position:relative;display:flex;align-items:center;width:100%}.hero-banner-container{z-index:10;text-align:center;max-width:840px;flex-direction:column;justify-content:space-between;align-self:stretch;flex:1 1}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.2rem;border-radius:9999px;background-color:rgba(22,21,20,.85);border:1px solid rgba(184,147,87,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#D4AF7A;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;box-shadow:0 4px 16px rgba(0,0,0,.5)}.hero-spacer{min-height:clamp(200px,20vw,290px);width:100%;align-items:center}.hero-actions,.hero-spacer{display:flex;justify-content:center}.hero-actions{gap:1rem;flex-wrap:wrap;margin-top:1rem}.hero-btn{padding:.95rem 2.2rem;box-shadow:0 8px 24px rgba(184,147,87,.35)}.hero-btn-secondary{border-color:rgba(255,255,255,.75)!important;color:#FFFFFF!important;background-color:rgba(22,21,20,.65)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-btn-secondary:hover{background-color:#FFFFFF!important;color:#161514!important;border-color:#FFFFFF!important}@media (max-width:768px){.hero-banner-section{min-height:clamp(340px,88vw,420px)!important;padding:1.25rem .75rem 1.6rem!important;background-size:cover!important;background-position:center 38%!important}.hero-badge{padding:.3rem .85rem!important;font-size:.65rem!important;margin-bottom:0!important;letter-spacing:.08em!important}.hero-spacer{min-height:clamp(110px,30vw,160px)!important;flex:1 1!important}.hero-actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:.45rem!important;width:100%!important;max-width:390px!important;margin-top:auto!important}.hero-actions,.hero-btn{justify-content:center!important}.hero-btn{flex:1 1!important;padding:.65rem .6rem!important;font-size:.72rem!important;letter-spacing:.04em!important;white-space:nowrap!important;text-align:center!important;box-shadow:0 4px 14px rgba(0,0,0,.4)!important}.hero-btn svg{width:13px!important;height:13px!important;flex-shrink:0!important}}@media (max-width:380px){.hero-banner-section{min-height:clamp(330px,92vw,380px)!important;padding:1rem .5rem 1.35rem!important;background-position:center 36%!important}.hero-badge{padding:.25rem .7rem!important;font-size:.6rem!important}.hero-actions{gap:.3rem!important;max-width:330px!important}.hero-btn{padding:.6rem .35rem!important;font-size:.66rem!important;letter-spacing:.02em!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;letter-spacing:.02em;color:var(--text-primary);line-height:1.2}a{color:inherit;text-decoration:none}a,button{transition:var(--transition-smooth);touch-action:manipulation}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:#F1EFEA}::-webkit-scrollbar-thumb{background:#C4A575;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--gold-primary)}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}@media (max-width:768px){.container{padding:0 1rem}}.text-gold{color:var(--gold-primary)}.gold-gradient-text{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.badge-luxury{gap:.4rem;padding:.3rem .8rem;border-radius:9999px;font-size:.72rem;letter-spacing:.1em;background:var(--gold-subtle);color:var(--gold-dark);border:1px solid var(--gold-border)}.badge-luxury,.btn-primary{display:inline-flex;align-items:center;font-weight:600;text-transform:uppercase}.btn-primary{justify-content:center;gap:.6rem;padding:.85rem 1.8rem;background:var(--color-black);color:var(--color-white);font-size:.82rem;letter-spacing:.12em;border:1px solid var(--color-black);border-radius:2px;transition:var(--transition-smooth)}.btn-primary:hover{border-color:var(--gold-primary);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-gold,.btn-primary:hover{background:var(--gold-primary);color:var(--color-white)}.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.8rem;font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gold-primary);border-radius:2px;transition:var(--transition-smooth)}.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.8rem;background:transparent;color:var(--color-black);font-size:.82rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--color-black);border-radius:2px;transition:var(--transition-smooth)}.btn-outline:hover{background:var(--color-black);color:var(--color-white)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{opacity:.8}50%{opacity:1;transform:scale(1.02)}}.animate-fade-in{animation:fadeIn .4s ease forwards}