@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400&family=Inter:wght@400;500;600;700;800&display=swap";:root{--navy-950:#0d1319;--navy-900:#141c24;--navy-800:#18212a;--navy-700:#212c38;--navy-600:#2e3d4d;--navy-500:#44586d;--navy-400:#65798e;--gold-200:#f6eac2;--gold-300:#f0dd9e;--gold-400:#e8c978;--gold-500:#d6b15f;--gold-600:#bd9a45;--gold-700:#96662b;--gold-800:#7a4f22;--silver-200:#e4e5e7;--silver-300:#c7c8cc;--silver-400:#acadb1;--silver-500:#9a9b9e;--silver-600:#7c7d81;--silver-700:#65666a;--neutral-0:#fff;--neutral-50:#f7f8f9;--neutral-100:#eef0f2;--neutral-200:#dde1e5;--neutral-300:#c2c8ce;--neutral-400:#9aa3ab;--neutral-500:#707a84;--neutral-600:#4f5a66;--neutral-700:#38434e;--neutral-800:#232c36;--neutral-900:#18212a;--neutral-950:#0d1319;--green-500:#3f8f6a;--green-600:#2f7455;--green-100:#e2f2ea;--red-500:#b6503f;--red-600:#984032;--red-100:#f7e5e1;--amber-500:#c68a2e;--amber-100:#f6ecd8;--blue-500:#4d6f8f;--blue-600:#3d5a75;--blue-100:#e5edf3;--surface-page:var(--neutral-50);--surface-card:var(--neutral-0);--surface-sunken:var(--neutral-100);--surface-inverse:var(--navy-800);--surface-inverse-raised:var(--navy-700);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-tertiary:var(--neutral-400);--text-inverse:var(--neutral-0);--text-inverse-secondary:var(--silver-300);--text-on-gold:var(--navy-900);--border-default:var(--neutral-200);--border-strong:var(--neutral-300);--border-inverse:var(--navy-600);--accent-gold:var(--gold-500);--accent-gold-hover:var(--gold-700);--accent-gold-active:var(--gold-800);--accent-gold-soft:var(--gold-200);--accent-silver:var(--silver-500);--accent-silver-soft:var(--silver-200);--focus-ring:var(--gold-600);--status-success:var(--green-500);--status-success-bg:var(--green-100);--status-danger:var(--red-500);--status-danger-bg:var(--red-100);--status-warning:var(--amber-500);--status-warning-bg:var(--amber-100);--status-info:var(--blue-500);--status-info-bg:var(--blue-100);--font-display:"Playfair Display",Georgia,"Times New Roman",serif;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--text-display-xl:700 clamp(40px,5vw,64px)/1.05 var(--font-display);--text-display-lg:700 40px/1.1 var(--font-display);--text-display-md:600 32px/1.15 var(--font-display);--text-display-sm:600 24px/1.25 var(--font-display);--text-eyebrow:600 13px/1.4 var(--font-sans);--text-body-lg:400 18px/1.6 var(--font-sans);--text-body:400 16px/1.6 var(--font-sans);--text-body-sm:400 14px/1.55 var(--font-sans);--text-label:600 14px/1.3 var(--font-sans);--text-caption:500 12px/1.4 var(--font-sans);--tracking-eyebrow:.14em;--tracking-wordmark:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--shadow-sm:0 1px 2px #0d13190f;--shadow-md:0 4px 12px #0d131914;--shadow-lg:0 12px 32px #0d13191f;--shadow-gold:0 8px 24px #d6b15f40;--shadow-inverse:0 12px 32px #00000059;--ease-standard:cubic-bezier(.4,0,.2,1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s}*{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-page);margin:0}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-primary);margin:0}p{margin:0}a:hover{color:var(--gold-800);text-decoration:underline}::selection{background:var(--gold-300);color:var(--navy-900)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:root{--surface-page:#faf7f2;--surface-card:#fff;--surface-sunken:#f3eee5;--border-default:#e7e0d4;--border-strong:#d3c9b8;--navy-950:#090d12;--navy-900:#0c1117;--navy-800:#0f151c;--navy-700:#161e27;--navy-600:#26313d;--gold-200:#f7edd2;--gold-300:#efdca8;--gold-400:#e6c87b;--gold-500:#cba653;--gold-600:#a9863b;--gold-700:#83672c;--gold-800:#6e551f;--text-primary:#131a21;--text-secondary:#4f5a66;--text-tertiary:#666c73;--shadow-sm:0 1px 2px #1c160a0d;--shadow-md:0 6px 20px #1c160a14;--shadow-lg:0 14px 36px #1c160a1f;--shadow-gold:0 8px 24px #cba65347;--shell-max:1200px;--shell-pad:clamp(20px, 5vw, 72px);--shell-inset:max(var(--shell-pad), calc((100% - var(--shell-max)) / 2 + var(--shell-pad)))}body{background:var(--surface-page);margin:0}img{max-width:100%}a{color:var(--gold-700);text-decoration:none}a:hover{color:var(--gold-800)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}.site-nav{padding:14px var(--shell-inset);z-index:10;background:var(--surface-page);border-bottom:1px solid var(--border-default);align-items:center;gap:28px;display:flex;position:sticky;top:0}.site-nav__logo{background:var(--navy-800);border-radius:var(--radius-md);flex:none;align-items:center;padding:6px 14px;display:flex}.site-nav__logo img{width:40px;height:40px}.nav-links{flex:1;gap:24px;display:flex}.nav-link{font:var(--text-label);color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;padding:6px 2px}.nav-link:hover{color:var(--navy-800)}.nav-link.active{color:var(--navy-800);border-bottom-color:var(--gold-500)}.nav-lang{flex:none;align-items:center;gap:6px;display:flex}.lang-btn{cursor:pointer;font:var(--text-caption);color:var(--text-tertiary);background:0 0;border:none;padding:2px 4px;font-weight:700}.lang-btn:hover{color:var(--gold-700)}.lang-btn[aria-pressed=true]{color:var(--navy-800)}.nav-lang__sep{color:var(--border-strong)}.nav-cta{flex:none}.nav-collapse{display:contents}.nav-toggle{border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;color:var(--navy-800);background:0 0;padding:7px;line-height:0;display:none}.nav-toggle:hover{background:var(--surface-sunken)}.nav-collapse:focus{outline:none}.nav-scrim{display:none}@media (width<=820px){.nav-toggle{flex:none;margin-left:auto;display:block}.nav-collapse{display:none}.nav-collapse.is-open{z-index:2;background:var(--surface-page);border-bottom:1px solid var(--border-default);box-shadow:var(--shadow-md);padding:8px var(--shell-inset) 24px;animation:nav-panel-in .15s var(--ease-standard,ease-out) both;flex-direction:column;align-items:stretch;display:flex;position:absolute;top:100%;left:0;right:0}.nav-collapse.is-open .nav-links{flex-direction:column;flex:none;gap:0;overflow:visible}.nav-collapse.is-open .nav-link{border-bottom:1px solid var(--border-default);padding:14px 0 14px 12px;font-size:16px}.nav-collapse.is-open .nav-link.active{border-bottom-color:var(--border-default);box-shadow:inset 2px 0 0 var(--gold-500)}.nav-collapse.is-open .nav-lang{justify-content:flex-start;margin-top:20px}.nav-collapse.is-open .lang-btn{padding:4px 6px;font-size:14px}.nav-collapse.is-open .nav-cta{margin-top:16px}.nav-collapse.is-open .nav-cta>*{width:100%}.nav-scrim{z-index:9;background:color-mix(in srgb, var(--navy-950) 45%, transparent);display:block;position:fixed;inset:0}}@keyframes nav-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nav-collapse.is-open{animation:none}}.grid{gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=960px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.stats-grid{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:28px 24px;display:grid}@media (width<=720px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start}}.svc-row{border-top:1px solid var(--border-default);grid-template-columns:minmax(56px,120px) minmax(0,300px) minmax(0,1fr);align-items:baseline;gap:24px clamp(24px,4vw,64px);padding:26px 0;display:grid}@media (width<=860px){.svc-row{grid-template-columns:auto minmax(0,1fr);gap:6px 20px}.svc-row__copy{grid-column:2}}@media (width<=520px){.svc-row{grid-template-columns:minmax(0,1fr);gap:6px}.svc-row__copy{grid-column:1}}.split-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}@media (width<=880px){.split-2{grid-template-columns:minmax(0,1fr)}}.field-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.field-row{grid-template-columns:1fr}}.page-shell{max-width:var(--shell-max);padding-left:var(--shell-pad);padding-right:var(--shell-pad);margin:0 auto}.band{background:var(--surface-page)}.band--sunken{background:var(--surface-sunken)}.band--ink{background:var(--navy-800)}.kicker{font:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;display:block}.hero-link{color:var(--silver-300);font:var(--text-label);border-bottom:1px solid var(--border-inverse);padding-bottom:2px}.hero-link:hover{color:var(--gold-400)}.closing-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:0 0 64px;display:flex}.closing-band--inverse{padding:0}.site-footer{font:var(--text-body-sm);color:var(--text-tertiary);border-top:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:28px 0;display:flex}.site-footer__meta{flex-wrap:wrap;gap:20px;display:flex}.footer-item{align-items:center;gap:6px;display:inline-flex}.footer-link{color:inherit}.footer-link:hover{color:var(--gold-700)}.rule{border:none;border-top:1px solid var(--border-default)}.image-frame{border-radius:var(--radius-lg);aspect-ratio:4/3;border:1px solid var(--border-default);overflow:hidden}.image-slot{width:100%;height:100%;display:block}.image-slot--empty{background:var(--surface-sunken);color:var(--text-tertiary);font:var(--text-body-sm);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.image-slot--circle{border-radius:50%;flex:none;overflow:hidden}.image-slot__caption{max-width:24ch}.gallery-credit{font:var(--text-caption);color:var(--text-tertiary);margin:20px 0 0;line-height:1.6}.gallery-credit a{color:var(--text-tertiary);text-decoration:underline}.gallery-credit a:hover{color:var(--gold-700)}.hp-field{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{font:var(--text-body-sm);min-height:1.4em;margin:0}.form-status--ok{color:var(--status-success)}.form-status--err{color:var(--status-danger)}
