:root{--navy:#0E2745;--navy-2:#12304F;--navy-3:#0A1D34;--gold:#D4B078;--gold-ink:#7A5C24;--cream:#F6F1E8;--paper:#FBF8F2;--line:#DCCFB9;--line-2:#E4DACA;--ink:#1B2433;--body:#3A4556;--muted:#56657A;--muted-2:#A9B4C4;--sand:#D9D2C4}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Cormorant Garamond,Georgia,serif;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:var(--gold-ink);text-decoration:none}a:hover{color:var(--navy)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:100;background:var(--gold);color:var(--navy);padding:12px 16px}.fld{display:flex;flex-direction:column;gap:8px;min-width:0}.fld span{font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.fld input,.fld select,.fld textarea{font-family:Cormorant Garamond,serif;font-size:19px;padding:10px 0 9px;border:0;border-bottom:1px solid;background:transparent;outline:none;border-radius:0;width:100%}.on-dark span{color:var(--gold)}.on-dark input,.on-dark select,.on-dark textarea{color:var(--cream);border-color:#d4b07873}.on-dark select option{color:var(--navy)}.on-light span{color:var(--muted)}.on-light input,.on-light select,.on-light textarea{color:var(--navy);border-color:#cfc3ae}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--gold)}.navlink{font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#e9e1d3;padding:12px 0}.navlink:hover{color:var(--gold)}.script{font-family:Pinyon Script,cursive;font-style:normal;font-weight:400;line-height:1.2}.lbl{font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-ink)}.eyebrow{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-ink)}.btn{display:inline-block;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;padding:18px 30px;border:0;cursor:pointer;text-align:center}.btn-gold{color:var(--navy);background:var(--gold)}.btn-gold:hover{color:var(--navy);background:#ddbd8a}.btn-navy{color:var(--cream);background:var(--navy)}.btn-navy:hover{color:var(--cream);background:#16365c}.btn-ghost-dark{color:var(--cream);border:1px solid rgba(246,241,232,.55);padding:17px 29px}.btn-ghost-dark:hover{color:var(--gold);border-color:var(--gold)}.btn-ghost{color:var(--navy);border:1px solid var(--navy);padding:17px 29px}.btn-ghost:hover{color:var(--navy);background:#0e27450d}.textlink{font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--gold);padding:10px 0}.langlink{font-family:Montserrat,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.14em;min-width:34px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;color:var(--muted-2);border-bottom:1px solid transparent}.langlink:hover{color:var(--gold)}.langlink[aria-current]{color:var(--gold);border-bottom-color:var(--gold)}.mobile-menu{display:none}.mobile-menu.open{display:flex}@media(max-width:1279px){.nav-desk{display:none!important}.nav-mob{display:inline-flex!important}}@media(max-width:640px){.topbar-contact{display:none}}@media(max-width:480px){.brand{gap:9px!important}.brand-mark{height:34px!important}.brand-name{font-size:16px!important}.brand-div{height:28px!important;margin:0 1px!important}.brand-exp{height:26px!important}}@media(max-width:820px){.h1{font-size:46px!important}.h2{font-size:38px!important}.sec{padding-top:72px!important;padding-bottom:72px!important}.hero-text{padding:56px 24px 64px!important}}.cols>*+*{border-left:1px solid var(--line)}@media(max-width:820px){.cols:not(.tray)>*+*{border-left:0;border-top:1px solid var(--line)}.cols:not(.tray)>*{padding-left:0!important;padding-right:0!important}.tray{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tray>:nth-child(odd){border-left:0}.tray>:nth-child(n+3){border-top:1px solid var(--line)}.tray dd{font-size:38px!important}}.social[data-astro-cid-yxtifmrq] a[data-astro-cid-yxtifmrq]{transition:background-color .2s ease,color .2s ease}.social[data-astro-cid-yxtifmrq] a[data-astro-cid-yxtifmrq]:hover,.social[data-astro-cid-yxtifmrq] a[data-astro-cid-yxtifmrq]:focus-visible{background:#d4b078;color:#0a1d34!important}
