:root{--ds-sea: #0077B6;--ds-deep: #023E8A;--ds-sand: #F4A261;--ds-palm: #06A77D;--ds-cream: #FFF8F0;--ds-coral: #E76F51;--ds-ink: #1B2845;--ds-mist: #CAE9F5;--ds-brass: #C9A227;--ds-brass-soft: #E6CB7A;--ds-luxury-cream: #FBF6EC;--ds-warm-ink: #2A1F18;--ds-accent: var(--ds-sea);--ds-accent-deep: color-mix(in srgb, var(--ds-accent) 80%, var(--ds-warm-ink));--ds-hairline: color-mix(in srgb, var(--ds-brass) 60%, transparent);--bg: var(--ds-luxury-cream);--surface: #ffffff;--text: var(--ds-warm-ink);--muted: color-mix(in srgb, var(--ds-warm-ink) 55%, transparent);--border: color-mix(in srgb, var(--ds-warm-ink) 10%, transparent);--font-display: "Cormorant Garamond", "Fraunces", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs: clamp(.75rem, .7rem + .2vw, .85rem);--t-sm: clamp(.875rem, .83rem + .2vw, .95rem);--t-base: clamp(1rem, .95rem + .25vw, 1.125rem);--t-lg: clamp(1.125rem, 1.05rem + .4vw, 1.35rem);--t-xl: clamp(1.5rem, 1.3rem + .8vw, 2rem);--t-2xl: clamp(2rem, 1.6rem + 1.6vw, 3rem);--t-3xl: clamp(2.5rem, 2rem + 2.5vw, 4.5rem);--t-hero: clamp(3rem, 2.2rem + 4vw, 6rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-6: 1.5rem;--s-8: 2rem;--s-12: 3rem;--s-16: 4rem;--s-24: 6rem;--r-sm: .375rem;--r-md: .75rem;--r-lg: 1.5rem;--r-xl: 2.25rem;--r-blob: 60% 40% 30% 70% / 60% 30% 70% 40%;--sh-sm: 0 1px 2px rgba(2, 62, 138, .06);--sh-md: 0 4px 16px rgba(2, 62, 138, .08);--sh-lg: 0 12px 40px rgba(2, 62, 138, .12);--sh-glow: 0 0 0 4px color-mix(in srgb, var(--ds-accent) 20%, transparent);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--container-w: 1200px;--container-px: clamp(1rem, 4vw, 2.5rem)}@media(prefers-color-scheme:dark){:root{--bg: #11160F;--surface: #1A2018;--text: #F0E8D7;--muted: color-mix(in srgb, #F0E8D7 60%, transparent);--border: color-mix(in srgb, #F0E8D7 12%, transparent);--ds-hairline: color-mix(in srgb, var(--ds-brass) 50%, transparent)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--t-base);line-height:1.6;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video,svg,canvas{display:block;max-width:100%;height:auto}a{color:var(--ds-accent);text-decoration:none;transition:color .2s var(--ease-out)}a:hover{color:var(--ds-accent-deep)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.1;letter-spacing:-.015em;text-wrap:balance;font-style:normal}h1,h2{font-weight:400}h1{font-size:var(--t-3xl)}h2{font-size:var(--t-2xl)}h3{font-size:var(--t-xl)}p{text-wrap:pretty}button,input,select,textarea{font:inherit;color:inherit}.container{width:100%;max-width:var(--container-w);margin-inline:auto;padding-inline:var(--container-px)}.btn{display:inline-flex;align-items:center;gap:.65rem;padding:.95rem 1.85rem;border-radius:999px;background:var(--ds-warm-ink);color:var(--ds-luxury-cream);font-weight:500;font-size:.95rem;letter-spacing:.02em;border:1px solid var(--ds-warm-ink);cursor:pointer;transition:transform .25s var(--ease-out),background .25s,color .25s,border-color .25s;text-decoration:none;text-transform:none}.btn:after{content:"→";display:inline-block;transition:transform .25s var(--ease-out)}.btn:hover{background:var(--ds-brass);border-color:var(--ds-brass);color:var(--ds-warm-ink);transform:translateY(-1px)}.btn:hover:after{transform:translate(3px)}.btn:active{transform:translateY(0)}.btn-ghost{background:transparent;color:var(--ds-warm-ink);border:1px solid var(--ds-hairline)}.btn-ghost:hover{background:transparent;color:var(--ds-brass);border-color:var(--ds-brass)}.btn-brass{background:var(--ds-brass);color:var(--ds-warm-ink);border-color:var(--ds-brass)}.btn-brass:hover{background:transparent;color:var(--ds-warm-ink)}.price-badge{display:inline-flex;align-items:baseline;gap:.35rem;padding:.45rem .9rem;border:1px solid var(--ds-hairline);border-radius:999px;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ds-brass);background:color-mix(in srgb,var(--ds-brass) 6%,transparent)}.price-badge strong{font-weight:600;color:var(--ds-warm-ink);font-size:.95rem;letter-spacing:0}.hairline{display:block;width:56px;height:1px;background:var(--ds-brass);margin:1rem 0}.hairline-center{margin-inline:auto}.surface{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--sh-md)}.bento{display:grid;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.reveal.in-view,.reveal:has(+.in-view){opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ds-accent) 40%,transparent);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--ds-accent)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--ds-accent);outline-offset:3px;border-radius:var(--r-sm)}.nav[data-astro-cid-r7su7nxb]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.nav__inner[data-astro-cid-r7su7nxb]{display:flex;align-items:center;gap:1rem;padding-block:.85rem}.nav__brand[data-astro-cid-r7su7nxb]{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:600;color:var(--text);font-size:1.1rem}.nav__brand[data-astro-cid-r7su7nxb]:hover{color:var(--ds-accent)}.nav__logo[data-astro-cid-r7su7nxb]{width:32px;height:32px;border-radius:var(--r-blob);background:linear-gradient(135deg,var(--ds-accent),var(--ds-sand));box-shadow:var(--sh-sm)}.nav__links[data-astro-cid-r7su7nxb]{display:flex;gap:1.5rem;margin-inline-start:auto}.nav__links[data-astro-cid-r7su7nxb] a[data-astro-cid-r7su7nxb]{color:var(--text);font-weight:500;font-size:.95rem}.nav__links[data-astro-cid-r7su7nxb] a[data-astro-cid-r7su7nxb]:hover{color:var(--ds-accent)}.nav__cta[data-astro-cid-r7su7nxb]{white-space:nowrap;padding:.55rem 1.1rem;font-size:.9rem}.nav__toggle[data-astro-cid-r7su7nxb]{display:none;background:none;border:0;width:40px;height:40px;flex-direction:column;gap:4px;justify-content:center;align-items:center;cursor:pointer}.nav__toggle[data-astro-cid-r7su7nxb] span[data-astro-cid-r7su7nxb]{display:block;width:22px;height:2px;background:var(--text);border-radius:2px;transition:transform .2s var(--ease-out),opacity .2s}@media(max-width:800px){.nav__links[data-astro-cid-r7su7nxb]{display:none}.nav__toggle[data-astro-cid-r7su7nxb]{display:flex}.nav__inner[data-astro-cid-r7su7nxb].is-open .nav__links[data-astro-cid-r7su7nxb]{display:flex;position:absolute;top:100%;inset-inline:0;flex-direction:column;gap:0;background:var(--surface);padding:1rem var(--container-px);border-bottom:1px solid var(--border);box-shadow:var(--sh-md)}.nav__inner[data-astro-cid-r7su7nxb].is-open .nav__links[data-astro-cid-r7su7nxb] a[data-astro-cid-r7su7nxb]{padding-block:.85rem;border-bottom:1px solid var(--border)}}.ft[data-astro-cid-an5rud3j]{margin-top:var(--s-24);padding-block:var(--s-16) var(--s-8);background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--ds-accent) 6%,var(--bg)));border-top:1px solid var(--border)}.ft__grid[data-astro-cid-an5rud3j]{display:grid;gap:var(--s-8);grid-template-columns:1.4fr repeat(3,1fr)}@media(max-width:800px){.ft__grid[data-astro-cid-an5rud3j]{grid-template-columns:1fr 1fr}}@media(max-width:500px){.ft__grid[data-astro-cid-an5rud3j]{grid-template-columns:1fr}}.ft__title[data-astro-cid-an5rud3j]{font-family:var(--font-display);font-size:1.65rem;font-weight:500;margin-bottom:.25rem}.ft__blurb[data-astro-cid-an5rud3j]{color:var(--muted);margin-bottom:.75rem;font-style:italic}.ft__list[data-astro-cid-an5rud3j] small[data-astro-cid-an5rud3j]{color:var(--muted);font-style:italic}.ft__contact[data-astro-cid-an5rud3j] a[data-astro-cid-an5rud3j]{font-weight:500}.ft__h4[data-astro-cid-an5rud3j]{font-family:var(--font-display);font-size:1rem;margin-bottom:.6rem;color:var(--text)}.ft__list[data-astro-cid-an5rud3j]{list-style:none;padding:0;display:grid;gap:.4rem}.ft__list[data-astro-cid-an5rud3j] a[data-astro-cid-an5rud3j]{color:var(--muted);font-size:.95rem}.ft__list[data-astro-cid-an5rud3j] a[data-astro-cid-an5rud3j]:hover{color:var(--ds-accent)}.ft__bottom[data-astro-cid-an5rud3j]{margin-top:var(--s-8);padding-top:var(--s-4);border-top:1px solid var(--border);color:var(--muted)}:root{--ds-accent: var(--accent)}
