:root{--color-bg: #FAFAF8;--color-text: #2D2D2D;--color-accent: #A50000;--color-accent-dark: #8B0000;--color-border: #E5E5E0;--color-muted: #6B6B6B;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Merriweather", Georgia, "Times New Roman", serif;--max-width: 1100px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);font-size:1rem;line-height:1.7;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-dark)}h1,h2,h3,h4{font-family:var(--font-heading);line-height:1.2;font-weight:700}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.25rem}@media(min-width:768px){body{font-size:1.0625rem}h1{font-size:3rem}h2{font-size:2.25rem}h3{font-size:1.5rem}}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}section{padding:4rem 0}section{border:none;outline:none}.wave-divider{position:relative;display:block;margin:0;padding:0;line-height:0;font-size:0;overflow:hidden;vertical-align:bottom;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.wave-divider svg{display:block;width:100%;height:auto;vertical-align:bottom;margin-bottom:-1px;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.wave-divider+section,.wave-divider+footer{margin-top:-1px}.btn{display:inline-block;padding:.75rem 1.75rem;background-color:var(--color-accent);color:#fff;border:none;border-radius:6px;font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background-color .2s}.btn:hover{background-color:var(--color-accent-dark);color:#fff}.btn-outline{background-color:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn-outline:hover{background-color:var(--color-accent);color:#fff}.section-heading{margin-bottom:2.5rem;text-align:center}.section-heading p{font-family:var(--font-heading);color:var(--color-muted);margin-top:.5rem;font-size:1.125rem}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:no-preference){.animate-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .55s ease,transform .55s ease}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}.btn,button[data-element=submit]{transition:background-color .2s,transform .18s ease,box-shadow .18s ease}.btn:hover,button[data-element=submit]:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000002e}.btn:active,button[data-element=submit]:active{transform:translateY(-1px);box-shadow:0 3px 10px #00000026}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-anim-heading{animation:fadeSlideUp .6s ease both;animation-delay:.1s}.hero-anim-subtext{animation:fadeSlideUp .6s ease both;animation-delay:.3s}.hero-anim-cta{animation:fadeSlideUp .6s ease both;animation-delay:.5s}.hero-anim-image{animation:fadeIn .7s ease both;animation-delay:.4s}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:var(--color-bg);border-bottom:1px solid var(--color-border)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:64px}.site-logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:.5rem;color:var(--color-text);font-family:var(--font-heading);font-weight:700;font-size:1.125rem}.site-logo[data-astro-cid-dmqpwcec]:hover{color:var(--color-accent)}.site-logo[data-astro-cid-dmqpwcec] img[data-astro-cid-dmqpwcec]{height:40px;width:40px}.nav-toggle[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;width:40px;height:40px}.hamburger[data-astro-cid-dmqpwcec],.hamburger[data-astro-cid-dmqpwcec]:before,.hamburger[data-astro-cid-dmqpwcec]:after{display:block;width:24px;height:2px;background:var(--color-text);transition:transform .3s;position:relative}.hamburger[data-astro-cid-dmqpwcec]:before,.hamburger[data-astro-cid-dmqpwcec]:after{content:"";position:absolute}.hamburger[data-astro-cid-dmqpwcec]:before{top:-7px}.hamburger[data-astro-cid-dmqpwcec]:after{top:7px}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .hamburger[data-astro-cid-dmqpwcec]{background:transparent}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .hamburger[data-astro-cid-dmqpwcec]:before{top:0;transform:rotate(45deg)}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .hamburger[data-astro-cid-dmqpwcec]:after{top:0;transform:rotate(-45deg)}.nav-links[data-astro-cid-dmqpwcec]{display:none;list-style:none;position:absolute;top:64px;left:0;right:0;background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:1rem 0;flex-direction:column;align-items:center;gap:.5rem}.nav-links[data-astro-cid-dmqpwcec].open{display:flex}.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{display:block;padding:.5rem .75rem;color:var(--color-text);font-family:var(--font-heading);font-size:15px;font-weight:500;letter-spacing:.01em;position:relative}.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;bottom:2px;left:1.25rem;right:1.25rem;width:0%;height:2px;background-color:var(--color-accent)}.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--color-accent)}@media(min-width:768px){.nav-toggle[data-astro-cid-dmqpwcec]{display:none}.nav-links[data-astro-cid-dmqpwcec]{display:flex;position:static;flex-direction:row;border-bottom:none;padding:0;gap:0}.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]:last-child{margin-left:auto}}@media(prefers-reduced-motion:no-preference){.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{transition:width .25s ease}.nav-links[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover:after{width:calc(100% - 2.5rem)}}.site-footer[data-astro-cid-sz7xmlte]{background:#1a1a1a;color:#fff;padding:3rem 0 2rem}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:2rem}.footer-bottom[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer-copy[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:.5rem}.glasses-btn[data-astro-cid-sz7xmlte]{display:flex;padding:0;background:none;border:none;cursor:pointer;border-radius:6px;-webkit-tap-highlight-color:transparent;transition:transform .15s}.glasses-btn[data-astro-cid-sz7xmlte]:hover{transform:rotate(-8deg) scale(1.1)}.glasses-btn[data-astro-cid-sz7xmlte]:active{transform:scale(.9)}.glasses-btn[data-astro-cid-sz7xmlte]:focus-visible{outline:2px solid #fff;outline-offset:2px}.glasses-btn[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:32px;height:32px;display:block}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#ffffff80;font-size:.875rem}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fff9;font-size:.875rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff}@media(min-width:768px){.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:row;justify-content:space-between}}
