.scribal-footer{position:relative;overflow:hidden;isolation:isolate}.scribal-footer__strip{position:relative;width:100%;height:var(--scribal-footer-strip-height,440px);overflow:hidden;background:#0c0a08}.scribal-footer__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:brightness(var(--scribal-footer-video-brightness,0.72)) saturate(var(--scribal-footer-video-saturate,0.85)) sepia(var(--scribal-footer-video-sepia,0.3))}.scribal-footer__vignette{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,0.55) 100%)}.scribal-footer__layout{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(1.5rem,3vw,2.75rem) clamp(1.25rem,4vw,3rem) 6rem;text-align:center;background:linear-gradient(to bottom,rgba(12,10,8,0.55) 0%,rgba(12,10,8,0.1) 40%,transparent 65%)}.scribal-footer__top{max-width:42rem}.scribal-footer__eyebrow{margin:0 0 0.5em;font-family:var(--font-body--family);font-size:0.85rem;letter-spacing:0.16em;text-transform:uppercase;color:#E9C77A}.scribal-footer__heading{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(1.55rem,1.2rem + 1.3vw,2.25rem);line-height:1.2;color:#F8F5EF;text-shadow:0 2px 10px rgba(0,0,0,0.5)}.scribal-footer__subheading{margin:0.6em auto 0;max-width:30rem;font-family:var(--font-body--family);font-size:1.0625rem;line-height:1.6;color:#EFE8DC;text-shadow:0 1px 6px rgba(0,0,0,0.45)}.scribal-footer__button{display:inline-block;margin-top:1.15rem;padding:0.7rem 1.6rem;border-radius:999px;border:1px solid rgba(248,245,239,0.7);color:#F8F5EF;text-decoration:none;font-family:var(--font-body--family);font-size:0.95rem;transition:background-color 0.2s ease,border-color 0.2s ease}.scribal-footer__button:hover{background:rgba(248,245,239,0.12);border-color:#F8F5EF}.scribal-footer__nav{margin-top:clamp(1.75rem,3vw,3rem);display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(2rem,5vw,5rem)}.scribal-footer__nav-col{min-width:9rem}.scribal-footer__nav-heading{margin:0 0 0.65rem;font-family:var(--font-body--family);font-size:0.8rem;letter-spacing:0.14em;text-transform:uppercase;color:#E9C77A;text-shadow:0 1px 5px rgba(0,0,0,0.5)}.scribal-footer__nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.45rem}.scribal-footer__nav-list a{color:#F8F5EF;font-family:var(--font-body--family);font-size:0.95rem;text-decoration:none;text-shadow:0 1px 5px rgba(0,0,0,0.5);opacity:0.92;transition:opacity 0.2s ease}.scribal-footer__nav-list a:hover{opacity:1;text-decoration:underline}.scribal-footer__logo{position:absolute;right:clamp(1rem,2.5vw,2rem);bottom:clamp(0.85rem,2vw,1.5rem);z-index:3;width:var(--scribal-footer-logo-width,96px);filter:drop-shadow(0 2px 8px rgba(0,0,0,0.55));opacity:0.92}.scribal-footer__logo img{display:block;width:100%;height:auto}.scribal-footer__social{position:absolute;left:clamp(1rem,2.5vw,2rem);bottom:clamp(0.85rem,2vw,1.5rem);z-index:3;display:flex;align-items:center;gap:0.85rem}.scribal-footer__social-link{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(248,245,239,0.55);color:#F8F5EF;background:rgba(12,10,8,0.25);transition:background-color 0.2s ease,border-color 0.2s ease,transform 0.2s ease}.scribal-footer__social-link:hover{background:rgba(248,245,239,0.16);border-color:#F8F5EF;transform:translateY(-1px)}.scribal-footer__social-link svg{width:20px;height:20px}.scribal-footer__bottom-center{position:absolute;left:50%;bottom:clamp(0.85rem,2vw,1.5rem);transform:translateX(-50%);z-index:3;max-width:min(80vw,50rem);text-align:center;display:flex;flex-direction:column;align-items:center;gap:0.3rem}.scribal-footer__attribution{margin:0;color:#EFE8DC;font-family:var(--font-body--family);font-size:0.6875rem;line-height:1.45;opacity:0.78;text-shadow:0 1px 5px rgba(0,0,0,0.5)}.scribal-footer__email a{color:#F8F5EF;font-family:var(--font-body--family);font-size:0.8125rem;letter-spacing:0.02em;text-decoration:none;border-bottom:1px solid rgba(248,245,239,0.5);padding-bottom:0.15rem;text-shadow:0 1px 6px rgba(0,0,0,0.45);transition:border-color 0.2s ease,opacity 0.2s ease}.scribal-footer__email a:hover{border-color:#F8F5EF;opacity:0.85}.scribal-footer__policies{font-family:var(--font-body--family);font-size:0.6875rem;color:#DDD8CF;text-shadow:0 1px 5px rgba(0,0,0,0.5)}.scribal-footer__policies a{color:#DDD8CF;text-decoration:none}.scribal-footer__policies a:hover{text-decoration:underline}@media screen and (max-width:749px){.scribal-footer__strip{height:var(--scribal-footer-strip-height-mobile,620px)}.scribal-footer__layout{padding-bottom:9rem}.scribal-footer__nav{gap:1.5rem 2.25rem}.scribal-footer__logo{width:calc(var(--scribal-footer-logo-width,96px) * 0.72)}.scribal-footer__social{gap:0.6rem}.scribal-footer__social-link{width:36px;height:36px}.scribal-footer__bottom-center{display:none}}