.site-nav[data-astro-cid-wpvy4v7s]{background:var(--ivory);border-bottom:1px solid var(--rule);z-index:20;position:sticky;top:0}.bar[data-astro-cid-wpvy4v7s]{padding:20px var(--space-4);justify-content:space-between;align-items:center;display:flex}.brand[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-2);color:var(--navy);display:flex}.brand[data-astro-cid-wpvy4v7s]:hover{color:var(--navy)}.brand[data-astro-cid-wpvy4v7s] .word[data-astro-cid-wpvy4v7s]{font-family:var(--font-serif);letter-spacing:.14em;font-size:22px;font-weight:600}.links[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--space-6);display:flex}.links[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s]{color:var(--navy);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;font-size:12px}.links[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s]:hover{color:var(--gold-dark)}.links[data-astro-cid-wpvy4v7s]>a[data-astro-cid-wpvy4v7s].cta{border-bottom:1px solid var(--gold);padding-bottom:3px}.dropdown[data-astro-cid-wpvy4v7s]{position:relative}.dropdown[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]{cursor:pointer;color:var(--navy);font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;font-size:12px;list-style:none}.dropdown[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.dropdown[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]:hover{color:var(--gold-dark)}.dropdown[data-astro-cid-wpvy4v7s] .menu[data-astro-cid-wpvy4v7s]{background:var(--ivory-soft);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-3);flex-direction:column;gap:2px;min-width:300px;display:flex;position:absolute;top:calc(100% + 16px);left:50%;transform:translate(-50%)}.dropdown[data-astro-cid-wpvy4v7s] .menu[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-serif);color:var(--navy);border-radius:var(--radius);padding:10px 14px;font-size:17px}.dropdown[data-astro-cid-wpvy4v7s] .menu[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{background:var(--paper);color:var(--gold-dark)}.mobile-toggle[data-astro-cid-wpvy4v7s]{display:none}@media (width<=900px){.links[data-astro-cid-wpvy4v7s]{display:none}.mobile-toggle[data-astro-cid-wpvy4v7s]{display:block}.mobile-toggle[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]{cursor:pointer;color:var(--navy);font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;font-size:12px;list-style:none}.mobile-toggle[data-astro-cid-wpvy4v7s] summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.mobile-menu[data-astro-cid-wpvy4v7s]{background:var(--ivory);border-bottom:1px solid var(--rule);padding:var(--space-3) var(--space-4) var(--space-4);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}.mobile-menu[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-serif);color:var(--navy);border-bottom:1px solid var(--rule);align-items:center;min-height:44px;padding:12px 0;font-size:19px;display:flex}.mobile-menu[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:last-child{border-bottom:none}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--navy);padding:var(--space-5) 0;border-top:1px solid #e4af3640}.bar[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-2);display:flex}.brand[data-astro-cid-jo6i4kqk] .word[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);letter-spacing:.14em;color:var(--cream);font-size:16px;font-weight:600}.right[data-astro-cid-jo6i4kqk]{font-family:var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--slate-light);gap:var(--space-4);font-size:11px;display:flex}.right[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--slate-light)}.right[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold)}:root{--navy:#123252;--teal:#166082;--gold:#e4af36;--gold-dark:#8a6a1c;--ivory:#f7f4ec;--ivory-soft:#fdfcf8;--paper:#eceae4;--cream:#f4f1e8;--slate:#4a5560;--slate-light:#a9b4bf;--slate-teal:#bcd0dc;--stone:#7a7668;--rule:#e3ddcc;--rule-cool:#dcdcd6;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-sans:Helvetica, Arial, system-ui, sans-serif;--radius:2px;--shadow-card:0 24px 48px -16px #12325233;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--space-9:128px;--content-width:1200px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--slate);font-family:var(--font-serif);margin:0;font-size:18px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:.005em;margin:0;font-weight:600;line-height:1.1}p{margin:0}a{color:var(--teal);text-decoration:none;transition:color .15s}a:hover{color:var(--gold)}img,svg{max-width:100%;display:block}.wrap{max-width:var(--content-width);padding:0 var(--space-4);margin:0 auto}.eyebrow{font-family:var(--font-sans);letter-spacing:.24em;text-transform:uppercase;margin:0;font-size:13px}.label{font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;font-size:12px}.contact-row{font-family:var(--font-sans);letter-spacing:.07em;text-transform:uppercase;font-size:13px}.divider{align-items:center;gap:var(--space-3);width:260px;display:flex}.divider .line{background:var(--gold);flex:1;height:1px}.divider .diamond{background:var(--gold);flex:none;width:8px;height:8px;transform:rotate(45deg)}.divider.center{margin-inline:auto}.btn{border:1px solid var(--gold);color:inherit;font-family:var(--font-sans);letter-spacing:.2em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;background:0 0;padding:14px 30px;font-size:13px;transition:background .18s,color .18s;display:inline-block}.btn:hover{background:var(--gold);color:var(--navy)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.reveal{opacity:0;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(12px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@media (width<=768px){body{font-size:17px}.label,.eyebrow{letter-spacing:.14em}}
