@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600&display=swap";html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#1a2638;--navy-light:#243347;--gold:#c9a84c;--gold-light:#e0bf7a;--white:#fff;--cream:#f5f2ed;--gray:#6b7280;--gray-light:#e5e0d8;--text-dark:#1a2638;--text-muted:#8a8e95}html{scroll-padding-top:80px}body{color:var(--text-dark);background:var(--white);font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4{font-family:Playfair Display,serif}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{cursor:pointer;border:none;font-family:Inter,sans-serif}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section-label{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600}.section-title{color:inherit;font-family:Playfair Display,serif;font-size:clamp(2rem,4vw,2.75rem);line-height:1.2}.section-title .bar{align-items:center;gap:.6rem;display:inline-flex}.section-title .bar:before{content:"";background:var(--gold);border-radius:2px;flex-shrink:0;width:3px;height:1.1em;display:inline-block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--cream)}::-webkit-scrollbar-thumb{background:var(--gold);border-radius:3px}@media (width<=768px){html{scroll-padding-top:72px}.container{padding:0 1.25rem}section{padding-top:4rem!important;padding-bottom:4rem!important}#hero{padding-top:72px!important}}@media (width<=480px){.container{padding:0 1rem}section{padding-top:3rem!important;padding-bottom:3rem!important}#hero{padding-top:72px!important}}
