:root{--navy-900:#060f28;--navy-800:#0a1a3a;--navy-700:#142447;--navy-600:#1d3360;--navy-100:#e6e4dc;--paper:#f7f3ea;--paper-2:#efeadd;--cream:#fbf8f1;--ink:#1a1410;--ink-2:#3a342b;--muted:#6b6155;--muted-2:#9a8f80;--rule:#d9d0bd;--rule-2:#e7dfcd;--gold-1:#8a6d28;--gold-2:#c9a84c;--gold-3:#e8d5a3;--gold-4:#f3e2b6;--gold-deep:#9a7a22;--shadow-soft:0 22px 50px -28px #14120e47, 0 6px 16px -10px #14120e2e;--shadow-card:0 1px 0 #fff9 inset, 0 18px 36px -22px #0a1a3a38;--gold-gradient:linear-gradient(100deg, #c0a64a 0%, #e8d5a3 30%, #f3e2b6 50%, #c9a84c 70%, #b58e34 100%);--gold-rule:linear-gradient(90deg, transparent, #c9a84c 30%, #e8d5a3 70%, transparent);--max:1240px;--gutter:clamp(20px, 4vw, 64px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:DM Sans,system-ui,sans-serif;font-size:16px;line-height:1.55}body{text-wrap:pretty;background-image:radial-gradient(circle at 18% 12%,#3c28140b 0%,#0000 42%),radial-gradient(circle at 84% 88%,#3c28140d 0%,#0000 48%);min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.serif{font-family:Cormorant Garamond,Times New Roman,serif;font-weight:500}.display{letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-weight:500}.mono-caps{text-transform:uppercase;letter-spacing:.32em;font-family:Cinzel,Cormorant Garamond,serif;font-weight:600}.body{font-family:DM Sans,sans-serif}.eyebrow{letter-spacing:.36em;text-transform:uppercase;color:var(--gold-deep);align-items:center;gap:14px;font-family:Cinzel,serif;font-size:11px;font-weight:600;display:inline-flex}.eyebrow .dot{background:var(--gold-2);width:6px;height:6px;transform:rotate(45deg);box-shadow:0 0 0 1px #9a7a2240}.eyebrow.light{color:var(--gold-3)}.eyebrow.light .dot{background:var(--gold-3);box-shadow:0 0 0 1px #e8d5a34d}.gold-text{background:var(--gold-gradient);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.rule-gold{background:var(--gold-rule);width:80px;height:1px}.ornament{color:var(--gold-2);justify-content:center;align-items:center;gap:14px;display:flex}.ornament .line{background:var(--gold-rule);flex:0 0 56px;height:1px}.ornament .diamond{background:var(--gold-2);width:8px;height:8px;box-shadow:0 0 0 3px var(--paper), 0 0 0 4px var(--gold-2);transform:rotate(45deg)}.nav{z-index:50;padding:16px var(--gutter);justify-content:space-between;align-items:center;gap:28px;transition:background .3s,padding .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;right:0}.nav.solid{-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);background:#060f28f5;padding-top:12px;padding-bottom:12px;box-shadow:0 1px #c9a84c2e,0 12px 30px -20px #0006}.nav .brand{color:#fff;flex-shrink:0;align-items:center;gap:12px;display:flex}.nav .brand img{width:34px;height:34px}.nav .brand .brand-text{align-items:baseline;gap:8px;line-height:1;display:flex}.nav .brand .wordmark{letter-spacing:.28em;background:var(--gold-gradient);-webkit-text-fill-color:transparent;color:#0000;background-size:180% 100%;-webkit-background-clip:text;background-clip:text;font-family:Cinzel,serif;font-size:15px;font-weight:700}.nav .brand .sub{letter-spacing:.28em;text-transform:uppercase;color:#fff;font-family:Cinzel,serif;font-size:11px;font-weight:500}.nav .links{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.nav .links a{letter-spacing:.26em;text-transform:uppercase;color:#ffffffd1;white-space:nowrap;padding:10px 14px;font-family:Cinzel,serif;font-size:11px;font-weight:500;transition:color .2s;position:relative}.nav .links a:hover{color:#fff}.nav .links a.active{color:var(--gold-3)}.nav .links a.active:after{content:"";background:var(--gold-2);width:5px;height:5px;position:absolute;bottom:0;left:50%;transform:translate(-50%)rotate(45deg)}.nav .cta{letter-spacing:.22em;text-transform:uppercase;color:#0a1a3a;background:var(--gold-gradient);background-size:200% 100%;border:1px solid #9a7a2273;flex-shrink:0;align-items:center;gap:10px;padding:11px 20px;font-family:Cinzel,serif;font-size:11px;font-weight:600;transition:background-position .4s,transform .2s,box-shadow .3s;display:inline-flex;box-shadow:0 10px 22px -14px #c9a84c99,inset 0 1px #fff6}.nav .cta .cta-dot{background:#0a1a3a;width:6px;height:6px;display:inline-block;transform:rotate(45deg)}.nav .cta .cta-arrow{font-weight:700;transition:transform .25s;display:inline-block}.nav .cta:hover{background-position:100% 0;transform:translateY(-1px);box-shadow:0 14px 28px -14px #c9a84cbf,inset 0 1px #ffffff80}.nav .cta:hover .cta-arrow{transform:translate(4px)}.nav .menu-btn{display:none}@media (width<=1180px){.nav{gap:14px;padding-left:clamp(16px,2.5vw,32px);padding-right:clamp(16px,2.5vw,32px)}.nav .links{gap:0}.nav .links a{letter-spacing:.18em;padding:10px 9px;font-size:10px}.nav .brand .wordmark{letter-spacing:.24em;font-size:14px}.nav .brand .sub{letter-spacing:.22em;font-size:10px}.nav .cta{letter-spacing:.18em;gap:8px;padding:10px 14px;font-size:10px}.nav .cta .cta-dot{width:5px;height:5px}}@media (width<=1020px){.nav .brand img{width:30px;height:30px}.nav .brand .wordmark{letter-spacing:.2em;font-size:13px}.nav .brand .sub{letter-spacing:.2em;font-size:9.5px}.nav .links a{letter-spacing:.16em;padding:10px 7px;font-size:9.5px}.nav .cta{letter-spacing:.16em;padding:9px 12px;font-size:9.5px}.nav .cta .cta-arrow{display:none}}@media (width<=880px){.nav{flex-wrap:wrap;row-gap:6px;padding-top:12px;padding-bottom:12px}.nav .brand{order:1}.nav .cta{order:2}.nav .links{border-top:1px solid #e8d5a324;flex-wrap:nowrap;flex-basis:100%;order:3;justify-content:flex-start;gap:2px;margin-top:2px;padding-top:6px;overflow-x:auto}.nav .links::-webkit-scrollbar{display:none}.nav .links a{letter-spacing:.16em;flex-shrink:0;padding:8px;font-size:9.5px}.nav .links a.active:after{bottom:2px}.nav .brand .wordmark{letter-spacing:.24em;font-size:14px}.nav .brand .sub{letter-spacing:.22em;font-size:10px;display:inline}}@media (width<=560px){.nav .links,.nav .cta{display:none}.nav .brand .wordmark{letter-spacing:.28em;font-size:14px}.nav .brand .sub{letter-spacing:.28em;font-size:11px}.nav .menu-btn{color:#fff;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:flex}.nav .menu-btn .bars{width:22px;height:10px;display:inline-block;position:relative}.nav .menu-btn .bars:before,.nav .menu-btn .bars:after{content:"";background:#fff;height:1px;position:absolute;left:0;right:0}.nav .menu-btn .bars:before{top:0}.nav .menu-btn .bars:after{bottom:0}}.page-padded{padding-top:96px}.btn{letter-spacing:.28em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:18px 30px;font-family:Cinzel,serif;font-size:11.5px;font-weight:600;transition:transform .2s,box-shadow .3s,background-position .4s;display:inline-flex}.btn .arrow{transition:transform .25s;display:inline-block}.btn:hover .arrow{transform:translate(4px)}.btn-primary{color:#0a1a3a;background:var(--gold-gradient);background-size:200% 100%;box-shadow:0 12px 24px -14px #9a7a228c,inset 0 2px #fff6}.btn-primary:hover{background-position:100% 0}.btn-secondary{color:#0a1a3a;background:0 0;border:1px solid #0a1a3a66}.btn-secondary:hover{border-color:var(--gold-2);color:var(--gold-deep)}.btn-secondary.light{color:#fff;border-color:#fff6}.btn-secondary.light:hover{border-color:var(--gold-3);color:var(--gold-3)}section{padding:clamp(80px, 10vw, 140px) var(--gutter)}section.tight{padding:clamp(56px, 7vw, 96px) var(--gutter)}.container{max-width:var(--max);margin:0 auto}.container-narrow{max-width:900px;margin:0 auto}.section-header{text-align:center;flex-direction:column;align-items:center;gap:18px;margin-bottom:64px;display:flex}.section-header h2{letter-spacing:-.01em;max-width:760px;font-family:Cormorant Garamond,serif;font-size:clamp(34px,4.2vw,56px);font-weight:500;line-height:1.05}.section-header h2 em{color:var(--gold-deep);font-style:italic}.section-header .lead{max-width:640px;color:var(--muted);font-size:16px;line-height:1.7}.section-dark{background:var(--navy-900);color:#f6f2e6}.section-dark .section-header h2{color:#fff}.section-dark .section-header h2 em{color:var(--gold-3)}.section-dark .section-header .lead{color:#f6f2e6b3}.section-paper{background:var(--cream)}.ph{border:1px solid var(--rule-2);color:#6b5530;letter-spacing:.14em;text-transform:uppercase;text-align:center;background-color:#ecdbc1;background-image:repeating-linear-gradient(135deg,#0a1a3a0d 0 12px,#0000 12px 24px);justify-content:center;align-items:center;padding:24px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:11px;display:flex;position:relative}.ph.navy{background-color:var(--navy-700);color:#e8d5a3b3;background-image:repeating-linear-gradient(135deg,#e8d5a30f 0 12px,#0000 12px 24px);border-color:#e8d5a32e}.ph .ph-label{border:1px solid var(--rule-2);background:#f7f3ea99;padding:6px 12px;display:inline-block}.ph.navy .ph-label{background:#060f288c;border-color:#e8d5a340}footer.site-footer{background:var(--navy-900);color:#f6f2e6c7;padding:80px var(--gutter) 36px;position:relative}footer.site-footer .footer-top{max-width:var(--max);border-bottom:1px solid #e8d5a32e;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:48px;margin:0 auto;padding-bottom:56px;display:grid}@media (width<=900px){footer.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=540px){footer.site-footer .footer-top{grid-template-columns:1fr}}footer.site-footer .f-brand img{width:64px;margin-bottom:18px}footer.site-footer .f-brand .wm{letter-spacing:.32em;color:#fff;font-family:Cinzel,serif;font-size:16px;font-weight:700}footer.site-footer .f-brand .tagline{color:var(--gold-3);margin-top:8px;margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic}footer.site-footer .f-brand p{color:#f6f2e6b3;max-width:340px;font-size:13px;line-height:1.7}footer.site-footer h5{letter-spacing:.3em;text-transform:uppercase;color:var(--gold-3);margin-bottom:18px;font-family:Cinzel,serif;font-size:11px;font-weight:600}footer.site-footer ul{flex-direction:column;gap:10px;list-style:none;display:flex}footer.site-footer ul a{color:#f6f2e6c7;font-size:13.5px}footer.site-footer ul a:hover{color:var(--gold-3)}footer.site-footer .f-contact{font-size:13.5px;line-height:1.85}footer.site-footer .f-contact .label{letter-spacing:.28em;text-transform:uppercase;color:#e8d5a38c;margin-top:10px;font-family:Cinzel,serif;font-size:9.5px;display:block}footer.site-footer .footer-bottom{max-width:var(--max);letter-spacing:.22em;text-transform:uppercase;color:#f6f2e68c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:36px auto 0;font-size:11.5px;display:flex}footer.site-footer .footer-bottom a:hover{color:var(--gold-3)}.split-2{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}@media (width<=900px){.split-2{grid-template-columns:1fr;gap:40px}}.grid-3{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=900px){.grid-3{grid-template-columns:1fr 1fr}}@media (width<=600px){.grid-3{grid-template-columns:1fr}}.grid-2{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}@media (width<=700px){.grid-2{grid-template-columns:1fr}}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(16px)}.reveal.in{opacity:1;transform:none}.h-scroll{scroll-snap-type:x mandatory;gap:20px;padding-bottom:8px;display:flex;overflow-x:auto}.h-scroll>*{scroll-snap-align:start;flex:none}.h-scroll::-webkit-scrollbar{height:6px}.h-scroll::-webkit-scrollbar-thumb{background:var(--rule)}::selection{background:var(--gold-3);color:var(--navy-900)}.field{flex-direction:column;gap:6px;display:flex}.field label{letter-spacing:.3em;text-transform:uppercase;color:var(--muted);font-family:Cinzel,serif;font-size:9.5px;font-weight:600}.field label .req{color:var(--gold-deep)}.field input,.field select,.field textarea{border:1px solid var(--rule);color:var(--ink);background:#fcfaf4;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:14px;transition:border-color .2s,background .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold-2);background:#fff;outline:none;box-shadow:0 0 0 3px #c9a84c26}.field textarea{resize:vertical;min-height:96px;line-height:1.5}.field .hint{color:var(--muted-2);font-size:11.5px;font-style:italic}.field .hint:before{content:"↳ ";color:var(--gold-2);font-style:normal}.checks{flex-wrap:wrap;gap:8px;display:flex}.check{border:1px solid var(--rule);cursor:pointer;background:#fcfaf4;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;transition:all .2s;display:inline-flex}.check:hover{border-color:var(--gold-2)}.check input{opacity:0;position:absolute}.check .box{border:1px solid var(--rule);width:12px;height:12px}.check input:checked~.box{background:var(--gold-2);border-color:var(--gold-2)}.check:has(input:checked){background:var(--navy-800);color:#fff;border-color:var(--gold-2)}.check:has(input:checked) .box{border-color:var(--gold-3);background:var(--gold-3)}
