*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0d1f3c;--navy-light:#152847;--gold:#b8963e;--gold-light:#d4a94e;--cream:#f8f5ef;--warm-white:#fdfcfa;--gray-100:#f4f2ee;--gray-200:#e8e4dc;--gray-400:#9c9589;--gray-600:#5a5550;--gray-800:#2a2520;--text:#1a1714;--font-display:"Playfair Display", Georgia, serif;--font-body:"DM Sans", system-ui, sans-serif;--transition:.25s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 2px 8px #0d1f3c14;--shadow-md:0 8px 32px #0d1f3c1f;--shadow-lg:0 20px 60px #0d1f3c29;--max-w:1200px;--nav-h:72px}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--text);background:var(--warm-white);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-display);color:var(--navy);line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--max-w);margin:0 auto;padding:0 2rem}.btn-primary{background:var(--gold);color:#fff;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);border:none;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 6px 20px #b8963e59}.btn-outline{color:var(--navy);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;border:1.5px solid var(--navy);cursor:pointer;transition:all var(--transition);background:0 0;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn-outline:hover{background:var(--navy);color:#fff}.section-label{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem;font-size:.7rem;font-weight:500;display:block}.divider{background:var(--gold);width:3rem;height:2px;margin:1.5rem 0}nav.svelte-12qhfyh{z-index:100;height:var(--nav-h);transition:box-shadow var(--transition);background:#0d1f3cf7;position:fixed;top:0;left:0;right:0}nav.scrolled.svelte-12qhfyh{box-shadow:0 2px 24px #0000002e}.nav-inner.svelte-12qhfyh{max-width:var(--max-w);justify-content:space-between;align-items:center;gap:2rem;height:100%;margin:0 auto;padding:0 2rem;display:flex}.wordmark.svelte-12qhfyh{flex-direction:column;line-height:1;text-decoration:none;display:flex}.wm-name.svelte-12qhfyh{font-family:var(--font-display);color:#fff;letter-spacing:.05em;font-size:1.1rem;font-weight:700}.wm-title.svelte-12qhfyh{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-top:2px;font-size:.65rem}.nav-links.svelte-12qhfyh{align-items:center;gap:.25rem;list-style:none;display:flex}.nav-links.svelte-12qhfyh li:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){letter-spacing:.04em;color:#fffc;transition:color var(--transition);padding:.5rem .85rem;font-size:.85rem;font-weight:400;display:block;position:relative}.nav-links.svelte-12qhfyh li:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):after{content:"";background:var(--gold);height:1px;transition:transform var(--transition);position:absolute;bottom:0;left:.85rem;right:.85rem;transform:scaleX(0)}.nav-links.svelte-12qhfyh li:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover,.nav-links.svelte-12qhfyh li:where(.svelte-12qhfyh) a.active:where(.svelte-12qhfyh){color:#fff}.nav-links.svelte-12qhfyh li:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh):hover:after,.nav-links.svelte-12qhfyh li:where(.svelte-12qhfyh) a.active:where(.svelte-12qhfyh):after{transform:scaleX(1)}.nav-cta.svelte-12qhfyh a:where(.svelte-12qhfyh){letter-spacing:.06em;background:var(--gold)!important;color:#fff!important;transition:background var(--transition)!important;padding:.5rem 1.25rem!important;font-weight:500!important}.nav-cta.svelte-12qhfyh a:where(.svelte-12qhfyh):after{display:none!important}.nav-cta.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--gold-light)!important}.hamburger.svelte-12qhfyh{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger.svelte-12qhfyh span:where(.svelte-12qhfyh){width:24px;height:2px;transition:all var(--transition);background:#fff;display:block}main.svelte-12qhfyh{padding-top:var(--nav-h);min-height:100vh}footer.svelte-12qhfyh{background:var(--navy);color:#ffffffbf;padding:5rem 2rem 2rem}.footer-inner.svelte-12qhfyh{max-width:var(--max-w);grid-template-columns:2fr 1fr 1fr 1.5fr;gap:3rem;margin:0 auto 3rem;display:grid}.footer-name.svelte-12qhfyh{font-family:var(--font-display);color:#fff;margin-bottom:.5rem;font-size:1.4rem}.footer-desc.svelte-12qhfyh{color:#ffffff80;font-size:.85rem;line-height:1.7}.footer-heading.svelte-12qhfyh{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.65rem}.footer-links.svelte-12qhfyh{flex-direction:column;gap:.5rem;display:flex}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#fff9;transition:color var(--transition);font-size:.85rem}.footer-links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#fff}.footer-contact.svelte-12qhfyh{flex-direction:column;gap:.5rem;display:flex}.footer-contact.svelte-12qhfyh a:where(.svelte-12qhfyh){color:#fff9;transition:color var(--transition);font-size:.85rem}.footer-contact.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#fff}.footer-cta.svelte-12qhfyh{margin-top:.75rem;font-size:.85rem;font-weight:500;display:inline-block;color:var(--gold)!important}.footer-bottom.svelte-12qhfyh{max-width:var(--max-w);color:#ffffff59;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0 auto;padding-top:2rem;font-size:.75rem;display:flex}@media (width<=900px){.hamburger.svelte-12qhfyh{display:flex}.nav-links.svelte-12qhfyh{padding-top:var(--nav-h);background:var(--navy);z-index:99;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:none;position:fixed;inset:0;overflow-y:auto}.nav-links.open.svelte-12qhfyh{display:flex}.nav-links.svelte-12qhfyh li:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){padding:.75rem 2rem;font-size:1.1rem}.footer-inner.svelte-12qhfyh{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom.svelte-12qhfyh{text-align:center;flex-direction:column}}@media (width<=600px){.footer-inner.svelte-12qhfyh{grid-template-columns:1fr}}
