a.svelte-18iqw6p:focus-visible,button.svelte-18iqw6p:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.hero.svelte-18iqw6p{text-align:center;justify-content:center;align-items:center;min-height:min(90svh,56rem);padding:6rem 1.5rem 4.5rem;display:flex;position:relative;overflow:hidden}.hero-bg.svelte-18iqw6p{position:absolute;inset:0}.hero-bg.svelte-18iqw6p img{object-fit:cover;opacity:.15;filter:saturate(.4);width:100%;height:100%}.hero-bg.svelte-18iqw6p:after{content:"";background:linear-gradient(to bottom, var(--color-surface-1) 0%, transparent 30%, transparent 60%, var(--color-surface-1) 100%);position:absolute;inset:0}.hero-inner.svelte-18iqw6p{width:100%;max-width:46rem;position:relative}.hero-kicker.svelte-18iqw6p{letter-spacing:.22em;max-width:34rem;margin-block:1.5rem 1.25rem;margin-inline:auto;font-size:clamp(.75rem,1.5vw,.875rem);line-height:1.9}.hero-title.svelte-18iqw6p{margin-bottom:1.25rem}.hero-line.svelte-18iqw6p{letter-spacing:-.01em;font-size:clamp(34px,7vw,64px);line-height:1.08;display:block}.lockup--solo.svelte-18iqw6p .hero-line:where(.svelte-18iqw6p){font-size:clamp(38px,7vw,64px)}.deck-line.svelte-18iqw6p{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:.01em;font-size:clamp(20px,3.6vw,36px);font-style:italic;font-weight:400;line-height:1.25;display:block}.joint.svelte-18iqw6p{font-family:var(--font-sans);letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:var(--color-text-soft);justify-content:center;align-items:center;gap:.9rem;margin-block:.55rem .5rem;font-size:.6563rem;font-weight:600;display:flex}.joint.svelte-18iqw6p:before,.joint.svelte-18iqw6p:after{content:"";background:var(--color-accent);opacity:.3;flex-shrink:0;width:clamp(1.5rem,4vw,2.5rem);height:1px}@media (prefers-reduced-motion:no-preference){.hero-inner.svelte-18iqw6p>:where(.svelte-18iqw6p){opacity:0;animation:.55s ease-out forwards site-fade-up}.hero-inner.svelte-18iqw6p>:where(.svelte-18iqw6p):first-child{animation-delay:50ms}.hero-inner.svelte-18iqw6p>:where(.svelte-18iqw6p):nth-child(2){animation-delay:.15s}.hero-inner.svelte-18iqw6p>:where(.svelte-18iqw6p):nth-child(3){animation-delay:.25s}.hero-inner.svelte-18iqw6p>:where(.svelte-18iqw6p):nth-child(4){animation-delay:.38s}.hero-inner.svelte-18iqw6p>:where(.svelte-18iqw6p):nth-child(5){animation-delay:.5s}.hero-inner.svelte-18iqw6p>:where(.svelte-18iqw6p):nth-child(6){animation-delay:.62s}.hero-inner.svelte-18iqw6p>:where(.svelte-18iqw6p):nth-child(7){animation-delay:.74s}.hero-badge.svelte-18iqw6p .stamp-badge:where(.svelte-18iqw6p){animation:.42s cubic-bezier(.2,.8,.3,1.1) .62s both svelte-18iqw6p-stamp-hit;display:inline-block}@keyframes svelte-18iqw6p-stamp-hit{0%{opacity:0;transform:scale(1.35)rotate(-2deg)}to{opacity:1;transform:none}}}.hero-tagline.svelte-18iqw6p{font-family:var(--font-heading);color:var(--color-accent);letter-spacing:.04em;justify-content:center;align-items:center;gap:1rem;margin-bottom:1.75rem;font-size:clamp(1rem,2.5vw,1.375rem);font-style:italic;display:flex}.hero-tagline.svelte-18iqw6p:before,.hero-tagline.svelte-18iqw6p:after{content:"";background:var(--color-accent);opacity:.35;flex-shrink:0;width:clamp(2rem,6vw,3.25rem);height:1px}.hero-badge.svelte-18iqw6p{margin-bottom:2.25rem}.hero-foot.svelte-18iqw6p{margin-top:2.75rem}.vprops.svelte-18iqw6p{padding-block:0}.vprops-row.svelte-18iqw6p{flex-wrap:wrap;justify-content:center;display:flex}.vcell.svelte-18iqw6p{text-align:center;flex:12rem;max-width:21rem;padding:2rem 1.5rem}.vcell.svelte-18iqw6p+.vcell:where(.svelte-18iqw6p){border-left:1px solid var(--color-line)}.vnum.svelte-18iqw6p{font-family:var(--font-heading);color:var(--color-accent);font-size:1.625rem;line-height:1.2}.vlabel.svelte-18iqw6p{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-soft);margin-top:.4rem;font-size:.625rem}@media (width<=40rem){.hero.svelte-18iqw6p{min-height:min(78svh,44rem);padding:3rem 1.5rem 3.5rem}.vprops-row.svelte-18iqw6p{flex-direction:column;align-items:stretch}.vcell.svelte-18iqw6p{flex:none;max-width:none;padding:1.5rem}.vcell.svelte-18iqw6p+.vcell:where(.svelte-18iqw6p){border-left:none;border-top:1px solid var(--color-line)}}.sec-head.svelte-18iqw6p{text-align:center;margin-bottom:2.5rem}.sec-head.svelte-18iqw6p h2:where(.svelte-18iqw6p){margin-block:.6rem .5rem;font-size:clamp(1.5rem,4vw,2.25rem)}.sec-sub.svelte-18iqw6p{color:var(--color-text-soft);max-width:32rem;margin-inline:auto;font-size:.9375rem;font-style:italic}.svc-grid.svelte-18iqw6p{gap:1.25rem}.svc-card.svelte-18iqw6p{color:inherit;padding:1.5rem 1.75rem;display:block}@media (prefers-reduced-motion:no-preference){.svc-card.svelte-18iqw6p{transition:transform .3s,box-shadow .3s,border-color .3s}.svc-card.svelte-18iqw6p:hover{box-shadow:0 14px 28px -18px color-mix(in srgb, var(--color-text) 45%, transparent);transform:translateY(-4px)}}.svc-card.svelte-18iqw6p:hover:after{border-color:color-mix(in oklab, var(--color-accent) 30%, var(--color-surface-1))}.svc-num.svelte-18iqw6p{color:var(--color-text-soft);letter-spacing:.12em;margin-bottom:.5rem;font-size:.625rem;display:block}.svc-title.svelte-18iqw6p{margin-bottom:.5rem;font-size:1.25rem;transition:color .25s}.svc-card.svelte-18iqw6p:hover .svc-title:where(.svelte-18iqw6p){color:var(--color-accent)}.svc-card.svelte-18iqw6p:hover .text-link:where(.svelte-18iqw6p){color:color-mix(in oklab, var(--color-accent) 80%, var(--color-text));background-size:100% 1px}.svc-blurb.svelte-18iqw6p{color:var(--color-text-soft);margin-bottom:.9rem;font-size:.875rem;line-height:1.6}.teaser.svelte-18iqw6p{align-items:center}.portrait.svelte-18iqw6p{overflow:hidden}.portrait.svelte-18iqw6p img{aspect-ratio:4/5;object-fit:cover;width:100%}.teaser-copy.svelte-18iqw6p h2:where(.svelte-18iqw6p){margin-block:.75rem 1.25rem;font-size:clamp(1.5rem,4vw,2.25rem)}.teaser-prose.svelte-18iqw6p{color:var(--color-text-soft);gap:1rem;margin-bottom:1.5rem;font-size:.9375rem;line-height:1.8;display:grid}.badge-row.svelte-18iqw6p{flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem;display:flex}.quote-wrap.svelte-18iqw6p{text-align:center;max-width:42rem;position:relative}.bigquote.svelte-18iqw6p{font-family:var(--font-heading);color:var(--color-accent);opacity:.08;pointer-events:none;font-size:6.25rem;line-height:1;position:absolute;top:-3.25rem;left:50%;transform:translate(-50%)}.quote-stars.svelte-18iqw6p{justify-content:center;margin-top:.75rem;display:flex}.quote-body.svelte-18iqw6p{font-family:var(--font-heading);-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;margin:1.1rem 0 .9rem;font-size:clamp(1.125rem,3vw,1.5rem);font-style:italic;line-height:1.65;display:-webkit-box;overflow:hidden}.quote-cite.svelte-18iqw6p{color:var(--color-text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-style:normal;display:block}.quote-agg.svelte-18iqw6p{color:var(--color-text-soft);margin-top:.9rem;font-size:.75rem}.quote-more.svelte-18iqw6p{margin-top:1.25rem}.contact.svelte-18iqw6p{--band-soft:color-mix(in oklab, var(--color-surface-1) 72%, var(--color-text));background:var(--color-text);color:var(--color-surface-1)}.contact-inner.svelte-18iqw6p{text-align:center}.contact.svelte-18iqw6p .eyebrow:where(.svelte-18iqw6p){color:var(--band-soft)}.contact-lines.svelte-18iqw6p{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;margin-block:1.1rem 1.75rem;display:flex}.contact.svelte-18iqw6p .contact-phone:where(.svelte-18iqw6p){font-family:var(--font-heading);color:var(--color-surface-1);font-size:1.5rem}.contact.svelte-18iqw6p .contact-email:where(.svelte-18iqw6p){font-family:var(--font-heading);color:var(--color-surface-1);font-size:1.0625rem}.contact.svelte-18iqw6p .contact-phone:where(.svelte-18iqw6p):hover,.contact.svelte-18iqw6p .contact-email:where(.svelte-18iqw6p):hover{color:var(--band-soft)}.contact.svelte-18iqw6p .contact-sep:where(.svelte-18iqw6p){color:color-mix(in oklab, var(--color-surface-1) 45%, var(--color-text));font-size:1.125rem}.contact.svelte-18iqw6p .btn--outline:where(.svelte-18iqw6p){color:var(--color-surface-1);border-color:color-mix(in oklab, var(--color-surface-1) 45%, var(--color-text))}.contact.svelte-18iqw6p .btn--outline:where(.svelte-18iqw6p):hover{background:color-mix(in srgb, var(--color-surface-1) 12%, transparent);color:var(--color-surface-1)}.contact.svelte-18iqw6p a:where(.svelte-18iqw6p):focus-visible,.contact.svelte-18iqw6p button:where(.svelte-18iqw6p):focus-visible{outline-color:var(--color-surface-1)}.contact-ctas.svelte-18iqw6p{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}
