/* Scoped copy of the published creation-site-internet header/footer. */
.vv-site-header,.vv-site-footer{--vv-ink:#0b2a3d;--vv-muted:#527487;color:var(--vv-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.55;color-scheme:light;letter-spacing:normal;text-align:left;box-sizing:border-box}
.vv-site-header *,.vv-site-footer *{box-sizing:border-box}
.vv-site-header a,.vv-site-footer a{color:inherit}
.vv-chrome-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.vv-site-header{position:sticky;top:0;z-index:60;backdrop-filter:blur(16px);background:#f7fbfdeb;border-bottom:1px solid #bed4debf;display:block;width:100%;padding:0;margin:0;box-shadow:none}
.vv-site-header .vv-header-inner{display:flex;align-items:center;min-height:84px;gap:1.4rem;position:relative}
.vv-site-header .vv-brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;flex:none;order:0}
.vv-site-header .vv-brand picture{display:block;line-height:0}
.vv-site-header .vv-brand-logo{display:block;width:72px;height:72px;object-fit:contain;border:0;border-radius:0;max-width:100%;margin:0}
.vv-site-header .vv-site-nav{display:flex;align-items:center;gap:1.2rem;margin-left:auto;order:2;padding:0;border:0;box-shadow:none;position:static;font-size:.82rem;font-weight:800;color:var(--vv-muted)}
.vv-site-header .vv-site-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;white-space:nowrap;padding:0;border:0;background:transparent;line-height:1.55}
.vv-site-header .vv-site-nav a:hover,.vv-site-header .vv-site-nav a[aria-current]{color:var(--vv-ink);text-decoration:underline;text-decoration-color:#e96332;text-decoration-thickness:2px;text-underline-offset:6px}
.vv-site-header .vv-header-phone{order:3;display:flex;align-items:center;min-height:44px;color:var(--vv-ink);font-size:.8rem;font-weight:800;text-decoration:none;white-space:nowrap}
.vv-site-header .vv-button{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:46px;padding:.6rem .85rem;border-radius:.65rem;border:1px solid var(--vv-ink);background:var(--vv-ink);color:#fff;font-size:.82rem;line-height:1.1;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:none;letter-spacing:normal}
.vv-site-header .vv-button:hover{background:#143c51;transform:translateY(-1px)}
.vv-site-header .vv-header-cta{order:4;margin-left:.4rem}
.vv-site-header .vv-menu-toggle{display:none;align-items:center;justify-content:center;min-height:44px;font-family:inherit;line-height:1.55;background:#fff;border:1px solid #bed4de;border-radius:.6rem;color:var(--vv-ink);padding:1px 6px;font-size:16px;font-weight:800;cursor:pointer;box-shadow:none;letter-spacing:normal}
.vv-site-header :focus-visible,.vv-site-footer :focus-visible{outline:3px solid #0c91a5;outline-offset:4px;border-radius:4px}
.vv-site-footer{display:block;width:100%;margin:0;padding:3rem 0 1.5rem;border:0;border-top:1px solid #bed4de;background:#e4f2f7;box-shadow:none;gap:normal;align-items:normal;justify-content:normal;position:static;border-radius:0}
.vv-site-footer>.vv-chrome-container{display:block;gap:normal;color:inherit;font:inherit;position:static}
.vv-site-footer .vv-footer-grid{display:grid;grid-template-columns:1.2fr .65fr .65fr;gap:2.5rem;align-items:start}
.vv-site-footer .vv-footer-identity{display:flex;align-items:center;gap:1rem;margin:0 0 1rem;text-decoration:none}
.vv-site-footer .vv-footer-identity picture{line-height:0}
.vv-site-footer .vv-footer-identity img{display:block;width:58px;height:58px;object-fit:contain;border:0;border-radius:0;max-width:100%}
.vv-site-footer .vv-footer-identity strong{font:700 1.2rem Georgia,"Times New Roman",serif;color:var(--vv-ink)}
.vv-site-footer .vv-footer-grid h2{font:700 1.55rem/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:var(--vv-ink);max-width:420px;margin:.5rem 0 0}
.vv-site-footer .vv-footer-grid p{font-size:.84rem;line-height:1.55;color:var(--vv-muted);margin:1rem 0 0}
.vv-site-footer .vv-footer-grid .vv-footer-eyebrow{font-size:.73rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#07697b;margin:0 0 .65rem}
.vv-site-footer .vv-footer-grid .vv-footer-legal{font-size:.74rem;line-height:1.65}
.vv-site-footer .vv-footer-links{display:flex;flex-direction:column;gap:.4rem;padding:0;margin:0;border:0;font-size:.84rem;color:var(--vv-ink)}
.vv-site-footer .vv-footer-links h3{font:700 1.1rem/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:var(--vv-ink);margin:0 0 .6rem}
.vv-site-footer .vv-footer-links a{min-height:36px;display:flex;align-items:center;gap:0;text-decoration:none;font-weight:400;line-height:1.55}
.vv-site-footer .vv-footer-links a:hover{text-decoration:underline;text-underline-offset:3px;color:var(--vv-ink)}
.vv-site-footer .vv-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid #bed4de;color:var(--vv-muted);font-size:.75rem;line-height:1.55}
.vv-site-footer .vv-footer-bottom a{text-decoration:underline;text-underline-offset:3px}
.vv-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vv-skip-link{position:fixed;top:8px;left:16px;transform:translateY(-150%);background:#0b2a3d;color:#fff!important;padding:12px 18px;border-radius:8px;z-index:1100;font:700 14px/1.4 system-ui;text-decoration:none}
.vv-skip-link:focus{transform:translateY(0);outline:3px solid #ffd36a;outline-offset:3px}
body[data-vv-chrome] main [id],body[data-vv-chrome] main[id]{scroll-margin-top:104px}
.vv-menu-open .mobile-contact{display:none!important}
/* Project navigation remains part of the project content, with no global menu handler. */
[data-vv-chrome="spring"] .vv-project-navigation{position:relative;top:auto;z-index:auto}
[data-vv-chrome="decklik"] .vv-project-footer{border-top:1px solid #30323a;padding:35px 0 45px;display:flex;align-items:center;justify-content:space-between;gap:25px}
[data-vv-chrome="decklik"] .vv-project-footer p{font-size:10px;line-height:1.8;color:#aaaab4}
[data-vv-chrome="decklik"] .vv-project-footer>div{display:flex;flex-wrap:wrap;gap:20px;font-size:10px;color:#aaaab4}
[data-vv-chrome="portfolio"] .vv-project-footer{margin-top:3rem;padding-block:1.5rem;font-size:.85rem}
@media(max-width:1050px){.vv-site-header .vv-site-nav{gap:.8rem;font-size:.76rem}.vv-site-header .vv-header-cta{display:none}}
@media(max-width:820px){.vv-chrome-container{width:min(calc(100% - 32px),720px)}.vv-site-header .vv-header-inner{min-height:84px;gap:.9rem}.vv-site-header .vv-header-phone{order:1;margin-left:auto;font-size:.76rem}.vv-site-header .vv-menu-toggle{order:2;margin-left:0;padding-inline:.85rem}.vv-site-header .vv-site-nav{order:3}.vv-chrome-js .vv-site-header .vv-menu-toggle{display:inline-flex}.vv-chrome-js .vv-site-header .vv-site-nav{display:none;position:fixed;inset:84px 1rem auto;max-height:calc(100svh - 100px);overflow:auto;flex-direction:column;align-items:stretch;background:#fff;border:1px solid #bed4de;border-radius:.8rem;padding:.75rem;box-shadow:0 16px 45px #0b2a3d1a;margin:0;gap:0}.vv-chrome-js .vv-site-header .vv-site-nav[data-open=true]{display:flex}.vv-chrome-js .vv-site-header .vv-site-nav a{padding:.55rem .7rem;min-height:44px;font-size:.9rem;border-radius:.5rem}.vv-site-footer .vv-footer-grid{grid-template-columns:1fr 1fr}.vv-site-footer .vv-footer-grid>div:first-child{grid-column:1/-1}.vv-site-header .vv-header-cta{display:inline-flex;margin-left:0;font-size:.8rem}:root:not(.vv-chrome-js) .vv-site-header .vv-header-inner{flex-wrap:wrap}:root:not(.vv-chrome-js) .vv-site-header .vv-site-nav{width:100%;margin:0;flex-wrap:wrap;gap:.2rem .8rem;padding-block:.5rem}}
@media(max-width:650px){.vv-site-footer .vv-chrome-container{width:calc(100% - 32px)}.vv-site-header .vv-header-cta{font-size:.74rem;padding:.6rem .75rem;min-height:44px}.vv-site-header .vv-brand-logo{width:60px;height:60px}.vv-site-header .vv-header-inner{min-height:72px;gap:.65rem}.vv-site-header .vv-menu-toggle{padding-inline:.8rem;font-size:.8rem}.vv-chrome-js .vv-site-header .vv-site-nav{inset:72px 1rem auto}.vv-site-footer{padding-block:3rem 1.5rem}.vv-site-footer .vv-footer-grid{grid-template-columns:1fr;gap:1.7rem}.vv-site-footer .vv-footer-grid>div:first-child{grid-column:auto}.vv-site-footer .vv-footer-grid h2{font-size:1.4rem}.vv-site-footer .vv-footer-links{gap:.15rem}.vv-site-footer .vv-footer-links a{min-height:40px}.vv-site-footer .vv-footer-bottom{flex-direction:column;align-items:start;gap:1rem}.vv-site-footer .vv-footer-bottom a{display:inline-flex;align-items:center;min-height:44px}body[data-vv-chrome] main [id],body[data-vv-chrome] main[id]{scroll-margin-top:92px}[data-vv-chrome="decklik"] .vv-project-footer{flex-direction:column;align-items:start;gap:18px}}
@media(max-width:640px){.vv-site-header .vv-chrome-container{width:min(calc(100% - 20px),600px)}.vv-site-header .vv-header-cta{display:none}}
@media(prefers-reduced-motion:reduce){.vv-site-header .vv-button:hover{transform:none}}
