:root{--color-cream: #fcfefd;--color-navy: #051931;--color-teal-deep: #045161;--color-sky: #a2d7e9;--color-mist: #acccd7;--color-accent: #c93768;--color-teal: #2496a3;--color-accent-hover: #a82d56;--color-teal-hover: #1e7a85;--color-bg: var(--color-cream);--color-surface: var(--color-cream);--color-text: var(--color-navy);--color-muted: var(--color-teal-deep);--color-border: var(--color-mist);--color-border-strong: var(--color-teal-deep);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Lovelo", var(--font-sans);--font-accent: "Lovelo Line", var(--font-sans);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-section: 5rem;--radius-card: .75rem;--radius-button: .5rem;--container-max: 72rem;--container-padding: 1.25rem;--shadow-card: 0 4px 24px rgb(5 25 49 / .08);--shadow-card-hover: 0 8px 32px rgb(5 25 49 / .12);--motion-duration-fast: .2s;--motion-duration: .55s;--motion-ease: cubic-bezier(.22, 1, .36, 1);--motion-stagger-step: 80ms;--hero-gradient: linear-gradient( 160deg, var(--color-navy) 0%, var(--color-teal-deep) 100% );--celestial-line: rgb(4 81 97 / .34);--celestial-accent: rgb(201 55 104 / .32);color-scheme:light}html.dark{--color-bg: var(--color-navy);--color-surface: var(--color-navy);--color-charcoal: #141618;--color-rose: color-mix(in srgb, var(--color-navy) 78%, var(--color-accent-hover) 22%);--color-text: var(--color-cream);--color-muted: var(--color-mist);--color-border: rgb(162 215 233 / .35);--celestial-line: rgb(162 215 233 / .42);--celestial-accent: rgb(201 55 104 / .4);color-scheme:dark}.theme-dark{--color-text: var(--color-cream);--color-muted: var(--color-mist);--color-surface: var(--color-navy);--color-border: rgb(162 215 233 / .35)}@font-face{font-family:Lovelo;src:url(/fonts/Lovelo-Black.woff2) format("woff2"),url(/fonts/Lovelo-Black.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lovelo Line;src:url(/fonts/Lovelo-LineBold.woff2) format("woff2"),url(/fonts/Lovelo-LineBold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);font-size:1rem;line-height:1.6;color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3{font-family:var(--font-display);font-weight:400;text-transform:uppercase;letter-spacing:.06em;line-height:1.15}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}a:hover{color:var(--color-accent-hover)}.theme-dark a{color:var(--color-sky)}.theme-dark a:hover{color:var(--color-cream)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.theme-dark :focus-visible{outline-color:var(--color-sky)}.skip-link{position:absolute;top:-100%;left:var(--container-padding);z-index:100;padding:var(--space-xs) var(--space-sm);background:var(--color-surface);color:var(--color-text);text-decoration:none;border-radius:var(--radius-button)}.skip-link:focus{top:var(--space-sm)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.section{padding-block:var(--space-section)}.section-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;text-transform:uppercase;letter-spacing:.06em;margin:0 0 var(--space-md);line-height:1.25;color:var(--color-text)}.section-lead{color:var(--color-muted);font-size:1.125rem;margin:0 0 var(--space-lg);max-width:40rem}@keyframes fade-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}[data-reveal]{opacity:0;transform:translateY(1.25rem)}[data-reveal].is-revealed{animation:fade-up var(--motion-duration) var(--motion-ease) forwards;animation-delay:calc(var(--reveal-i, 0) * var(--motion-stagger-step))}.reveal-stagger>[data-reveal]{animation-delay:calc(var(--reveal-i, 0) * var(--motion-stagger-step))}.link-underline{position:relative;text-decoration:none}.link-underline:after{content:"";position:absolute;left:0;bottom:-.15em;width:100%;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--motion-duration-fast) var(--motion-ease)}.link-underline:hover:after,.link-underline:focus-visible:after{transform:scaleX(1)}.btn{display:inline-block;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;font-family:var(--font-sans);text-decoration:none;text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-button);transition:background-color var(--motion-duration-fast) ease,color var(--motion-duration-fast) ease,border-color var(--motion-duration-fast) ease,transform var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) ease}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 16px #05193126}.btn:active{transform:translateY(0);box-shadow:none}.btn-primary{background-color:var(--color-accent);color:var(--color-cream);border:2px solid var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-cream)}.btn-secondary{background-color:transparent;color:var(--color-teal-deep);border:2px solid var(--color-teal-deep)}.btn-secondary:hover{background-color:var(--color-teal);color:var(--color-cream)}.theme-dark .btn-primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-cream)}.theme-dark .btn-secondary{color:var(--color-sky);border-color:var(--color-sky)}.theme-dark .btn-secondary:hover{background-color:var(--color-sky);color:var(--color-navy)}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}[data-reveal].is-revealed{animation:none}.btn:hover,.btn:active{transform:none;box-shadow:none}.link-underline:after{transform:scaleX(1);transition:none}}@media(max-width:768px){:root{--space-section: 3.5rem}}html:not(.dark) .contact.theme-dark,html:not(.dark) .footer.theme-dark,html:not(.dark) body:not(:has(.hero)) .header.theme-dark{--color-text: var(--color-navy);--color-muted: var(--color-teal-deep);--color-surface: var(--color-cream);--color-border: var(--color-mist)}html:not(.dark) .contact{background-color:var(--color-cream);background-image:radial-gradient(ellipse 42% 55% at 0% 100%,rgb(162 215 233 / .4),transparent 62%)}html:not(.dark) .contact .contact-inner .section-title,html:not(.dark) .contact .section-title{color:var(--color-navy)}html:not(.dark) .contact .contact-inner .section-lead,html:not(.dark) .contact .section-lead,html:not(.dark) .contact-email,html:not(.dark) .contact .field label{color:var(--color-teal-deep)}html:not(.dark) .contact.theme-dark a,html:not(.dark) .contact-email a{color:var(--color-accent)}html:not(.dark) .contact.theme-dark a:hover,html:not(.dark) .contact-email a:hover{color:var(--color-accent-hover)}html:not(.dark) .footer{background-color:var(--color-cream);background-image:radial-gradient(ellipse 36% 80% at 100% 0%,rgb(36 150 163 / .16),transparent 70%)}html:not(.dark) .footer-area,html:not(.dark) .footer-legal,html:not(.dark) .footer.theme-dark a{color:var(--color-teal-deep)}html:not(.dark) .footer.theme-dark a:hover{color:var(--color-navy)}html:not(.dark) body:not(:has(.hero)) .header,html:not(.dark) body:not(:has(.hero)) .header .nav{background-color:var(--color-cream)}html:not(.dark) body:not(:has(.hero)) .header-brand-text,html:not(.dark) body:not(:has(.hero)) .nav-list a,html:not(.dark) body:not(:has(.hero)) .nav-toggle,html:not(.dark) body:not(:has(.hero)) .theme-toggle{color:var(--color-navy)}html:not(.dark) .highlights{background-image:radial-gradient(ellipse 48% 70% at 100% 0%,rgb(201 55 104 / .16),transparent 64%)}html.dark .footer{background-image:radial-gradient(ellipse 42% 70% at 100% 0%,rgb(201 55 104 / .28),transparent 60%)}html.dark .highlights,html.dark .contact{background-color:var(--color-charcoal);background-image:none}html.dark .about{background-image:radial-gradient(ellipse 50% 70% at 100% 100%,rgb(201 55 104 / .34),transparent 64%)}html.dark .social-feeds{background-color:var(--color-rose);background-image:radial-gradient(ellipse 46% 65% at 0% 100%,rgb(168 45 86 / .55),transparent 68%)}html.dark .legal-prose{background-image:radial-gradient(ellipse 36% 50% at 100% 100%,rgb(201 55 104 / .2),transparent 62%)}html.dark .highlights .card{background:#222428;border-color:#fcfefd24}html.dark .highlights .card h3,html.dark .social-feed-label a{color:var(--color-cream)}.highlights,.about,.contact,.social-feeds,.footer,.legal-prose{position:relative;overflow:hidden}.highlights>.container,.about>.container,.contact>.container,.social-feeds>.container,.footer>.container,.legal-prose>.container{position:relative;z-index:1}.section-motif{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.section-motif svg{width:100%;height:100%}.section-motif--quiet{opacity:.65}.celestial-line{stroke:var(--celestial-line)}.celestial-accent{stroke:var(--celestial-accent)}.cookie-notice[data-astro-cid-uz2wdcl7]{position:fixed;z-index:1000;inset-inline:0;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm) var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-navy);color:var(--color-cream);border-top:1px solid rgb(162 215 233 / .25);box-shadow:0 -4px 24px #05193159}.cookie-notice[data-astro-cid-uz2wdcl7][hidden]{display:none}.cookie-notice__text[data-astro-cid-uz2wdcl7]{margin:0;flex:1 1 16rem;max-width:40rem;font-size:.9375rem;line-height:1.5;color:var(--color-mist)}.cookie-notice__text[data-astro-cid-uz2wdcl7] a[data-astro-cid-uz2wdcl7]{color:var(--color-sky);text-decoration:underline}.cookie-notice__text[data-astro-cid-uz2wdcl7] a[data-astro-cid-uz2wdcl7]:hover{color:var(--color-cream)}.cookie-notice__accept[data-astro-cid-uz2wdcl7]{flex:0 0 auto;padding:.625rem 1.25rem;font-size:.875rem;cursor:pointer}.footer[data-astro-cid-sz7xmlte]{padding-block:var(--space-lg);background:var(--color-navy);border-top:1px solid var(--color-border)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.footer-meta[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--space-xs)}.footer-area[data-astro-cid-sz7xmlte]{margin:0;font-size:.875rem;color:var(--color-mist)}.footer-legal-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin:0;padding:0;list-style:none}.footer-legal-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-mist);font-size:.875rem;transition:color var(--motion-duration-fast) ease}.footer-legal-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-sky)}.footer-legal[data-astro-cid-sz7xmlte]{margin:0;font-size:.875rem;color:var(--color-mist)}.footer-nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:0;padding:0;list-style:none}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-mist);font-size:.875rem;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;transition:color var(--motion-duration-fast) ease}.footer-nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-sky)}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:var(--color-navy);border-bottom:1px solid var(--color-border)}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm)}.header-end[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);margin-left:auto;min-width:0}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;flex-shrink:0;min-width:0;transition:opacity var(--motion-duration-fast) ease}.logo[data-astro-cid-3ef6ksr2]:hover{opacity:.85}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:auto;height:2.75rem;max-width:min(220px,50vw);object-fit:contain;flex-shrink:0}.header-brand-text[data-astro-cid-3ef6ksr2]{font-family:var(--font-accent);font-weight:700;font-size:clamp(.875rem,2.5vw,1.125rem);text-transform:uppercase;letter-spacing:.08em;line-height:1.1;color:var(--color-cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:0;opacity:0;transform:translateY(.25rem)}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;margin:0;border:1px solid var(--color-border);border-radius:var(--radius-button);background:transparent;color:var(--color-cream);cursor:pointer;flex-shrink:0;transition:background-color var(--motion-duration-fast) ease,border-color var(--motion-duration-fast) ease}.nav-toggle[data-astro-cid-3ef6ksr2]:hover{background:#a2d7e91a;border-color:var(--color-sky)}.nav-toggle-icon[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;justify-content:center;gap:.35rem;width:1.25rem}.nav-toggle-bar[data-astro-cid-3ef6ksr2]{display:block;height:2px;width:100%;background:currentColor;border-radius:1px;transition:transform var(--motion-duration-fast) ease,opacity var(--motion-duration-fast) ease}.header[data-astro-cid-3ef6ksr2].nav-open .nav-toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(.45rem) rotate(45deg)}.header[data-astro-cid-3ef6ksr2].nav-open .nav-toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header[data-astro-cid-3ef6ksr2].nav-open .nav-toggle-bar[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-.45rem) rotate(-45deg)}.nav-list[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:var(--space-md);margin:0;padding:0;list-style:none}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-cream);font-family:var(--font-display);font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;transition:color var(--motion-duration-fast) ease}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-sky)}.theme-toggle[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-button);background:transparent;color:var(--color-cream);cursor:pointer;flex-shrink:0}.theme-toggle[data-astro-cid-3ef6ksr2]:hover{background:#a2d7e91a;border-color:var(--color-sky)}html[data-theme=light] .theme-icon--system[data-astro-cid-3ef6ksr2],html[data-theme=light] .theme-icon--dark[data-astro-cid-3ef6ksr2],html[data-theme=dark] .theme-icon--system[data-astro-cid-3ef6ksr2],html[data-theme=dark] .theme-icon--light[data-astro-cid-3ef6ksr2],html[data-theme=system] .theme-icon--light[data-astro-cid-3ef6ksr2],html[data-theme=system] .theme-icon--dark[data-astro-cid-3ef6ksr2],html:not([data-theme]) .theme-icon--light[data-astro-cid-3ef6ksr2],html:not([data-theme]) .theme-icon--dark[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:768px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.nav[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--header-offset, 4.25rem);left:0;right:0;z-index:49;background:var(--color-navy);border-bottom:1px solid var(--color-border);padding:var(--space-md) var(--container-padding);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-.5rem);transition:visibility var(--motion-duration-fast) ease,opacity var(--motion-duration-fast) ease,transform var(--motion-duration-fast) ease}.header[data-astro-cid-3ef6ksr2].nav-open .nav[data-astro-cid-3ef6ksr2]{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.nav-list[data-astro-cid-3ef6ksr2]{flex-direction:column;align-items:stretch;gap:0}.nav-list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-border)}.nav-list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:last-child{border-bottom:none}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-sm) 0;font-size:1rem;text-decoration:none}.nav-list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{text-decoration:underline;text-underline-offset:.15em}}@media(prefers-reduced-motion:reduce){.nav-toggle-bar[data-astro-cid-3ef6ksr2],.nav[data-astro-cid-3ef6ksr2]{transition:none}}body.nav-menu-open{overflow:hidden}
