:root { --wine-950:#2d090d; --wine-900:#421015; --wine-800:#5b1118; --wine-700:#761d25; --gold-500:#d4a957; --gold-300:#e7c985; --sand-100:#f8f3e8; --sand-200:#efe4cc; --sand-300:#e3d2b1; --ink:#29231f; --muted:#6c625b; --white:#fff; --line:#ded3c2; --shadow:0 22px 60px rgb(53 29 20 / 12%); --radius:18px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; overflow-x:hidden; color:var(--ink); background:var(--sand-100); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; }
a { color:inherit; }
img { max-width:100%; }
button,input,select,textarea { font:inherit; }
:focus-visible { outline:3px solid var(--gold-500); outline-offset:3px; }
.wrap { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.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; }
.skip-link { position:fixed; z-index:1000; top:10px; left:10px; padding:10px 14px; color:var(--white); background:var(--wine-800); border-radius:8px; transform:translateY(-150%); }
.skip-link:focus { transform:translateY(0); }
.topbar { color:#f7ead1; background:var(--wine-950); font-size:.82rem; }
.topbar-inner { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.topbar-contact { display:flex; align-items:center; gap:24px; }
.topbar-contact a { min-height:38px; display:inline-flex; align-items:center; }
.topbar-tools { display:flex; align-items:center; gap:20px; }
.language-switcher { display:flex; align-items:center; gap:4px; }
.language-switcher a { min-width:32px; min-height:28px; display:grid; place-items:center; padding:2px 7px; color:#f7ead1; border:1px solid rgb(231 191 115 / 35%); border-radius:7px; font-size:.72rem; font-weight:800; letter-spacing:.04em; text-decoration:none; }
.language-switcher a:hover,.language-switcher a:focus-visible,.language-switcher a.active { color:var(--wine-950); background:var(--gold-300); border-color:var(--gold-300); }
.topbar a { color:inherit; text-decoration:none; }
.topbar a:hover { color:var(--gold-300); }
.site-header { position:sticky; z-index:50; top:0; background:rgb(248 243 232 / 94%); border-bottom:1px solid rgb(91 17 24 / 10%); backdrop-filter:blur(14px); }
.header-inner { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.brand { display:flex; align-items:center; gap:12px; color:var(--wine-800); text-decoration:none; }
.brand-mark { width:46px; aspect-ratio:1; display:grid; place-items:center; color:var(--gold-300); background:var(--wine-800); border-radius:13px 4px 13px 4px; font:italic 700 1.65rem Georgia,"Times New Roman",serif; box-shadow:0 8px 22px rgb(91 17 24 / 18%); }
.brand-copy { display:flex; flex-direction:column; line-height:1.05; }
.brand-copy strong { font:700 1.45rem Georgia,"Times New Roman",serif; letter-spacing:-.02em; }
.brand-copy strong em { color:var(--wine-700); font-weight:400; }
.brand-copy small { margin-top:6px; color:#785d39; font-size:.75rem; font-weight:700; letter-spacing:.065em; text-transform:uppercase; }
.primary-nav { display:flex; align-items:center; gap:4px; }
.primary-nav a { position:relative; padding:12px 11px; color:#453b35; border-radius:10px; font:700 .82rem Georgia,"Times New Roman",serif; text-decoration:none; text-transform:uppercase; letter-spacing:.025em; }
.primary-nav a:hover,.primary-nav a:focus-visible,.primary-nav a.active { color:var(--wine-800); background:var(--sand-200); }
.primary-nav a.active::after { position:absolute; right:12px; bottom:5px; left:12px; height:2px; background:var(--gold-500); content:""; }
html[lang="en"] .primary-nav a { padding-inline:8px; font-size:.76rem; letter-spacing:.01em; }
html[lang="de"] .primary-nav a { padding-inline:6px; font-size:.66rem; letter-spacing:0; }
.menu-toggle { display:none; width:44px; height:44px; padding:10px; border:0; background:var(--wine-800); border-radius:10px; cursor:pointer; }
.menu-toggle>span:not(.sr-only) { display:block; height:2px; margin:4px 0; background:var(--gold-300); }
.navigator-ribbon { color:var(--ink); background:var(--sand-200); border-bottom:1px solid var(--sand-300); }
.navigator-ribbon-inner { min-height:42px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.navigator-ribbon-inner>div { display:flex; align-items:baseline; gap:10px; }
.navigator-ribbon strong { color:var(--wine-800); font-size:.8rem; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
.navigator-ribbon span { color:var(--muted); font-size:.76rem; }
.navigator-ribbon a { flex:0 0 auto; color:var(--wine-700); font-size:.78rem; font-weight:800; text-decoration:none; }
.navigator-ribbon a:hover,.navigator-ribbon a:focus-visible { color:var(--wine-900); text-decoration:underline; }
.hero { position:relative; overflow:hidden; color:var(--white); background:linear-gradient(118deg,var(--wine-950),var(--wine-800) 64%,#7a252b); }
.hero::before { position:absolute; inset:0; background:radial-gradient(circle at 78% 18%,rgb(231 201 133 / 24%),transparent 30%),repeating-linear-gradient(118deg,transparent 0 78px,rgb(255 255 255 / 3%) 79px 80px); content:""; }
.hero-grid { position:relative; min-height:540px; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr); align-items:center; gap:72px; padding-block:80px; }
.eyebrow { margin:0 0 14px; color:var(--wine-700); font-size:.78rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow-light { color:var(--gold-300); }
.hero h1 { max-width:760px; margin:0; font:italic 400 clamp(2.7rem,5vw,4.65rem)/1.05 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.hero-lead { max-width:650px; margin:28px 0 0; color:#eadfd7; font-size:1.13rem; line-height:1.75; }
.hero-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:36px; }
.button { min-height:50px; display:inline-flex; align-items:center; justify-content:center; padding:12px 22px; border:1px solid transparent; border-radius:11px; font-weight:800; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; cursor:pointer; }
.button:hover { transform:translateY(-2px); }
.button-gold { color:var(--wine-950); background:var(--gold-300); box-shadow:0 12px 26px rgb(20 5 7 / 24%); }
.button-gold:hover { background:#f0d89d; }
.button-outline { color:var(--white); border-color:rgb(255 255 255 / 42%); background:transparent; }
.button-outline:hover { background:rgb(255 255 255 / 9%); }
.hero-panel { padding:34px; background:rgb(255 255 255 / 8%); border:1px solid rgb(255 255 255 / 16%); border-radius:4px 28px 4px 28px; box-shadow:0 30px 80px rgb(20 5 7 / 22%); backdrop-filter:blur(8px); }
.panel-kicker { display:block; margin-bottom:20px; color:var(--gold-300); font-size:.75rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.hero-panel strong { display:block; padding:12px 0; border-bottom:1px solid rgb(255 255 255 / 15%); font:400 1.55rem Georgia,"Times New Roman",serif; }
.hero-panel p { margin:24px 0 0; color:#dfd1c7; font-size:.93rem; }
.section { padding-block:92px; }
.section-heading { margin-bottom:42px; display:grid; grid-template-columns:1.1fr .7fr; align-items:end; gap:48px; }
.section-heading.compact { grid-template-columns:1fr; }
.section-heading h2,.rates-section h2,.cta-card h2 { margin:0; color:var(--wine-950); font:400 clamp(2rem,3.5vw,3rem)/1.15 Georgia,"Times New Roman",serif; letter-spacing:-.025em; }
.section-heading>p { margin:0; color:var(--muted); }
.service-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.service-card { min-height:310px; display:flex; flex-direction:column; padding:30px 28px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); box-shadow:0 14px 38px rgb(77 48 35 / 7%); transition:transform .22s ease,box-shadow .22s ease; }
.service-card:hover { transform:translateY(-5px); box-shadow:var(--shadow); }
.service-card.featured { color:var(--white); background:var(--wine-800); border-color:var(--wine-800); }
.card-number { color:var(--wine-700); font:700 .8rem Georgia,"Times New Roman",serif; letter-spacing:.12em; }
.service-card.featured .card-number { color:var(--gold-300); }
.service-card h3 { margin:42px 0 12px; color:var(--wine-800); font:400 1.65rem Georgia,"Times New Roman",serif; }
.service-card.featured h3 { color:var(--white); }
.service-card p { margin:0 0 26px; color:var(--muted); font-size:.94rem; }
.service-card.featured p { color:#e8ddd5; }
.service-card a { margin-top:auto; color:var(--wine-700); font-weight:800; text-decoration:none; }
.service-card.featured a { color:var(--gold-300); }
.rates-section { padding-block:70px; color:var(--white); background:var(--wine-950); }
.rates-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center; }
.rates-section h2 { color:var(--white); }
.rates-note { max-width:450px; margin:18px 0 0; color:#cbbdb3; font-size:.9rem; }
.rates-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.rate-card { padding:24px; background:rgb(255 255 255 / 7%); border:1px solid rgb(255 255 255 / 12%); border-radius:14px; }
.rate-card span { display:block; color:var(--gold-300); font-size:.75rem; font-weight:800; letter-spacing:.1em; }
.rate-card strong { display:block; margin-top:9px; font:400 1.75rem Georgia,"Times New Roman",serif; }
.rate-footer { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:18px; margin-top:4px; }
.rate-status { margin:0; color:#d8ccc4; font-size:.78rem; }
.rate-refresh { min-height:44px; flex:0 0 auto; padding:8px 16px; color:var(--gold-300); background:transparent; border:1px solid rgb(231 201 133 / 56%); border-radius:9px; font-weight:800; cursor:pointer; }
.rate-refresh:hover,.rate-refresh:focus-visible { color:var(--wine-950); background:var(--gold-300); }
.rate-refresh:disabled { color:#d8ccc4; background:rgb(255 255 255 / 6%); cursor:not-allowed; opacity:.8; }
.steps { background:var(--sand-200); }
.steps-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; margin:0; padding:0; list-style:none; }
.steps-grid li { padding-top:26px; border-top:2px solid var(--line); }
.steps-grid span { width:42px; height:42px; display:grid; place-items:center; color:var(--gold-300); background:var(--wine-800); border-radius:50%; font-weight:800; }
.steps-grid h3 { margin:22px 0 8px; color:var(--wine-900); font:400 1.35rem Georgia,"Times New Roman",serif; }
.steps-grid p { margin:0; color:var(--muted); }
.cta-section { padding:70px 0; background:var(--sand-100); }
.cta-card { min-height:235px; display:flex; align-items:center; justify-content:space-between; gap:40px; padding:50px 58px; color:var(--white); background:linear-gradient(110deg,var(--wine-800),var(--wine-950)); border-radius:24px 7px 24px 7px; box-shadow:var(--shadow); }
.cta-card h2 { max-width:760px; color:var(--white); }
.site-footer { padding-top:70px; color:#d8cac0; background:#21191a; }
.footer-grid { display:grid; grid-template-columns:1.2fr repeat(3,1fr); gap:50px; padding-bottom:50px; }
.footer-brand { color:var(--white); font:700 1.7rem Georgia,"Times New Roman",serif; text-decoration:none; }
.footer-brand em { color:var(--gold-300); font-weight:400; }
.footer-grid p { color:#a99b92; font-size:.9rem; }
.footer-grid h2 { margin:0 0 18px; color:var(--gold-300); font:700 .8rem Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.footer-grid nav { display:flex; flex-direction:column; align-items:flex-start; }
.footer-grid nav a,.footer-grid div>p a { padding:4px 0; color:#d8cac0; text-decoration:none; font-size:.9rem; }
.footer-grid a:hover { color:var(--gold-300); }
.footer-bottom { min-height:70px; display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid rgb(255 255 255 / 10%); color:#958981; font-size:.78rem; }
.footer-bottom nav { display:flex; gap:20px; }
.footer-bottom a { color:inherit; text-decoration:none; }
@media (max-width:1050px) { .primary-nav a{padding-inline:8px;font-size:.73rem}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr repeat(2,1fr)}.footer-grid>div:last-child{grid-column:2} }
@media (max-width:820px) { .topbar-inner>span{display:none}.topbar-inner{justify-content:flex-end}.menu-toggle{display:block}.primary-nav{position:absolute;top:calc(100% + 1px);right:20px;left:20px;display:none;padding:12px;background:var(--sand-100);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.primary-nav.open{display:grid}.primary-nav a{padding:12px 14px;font-size:.82rem}.primary-nav a.active::after{display:none}.navigator-ribbon-inner>div span{display:none}.hero-grid{min-height:auto;grid-template-columns:1fr;gap:38px;padding-block:70px}.hero-panel{max-width:560px}.section-heading,.rates-layout{grid-template-columns:1fr;gap:22px}.rates-grid{margin-top:18px}.cta-card{align-items:flex-start;flex-direction:column;padding:42px} }
@media (max-width:620px) { .wrap{width:min(100% - 28px,1160px)}.topbar-tools{width:100%;justify-content:space-between;gap:10px}.topbar-contact{width:auto;justify-content:flex-start;gap:10px;font-size:.76rem}.header-inner{min-height:76px}.brand-mark{width:40px}.brand-copy strong{font-size:1.18rem}.brand-copy small{font-size:.7rem;letter-spacing:.035em}.navigator-ribbon-inner{min-height:40px}.navigator-ribbon strong{font-size:.72rem}.navigator-ribbon a{font-size:.74rem}.hero-grid{padding-block:56px}.hero h1{font-size:clamp(2.35rem,12vw,3.2rem)}.hero-actions{flex-direction:column}.button{width:100%}.hero-panel{padding:27px}.section{padding-block:68px}.section-heading{margin-bottom:30px}.service-grid,.steps-grid,.rates-grid,.footer-grid{grid-template-columns:1fr}.service-card{min-height:270px}.rates-layout{gap:24px}.rate-footer{align-items:flex-start;flex-direction:column}.rate-refresh{width:100%}.steps-grid{gap:24px}.cta-section{padding:36px 0}.cta-card{padding:32px 26px}.footer-grid{gap:28px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;padding-block:22px}.footer-bottom p{margin:0}.footer-bottom nav{flex-wrap:wrap;gap:10px 18px} }
@media (max-width:460px) { .topbar-contact a[href^="mailto:"]{display:none}.language-switcher a{min-width:30px;padding-inline:6px} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important} }
@media (forced-colors:active) { .button,.rate-refresh,.menu-toggle { border:1px solid ButtonText; } }

/* Interior pages */
.page-hero { color:var(--white); background:linear-gradient(118deg,var(--wine-950),var(--wine-800)); }
.page-hero-inner { min-height:330px; display:flex; align-items:flex-end; padding-block:64px; }
.page-hero .breadcrumbs { margin:0 0 18px; color:#d6c5ba; font-size:.82rem; }
.page-hero .breadcrumbs a { color:var(--gold-300); text-decoration:none; }
.page-hero h1 { max-width:880px; margin:0; font:italic 400 clamp(2.5rem,5vw,4.3rem)/1.05 Georgia,"Times New Roman",serif; letter-spacing:-.03em; }
.page-hero .page-lead { max-width:760px; margin:22px 0 0; color:#e0d3ca; font-size:1.08rem; }
.page-section { padding-block:76px; }
.page-section.alt { background:var(--sand-200); }
.content-columns { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:70px; align-items:start; }
.prose h2 { margin:0 0 20px; color:var(--wine-900); font:400 clamp(1.8rem,3vw,2.55rem)/1.2 Georgia,"Times New Roman",serif; }
.prose h3 { margin:34px 0 10px; color:var(--wine-800); font:400 1.35rem Georgia,"Times New Roman",serif; }
.prose p { margin:0 0 20px; color:#463d38; }
.prose ul,.prose ol { margin:0 0 24px; padding-left:22px; }
.prose li { margin:8px 0; }
.feature-list { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin:30px 0 0!important; padding:0!important; list-style:none; }
.feature-list li { min-height:130px; margin:0; padding:22px; background:var(--white); border:1px solid var(--line); border-radius:14px; }
.feature-list strong { display:block; margin-bottom:7px; color:var(--wine-800); font-family:Georgia,"Times New Roman",serif; font-size:1.05rem; }
.info-card { padding:30px; background:var(--white); border:1px solid var(--line); border-top:4px solid var(--gold-500); border-radius:var(--radius); box-shadow:0 16px 42px rgb(77 48 35 / 8%); }
.info-card h2 { margin:0 0 14px; color:var(--wine-900); font:400 1.5rem Georgia,"Times New Roman",serif; }
.info-card p { color:var(--muted); }
.info-card .button { width:100%; margin-top:10px; color:var(--white); background:var(--wine-800); }
.info-card .button:hover { background:var(--wine-700); }
.process-list { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:34px 0 0; padding:0; list-style:none; }
.process-list li { padding:26px; background:var(--white); border:1px solid var(--line); border-radius:14px; }
.process-list span { color:var(--gold-500); font-size:.78rem; font-weight:800; letter-spacing:.12em; }
.process-list h3 { margin:14px 0 8px; color:var(--wine-900); font:400 1.25rem Georgia,"Times New Roman",serif; }
.process-list p { margin:0; color:var(--muted); font-size:.92rem; }
.contact-page-layout { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr); gap:28px; align-items:stretch; }
.contact-details { display:grid; gap:18px; }
.contact-card { padding:34px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
.contact-card h2 { margin:0 0 18px; color:var(--wine-900); font:400 1.55rem Georgia,"Times New Roman",serif; }
.contact-card p { margin:0 0 18px; color:var(--muted); }
.contact-card a { color:var(--wine-700); font-weight:700; text-decoration:none; }
.map-card { min-height:620px; display:flex; flex-direction:column; overflow:hidden; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
.map-card iframe { width:100%; min-height:540px; flex:1; border:0; }
.map-consent { min-height:540px; flex:1; display:grid; place-content:center; justify-items:start; padding:44px; background:linear-gradient(135deg,var(--sand-200),var(--sand-100)); }
.map-consent h2 { margin:0; color:var(--wine-900); font:400 clamp(1.8rem,3vw,2.5rem) Georgia,"Times New Roman",serif; }
.map-consent>p:not(.eyebrow) { max-width:520px; margin:16px 0 24px; color:var(--muted); }
.map-load-button { color:var(--white); background:var(--wine-800); }
.map-load-button:hover { background:var(--wine-950); }
.map-external-link { margin-top:16px; color:var(--wine-700); font-weight:800; }
.map-card-footer { min-height:80px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 22px; color:var(--muted); font-size:.9rem; }
.map-card-footer a { flex:0 0 auto; color:var(--wine-700); font-weight:800; text-decoration:none; }
.map-card-footer a:hover,.map-card-footer a:focus-visible { text-decoration:underline; }
.legal-note { padding:20px 22px; background:var(--sand-200); border-left:4px solid var(--gold-500); border-radius:0 10px 10px 0; color:#4a3e37; }
.external-card { display:flex; align-items:center; gap:28px; padding:34px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
.external-card img { width:180px; height:auto; }
.external-card h2 { margin:0 0 10px; color:var(--wine-900); font:400 1.7rem Georgia,"Times New Roman",serif; }
.external-card p { margin:0 0 18px; color:var(--muted); }
.external-card .button { color:var(--white); background:var(--wine-800); }
.page-cta { padding-block:56px; background:var(--sand-200); }
.page-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.page-cta h2 { margin:0; color:var(--wine-900); font:400 clamp(1.75rem,3vw,2.4rem) Georgia,"Times New Roman",serif; }
.page-cta .button { color:var(--white); background:var(--wine-800); }
.health-hero .page-hero-inner { min-height:280px; }
.health-dashboard { display:grid; gap:28px; }
.health-summary { display:flex; align-items:center; justify-content:space-between; gap:32px; padding:34px; background:var(--white); border:1px solid var(--line); border-radius:var(--radius); box-shadow:var(--shadow); }
.health-summary h2 { margin:0; color:var(--wine-900); font:400 clamp(1.45rem,2.5vw,2rem) Georgia,"Times New Roman",serif; }
.health-summary>div>p:last-child { margin:8px 0 0; color:var(--muted); }
.health-refresh { color:var(--white); background:var(--wine-800); }
.health-refresh:hover { background:var(--wine-950); }
.health-refresh:disabled { cursor:not-allowed; opacity:.7; transform:none; }
.health-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.health-card { min-height:210px; padding:28px; background:var(--white); border:1px solid var(--line); border-top:4px solid var(--gold-500); border-radius:var(--radius); }
.health-card[data-state="good"] { border-top-color:#28734b; }
.health-card[data-state="warning"] { border-top-color:#a46712; }
.health-card[data-state="error"] { border-top-color:#a5242f; }
.health-badge { display:inline-flex; align-items:center; min-height:28px; padding:4px 10px; color:#604914; background:#f1e4c5; border-radius:999px; font-size:.75rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.health-card[data-state="good"] .health-badge { color:#165537; background:#dcefe3; }
.health-card[data-state="warning"] .health-badge { color:#714609; background:#f8e7c6; }
.health-card[data-state="error"] .health-badge { color:#761d25; background:#f4dfe1; }
.health-card h2 { margin:24px 0 8px; color:var(--wine-900); font:400 1.45rem Georgia,"Times New Roman",serif; }
.health-card p { margin:0; color:var(--muted); font-size:.92rem; }
.performance-panel { padding:36px; background:var(--wine-950); border-radius:var(--radius); box-shadow:var(--shadow); }
.performance-heading { display:grid; grid-template-columns:.8fr 1.2fr; align-items:end; gap:42px; }
.performance-heading h2 { margin:0; color:var(--white); font:400 clamp(1.7rem,3vw,2.35rem) Georgia,"Times New Roman",serif; }
.performance-heading>p { margin:0; color:#d8ccc4; }
.performance-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:30px; }
.performance-grid article { min-height:135px; padding:20px; background:rgb(255 255 255 / 7%); border:1px solid rgb(255 255 255 / 12%); border-radius:13px; }
.performance-grid span,.performance-grid small { display:block; color:#d8ccc4; font-size:.78rem; }
.performance-grid strong { display:block; margin:8px 0; color:var(--white); font:400 1.45rem Georgia,"Times New Roman",serif; }
.performance-history { margin-top:34px; }
.performance-history h3 { margin:0 0 14px; color:var(--gold-300); font:400 1.3rem Georgia,"Times New Roman",serif; }
.table-scroll { overflow-x:auto; }
.performance-history table { width:100%; min-width:640px; border-collapse:collapse; color:var(--white); font-size:.86rem; }
.performance-history th,.performance-history td { padding:12px 10px; border-bottom:1px solid rgb(255 255 255 / 12%); text-align:left; }
.performance-history thead th { color:var(--gold-300); font-size:.75rem; text-transform:uppercase; letter-spacing:.05em; }
.performance-history tbody th { font-weight:700; }
.health-note { margin:26px 0 0; color:#d8ccc4; font-size:.85rem; }

@media (max-width:900px) {
  .content-columns,.contact-page-layout { grid-template-columns:1fr; gap:34px; }
  .process-list { grid-template-columns:repeat(2,1fr); }
  .health-grid { grid-template-columns:1fr; }
  .performance-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:620px) {
  .page-hero-inner { min-height:280px; padding-block:48px; }
  .page-section { padding-block:56px; }
  .feature-list,.process-list { grid-template-columns:1fr; }
  .contact-card { padding:24px; }
  .map-card { min-height:460px; }
  .map-card iframe { min-height:380px; }
  .map-consent { min-height:380px; padding:30px 24px; }
  .map-card-footer { align-items:flex-start; flex-direction:column; gap:6px; }
  .external-card,.page-cta-inner { align-items:flex-start; flex-direction:column; }
  .external-card img { width:150px; }
  .health-summary,.performance-heading { align-items:flex-start; grid-template-columns:1fr; flex-direction:column; gap:20px; }
  .health-summary { padding:26px 22px; }
  .performance-panel { padding:28px 20px; }
  .performance-grid { grid-template-columns:1fr; }
}
