:root{--gold-900: #6e4a1c;--gold-800: #8a5e26;--gold-700: #a8762f;--gold-600: #c68a3e;--gold-500: #d89a52;--gold-400: #e3b570;--gold-300: #eed3a0;--gold-200: #f4e2be;--gold-100: #fbf1d9;--burgundy-900: #3e1620;--burgundy-800: #4e1b27;--burgundy-700: #5c2230;--burgundy-600: #74303f;--burgundy-500: #8e3b49;--burgundy-400: #a85563;--burgundy-300: #c5818c;--burgundy-200: #e0bcc2;--sienna-700: #7e3e24;--sienna-600: #9a4e2e;--sienna-500: #b26239;--terracotta: #c0764a;--blue-800: #324655;--blue-700: #3e5667;--blue-600: #4f6b7e;--blue-500: #6b8597;--blue-400: #8ea6b5;--blue-300: #b3c6d1;--blue-200: #d3e0e7;--blue-100: #e6eef2;--cream-50: #fbf6ec;--cream-100: #f6eedd;--cream-200: #eee2cb;--cream-300: #e3d3b6;--ink-900: #2a2019;--ink-800: #3a2e24;--ink-700: #4e3f31;--ink-600: #6b5949;--ink-500: #8a7765;--ink-400: #a89684;--ink-300: #c8baa8;--ink-200: #e2d8c9;--ink-100: #f0e9dc;--white: #ffffff;--black: #1c140e;--color-bg: var(--cream-50);--color-surface: var(--white);--color-surface-2: var(--cream-100);--color-surface-sunken: var(--cream-200);--color-surface-inverse: var(--burgundy-700);--text-strong: var(--ink-900);--text-body: var(--ink-800);--text-muted: var(--ink-600);--text-faint: var(--ink-500);--text-on-dark: var(--cream-50);--text-on-gold: var(--burgundy-800);--brand: var(--burgundy-700);--brand-hover: var(--burgundy-500);--brand-active: var(--burgundy-600);--brand-contrast: var(--cream-50);--brand-soft: var(--burgundy-200);--gold: var(--gold-600);--gold-bright: var(--gold-500);--gold-soft: var(--gold-300);--accent: var(--blue-500);--accent-strong: var(--blue-700);--accent-soft: var(--blue-200);--border: var(--ink-200);--border-strong: var(--ink-300);--border-on-dark: rgba(251, 246, 236, 0.18);--divider-gold: var(--gold-400);--link: var(--burgundy-600);--link-hover: var(--burgundy-800);--focus-ring: var(--gold-500);--success: #5e7a4a;--success-soft: #e4ecda;--warning: var(--gold-700);--warning-soft: var(--gold-200);--danger: #a33b33;--danger-soft: #f0d8d3;--info: var(--blue-600);--info-soft: var(--blue-100);--font-display: 'Cormorant Garamond', 'Cormorant', Georgia, 'Times New Roman', serif;--font-serif: 'Spectral', Georgia, 'Times New Roman', serif;--font-sans: 'Source Sans 3', system-ui, -apple-system, 'Segoe UI', sans-serif;--font-body: var(--font-serif);--font-ui: var(--font-sans);--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.875rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--text-6xl: 4.5rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-none: 1;--leading-tight: 1.12;--leading-snug: 1.28;--leading-normal: 1.5;--leading-relaxed: 1.66;--tracking-tight: -0.012em;--tracking-normal: 0;--tracking-wide: 0.04em;--tracking-wider: 0.08em;--tracking-caps: 0.16em;--space-0: 0;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-card: 14px;--radius-pill: 999px;--radius-arch: 50% 50% var(--radius-card) var(--radius-card) / 64px 64px var(--radius-card) var(--radius-card);--border-width: 1px;--border-width-thick: 2px;--container-sm: 40rem;--container-md: 52rem;--container-lg: 72rem;--container-xl: 80rem;--page-gutter: var(--space-5);--page-gutter-lg: var(--space-12);--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-header: 200;--z-overlay: 800;--z-modal: 900;--z-toast: 1000;--ease-standard: cubic-bezier(0.32, 0.08, 0.24, 1);--ease-out: cubic-bezier(0.16, 0.84, 0.44, 1);--duration-fast: 140ms;--duration-base: 220ms;--duration-slow: 420ms;--shadow-xs: 0 1px 2px rgba(58, 46, 36, 0.06);--shadow-sm: 0 1px 3px rgba(58, 46, 36, 0.08), 0 1px 2px rgba(58, 46, 36, 0.05);--shadow-md: 0 4px 14px rgba(58, 46, 36, 0.10), 0 2px 4px rgba(58, 46, 36, 0.06);--shadow-lg: 0 14px 32px rgba(58, 46, 36, 0.14), 0 4px 10px rgba(58, 46, 36, 0.07);--shadow-xl: 0 28px 60px rgba(42, 32, 25, 0.20);--shadow-inset: inset 0 1px 2px rgba(58, 46, 36, 0.08);--ring: 0 0 0 3px rgba(216, 154, 82, 0.45);--ring-tight: 0 0 0 2px rgba(216, 154, 82, 0.55);--wash-gold: radial-gradient(120% 90% at 50% -10%, var(--gold-200) 0%, var(--cream-50) 60%);--wash-brand: linear-gradient(160deg, var(--burgundy-700) 0%, var(--burgundy-900) 100%);--rays-gold: repeating-conic-gradient(from 0deg at 50% 50%, rgba(198, 138, 62, 0.10) 0deg 3deg, transparent 3deg 9deg);--hairline-gold: linear-gradient(90deg, transparent, var(--gold-400) 18%, var(--gold-500) 50%, var(--gold-400) 82%, transparent);--lit-green-soft: #e8edde;--lit-green-200: #cdd8b6;--lit-green-400: #9aac76;--lit-green-600: #6c8049;--lit-green-800: #46562e;--lit-purple-soft: #e8e1ec;--lit-purple-200: #ccbcd6;--lit-purple-400: #a085ac;--lit-purple-600: #75597f;--lit-purple-800: #4d3957;--lit-red-soft: #f1dad3;--lit-red-200: #e0b1a5;--lit-red-400: #c87a68;--lit-red-600: #ab4636;--lit-red-800: #79291f;--lit-white-soft: #fdf6e7;--lit-white-200: #f1e6c6;--lit-white-400: #d8c084;--lit-white-600: #bd9a4e;--lit-white-800: #876a2d;--lit-rose-soft: #f5e1e4;--lit-rose-200: #e8bdc5;--lit-rose-400: #d18f9c;--lit-rose-600: #bd6a7b;--lit-rose-800: #8a4150;--lit-ordinary-bg: var(--lit-green-soft);--lit-ordinary-accent: var(--lit-green-600);--lit-ordinary-ink: var(--lit-green-800);--lit-ordinary-on: var(--cream-50);--lit-advent-bg: var(--lit-purple-soft);--lit-advent-accent: var(--lit-purple-600);--lit-advent-ink: var(--lit-purple-800);--lit-advent-on: var(--cream-50);--lit-lent-bg: var(--lit-purple-soft);--lit-lent-accent: var(--lit-purple-600);--lit-lent-ink: var(--lit-purple-800);--lit-lent-on: var(--cream-50);--lit-red-bg: var(--lit-red-soft);--lit-red-accent: var(--lit-red-600);--lit-red-ink: var(--lit-red-800);--lit-red-on: var(--cream-50);--lit-white-bg: var(--lit-white-soft);--lit-white-accent: var(--lit-white-600);--lit-white-ink: var(--lit-white-800);--lit-white-on: var(--burgundy-900);--lit-rose-bg: var(--lit-rose-soft);--lit-rose-accent: var(--lit-rose-600);--lit-rose-ink: var(--lit-rose-800);--lit-rose-on: var(--cream-50)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--link);text-decoration:none;text-underline-offset:.18em}a:not(.btn):hover{color:var(--link-hover)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0;text-wrap:balance}h1{font-size:var(--text-4xl);font-weight:var(--weight-bold)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{margin:0 0 1em;text-wrap:pretty}.container{width:100%;max-width:var(--container-lg);margin:0 auto;padding-inline:var(--page-gutter)}.container--narrow{max-width:var(--container-md)}.section{padding-block:var(--space-16)}.section--tight{padding-block:var(--space-12)}.section-head{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;text-align:center;margin-bottom:var(--space-10)}.section-head h2{font-size:var(--text-3xl)}.section-head p{color:var(--text-muted);max-width:54ch;margin:0}.eyebrow{display:inline-flex;align-items:center;gap:.55em;font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--gold-700);line-height:1}.eyebrow .rule{width:1.8em;height:2px;background:currentColor;opacity:.55;border-radius:2px}.eyebrow--onDark{color:var(--gold-400)}.divider{display:flex;align-items:center;gap:var(--space-4);color:var(--gold-600)}.divider .line{flex:1;height:1px;background:var(--hairline-gold)}.divider .dot{width:7px;height:7px;border-radius:50%;background:var(--gold-500);box-shadow:0 0 0 4px var(--gold-200);flex:none}@media(prefers-reduced-motion: reduce){*{scroll-behavior:auto}}.btn{--_bg: var(--brand);--_fg: var(--brand-contrast);--_bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:.55em;font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-base);line-height:1;border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;white-space:nowrap;padding:.7rem 1.3rem;min-height:46px;letter-spacing:.01em;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn:active{transform:translateY(1px)}.btn .ic{display:inline-flex}.btn .ic svg{width:1.15em;height:1.15em}.btn--lg{font-size:var(--text-md);padding:.9rem 1.7rem;min-height:54px}.btn--sm{font-size:var(--text-sm);padding:.5rem .9rem;min-height:38px}.btn--primary{--_bg: var(--brand);--_fg: var(--brand-contrast);box-shadow:var(--shadow-sm)}.btn--primary:hover{--_bg: var(--brand-hover);box-shadow:var(--shadow-md)}.btn--gold{--_bg: var(--gold-500);--_fg: var(--text-on-gold);box-shadow:var(--shadow-sm)}.btn--gold:hover{--_bg: var(--gold-600);box-shadow:var(--shadow-md)}.btn--secondary{--_bg: var(--color-surface);--_fg: var(--brand);--_bd: var(--border-strong)}.btn--secondary:hover{--_bg: var(--cream-100);--_bd: var(--gold-500)}.btn--ghost{--_bg: transparent;--_fg: var(--brand)}.btn--ghost:hover{--_bg: var(--cream-100)}.btn--onDark{--_bg: var(--gold-500);--_fg: var(--burgundy-900);box-shadow:var(--shadow-sm)}.btn--onDark:hover{--_bg: var(--gold-400)}.btn--outlineDark{--_bg: transparent;--_fg: var(--cream-50);--_bd: var(--border-on-dark)}.btn--outlineDark:hover{--_bg: rgba(251, 246, 236, 0.12)}.iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-pill);border:1px solid rgba(0,0,0,0);background:rgba(0,0,0,0);color:var(--brand);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.iconbtn:focus-visible{outline:none;box-shadow:var(--ring)}.iconbtn svg{width:22px;height:22px}.iconbtn:hover{background:var(--cream-100)}.badge{display:inline-flex;align-items:center;gap:.4em;font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-sm);line-height:1;border-radius:var(--radius-pill);padding:.4em .8em;border:1px solid rgba(0,0,0,0);white-space:nowrap}.badge svg{width:1.05em;height:1.05em}.badge--gold{background:var(--gold-200);color:var(--gold-900)}.badge--burgundy{background:var(--brand);color:var(--cream-50)}.badge--blue{background:var(--blue-100);color:var(--blue-800)}.badge--neutral{background:var(--cream-200);color:var(--ink-700)}.badge--caps{text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs)}.card{position:relative;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);color:var(--text-body);overflow:hidden}.card--pad{padding:var(--space-6)}.card--goldTop::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--hairline-gold)}.card--goldTop.card--pad{padding-top:calc(var(--space-6) + 3px)}.card--inverse{background:var(--wash-brand);color:var(--cream-100);box-shadow:var(--shadow-md)}.card--inverse h1,.card--inverse h2,.card--inverse h3,.card--inverse h4{color:var(--cream-50)}.inforow{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) 0;border-bottom:1px solid var(--ink-100)}.inforow:last-child{border-bottom:0}.inforow .lab{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--text-muted);flex:none;min-width:8.5rem;display:flex;gap:.5em;align-items:center}.inforow .lab svg{width:17px;height:17px;color:var(--gold-700)}.inforow .val{font-family:var(--font-serif);color:var(--text-strong);flex:1}.utilbar{background:var(--burgundy-900);color:var(--cream-200);font-family:var(--font-ui);font-size:var(--text-sm)}.utilbar .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:40px;flex-wrap:wrap}.utilbar .today{display:flex;align-items:center;gap:.6em}.utilbar .today svg{width:15px;height:15px;color:var(--gold-400)}.utilbar .period{color:var(--gold-300);font-weight:var(--weight-semibold)}.utilbar .social{display:flex;gap:var(--space-1)}.utilbar .social a{color:var(--cream-200);display:inline-flex;padding:6px;border-radius:var(--radius-sm)}.utilbar .social a:hover{color:var(--gold-300);background:rgba(251,246,236,.08)}.utilbar .social svg{width:17px;height:17px}.site-header{position:sticky;top:0;z-index:var(--z-header);background:rgba(251,246,236,.95);border-bottom:1px solid var(--ink-200)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:78px}.brand{display:flex;align-items:center;gap:var(--space-3)}.brand .badge-img{width:54px;height:54px;border-radius:50%;background:url("/img/mozaika-badge.png") center/cover;box-shadow:var(--shadow-sm);border:2px solid var(--white);outline:1px solid var(--ink-200);flex:none}.brand .name{display:flex;flex-direction:column;line-height:1.04}.brand .name .a{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--burgundy-700);white-space:nowrap}.brand .name .b{font-family:var(--font-ui);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-700);margin-top:3px}.mainnav{display:flex;align-items:center;gap:var(--space-1)}.mainnav a{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-base);color:var(--ink-700);padding:.55rem .8rem;border-radius:var(--radius-sm);position:relative}.mainnav a:hover{color:var(--burgundy-700);background:var(--cream-100)}.mainnav a.is-active{color:var(--burgundy-700)}.mainnav a.is-active::after{content:"";position:absolute;left:.8rem;right:.8rem;bottom:2px;height:2px;background:var(--gold-500);border-radius:2px}.header-cta{display:flex;align-items:center;gap:var(--space-2)}.nav-toggle{display:none}.drawer{position:fixed;inset:0;z-index:var(--z-modal);display:none}.drawer.open{display:block}.drawer__scrim{position:absolute;inset:0;background:rgba(42,32,25,.5)}.drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(84vw,360px);background:var(--cream-50);box-shadow:var(--shadow-xl);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2);transform:translateX(100%);transition:transform var(--duration-base) var(--ease-out);overflow-y:auto}.drawer__panel a{font-family:var(--font-ui);font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--ink-800);padding:.7rem .4rem;border-bottom:1px solid var(--ink-100)}.drawer__panel a:hover{color:var(--burgundy-700)}.drawer.open .drawer__panel{transform:translateX(0)}.drawer__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.hero{position:relative}.rays-bg{position:absolute;inset:0;background:radial-gradient(50% 48% at 50% 36%, rgba(227, 181, 112, 0.3), rgba(251, 246, 236, 0) 70%);pointer-events:none}.hero--corner{background:var(--wash-gold);overflow:hidden}.hero--corner .container{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-10);align-items:center;padding-block:var(--space-16)}.hero--corner .text{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero--corner .emblem-sm{width:168px;aspect-ratio:1;margin-bottom:var(--space-4);background:url("/img/mozaika-emblem.png") center/contain no-repeat;filter:drop-shadow(0 8px 18px rgba(58, 46, 36, 0.24))}.hero--corner h1{font-size:var(--text-5xl);color:var(--burgundy-700)}.hero--corner .lead{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-muted);margin:var(--space-4) 0 var(--space-6);max-width:40ch}.hero--corner .actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.hero--corner .frame{position:relative}.hero--corner .frame .photo{width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:6px solid var(--white)}.hero--corner .frame .photo img{width:100%;height:100%;object-fit:cover;display:block}.today-band{background:var(--cream-100);border-block:1px solid var(--ink-200)}.today-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-6);padding-block:var(--space-12)}.tcard{display:flex;flex-direction:column;gap:var(--space-3)}.tcard .card{height:100%}.tcard h3{font-size:var(--text-xl)}.masslist{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.masslist li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px dashed var(--ink-200)}.masslist li:last-child{border-bottom:0}.masslist .when{font-family:var(--font-ui);font-weight:var(--weight-semibold);color:var(--text-body);font-size:var(--text-sm)}.masslist .time{font-family:var(--font-ui);font-weight:var(--weight-bold);color:var(--burgundy-700);font-variant-numeric:tabular-nums}.masslist--onDark .when{color:var(--cream-300)}.masslist--onDark .time{color:var(--gold-300)}.lit-badges{display:flex;gap:8px;flex-wrap:wrap;margin:var(--space-3) 0 var(--space-3)}.liturgy-feast-name{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-3xl);line-height:1.06;margin:0 0 2px}.liturgy-feast-detail{font-family:var(--font-serif);font-size:var(--text-lg);margin:0}.liturgy-period-only{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-5)}.liturgy-period-only .lit-dot{width:20px;height:20px;border-radius:50%;flex:none;box-shadow:0 0 0 4px rgba(58,46,36,.08)}.liturgy-period-only .lit-name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:1.1}.ann-label{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-muted);margin:var(--space-3) 0 2px}.ann-week{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-2xl);color:var(--text-strong);line-height:1.1}.news-list{display:flex;flex-direction:column;gap:var(--space-6);max-width:var(--container-md);margin:0 auto}.news-item{position:relative;background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);overflow:hidden;display:grid;grid-template-columns:1fr}.news-item::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--hairline-gold);z-index:1}.news-item--media-left,.news-item--media-right{align-items:stretch}.news-item--media-left{grid-template-columns:300px 1fr}.news-item--media-right{grid-template-columns:1fr 300px}.news-item--media-right .news-item__poster{order:2;border-right:0;border-left:1px solid var(--ink-100)}.news-item--media-bottom .news-item__poster{border-right:0;border-top:1px solid var(--ink-100);order:1}.news-item__poster{background:var(--cream-200);display:flex;align-items:center;justify-content:center;padding:var(--space-5);border-right:1px solid var(--ink-100)}.news-item__poster img{width:100%;height:auto;max-height:380px;object-fit:contain;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:var(--white)}.news-item__body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.news-item__body h3{font-size:var(--text-2xl);margin:0}.news-item__body p{color:var(--text-body);margin:0;font-size:var(--text-md)}.news-item__body a{color:var(--text-strong);text-decoration:underline;text-decoration-color:var(--gold-500);text-decoration-thickness:2px;text-underline-offset:.2em}.news-item__body a:hover{text-decoration-color:var(--gold-700)}.news-item__meta{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.pager{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-8);font-family:var(--font-ui);color:var(--text-muted)}.links-band{background:var(--cream-50);border-block:1px solid var(--ink-200)}.links-band .container{padding-block:var(--space-16)}.logo-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-6);margin-top:var(--space-10)}.logo-card{flex:0 1 240px;position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:var(--space-6) var(--space-5) var(--space-5);text-align:center;overflow:hidden;transition:box-shadow var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.logo-card::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--hairline-gold)}.logo-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.logo-card .logo-ph{width:100%;height:96px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-faint);font-family:var(--font-ui);font-size:var(--text-sm)}.logo-card .logo-ph img{max-width:100%;max-height:100%;object-fit:contain}.logo-card .logo-ph:has(img){border:0}.logo-card .lc-name{font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-lg);color:var(--burgundy-700);line-height:1.2;text-wrap:balance;margin-top:calc(-1*var(--space-2));transition:color var(--duration-fast) var(--ease-standard)}.logo-card .lc-kind{font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-700);margin-top:-6px}.logo-card:hover .lc-name{color:var(--link-hover)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-10);align-items:start}.map-ph{aspect-ratio:4/3;border-radius:var(--radius-card);overflow:hidden;background:linear-gradient(135deg, var(--blue-100), var(--cream-200));box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--blue-700);border:1px solid var(--ink-200);text-align:center;padding:var(--space-4)}.map-ph svg{width:36px;height:36px}.map-ph .lab{font-family:var(--font-ui);font-weight:var(--weight-semibold)}.map-ph .sub{font-family:var(--font-ui);font-size:13px;opacity:.8}.map-ph:has(img){padding:0;border:0;background:none}.map-ph img{width:100%;height:100%;object-fit:cover;display:block}.site-footer{background:var(--wash-brand);color:var(--cream-200);margin-top:var(--space-8)}.site-footer .container{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr;gap:var(--space-10);padding-block:var(--space-16) var(--space-12)}.site-footer h4{color:var(--gold-300);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--space-4)}.site-footer a{color:var(--cream-200)}.site-footer a:hover{color:var(--gold-300)}.foot-brand{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.foot-brand .badge-img{width:60px;height:60px;border-radius:50%;background:url("/img/mozaika-badge.png") center/cover;border:2px solid rgba(251,246,236,.5);flex:none}.foot-brand .name .a{font-family:var(--font-display);font-weight:var(--weight-bold);font-size:var(--text-xl);color:var(--cream-50)}.foot-brand .name .b{font-family:var(--font-ui);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-400)}.foot-intro{color:var(--cream-300);max-width:34ch}.footlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-base)}.footlist li a::before{content:"›";margin-right:6px;color:var(--gold-300)}.foot-bottom{border-top:1px solid var(--border-on-dark)}.foot-bottom .container{display:flex;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--cream-300);grid-template-columns:none;flex-wrap:wrap}.page-hero{background:var(--wash-brand);color:var(--cream-100);position:relative;overflow:hidden}.page-hero .container{position:relative;display:grid;grid-template-columns:1.3fr .7fr;gap:var(--space-10);align-items:center;padding-block:var(--space-16)}.page-hero h1{color:var(--cream-50);font-size:var(--text-5xl);margin-top:var(--space-2)}.page-hero .lead{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--cream-200);margin-top:var(--space-4);max-width:48ch}.page-hero .crumbs{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--gold-300);display:flex;gap:.5em;align-items:center;white-space:nowrap}.page-hero .crumbs a{color:var(--gold-300)}.page-hero .crumbs a:hover{color:var(--gold-200)}.page-hero .emblem{width:min(240px,40vw);aspect-ratio:1;justify-self:center;background:url("/img/mozaika-emblem.png") center/contain no-repeat;filter:drop-shadow(0 10px 24px rgba(0, 0, 0, 0.4))}.prose{max-width:var(--container-sm);margin:0 auto}.prose p{font-size:var(--text-md);color:var(--text-body);margin:0 0 var(--space-5)}.prose h2{font-size:var(--text-2xl);margin:var(--space-8) 0 var(--space-3)}.prose h3{margin:var(--space-6) 0 var(--space-2)}@media(max-width: 1024px){.mainnav,.header-cta .btn{display:none}.nav-toggle{display:inline-flex}}@media(max-width: 900px){.today-grid{grid-template-columns:1fr}.news-item--media-left,.news-item--media-right{grid-template-columns:1fr}.news-item--media-left .news-item__poster,.news-item--media-right .news-item__poster{order:initial;border-right:0;border-left:0;border-bottom:1px solid var(--ink-100)}.news-item__poster img{max-height:none;max-width:420px}.contact-grid{grid-template-columns:1fr}.site-footer .container{grid-template-columns:1fr 1fr}.hero--corner .container{grid-template-columns:1fr}.page-hero .container{grid-template-columns:1fr;text-align:center}.page-hero .container .emblem{order:-1}.page-hero .container .crumbs{justify-content:center}}@media(max-width: 600px){.section{padding-block:var(--space-12)}.hero--corner h1,.page-hero h1{font-size:var(--text-4xl)}.site-footer .container{grid-template-columns:1fr}.utilbar .today .date{display:none}}@media(prefers-reduced-motion: reduce){.drawer__panel{transition:none}}