.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer reset{html,body,div,span,header,nav,main,section,article,aside,footer,h1,h2,h3,h4,p,ul,ol,li,dl,dt,dd,figure,form,fieldset,legend,label,input,select,textarea,button,a{box-sizing:border-box;margin:0;padding:0}img,svg,video{block-size:auto;max-inline-size:100%;display:block}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}}@layer base{@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}html{scroll-behavior:smooth;font-family:var(--font-body);color:var(--text-primary);background-color:var(--surface-light);line-height:1.6}body{text-align:start;-webkit-font-smoothing:antialiased;min-block-size:100dvh;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-weight:800;line-height:1.18}p{text-wrap:pretty;overflow-wrap:break-word;max-inline-size:68ch}}@layer theme{:root{--color-obsidian-950:#060606;--color-obsidian-900:#0c0c0c;--color-obsidian-800:#161616;--color-charcoal-700:#2b2b2b;--color-neutral-500:#8a8a8a;--color-neutral-400:#a6a6a6;--color-neutral-200:#e8e8e8;--color-neutral-100:#f3f3f3;--color-cream-50:#faf9f6;--color-white:#fff;--color-gold-400:#c5a47e;--color-gold-500:#b8956a;--color-gold-600:#9d7b52;--surface-light:var(--color-white);--surface-subtle:var(--color-cream-50);--surface-dark:var(--color-obsidian-950);--surface-dark-elevated:var(--color-obsidian-900);--text-primary:var(--color-obsidian-900);--text-muted:var(--color-neutral-500);--text-on-dark:var(--color-white);--text-on-dark-muted:var(--color-neutral-400);--accent-gold:var(--color-gold-400);--accent-gold-hover:var(--color-gold-500);--border-subtle:var(--color-neutral-200);--border-on-dark:#ffffff24;--font-display:"Montserrat", system-ui, -apple-system, sans-serif;--font-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Open Sans", system-ui, -apple-system, sans-serif;--container-max:72rem;--section-space:clamp(3rem, 5dvh, 5rem)}}@layer components{.container{inline-size:min(100% - clamp(2rem, 8vw, 7rem), var(--container-max));margin-inline:auto}.screen-view{flex-direction:column;justify-content:space-between;min-block-size:100dvh;display:flex}.section-title{color:var(--text-primary);text-wrap:balance;font-size:clamp(1.65rem,1.15rem + 1.6vw,2.25rem)}.section-lead{color:var(--text-muted);font-size:clamp(.8rem,.74rem + .25vw,.875rem);line-height:1.72}.btn-outline-light{color:var(--text-on-dark);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff8c;justify-content:center;align-items:safe center;gap:.65rem;padding-block:.85rem;padding-inline:1.85rem;font-size:.72rem;font-weight:600;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.btn-outline-light:hover:not(:disabled){background-color:var(--accent-gold);border-color:var(--accent-gold);color:var(--surface-dark)}.btn-solid-dark{border:1px solid var(--surface-dark);background-color:var(--surface-dark);color:var(--text-on-dark);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:safe center;gap:.65rem;padding-block:.85rem;padding-inline:1.85rem;font-size:.72rem;font-weight:600;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.btn-solid-dark:hover:not(:disabled){background-color:var(--accent-gold);border-color:var(--accent-gold);color:var(--surface-dark)}.link-arrow{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-primary);align-items:safe center;gap:.45rem;font-size:.7rem;font-weight:600;transition:color .2s,transform .2s;display:inline-flex}.link-arrow:after{content:"→";content:"→" / "";font-size:.85rem;transition:transform .2s}.link-arrow:hover{color:var(--accent-gold-hover)}.link-arrow:hover:after{transform:translate(4px)}}@layer utilities{.visually-hidden:where(:not(:focus-within,:active)){clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;block-size:1px!important;inline-size:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:9999;background-color:var(--accent-gold);color:var(--surface-dark);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;padding:.75rem 1.25rem;font-size:.75rem;font-weight:700;position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;box-shadow:0 8px 24px #00000059}.skip-link:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.topbar[data-astro-cid-fzpbxy5g]{border-block-end:1px solid var(--border-on-dark);color:#ffffffbf;font-size:.72rem}.topbar-inner[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:.75rem 1.5rem;padding-block:.65rem;display:flex}.topbar-group[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;align-items:safe center;gap:1.5rem;display:flex}.topbar-item[data-astro-cid-fzpbxy5g]{align-items:safe center;gap:.45rem;display:inline-flex}.topbar-link[data-astro-cid-fzpbxy5g]:hover{color:var(--accent-gold)}.topbar-icon[data-astro-cid-fzpbxy5g]{block-size:.85rem;inline-size:.85rem;color:var(--accent-gold);flex-shrink:0}.navbar[data-astro-cid-fzpbxy5g]{padding-block:1.35rem}.navbar-inner[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:space-between;align-items:safe center;gap:1rem 2rem;display:flex}.brand-wordmark[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);letter-spacing:.06em;color:var(--accent-gold);text-transform:uppercase;font-size:clamp(1.15rem,.95rem + .55vw,1.45rem);font-weight:800}.nav-list[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;flex-wrap:balance;align-items:safe center;gap:1.15rem 2.1rem;display:flex}.nav-link[data-astro-cid-fzpbxy5g]{font-family:var(--font-display);letter-spacing:.14em;color:#ffffffd1;align-items:safe center;gap:.3rem;padding-block:.25rem;font-size:.72rem;font-weight:600;transition:color .2s;display:inline-flex;position:relative}.nav-link[data-astro-cid-fzpbxy5g]:where(:hover,.is-active){color:var(--accent-gold)}.nav-link[data-astro-cid-fzpbxy5g].is-active:after{content:"";background-color:var(--accent-gold);block-size:2px;position:absolute;inset-block-end:-.2rem;inset-inline:0}
