/* GENERATED by kit.mjs tint() from kit.css + motion.css and this site's palette.css: every kit rule carrying a default gold, green or near-black literal, re-tinted. Do not edit; rebuild. */
.btn-accent{background:var(--accent);color:#fff;box-shadow:0 10px 24px -12px rgba(168,10,18,.85)}
.btn-accent:hover{background:#8A080F;box-shadow:0 16px 30px -12px rgba(168,10,18,.9)}
.btn-ink:hover{background:#0B1B3A}
.hero-img::after{content:'';position:absolute;inset:0; background:linear-gradient(180deg,rgba(11,27,58,.58) 0%,rgba(11,27,58,.22) 30%,rgba(11,27,58,.52) 66%,rgba(11,27,58,.90) 100%), linear-gradient(96deg,rgba(11,27,58,.80) 0%,rgba(11,27,58,.58) 34%,rgba(11,27,58,.12) 66%,rgba(11,27,58,0) 100%)}
@media(max-width:700px){.hero-img::after{background:linear-gradient(180deg,rgba(11,27,58,.52) 0%,rgba(11,27,58,.10) 44%,rgba(11,27,58,.78) 100%)}
}
.pbanner .bimg::after{content:'';position:absolute;inset:0; background:linear-gradient(180deg,rgba(11,27,58,.62) 0%,rgba(11,27,58,.34) 44%,rgba(11,27,58,.84) 100%), linear-gradient(96deg,rgba(11,27,58,.82) 0%,rgba(11,27,58,.60) 36%,rgba(11,27,58,.14) 70%,rgba(11,27,58,0) 100%)}
.sec-ink,.sec-alt{border-top:1px solid rgba(196,30,42,.20);border-bottom:1px solid rgba(196,30,42,.14)}
.mrow::before{content:'';position:absolute;inset:0 auto 0 0;width:4px; background:linear-gradient(180deg,var(--accent-lt),rgba(168,10,18,.15))}
.ba .lbl{position:absolute;bottom:14px;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase; background:rgba(11,27,58,.72);color:#fff;padding:6px 13px;border-radius:100px; backdrop-filter:blur(6px);pointer-events:none;font-weight:500}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--accent); box-shadow:0 0 0 3px rgba(168,10,18,.14)}
.cta .cimg::after{content:'';position:absolute;inset:0; background:linear-gradient(180deg,rgba(11,27,58,.72),rgba(11,27,58,.90))}
.foot{background-color:var(--ink);color:rgba(247,243,234,.62);padding:clamp(52px,6vw,80px) 0 34px;font-size:15px; background-image: radial-gradient(760px 420px at 10% 0%,rgba(196,30,42,.16),transparent 62%), radial-gradient(680px 400px at 94% 90%,rgba(29,58,110,.12),transparent 65%)}
.flist-form input[type=email]:focus{outline:none;border-color:var(--accent-lt); box-shadow:0 0 0 3px rgba(196,30,42,.20)}
.sec::before,.sec-tight::before{content:'';position:absolute;inset:-10% -20%;pointer-events:none; background: radial-gradient(38% 46% at 6% 8%,rgba(196,30,42,.30),transparent 68%), radial-gradient(40% 48% at 96% 96%,rgba(174,182,191,.20),transparent 68%); filter:blur(58px);opacity:.9}
.sec-paper{background-color:var(--panel);background-image:none;border-top:1px solid rgba(196,30,42,.12); border-bottom:1px solid rgba(196,30,42,.12)}
.sec-paper::before{background: radial-gradient(42% 50% at 94% 6%,rgba(196,30,42,.34),transparent 68%), radial-gradient(38% 46% at 2% 98%,rgba(174,182,191,.22),transparent 68%)}
.sec-alt::before{background: radial-gradient(44% 52% at 14% 2%,rgba(196,30,42,.36),transparent 66%), radial-gradient(40% 48% at 92% 100%,rgba(174,182,191,.24),transparent 68%)}
.sec+.sec,.sec+.sec-tight,.sec-tight+.sec{border-top:1px solid rgba(196,30,42,.10)}
.eyebrow,.eyebrow.on-dark{color:var(--lume);text-shadow:0 0 22px rgba(196,30,42,.45)}
.scard:hover{transform:translateY(-6px);border-color:var(--edge-hot); box-shadow:0 0 0 1px rgba(196,30,42,.30),0 0 46px -12px rgba(196,30,42,.42), 0 40px 80px -38px rgba(0,0,0,.95),0 1px 0 rgba(255,255,255,.07) inset}
.stars{color:var(--lume);text-shadow:0 0 16px rgba(196,30,42,.55)}
.who .av{background:linear-gradient(150deg,var(--lume),#C41E2A);color:#0B1B3A; box-shadow:0 0 22px -4px rgba(196,30,42,.6)}
.faq details{border-bottom-color:rgba(196,30,42,.13)}
.hrow,.sec-ink .hrow,.sec-alt .hrow{border-bottom-color:rgba(196,30,42,.12)}
.hrow.today .d,.hrow.today .t,.sec-ink .hrow.today .d,.sec-ink .hrow.today .t, .sec-alt .hrow.today .d,.sec-alt .hrow.today .t{color:var(--lume);text-shadow:0 0 18px rgba(196,30,42,.5)}
.iline,.sec-ink .iline,.sec-alt .iline{border-bottom-color:rgba(196,30,42,.12)}
.iline a,.sec-ink .iline a,.sec-alt .iline a{color:#FBF8F1;border-bottom-color:rgba(196,30,42,.30)}
a.pill:hover{border-color:var(--edge-hot);color:#FBF8F1;box-shadow:0 0 26px -10px rgba(196,30,42,.5)}
.steps>div::before{color:var(--lume);opacity:.65;text-shadow:0 0 26px rgba(196,30,42,.4)}
.btn-accent{background:linear-gradient(150deg,var(--lume-hot),#C41E2A);color:#0B1B3A; box-shadow:0 0 34px -10px rgba(196,30,42,.65)}
.btn-accent:hover{background:linear-gradient(150deg,#D9343F,#C41E2A); box-shadow:0 0 48px -8px rgba(196,30,42,.85)}
.btn-out:hover,.btn-ink:hover{background:rgba(196,30,42,.14);color:#fff;border-color:var(--lume); box-shadow:0 0 30px -12px rgba(196,30,42,.7)}
.btn-ghost:hover{background:rgba(196,30,42,.16);border-color:var(--lume);color:#fff}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--lume); box-shadow:0 0 0 3px rgba(196,30,42,.16)}
.fld select option{background:#132A55;color:#FBF8F1}
.thanks .tick{background:linear-gradient(150deg,var(--lume),#C41E2A);color:#0B1B3A; box-shadow:0 0 40px -8px rgba(196,30,42,.7)}
.nav{background:rgba(11,27,58,.55);border-bottom-color:transparent}
.nav .nlinks a::after{background:var(--lume);box-shadow:0 0 12px rgba(196,30,42,.8)}
.nav .burger,body.dark-top.scrolled .nav .burger,body.menu-open .nav .burger{border-color:rgba(196,30,42,.30)}
.drawer{background:rgba(19,42,85,.98);border-bottom-color:rgba(196,30,42,.18); backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.drawer a{color:#FBF8F1;border-bottom-color:rgba(196,30,42,.13)}
.foot{background-color:var(--ground);border-top:1px solid rgba(196,30,42,.14)}
.err404 .code{color:rgba(196,30,42,.22)}
::selection{background:var(--lume);color:#0B1B3A}
.bookbar{position:fixed;left:0;right:0;bottom:0;z-index:75;display:none;gap:10px;padding:11px 14px calc(11px + env(safe-area-inset-bottom)); background:rgba(11,27,58,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px); border-top:1px solid rgba(196,30,42,.28)}
.bookbar .b1{background:linear-gradient(150deg,var(--lume-hot),#C41E2A);color:#0B1B3A; box-shadow:0 0 26px -10px rgba(196,30,42,.7)}
.bookbar .b2{border:1px solid rgba(196,30,42,.5);color:#FBF8F1}
.mcta{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px; padding-top:22px;border-top:1px solid rgba(196,30,42,.16)}
.chatfab{position:fixed;right:18px;bottom:18px;z-index:80;width:60px;height:60px;border-radius:50%; border:1px solid rgba(196,30,42,.5);cursor:pointer;display:grid;place-items:center; background:linear-gradient(150deg,#132A55,#0B1B3A);color:var(--lume); box-shadow:0 0 34px -8px rgba(196,30,42,.55),0 18px 40px -18px rgba(0,0,0,.9); transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}
.chatfab:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 0 46px -6px rgba(196,30,42,.75)}
.chattag{position:fixed;right:88px;bottom:33px;z-index:79;pointer-events:none; font-family:var(--sans);font-size:13.5px;letter-spacing:.02em;color:var(--paper); background:linear-gradient(150deg,#132A55,#0B1B3A);border:1px solid rgba(196,30,42,.45); border-radius:100px;padding:9px 16px;white-space:nowrap; box-shadow:0 14px 30px -16px rgba(0,0,0,.9); opacity:0;transform:translateX(8px);transition:opacity .45s ease .8s,transform .45s ease .8s}
.chatpanel{position:fixed;right:18px;bottom:88px;z-index:81;width:min(380px,calc(100vw - 36px)); max-height:min(600px,calc(100dvh - 130px));display:flex;flex-direction:column; background:linear-gradient(168deg,#132A55,#0B1B3A);border:1px solid rgba(196,30,42,.32); border-radius:20px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(0,0,0,.95); opacity:0;transform:translateY(14px) scale(.98);pointer-events:none; transition:opacity .28s cubic-bezier(.2,.7,.3,1),transform .28s cubic-bezier(.2,.7,.3,1)}
.chathead{display:flex;align-items:center;gap:11px;padding:16px 18px; border-bottom:1px solid rgba(196,30,42,.18);background:rgba(196,30,42,.07)}
.msg.bot{align-self:flex-start;background:rgba(255,255,255,.07);color:rgba(242,240,231,.92); border:1px solid rgba(196,30,42,.16);border-bottom-left-radius:5px}
.msg.me{align-self:flex-end;background:linear-gradient(150deg,var(--lume-hot),#C41E2A); color:#0B1B3A;border-bottom-right-radius:5px;font-weight:500}
.chips button{font-family:var(--sans);font-size:13px;color:rgba(242,240,231,.86);cursor:pointer; background:rgba(255,255,255,.05);border:1px solid rgba(196,30,42,.26);border-radius:100px; padding:8px 14px;transition:background .2s,border-color .2s,color .2s}
.chips button:hover{background:rgba(196,30,42,.16);border-color:var(--lume);color:#fff}
.chatact .p{background:linear-gradient(150deg,var(--lume-hot),#C41E2A);color:#0B1B3A}
.chatact .s{border:1px solid rgba(196,30,42,.45);color:#FBF8F1}
.chatform{display:flex;gap:8px;padding:13px 15px;border-top:1px solid rgba(196,30,42,.18); background:rgba(0,0,0,.22)}
.chatform input{flex:1;font-family:var(--sans);font-size:15px;color:#FBF8F1; background:rgba(255,255,255,.07);border:1px solid rgba(196,30,42,.22);border-radius:100px; padding:12px 16px;-webkit-appearance:none}
.chatform input:focus{outline:none;border-color:var(--lume);box-shadow:0 0 0 3px rgba(196,30,42,.14)}
.chatform button{flex:0 0 46px;height:46px;border-radius:50%;border:0;cursor:pointer; background:linear-gradient(150deg,var(--lume-hot),#C41E2A);color:#0B1B3A;display:grid;place-items:center}
.bleed>figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 0 24px; color:rgba(247,243,234,.90);font-family:var(--sans);font-size:14px;letter-spacing:.14em;text-transform:uppercase; background:linear-gradient(180deg,transparent,rgba(11,27,58,.74))}
.moment .lit{color:var(--lume);text-shadow:0 0 44px rgba(196,30,42,.42)}
