.ec-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#f5f0e8eb;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--ec-subtle)}.ec-header__inner[data-astro-cid-3ef6ksr2]{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--ec-space-6);padding-block:var(--ec-space-4)}.ec-header__brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.85rem}.ec-header__brand-mark[data-astro-cid-3ef6ksr2]{width:2.4rem;height:2.4rem;display:grid;place-items:center;background:var(--ec-ink);color:var(--ec-surface);font-family:var(--ec-font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em}.ec-header__brand-name[data-astro-cid-3ef6ksr2]{display:inline-flex;flex-direction:column;line-height:.95}.ec-header__brand-name-line1[data-astro-cid-3ef6ksr2]{font-family:var(--ec-font-display);font-size:1.05rem;font-weight:500;color:var(--ec-ink);letter-spacing:-.01em}.ec-header__brand-name-line2[data-astro-cid-3ef6ksr2]{font-family:var(--ec-font-display);font-style:italic;font-size:1.05rem;color:var(--ec-body);letter-spacing:-.01em}.ec-header__nav[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--ec-space-6);justify-content:center}.ec-header__nav-link[data-astro-cid-3ef6ksr2]{font-family:var(--ec-font-body);font-size:var(--ec-text-sm);font-weight:500;letter-spacing:.04em;color:var(--ec-body);transition:color var(--ec-dur-fast) var(--ec-ease);position:relative}.ec-header__nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--ec-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--ec-dur-base) var(--ec-ease)}.ec-header__nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--ec-ink)}.ec-header__nav-link[data-astro-cid-3ef6ksr2]:hover:after,.ec-header__nav-link[data-astro-cid-3ef6ksr2].is-active:after{transform:scaleX(1)}.ec-header__nav-link[data-astro-cid-3ef6ksr2].is-active{color:var(--ec-ink)}.ec-header__cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--ec-font-body);font-size:var(--ec-text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-ink);border-bottom:1px solid var(--ec-ink);padding-bottom:4px;transition:color var(--ec-dur-fast) var(--ec-ease),border-color var(--ec-dur-fast) var(--ec-ease),gap var(--ec-dur-fast) var(--ec-ease)}.ec-header__cta[data-astro-cid-3ef6ksr2]:hover{color:var(--ec-accent);border-color:var(--ec-accent);gap:.85rem}.ec-header__menu[data-astro-cid-3ef6ksr2]{display:none;width:2.4rem;height:2.4rem;flex-direction:column;gap:6px;align-items:center;justify-content:center}.ec-header__menu-bar[data-astro-cid-3ef6ksr2]{width:1.5rem;height:2px;background:var(--ec-ink)}.ec-header__mobile[data-astro-cid-3ef6ksr2]{border-top:1px solid var(--ec-subtle);padding:var(--ec-space-5) var(--ec-gutter)}.ec-header__mobile[data-astro-cid-3ef6ksr2] nav[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--ec-space-4)}.ec-header__mobile-link[data-astro-cid-3ef6ksr2]{font-family:var(--ec-font-display);font-size:var(--ec-text-lg);color:var(--ec-ink)}@media(max-width:900px){.ec-header__nav[data-astro-cid-3ef6ksr2],.ec-header__cta[data-astro-cid-3ef6ksr2]{display:none}.ec-header__menu[data-astro-cid-3ef6ksr2]{display:inline-flex}.ec-header__inner[data-astro-cid-3ef6ksr2]{grid-template-columns:auto 1fr auto}}.ec-footer[data-astro-cid-sz7xmlte]{background:var(--ec-mark);color:var(--ec-soft);padding-block:var(--ec-space-9) var(--ec-space-7);margin-top:var(--ec-space-10)}.ec-footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:var(--ec-space-7);padding-bottom:var(--ec-space-8);border-bottom:1px solid rgba(245,240,232,.12)}.ec-footer__brand[data-astro-cid-sz7xmlte]{display:flex;align-items:flex-start;gap:var(--ec-space-4)}.ec-footer__mark[data-astro-cid-sz7xmlte]{width:3.4rem;height:3.4rem;display:grid;place-items:center;background:var(--ec-soft);color:var(--ec-mark);font-family:var(--ec-font-display);font-size:1.4rem;font-weight:600;letter-spacing:-.02em}.ec-footer__name[data-astro-cid-sz7xmlte]{font-family:var(--ec-font-display);font-size:var(--ec-text-md);color:var(--ec-surface);letter-spacing:-.01em;line-height:1.1;margin-bottom:.5rem}.ec-footer__tagline[data-astro-cid-sz7xmlte]{font-size:var(--ec-text-sm);color:var(--ec-subtle);line-height:1.45}.ec-footer__col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{margin-bottom:var(--ec-space-4);color:var(--ec-subtle)}.ec-footer__col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--ec-text-sm);line-height:1.55;color:var(--ec-soft)}.ec-footer__col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]+p[data-astro-cid-sz7xmlte]{margin-top:var(--ec-space-4)}.ec-footer__hours[data-astro-cid-sz7xmlte]{color:var(--ec-subtle)!important}.ec-footer__nav[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--ec-space-2)}.ec-footer__link[data-astro-cid-sz7xmlte]{font-size:var(--ec-text-sm);color:var(--ec-soft);border-bottom:1px solid transparent;transition:border-color var(--ec-dur-fast) var(--ec-ease),color var(--ec-dur-fast) var(--ec-ease)}.ec-footer__link[data-astro-cid-sz7xmlte]:hover{color:var(--ec-surface);border-color:var(--ec-accent)}.ec-footer__base[data-astro-cid-sz7xmlte]{padding-top:var(--ec-space-6);display:flex;flex-direction:column;gap:var(--ec-space-5)}.ec-footer__legal[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:var(--ec-space-3)}.ec-footer__legal[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:var(--ec-text-xs);color:var(--ec-subtle);letter-spacing:.02em}.ec-footer__legal-fine[data-astro-cid-sz7xmlte]{color:var(--ec-subtle);max-width:60ch}.ec-footer__grit[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--ec-space-4);padding-top:var(--ec-space-5);border-top:1px solid rgba(245,240,232,.12)}.ec-footer__grit-rule[data-astro-cid-sz7xmlte]{width:2rem;height:1px;background:var(--ec-accent)}.ec-footer__grit-text[data-astro-cid-sz7xmlte]{font-size:var(--ec-text-xs);color:var(--ec-subtle);letter-spacing:.04em}.ec-footer__grit-text[data-astro-cid-sz7xmlte] strong[data-astro-cid-sz7xmlte]{color:var(--ec-surface);letter-spacing:.16em;font-weight:600}@media(max-width:900px){.ec-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(max-width:540px){.ec-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}:root{--ec-ink: #1A1816;--ec-mark: #0E0D0B;--ec-body: #3A3631;--ec-subtle: #C9C2B5;--ec-soft: #E8E2D5;--ec-surface: #F5F0E8;--ec-accent: #7A2E1F;--ec-accent-deep:#5A1F12;--ec-font-display: "Fraunces", "Source Serif 4", "Iowan Old Style", "Cambria", "Georgia", serif;--ec-font-body: "Public Sans", "Helvetica Neue", "Arial Nova", "Segoe UI", "Roboto", system-ui, sans-serif;--ec-text-xs: .78rem;--ec-text-sm: .92rem;--ec-text-base: 1.05rem;--ec-text-md: 1.31rem;--ec-text-lg: 1.64rem;--ec-text-xl: 2.05rem;--ec-text-2xl: 2.56rem;--ec-text-3xl: 3.2rem;--ec-text-4xl: 4rem;--ec-text-5xl: 5rem;--ec-text-6xl: 6.25rem;--ec-text-7xl: 7.81rem;--ec-text-8xl: 9.77rem;--ec-space-1: .25rem;--ec-space-2: .5rem;--ec-space-3: .75rem;--ec-space-4: 1rem;--ec-space-5: 1.5rem;--ec-space-6: 2rem;--ec-space-7: 3rem;--ec-space-8: 4rem;--ec-space-9: 6rem;--ec-space-10: 8rem;--ec-space-11: 12rem;--ec-page-max: 1440px;--ec-content-max: 1200px;--ec-prose-max: 62ch;--ec-gutter: clamp(1.25rem, 4vw, 3rem);--ec-ease: cubic-bezier(.2, .7, .2, 1);--ec-ease-out: cubic-bezier(0, 0, .2, 1);--ec-ease-in-out: cubic-bezier(.65, 0, .35, 1);--ec-dur-fast: .22s;--ec-dur-base: .48s;--ec-dur-slow: .9s;--ec-dur-grand: 1.4s;--ec-rule-thin: 1px solid var(--ec-subtle);--ec-rule-medium: 2px solid var(--ec-ink);--ec-rule-strong: 4px solid var(--ec-ink)}@media(prefers-reduced-motion:reduce){:root{--ec-dur-fast: 0ms;--ec-dur-base: 0ms;--ec-dur-slow: 0ms;--ec-dur-grand: 0ms}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased}body{font-family:var(--ec-font-body);font-size:var(--ec-text-base);line-height:1.6;color:var(--ec-body);background:var(--ec-surface);font-feature-settings:"ss01","kern";text-rendering:optimizeLegibility}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit;text-decoration:none}ul,ol{list-style:none}::selection{background:var(--ec-accent);color:var(--ec-surface)}.ec-display{font-family:var(--ec-font-display);font-weight:400;font-style:normal;letter-spacing:-.02em;line-height:.95;color:var(--ec-ink);font-variation-settings:"opsz" 144,"SOFT" 0,"WONK" 0}.ec-display-italic{font-family:var(--ec-font-display);font-style:italic;font-variation-settings:"opsz" 144,"SOFT" 100,"WONK" 1;letter-spacing:-.015em}.ec-eyebrow{font-family:var(--ec-font-body);font-size:var(--ec-text-xs);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--ec-accent)}.ec-meta{font-family:var(--ec-font-body);font-size:var(--ec-text-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ec-body)}.ec-prose{max-width:var(--ec-prose-max);font-size:var(--ec-text-base);line-height:1.7;color:var(--ec-body)}.ec-prose p+p{margin-top:1em}.ec-container{width:100%;max-width:var(--ec-content-max);margin-inline:auto;padding-inline:var(--ec-gutter)}.ec-page{width:100%;max-width:var(--ec-page-max);margin-inline:auto;padding-inline:var(--ec-gutter)}.ec-section{padding-block:var(--ec-space-10)}.ec-section--tight{padding-block:var(--ec-space-8)}.ec-section--grand{padding-block:var(--ec-space-11)}.ec-btn{display:inline-flex;align-items:center;gap:.6em;padding:1em 1.75em;font-family:var(--ec-font-body);font-size:var(--ec-text-sm);font-weight:500;letter-spacing:.08em;text-transform:uppercase;background:var(--ec-ink);color:var(--ec-surface);border:1px solid var(--ec-ink);transition:background var(--ec-dur-fast) var(--ec-ease),color var(--ec-dur-fast) var(--ec-ease);cursor:pointer}.ec-btn:hover{background:var(--ec-accent);border-color:var(--ec-accent)}.ec-btn:focus-visible{outline:2px solid var(--ec-accent);outline-offset:3px}.ec-btn--ghost{background:transparent;color:var(--ec-ink)}.ec-btn--ghost:hover{background:var(--ec-ink);color:var(--ec-surface);border-color:var(--ec-ink)}.ec-link{position:relative;color:var(--ec-ink);font-weight:500;border-bottom:1px solid currentColor;transition:color var(--ec-dur-fast) var(--ec-ease)}.ec-link:hover{color:var(--ec-accent)}.ec-rule{height:1px;width:100%;background:var(--ec-ink);border:none}.ec-rule--subtle{background:var(--ec-subtle)}.ec-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}.ec-reveal{opacity:0;transform:translateY(24px);transition:opacity var(--ec-dur-slow) var(--ec-ease-out),transform var(--ec-dur-slow) var(--ec-ease-out)}.ec-reveal.is-visible{opacity:1;transform:translateY(0)}.ec-reveal-delay-1{transition-delay:80ms}.ec-reveal-delay-2{transition-delay:.16s}.ec-reveal-delay-3{transition-delay:.24s}.ec-reveal-delay-4{transition-delay:.32s}.ec-reveal-delay-5{transition-delay:.4s}.ec-concrete-texture{position:relative;background-color:var(--ec-soft);background-image:radial-gradient(at 20% 30%,rgba(26,24,22,.06) 0%,transparent 50%),radial-gradient(at 80% 70%,rgba(26,24,22,.04) 0%,transparent 50%),radial-gradient(at 60% 20%,rgba(122,46,31,.03) 0%,transparent 40%)}.ec-concrete-texture:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.10 0 0 0 0 0.09 0 0 0 0 0.08 0 0 0 0.18 0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.65'/></svg>");background-size:240px 240px;mix-blend-mode:multiply;opacity:.5;pointer-events:none}.ec-grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--ec-space-5)}.ec-input,.ec-textarea{width:100%;padding:.9em 1em;background:transparent;border:1px solid var(--ec-subtle);font-family:var(--ec-font-body);font-size:var(--ec-text-base);color:var(--ec-ink);border-radius:0;transition:border-color var(--ec-dur-fast) var(--ec-ease)}.ec-input:focus,.ec-textarea:focus{outline:none;border-color:var(--ec-ink)}.ec-textarea{min-height:8rem;resize:vertical}.ec-label{display:block;font-size:var(--ec-text-xs);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ec-body);margin-bottom:.5rem}
