:root{--ink: #0a0e14;--deep: #060a10;--water-dark: #0d2035;--water-light: #1a5a8a;--water-glow: #4ab8e8;--silver: #c8d8e8;--gold: #c8a96e;--gold-light: #e2c98e;--white: #f0f4f8;--text-muted: #7a9ab8}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--deep);color:var(--white);font-family:Jost,sans-serif;scroll-behavior:smooth}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}main{width:100%}section{padding:5rem 1.25rem}.container{margin:0 auto;max-width:1120px}.section-label{color:var(--gold);display:block;font-size:.68rem;letter-spacing:.3em;margin-bottom:1rem;text-transform:uppercase}.section-title{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4.5vw,3.6rem);font-weight:300;line-height:1.15;margin-bottom:1rem}.section-sub{color:var(--text-muted);line-height:1.8}.site-footer[data-astro-cid-sz7xmlte]{background:var(--deep);color:var(--text-muted);border-top:1px solid rgba(74,184,232,.08);padding:5rem 4rem 2.5rem}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1.3fr;gap:4rem;align-items:start}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte].footer-heading,.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-family:Cormorant Garamond,serif;font-weight:400;color:var(--gold);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;margin-bottom:1.2rem}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.footer-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#f0f4f8b3;text-decoration:none;font-size:.85rem;letter-spacing:.04em;transition:color .2s}.footer-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--water-glow)}.footer-brand[data-astro-cid-sz7xmlte] .footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:1rem;text-decoration:none;color:var(--white);margin-bottom:1.2rem}.footer-brand[data-astro-cid-sz7xmlte] .footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(74,184,232,.18))}.footer-logo-name[data-astro-cid-sz7xmlte]{display:block;font-family:Cormorant Garamond,serif;font-size:1.35rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.footer-logo-tag[data-astro-cid-sz7xmlte]{display:block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:.15rem}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.85rem;line-height:1.7;max-width:340px;color:#f0f4f899}.footer-col[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte]{font-style:normal;display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;line-height:1.5;color:#f0f4f8b8}.footer-col[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte] .footer-company-line[data-astro-cid-sz7xmlte]{color:var(--white);font-weight:500;letter-spacing:.04em}.footer-col[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--water-glow);text-decoration:none;transition:color .2s}.footer-col[data-astro-cid-sz7xmlte] address[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold-light)}.footer-meta[data-astro-cid-sz7xmlte]{margin-top:.9rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.footer-bottom[data-astro-cid-sz7xmlte]{max-width:1400px;margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(74,184,232,.07);display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.72rem;color:#f0f4f866;letter-spacing:.06em}.footer-legal-line[data-astro-cid-sz7xmlte]{color:#f0f4f88c}@media(max-width:960px){.site-footer[data-astro-cid-sz7xmlte]{padding:4rem 1.25rem 2rem}.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2.5rem}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}
