/* The homepage visual language on informational pages. */
body.mcp-page-refresh { --radius:8px; --radius-lg:8px; background:var(--bg) !important; }
body.mcp-page-refresh:not(.mcp-color-scheme-official) { --bg:#111219; --surface:#1b1d24; --fg:#f3f1eb; --muted:#b8b2a8; --border:#41424b; --accent:#dca83e; --accent-on:#111219; }
.mcp-page-refresh main { font-size:16px; line-height:1.6; overflow-wrap:anywhere; }
.mcp-page-refresh main h1,.mcp-page-refresh .hero-title { font-size:clamp(40px,4.5vw,64px); line-height:1.15; font-weight:600; letter-spacing:-.04em; }
.mcp-page-refresh main h2 { font-size:clamp(30px,3vw,48px); line-height:1.15; font-weight:600; letter-spacing:-.04em; }
.mcp-page-refresh main h3 { font-size:24px; font-weight:600; line-height:1.25; }
.mcp-page-refresh .eyebrow { font-size:14px; font-weight:600; letter-spacing:.12em; }
.mcp-page-refresh .eyebrow::before { display:none; }
.mcp-page-refresh .lead { font-size:18px; line-height:1.6; max-width:64ch; }
.mcp-page-refresh .hero { padding-block:clamp(40px,5vw,72px); }
.mcp-page-refresh .hero-grid { gap:clamp(28px,4vw,64px); }
.mcp-page-refresh .hero-visual { border:0; border-radius:8px; box-shadow:none; }
.mcp-page-refresh .visual-caption { border-radius:0; background:var(--surface); box-shadow:none; }
.mcp-page-refresh .hero-stats { border-top:1px solid var(--border); padding-top:24px; gap:24px; }
.mcp-page-refresh .mcp-block-section { padding-block:clamp(48px,6vw,80px); }
.mcp-page-refresh .section-head { margin-bottom:32px; }
.mcp-page-refresh .method-card,.mcp-page-refresh .service-card { border-radius:8px; background:var(--surface); box-shadow:none; }
.mcp-page-refresh .mcp-gallery-item { border-radius:8px; box-shadow:none; }
.mcp-page-refresh .cta-box { border-radius:8px; background:var(--surface); box-shadow:none; }
.mcp-page-refresh .btn { border-radius:8px; font-size:16px; font-weight:600; }
.mcp-page-refresh .contact-layout { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(32px,5vw,72px); }
.mcp-page-refresh .contact-card { padding:0; border:0; background:none; }
.mcp-page-refresh .contact-card :is(h1,h2) { font-size:clamp(36px,4vw,56px); }
.mcp-page-refresh .mcp-contact-form { background:var(--surface); border-radius:8px; padding:clamp(24px,3vw,40px); }
.mcp-page-refresh .mcp-native-form label { font-size:14px; font-weight:600; }
.mcp-page-refresh .contact-details { gap:14px; }
.mcp-page-refresh .legal-hero { background:var(--bg); padding-block:64px 40px; }
.mcp-page-refresh .legal-hero h1 { max-width:24ch; }
.mcp-page-refresh .legal-shell { max-width:min(var(--container,1400px),1120px) !important; }
.mcp-page-refresh .legal-document { margin-block:32px 64px; padding:0; background:none; border:0; box-shadow:none; }
.mcp-page-refresh .legal-document section { scroll-margin-top:120px; }
.mcp-page-refresh .legal-document section + section { margin-top:32px; padding-top:32px; }
.mcp-page-refresh .legal-document h2 { font-size:clamp(25px,2.4vw,34px); margin-bottom:18px; }
.mcp-page-refresh .legal-document h3 { font-size:20px; }
.mcp-page-refresh .legal-document :is(p,li,td,th) { font-size:16px; line-height:1.7; }
.mcp-page-refresh .legal-document .legal-lead { font-size:20px !important; max-width:75ch; }
.mcp-page-refresh .legal-contact-list { background:var(--surface); }
.mcp-page-refresh .legal-table-wrap { width:100%; max-width:100%; }
.mcp-page-refresh .legal-table-wrap table { min-width:680px; }
.mcp-legal-nav { display:flex; flex-wrap:wrap; gap:12px 24px; padding-block:24px; border-bottom:1px solid var(--border); }
.mcp-legal-nav a,.mcp-legal-nav button { font:inherit; font-weight:600; color:var(--fg); background:transparent; border:0; padding:8px 0; text-decoration:none; cursor:pointer; }
.mcp-legal-nav [aria-current=page],.mcp-legal-nav :is(a,button):hover { color:var(--accent); text-decoration:underline; text-underline-offset:6px; }
.mcp-legal-nav :focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
/* Shared cookie interface on every page, with equally sized accept/reject controls. */
.mcp-consent-banner,.mcp-consent-panel { border-radius:8px; background:var(--surface); box-shadow:0 12px 40px #0006; }
.mcp-consent-button { border-radius:8px; font-weight:600; }
.mcp-consent-banner__actions { grid-template-columns:repeat(3,minmax(0,1fr)); }
.mcp-consent-banner__actions .mcp-consent-button { width:100%; }
.mcp-consent-category { border-radius:8px; }
.mcp-consent-panel__links { margin:16px 0 0; font-size:14px; display:flex; flex-wrap:wrap; gap:16px; }
.mcp-consent-panel__links a { color:var(--accent); }
.mcp-consent-feedback { margin-top:12px; font-size:14px; }
@media(max-width:1020px) { .mcp-page-refresh .contact-layout { grid-template-columns:minmax(0,1fr); } }
@media(max-width:720px) {
 .mcp-page-refresh .hero-grid,.mcp-page-refresh .method-grid { grid-template-columns:minmax(0,1fr); }
 .mcp-page-refresh .legal-hero { padding-block:40px 28px; }
 .mcp-page-refresh .legal-document { padding:0; }
 .mcp-consent-banner__actions { grid-template-columns:minmax(0,1fr); }
 .mcp-consent-panel__footer { display:grid; grid-template-columns:minmax(0,1fr); }
}

#wpadminbar #wp-admin-bar-mcp-edit-current > .ab-item { background:#dca83e; color:#111219; font-weight:600; }
#wpadminbar #wp-admin-bar-mcp-edit-current > .ab-item:hover { background:#e8b94f; color:#111219; }
.mcp-edit-strip { background:#1b1d24; color:#f3f1eb; border-bottom:1px solid #41424b; padding-block:10px; text-align:right; }
.mcp-edit-strip a { color:#dca83e; font:600 14px/1.4 Montserrat,sans-serif; text-decoration:underline; text-underline-offset:4px; }
/* Keep the extra command out of WordPress's crowded mobile toolbar. */
.mcp-edit-strip--with-toolbar { display:none; }
.admin-bar .topbar { top:32px; }
@media(max-width:782px) {
 #wpadminbar #wp-admin-bar-mcp-edit-current { display:none !important; }
 .mcp-edit-strip--with-toolbar { display:block; }
 .mcp-edit-strip a { display:inline-block; padding:6px 10px; border:1px solid #dca83e; border-radius:6px; }
 .admin-bar .topbar { top:46px; }
}
/* Core's toolbar scrolls out of view below 601px. */
@media(max-width:600px) { .admin-bar .topbar { top:0; } }
