.floating-contact[data-astro-cid-xuhwryqw]{position:fixed;right:18px;bottom:18px;z-index:30;display:grid;gap:8px}a[data-astro-cid-xuhwryqw]{display:inline-flex;align-items:center;justify-content:center;min-width:112px;min-height:42px;padding:0 16px;border:1px solid rgba(255,253,248,.48);border-radius:999px;background:var(--color-moss);color:var(--color-paper);box-shadow:var(--shadow-soft);font-size:.86rem;font-weight:800}a[data-astro-cid-xuhwryqw]+a[data-astro-cid-xuhwryqw]{background:var(--color-ink)}a[data-astro-cid-xuhwryqw]:last-child{min-width:72px;background:var(--color-bronze)}@media (max-width: 620px){.floating-contact[data-astro-cid-xuhwryqw]{right:10px;bottom:10px;gap:6px}a[data-astro-cid-xuhwryqw]{min-width:62px;min-height:34px;padding:0 10px;font-size:.7rem}}.site-footer[data-astro-cid-35ed7um5]{background:var(--color-ink);color:var(--color-paper);padding:72px 0 28px}.footer-grid[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,1fr));gap:42px}.brand-mark[data-astro-cid-35ed7um5]{display:grid;width:48px;height:48px;place-items:center;margin-bottom:20px;border:1px solid rgba(255,253,248,.28);border-radius:var(--radius);font-family:var(--font-display)}h2[data-astro-cid-35ed7um5]{max-width:320px;margin-bottom:16px;font-size:2rem}p[data-astro-cid-35ed7um5],.footer-bottom[data-astro-cid-35ed7um5]{color:#fffdf8ad}.footer-brand[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5],.footer-column[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{display:block;margin-top:12px}.footer-column[data-astro-cid-35ed7um5] h3[data-astro-cid-35ed7um5]{color:var(--color-stone);font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.footer-column[data-astro-cid-35ed7um5] a[data-astro-cid-35ed7um5]{color:#fffdf8bd}.footer-bottom[data-astro-cid-35ed7um5]{display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding-top:22px;border-top:1px solid rgba(255,253,248,.16);font-size:.82rem}@media (max-width: 860px){.footer-grid[data-astro-cid-35ed7um5],.footer-bottom[data-astro-cid-35ed7um5]{grid-template-columns:1fr;flex-direction:column}}.site-header[data-astro-cid-qlfjksao]{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;min-height:var(--header-height);padding:0 max(20px,calc((100vw - 1180px)/2));background:#fffdf8eb;border-bottom:1px solid var(--color-line);backdrop-filter:blur(18px)}.brand[data-astro-cid-qlfjksao]{display:inline-flex;align-items:center;gap:12px}.brand-mark[data-astro-cid-qlfjksao]{display:grid;width:42px;height:42px;place-items:center;background:var(--color-ink);border-radius:var(--radius);color:var(--color-paper);font-family:var(--font-display);font-size:.9rem}.brand[data-astro-cid-qlfjksao] strong[data-astro-cid-qlfjksao],.brand[data-astro-cid-qlfjksao] small[data-astro-cid-qlfjksao]{display:block}.brand[data-astro-cid-qlfjksao] strong[data-astro-cid-qlfjksao]{font-size:.94rem;letter-spacing:.06em;text-transform:uppercase}.brand[data-astro-cid-qlfjksao] small[data-astro-cid-qlfjksao]{color:var(--color-muted);font-size:.72rem}.nav[data-astro-cid-qlfjksao]{display:flex;justify-content:center;gap:24px;color:#3d4541;font-size:.92rem}.nav[data-astro-cid-qlfjksao] a[data-astro-cid-qlfjksao]:hover{color:var(--color-bronze)}@media (max-width: 900px){.site-header[data-astro-cid-qlfjksao]{grid-template-columns:1fr;gap:10px;min-height:108px;padding:10px 16px 12px}.nav[data-astro-cid-qlfjksao]{display:flex;justify-content:flex-start;gap:16px;overflow-x:auto;padding:2px 0 4px;color:var(--color-moss);font-size:.86rem;scrollbar-width:none}.nav[data-astro-cid-qlfjksao]::-webkit-scrollbar{display:none}.brand[data-astro-cid-qlfjksao]{min-width:0}.brand-mark[data-astro-cid-qlfjksao]{width:40px;height:40px}.brand[data-astro-cid-qlfjksao] strong[data-astro-cid-qlfjksao]{font-size:.86rem}.brand[data-astro-cid-qlfjksao] small[data-astro-cid-qlfjksao]{font-size:.68rem}}@media (max-width: 430px){.nav[data-astro-cid-qlfjksao]{gap:14px;font-size:.8rem}}:root{--color-ivory: #f7f3ec;--color-paper: #fffdf8;--color-stone: #e7dfd2;--color-taupe: #9b8b78;--color-bronze: #9a7652;--color-moss: #3f5148;--color-ink: #1f2423;--color-muted: #6f746f;--color-line: #d8d0c2;--shadow-soft: 0 18px 50px rgba(31, 36, 35, .12);--font-display: Georgia, "Times New Roman", serif;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--container: min(1180px, calc(100vw - 40px) );--radius: 8px;--header-height: 74px}.site-main{min-height:calc(100vh - var(--header-height))}.section{padding:96px 0}.section--tight{padding:64px 0}.section--ivory{background:var(--color-ivory)}.container{width:var(--container);margin:0 auto}.grid{display:grid;gap:28px}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:56px;align-items:center}.image-cover,.image-contain{width:100%;background:var(--color-ivory);border:1px solid var(--color-line)}.image-cover{height:100%;object-fit:cover}.image-contain{height:100%;object-fit:contain}.eyebrow{margin-bottom:14px;color:var(--color-bronze);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.lead{max-width:720px;color:#4f5752;font-size:1.12rem}@media (max-width: 860px){.section{padding:68px 0}.grid--2,.grid--3,.split{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--color-muted)}.text-balance{text-wrap:balance}.surface-line{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line)}*{box-sizing:border-box}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--color-paper);color:var(--color-ink);line-height:1.6}body::selection{background:var(--color-moss);color:var(--color-paper)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05;letter-spacing:0}h1,h2{font-family:var(--font-display);font-weight:500}p{color:var(--color-muted)}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid var(--color-line);padding:16px 14px;text-align:left}th{color:var(--color-ink);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
