@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root{--white:#fff;--surface:#fafaf7;--surface-alt:#f3f1ec;--border:rgba(0,0,0,.08);--border-strong:rgba(0,0,0,.14);--text-heading:#0f0f1a;--text-body:#3d3d4e;--text-muted:#6b6b7e;--text-light:#9898a8;--gold:#b8960c;--gold-light:#d4ad1a;--gold-pale:#f9f3e0;--gold-rule:rgba(184,150,12,.2);--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",system-ui,sans-serif;--gap-xs:.5rem;--gap-sm:1rem;--gap-md:2rem;--gap-lg:4rem;--gap-xl:7rem;--r-sm:3px;--r-md:8px;--r-lg:16px;--r-xl:24px;--shadow-xs:0 1px 4px rgba(0,0,0,.06);--shadow-sm:0 2px 12px rgba(0,0,0,.08);--shadow-md:0 6px 28px rgba(0,0,0,.1);--shadow-lg:0 16px 56px rgba(0,0,0,.12);--shadow-gold:0 4px 20px rgba(184,150,12,.18)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background-color:var(--white);color:var(--text-body);font-family:var(--font-body);font-weight:400;line-height:1.7;-webkit-font-smoothing:antialiased;color-scheme:light}h1,h2,h3,h4,h5,h6{color:var(--text-heading);font-family:var(--font-display);font-weight:400;letter-spacing:.01em;line-height:1.15}h1{font-size:clamp(2.6rem,5.5vw,4.5rem)}h1,h2{font-weight:300}h2{font-size:clamp(1.9rem,3.5vw,2.8rem)}h3{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:400}h4{color:var(--text-heading);font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}p{color:var(--text-body);line-height:1.8}a{color:var(--gold);text-decoration:none;transition:color .25s}a:hover{color:var(--gold-light)}.eyebrow{color:var(--gold);display:inline-block;font-family:var(--font-body);font-size:.68rem;font-weight:600;letter-spacing:.22em;margin-bottom:var(--gap-sm);text-transform:uppercase}.gold-rule{background:linear-gradient(90deg,var(--gold),var(--gold-light));border:none;border-radius:2px;display:block;height:1.5px;margin:var(--gap-sm) 0;width:44px}.gold-rule--center{margin:var(--gap-sm) auto}.container{margin:0 auto;max-width:1260px;padding:0 var(--gap-md)}.section{padding:var(--gap-xl) 0}.section--light{background-color:var(--surface)}.section--alt{background-color:var(--surface-alt)}.grid{display:grid;gap:var(--gap-md)}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.btn{align-items:center;background:transparent;border:1.5px solid var(--gold);border-radius:var(--r-sm);color:var(--gold);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.75rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.14em;padding:.85rem 2rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease;white-space:nowrap}.btn:hover{box-shadow:var(--shadow-gold)}.btn--primary,.btn:hover{background:var(--gold);color:var(--white)}.btn--primary:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--white)}.btn--outline{background:transparent;border-color:var(--text-heading);color:var(--text-heading)}.btn--outline:hover{background:var(--text-heading);border-color:var(--text-heading);color:var(--white)}.btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--text-body)}.btn--ghost:hover{background:var(--gold-pale);border-color:var(--gold);color:var(--gold)}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-xs);transition:border-color .3s,box-shadow .3s,transform .3s}.card:hover{border-color:#b8960c59;box-shadow:var(--shadow-md);transform:translateY(-3px)}.page-enter-active,.page-leave-active{transition:opacity .4s ease,transform .4s ease}.page-enter-from,.page-leave-to{opacity:0;transform:translateY(10px)}.text-center{text-align:center}.text-gold{color:var(--gold)!important}.text-muted{color:var(--text-muted)!important}.text-dark{color:var(--text-heading)!important}.divider{border:none;border-top:1px solid var(--border);margin:var(--gap-lg) 0}.section-header{margin-bottom:var(--gap-lg)}.section-intro{color:var(--text-muted);font-size:1rem;line-height:1.8;margin:var(--gap-sm) auto 0;max-width:620px}
