@charset "UTF-8";@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url("./media/cinzel-latin-500-normal-VYNGKGRM.woff2") format("woff2"),url("./media/cinzel-latin-500-normal-PJYZLCYT.woff") format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url("./media/cinzel-latin-700-normal-OANOFTBI.woff2") format("woff2"),url("./media/cinzel-latin-700-normal-3TEUQPFT.woff") format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url("./media/montserrat-latin-400-normal-YBIMBXKC.woff2") format("woff2"),url("./media/montserrat-latin-400-normal-4VXUWRG7.woff") format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url("./media/montserrat-latin-500-normal-GBQ7LNXL.woff2") format("woff2"),url("./media/montserrat-latin-500-normal-H3RE3HRH.woff") format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url("./media/montserrat-latin-600-normal-MBWN25T6.woff2") format("woff2"),url("./media/montserrat-latin-600-normal-YCOA2D66.woff") format("woff")}:root{--color-forest-900: #0b1f14;--color-forest-800: #10291b;--color-forest-700: #163823;--color-grass-500: #5e9e3a;--color-grass-400: #7cb84f;--color-gold-500: #c8a55a;--color-gold-300: #e2c77e;--color-ivory-50: #f7f3e8;--color-ivory-100: #ece5d3;--color-ink: #13261a;--color-text-on-dark: #e9e6dc;--color-muted-on-dark: #b9b8a9;--color-error: #d9534f;--gradient-gold: linear-gradient(135deg, var(--color-gold-300), var(--color-gold-500));--font-display: "Cinzel", "Times New Roman", serif;--font-body: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;--container: 72rem;--header-height: 4.5rem;--radius: .75rem;--space-section: clamp(4rem, 8vw, 7rem)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.65;color:var(--color-text-on-dark);background:var(--color-forest-900)}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);font-weight:500;line-height:1.15;margin:0 0 1rem;letter-spacing:.02em}h1{font-size:clamp(2.25rem,6vw,4rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:1.25rem}p{margin:0 0 1rem}a{color:inherit}:focus-visible{outline:2px solid var(--color-gold-300);outline-offset:3px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1.25rem}.section{padding-block:var(--space-section);scroll-margin-top:var(--header-height)}.section--light{background:var(--color-ivory-50);color:var(--color-ink)}.section--deep{background:var(--color-forest-800)}.section__eyebrow{display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-grass-400);margin-bottom:.75rem}.section--light .section__eyebrow{color:var(--color-grass-500)}.section__intro{max-width:40rem;margin-bottom:3rem;color:var(--color-muted-on-dark)}.section--light .section__intro{color:#4a5a4f}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.card{border-radius:var(--radius);padding:1.75rem;background:var(--color-forest-700);border:1px solid rgba(200,165,90,.18)}.section--light .card{background:#fff;border-color:var(--color-ivory-100)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.75rem 1.5rem;border-radius:999px;border:1px solid transparent;font:600 .95rem/1 var(--font-body);letter-spacing:.03em;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--gradient-gold);color:var(--color-forest-900);box-shadow:0 6px 20px #c8a55a40}.btn--ghost{border-color:var(--color-gold-500);color:var(--color-gold-300);background:transparent}.section--light .btn--ghost{border-color:var(--color-forest-700);color:var(--color-forest-700)}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
