:root{--gold:#c9a84c;--gold-hover:#e8c97a;--gold-light:#f5e6c0;--gold-bg:#fbf7ee;--charcoal:#3a3a3a;--charcoal-dark:#2a2a2a;--charcoal-hero:#3d3d3d;--navy:#1c2b3a;--navy-light:#243447;--white:#fffffffc;--off-white:#f8f8f6;--grey-100:#f4f4f2;--grey-200:#e8e8e4;--grey-300:#d0cfc8;--grey-400:#9e9d96;--grey-500:#6e6d65;--grey-700:#4a4a44;--text-dark:#1a1a18;--text-body:#4a4a44;--text-light:#7a7a72;--border:#e2e2dc;--border-light:#eeeeea;--font-display:"Playfair Display",Georgia,serif;--font-body:"DM Sans",-apple-system,sans-serif;--shadow-sm:0 2px 8px #0000000f;--shadow:0 4px 20px #0000001a;--shadow-lg:0 12px 48px #00000024;--radius-sm:10px;--radius:16px;--radius-lg:26px;--transition:all 0.32s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fffffffc;background:var(--white);color:#4a4a44;color:var(--text-body);font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-body);line-height:1.6;overflow-x:hidden}::selection{background:#c9a84c;background:var(--gold);color:#2a2a2a;color:var(--charcoal-dark)}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-body)}img{display:block;max-width:100%}ul{list-style:none}.container{max-width:1280px}.container,.container-wide{margin:0 auto;padding:0 48px;width:100%}.container-wide{max-width:1440px}.section-eyebrow{color:#c9a84c;color:var(--gold);display:inline-block;font-size:11px;font-weight:600;letter-spacing:3px;margin-bottom:14px;text-transform:uppercase}.section-title{color:#1a1a18;color:var(--text-dark);font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);font-size:clamp(30px,3.5vw,46px);font-weight:700;line-height:1.15;margin-bottom:18px}.section-title em{color:#c9a84c;color:var(--gold);font-style:italic}.section-body{color:#4a4a44;color:var(--text-body);font-size:16px;font-weight:300;line-height:1.8;max-width:640px}.btn-primary{align-items:center;background:#c9a84c;background:var(--gold);border:2px solid #c9a84c;border:2px solid var(--gold);border-radius:10px;border-radius:var(--radius-sm);color:#2a2a2a;color:var(--charcoal-dark);cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:600;gap:9px;letter-spacing:.4px;padding:14px 34px;transition:all .32s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary:hover{background:#e8c97a;background:var(--gold-hover);border-color:#e8c97a;border-color:var(--gold-hover);box-shadow:0 8px 28px #c9a84c59;transform:translateY(-2px)}.btn-secondary{align-items:center;background:#0000;border:2px solid #ffffff80;border-radius:10px;border-radius:var(--radius-sm);color:#fffffffc;color:var(--white);cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:600;gap:9px;letter-spacing:.4px;padding:14px 34px;transition:all .32s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-secondary:hover{background:#ffffff1a;border-color:#fffffffc;border-color:var(--white);transform:translateY(-2px)}.btn-dark{align-items:center;background:#2a2a2a;background:var(--charcoal-dark);border:2px solid #2a2a2a;border:2px solid var(--charcoal-dark);border-radius:10px;border-radius:var(--radius-sm);color:#fffffffc;color:var(--white);cursor:pointer;display:inline-flex;font-family:DM Sans,-apple-system,sans-serif;font-family:var(--font-body);font-size:13px;font-weight:600;gap:9px;letter-spacing:.4px;padding:14px 34px;transition:all .32s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-dark:hover{background:#c9a84c;background:var(--gold);border-color:#c9a84c;border-color:var(--gold);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow);color:#2a2a2a;color:var(--charcoal-dark);transform:translateY(-2px)}@keyframes pageFade{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageFade .5s ease both}@media (max-width:768px){.container,.container-wide{padding:0 20px}}
/*# sourceMappingURL=main.5118a476.css.map*/