@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap";:root{--bg: #f6f1e8;--bg-strong: #eadfcd;--surface: rgba(255, 252, 246, .68);--surface-strong: rgba(255, 249, 240, .92);--border: rgba(107, 77, 48, .18);--text: #33261b;--muted: #725d46;--accent: #8c5b2d;--accent-soft: #d9b68f;--page-top-glow: rgba(230, 185, 127, .36);--page-bottom-glow: rgba(171, 126, 88, .2);--page-background: linear-gradient(180deg, #f7f1e7 0%, #f1e8db 100%);--orb-left: rgba(219, 180, 130, .5);--orb-right: rgba(182, 145, 108, .28);--chip-bg: rgba(255, 250, 243, .72);--chip-bg-active: rgba(255, 249, 240, .95);--button-text: #fffaf3;--shadow: 0 24px 80px rgba(65, 39, 13, .1);--max-width: 72rem}@media(prefers-color-scheme:dark){:root{--bg: #16110d;--bg-strong: #211913;--surface: rgba(33, 25, 19, .7);--surface-strong: rgba(40, 30, 23, .86);--border: rgba(223, 191, 152, .16);--text: #f0e5d7;--muted: #c2ab93;--accent: #d2a06a;--accent-soft: #8c633d;--page-top-glow: rgba(179, 116, 56, .18);--page-bottom-glow: rgba(110, 75, 43, .2);--page-background: linear-gradient(180deg, #17110d 0%, #0f0b08 100%);--orb-left: rgba(177, 113, 55, .22);--orb-right: rgba(122, 85, 51, .16);--chip-bg: rgba(39, 29, 22, .86);--chip-bg-active: rgba(56, 42, 31, .94);--button-text: #1a120d;--shadow: 0 28px 90px rgba(0, 0, 0, .36)}}html{scroll-behavior:smooth;color-scheme:light dark}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,var(--page-top-glow),transparent 28rem),radial-gradient(circle at bottom right,var(--page-bottom-glow),transparent 30rem),var(--page-background);color:var(--text);font-family:"Source Sans 3",Avenir Next,sans-serif}a{color:inherit}.site-shell{position:relative;overflow:clip;padding:1.5rem}.background-orb{position:absolute;border-radius:999px;filter:blur(30px);opacity:.6;pointer-events:none}.background-orb-left{top:5rem;left:-2rem;width:14rem;height:14rem;background:var(--orb-left)}.background-orb-right{right:0;bottom:12rem;width:18rem;height:18rem;background:var(--orb-right)}.site-header,.content-grid,.site-footer,.not-found-shell{position:relative;z-index:1;max-width:var(--max-width);margin:0 auto}.site-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.5rem 0 2.5rem}.site-wordmark{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.75rem,2.4vw,2.35rem);font-weight:600;letter-spacing:.02em;text-decoration:none}.site-header-meta{display:flex;flex-direction:column;align-items:flex-end;gap:1rem}.section-nav,.language-switcher ul,.contact-links,.not-found-links{display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none}.section-nav a,.language-switcher a{color:var(--muted);text-decoration:none}.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:.45rem .8rem;border:1px solid var(--border);border-radius:999px;background:var(--chip-bg);transition:transform .18s ease,background-color .18s ease,border-color .18s ease}.language-switcher a.active,.language-switcher a:hover{background:var(--chip-bg-active);border-color:#8c5b2d66;color:var(--text);transform:translateY(-1px)}.content-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.25rem}.card{border:1px solid var(--border);border-radius:1.75rem;background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.hero-card,.contact-card{background:var(--surface-strong)}.hero-card{grid-column:span 12;padding:clamp(2rem,6vw,4rem)}.section-card{grid-column:span 6;padding:1.75rem}.contact-card{grid-column:span 12}.eyebrow,.section-kicker{margin:0 0 .8rem;color:var(--accent);font-size:.95rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}h1,h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:600;line-height:.95}h1{max-width:12ch;font-size:clamp(3.2rem,9vw,6.4rem)}h2{margin-bottom:1rem;font-size:clamp(2rem,5vw,3rem)}p{margin:0;line-height:1.7;font-size:1.08rem}.rich-text{display:grid;gap:1rem}.rich-text blockquote{position:relative;margin:0;padding:.2rem 0 .2rem 2rem}.rich-text blockquote:before{content:'"';position:absolute;top:-.25rem;left:0;font-size:3rem;line-height:1;color:color-mix(in srgb,var(--accent) 55%,white 45%)}.rich-text blockquote p{font-family:Cormorant Garamond,Georgia,serif;font-size:1.28rem;line-height:1.5}.rich-text .blockquote-attribution{margin-top:.8rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.98rem;color:var(--muted);letter-spacing:.03em;text-transform:uppercase}.lead{max-width:44rem;margin-top:1.4rem;font-size:1.2rem;color:var(--muted)}.button-link{display:inline-flex;align-items:center;justify-content:center;margin-top:1.75rem;padding:.8rem 1.2rem;border-radius:999px;background:var(--accent);color:var(--button-text);text-decoration:none;transition:transform .18s ease,opacity .18s ease}.button-link:hover{transform:translateY(-1px);opacity:.92}.button-link.secondary{background:#8c5b2d1f;color:var(--text)}.contact-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.2rem;margin-top:1.5rem}.contact-email{font-size:1.2rem;font-weight:600;text-decoration-thickness:1px;text-underline-offset:.18em}.contact-links a{color:var(--muted);text-decoration:none}.site-footer{padding:1.5rem 0 .5rem;color:var(--muted)}.not-found-shell{display:grid;place-items:center;min-height:100vh}.not-found-card{max-width:38rem;padding:2rem}@media(max-width:900px){.site-header{flex-direction:column}.site-header-meta{align-items:flex-start}.section-card{grid-column:span 12}}@media(max-width:640px){.site-shell{padding:1rem}.hero-card,.section-card,.not-found-card{border-radius:1.25rem}.hero-card,.section-card,.not-found-card{padding:1.35rem}p,.lead{font-size:1rem}}
