body{background-image:radial-gradient(rgba(14,26,58,.05) 1px,transparent 1px);background-size:14px 14px}
.hdr-over{background:transparent;color:#FFFCF5}.hdr-over.scrolled{background:#FFFCF5;color:#0A1124;box-shadow:0 1px 6px rgba(0,0,0,.08)}
.logo{filter:drop-shadow(0 0 3px rgba(255,255,255,.6))}
.navlink{position:relative;padding:.25rem 0}.navlink:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:0;background:#E8A90C;transition:width .25s}
.navlink:hover:after,.navlink.is-on:after{width:100%}
.btn{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.65rem 1.25rem;font-weight:500;border-radius:2px;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px)}.btn-solid{background:#C8281E;color:#FFFCF5}.btn-solid:hover{background:#0E1A3A}
:focus-visible{outline:3px solid #E8A90C;outline-offset:2px}
.fl{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:500;color:#24355F}
.fl input,.fl select,.fl textarea{min-height:44px;border:1px solid #F1E4C8;background:#FBF5E8;padding:.5rem .75rem;font-size:1rem;color:#0A1124;border-radius:2px}
.polaroid{background:#FFFCF5;padding:.5rem .5rem 1.75rem;box-shadow:0 8px 24px rgba(10,17,36,.28);position:relative}
.polaroid:before{content:"";position:absolute;top:-10px;left:50%;width:70px;height:20px;transform:translateX(-50%) rotate(-3deg);background:rgba(242,193,78,.75);z-index:1}
.polaroid img{width:100%;height:100%;object-fit:cover}
.bignum{position:absolute;font-family:'Cormorant Garamond',serif;font-weight:700;line-height:1;color:rgba(200,40,30,.10);pointer-events:none}
.mq-track{display:flex;width:max-content;animation:mq 35s linear infinite;will-change:transform}
.mq-group{display:flex;flex-shrink:0}.mq-item{white-space:nowrap;padding:0 1.25rem}
.mq-rev{animation-direction:reverse}
@keyframes mq{to{transform:translateX(-50%)}}
.rv{opacity:0;transform:translateY(14px);transition:opacity .7s,transform .7s}.rv.in{opacity:1;transform:none}
details.faq summary{cursor:pointer;list-style:none;padding:1rem 0;font-family:'Cormorant Garamond',serif;font-size:1.5rem;font-weight:700}
details.faq summary::-webkit-details-marker{display:none}
.vp-btn{transition:opacity .4s}.vp-btn:hover span:first-child{transform:scale(1.08)}.vp-btn span:first-child{transition:transform .2s}
@media (prefers-reduced-motion:reduce){.mq-track{animation-duration:90s}.rv{opacity:1;transform:none;transition:none}}
