/* =========================================================================
   Xceed Vorschau
   Aufbau, Masse, Typografie und Bewegung nach bentleymotors.com (Desktop
   bei 1888 px vermessen). Inhalte, Bilder, Logo und Farben von Xceed.
   ========================================================================= */

:root{
  --ink:#040404;
  --white:#FFFFFF;
  --green:#10241C;          /* Racing Green, Gegenstueck zum Verlauf im Vorbild */
  --green-btn:#34453E;      /* gefuellter Knopf, Rolle von #394D45 im Vorbild */
  --green-btn-h:#2A3A33;
  --sage-mute:#637A77;      /* aktiver Menuepunkt im Vorbild */
  --gold:#C6A052;
  --champagne:#D8C08C;
  --line-d:rgba(255,255,255,.18);
  --line-l:#E3E3E3;
  --muted:rgba(255,255,255,.72);

  --font:'Gantari','Helvetica Neue',Helvetica,Arial,sans-serif;
  --pad:48px;               /* Aussenrand im Vorbild */
  --gap:24px;
  --head-h:112px;
  --ease:cubic-bezier(.25,.1,.25,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}
@media (max-width:1279px){ :root{ --pad:32px; --gap:20px; } }
@media (max-width:781px){ :root{ --pad:20px; --gap:16px; --head-h:72px; } }

/* ------------------------------------------------------------------ */
/* Grundlage                                                           */
/* ------------------------------------------------------------------ */
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0; background:var(--ink); color:var(--white);
  font-family:var(--font); font-size:16px; line-height:24px; font-weight:300; letter-spacing:.01em;
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; overflow-x:hidden;
}
.wp-site-blocks{ padding:0 !important; }
.wp-site-blocks > *{ margin-block-start:0 !important; }
main{ background:linear-gradient(180deg,var(--ink) 0%, var(--ink) 18%, var(--green) 100%); }
img{ max-width:100%; }
a{ color:inherit; text-decoration:none; }
h1,h2,h3,h4,h5,h6{ font-family:var(--font) !important; font-weight:300 !important; letter-spacing:0 !important; text-transform:none !important; color:inherit; margin:0; }
p{ margin:0 0 24px; }
p:last-child{ margin-bottom:0; }
::selection{ background:var(--gold); color:var(--ink); }

.xvb-eyebrow{ font-size:13px; line-height:18px; font-weight:400; letter-spacing:.1em; text-transform:uppercase; margin:0 0 16px; color:var(--white); }

/* ------------------------------------------------------------------ */
/* Knoepfe                                                            */
/* ------------------------------------------------------------------ */
.xvb-btn,
.wp-block-button__link,.wp-element-button{
  display:inline-flex; align-items:center; gap:14px; justify-content:center;
  border:1px solid transparent; border-radius:0 !important; box-shadow:none !important;
  font-family:var(--font) !important; font-weight:400 !important; text-transform:uppercase !important;
  cursor:pointer; text-decoration:none !important; white-space:nowrap;
  transition:background-color .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);
}
.xvb-btn--s,.wp-block-button__link,.wp-element-button{ padding:11px 17px !important; font-size:13px !important; line-height:16px !important; letter-spacing:.1em !important; }
.xvb-btn--l{ padding:15px 21px; font-size:16px; line-height:16px; letter-spacing:.1em; }
.xvb-btn--fill,
.wp-block-button:not(.is-style-xv-ghost) .wp-block-button__link{ background:var(--green-btn) !important; border-color:var(--green-btn) !important; color:var(--white) !important; }
.xvb-btn--fill:hover,
.wp-block-button:not(.is-style-xv-ghost) .wp-block-button__link:hover{ background:var(--green-btn-h) !important; border-color:var(--green-btn-h) !important; }
.xvb-btn--outline,
.wp-block-button.is-style-xv-ghost .wp-block-button__link{ background:transparent !important; border-color:var(--white) !important; color:var(--white) !important; }
.xvb-btn--outline:hover,
.wp-block-button.is-style-xv-ghost .wp-block-button__link:hover{ background:var(--white) !important; color:var(--ink) !important; }
.xvb-btn--outline-dark{ background:transparent; border-color:var(--ink); color:var(--ink); }
.xvb-btn--outline-dark:hover{ background:var(--ink); color:var(--white); }
.xvb-ico{ width:19px; height:19px; flex:0 0 19px; display:block; }
.wp-block-buttons{ display:flex; flex-wrap:wrap; gap:16px; }

/* ------------------------------------------------------------------ */
/* Kopfzeile                                                          */
/* ------------------------------------------------------------------ */
.xv-site-header{ position:absolute; top:0; left:0; right:0; z-index:60; margin:0 !important; }
.xvb-flag{
  position:fixed; left:16px; bottom:16px; z-index:200; margin:0;
  background:var(--gold); color:var(--green); font-size:11px; line-height:14px; font-weight:500;
  letter-spacing:.12em; text-transform:uppercase; padding:7px 12px; pointer-events:none;
}
.xvb-head{ position:relative; }
.xvb-nav{
  display:grid; grid-template-columns:1fr auto 1fr; align-items:center;
  height:var(--head-h); padding:48px var(--pad) 24px; box-sizing:border-box;
  color:var(--white);
  transform:translateY(-40px); opacity:0;
  animation:xvbHeadIn 1.2s var(--ease-out) .25s forwards;
}
@keyframes xvbHeadIn{ to{ transform:none; opacity:1; } }
.xvb-nav__left,.xvb-nav__right,.xvb-nav__mobile{ display:flex; align-items:center; }
.xvb-nav__left{ gap:40px; }
.xvb-nav__right{ justify-content:flex-end; gap:32px; }
.xvb-nav__mobile{ display:none; gap:24px; }
.xvb-nav__link{
  background:none; border:0; padding:0; margin:0; cursor:pointer; color:inherit;
  font-family:var(--font); font-size:13px; line-height:24px; font-weight:400; letter-spacing:.1em; text-transform:uppercase;
  display:inline-flex; align-items:center; gap:10px; position:relative;
}
.xvb-nav__link > span{ position:relative; }
.xvb-nav__link > span::after{
  content:""; position:absolute; left:0; right:0; bottom:-4px; height:1px; background:currentColor;
  transform:scaleX(0); transform-origin:left; transition:transform .4s var(--ease-out);
}
.xvb-nav__link:hover > span::after,.xvb-nav__link[aria-expanded="true"] > span::after{ transform:scaleX(1); }
.xvb-nav__link[aria-expanded="true"]{ color:var(--sage-mute); }
.xvb-nav__logo{ display:flex; justify-content:center; }
.xvb-logo{ display:block; color:var(--gold); line-height:0; }
.xvb-logo svg{ display:block; height:58px; width:auto; }
.xvb-logo__fallback{ font-size:28px; line-height:1; }

/* Kopfzeile bleibt beim Zurueckscrollen erreichbar */
.xvb-head.is-sticky{ position:fixed; top:0; left:0; right:0; z-index:70; background:rgba(4,4,4,.72); -webkit-backdrop-filter:blur(20px); backdrop-filter:blur(20px); transform:translateY(-100%); transition:transform .5s var(--ease-out); }
.xvb-head.is-sticky.is-shown{ transform:none; }
.xvb-head.is-sticky .xvb-nav{ padding-top:20px; padding-bottom:20px; height:84px; animation:none; transform:none; opacity:1; }
.xvb-head.is-sticky .xvb-logo svg{ height:44px; }

/* Kopfzeile ueber geoeffnetem Mega-Menue: hell */
body.xvb-mega-open .xvb-head{ position:fixed; top:0; left:0; right:0; z-index:90; background:var(--white); transform:none; }
body.xvb-mega-open .xvb-nav{ color:var(--ink); }
body.xvb-mega-open .xvb-logo{ color:#8A6A2E; }
body.xvb-mega-open .xvb-nav .xvb-btn--outline{ border-color:var(--ink) !important; color:var(--ink) !important; }
body.xvb-mega-open .xvb-nav .xvb-btn--outline:hover{ background:var(--ink) !important; color:var(--white) !important; }
body.xvb-mega-open .xvb-nav__link[aria-expanded="true"]{ color:var(--ink); outline:1px solid var(--ink); outline-offset:8px; }
body.xvb-mega-open .xvb-nav__link[aria-expanded="true"] > span::after{ transform:scaleX(0); }

/* ------------------------------------------------------------------ */
/* Mega-Menue (Muster: Modelle)                                       */
/* ------------------------------------------------------------------ */
.xvb-mega{
  position:fixed; inset:0; z-index:80; background:var(--white); color:var(--ink);
  padding-top:var(--head-h); overflow:hidden auto;
  opacity:0; visibility:hidden; transition:opacity .45s var(--ease), visibility 0s linear .45s;
}
.xvb-mega.is-open{ opacity:1; visibility:visible; transition:opacity .45s var(--ease), visibility 0s; }
.xvb-mega__inner{
  position:relative; display:grid; grid-template-columns:426px minmax(0,456px) 1fr; gap:0 48px;
  padding:22px var(--pad) 48px; min-height:calc(100vh - var(--head-h)); box-sizing:border-box;
}
.xvb-mega__list{ list-style:none; margin:0; padding:0 24px 0 0; border-right:1px solid #D5D5D5; align-self:start; }
.xvb-mega__item{
  display:flex; align-items:center; gap:24px; padding:8px 0 8px 0; min-height:90px; color:var(--ink);
  position:relative; transition:background .45s var(--ease);
}
.xvb-mega__item.is-active,.xvb-mega__item:hover{ background:linear-gradient(90deg,#EEEEEC 0%, rgba(238,238,236,0) 100%); }
.xvb-mega__thumb{ flex:0 0 140px; height:74px; overflow:hidden; margin-left:12px; }
.xvb-mega__thumb img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .8s var(--ease-out); }
.xvb-mega__item:hover .xvb-mega__thumb img{ transform:scale(1.06); }
.xvb-mega__itemtext{ display:flex; flex-direction:column; gap:4px; }
.xvb-mega__itemtitle{ font-size:16px; line-height:20px; font-weight:400; letter-spacing:.02em; }
.xvb-mega__itemsub{ font-size:11px; line-height:16px; font-weight:400; }
.xvb-mega__all{ border-top:1px solid #D5D5D5; margin-top:16px; padding-top:20px; }
.xvb-mega__all a{ font-size:13px; letter-spacing:.1em; text-transform:uppercase; font-weight:400; }
.xvb-mega__info{ position:relative; padding-top:6px; }
.xvb-mega__pane{ position:absolute; inset:0 0 auto 0; opacity:0; transform:translateY(16px); pointer-events:none; transition:opacity .4s var(--ease), transform .6s var(--ease-out); }
.xvb-mega__pane.is-active{ position:relative; opacity:1; transform:none; pointer-events:auto; }
.xvb-mega__title{ font-size:38px !important; line-height:44px; margin:0 0 24px !important; }
.xvb-mega__copy{ font-size:16px; line-height:24px; max-width:426px; margin:0 0 32px; }
.xvb-mega__links{ margin-top:190px; display:flex; flex-direction:column; gap:24px; }
.xvb-mega__links a{ display:inline-flex; align-items:center; gap:14px; font-size:13px; letter-spacing:.1em; text-transform:uppercase; font-weight:400; }
.xvb-mega__stage{ position:relative; min-height:560px; }
.xvb-mega__media{ position:absolute; inset:0; opacity:0; transition:opacity .5s var(--ease); }
.xvb-mega__media.is-active{ opacity:1; }
.xvb-mega__img2{ position:absolute; top:0; right:0; width:62%; height:62%; object-fit:cover; transform:translateX(24px); transition:transform 1s var(--ease-out); }
.xvb-mega__img1{ position:absolute; left:0; top:12%; width:82%; height:76%; object-fit:cover; transform:translateY(24px); transition:transform 1s var(--ease-out); }
.xvb-mega__media.is-active .xvb-mega__img1,.xvb-mega__media.is-active .xvb-mega__img2{ transform:none; }
.xvb-mega__close{
  position:absolute; top:22px; right:var(--pad); background:none; border:0; cursor:pointer; color:var(--ink);
  display:inline-flex; align-items:center; gap:10px; font-family:var(--font); font-size:13px; letter-spacing:.1em; text-transform:uppercase; font-weight:400; padding:11px 0;
}

/* Schublade (schmal) */
.xvb-drawer{ position:fixed; inset:0; z-index:95; background:var(--white); color:var(--ink); opacity:0; visibility:hidden; transition:opacity .4s var(--ease), visibility 0s linear .4s; overflow-y:auto; }
.xvb-drawer.is-open{ opacity:1; visibility:visible; transition:opacity .4s var(--ease), visibility 0s; }
.xvb-drawer__inner{ padding:84px var(--pad) 48px; display:flex; flex-direction:column; }
.xvb-drawer .xvb-mega__close{ top:24px; }
.xvb-drawer__group{ border-bottom:1px solid var(--line-l); }
.xvb-drawer__group summary{ list-style:none; cursor:pointer; padding:20px 0; font-size:13px; letter-spacing:.1em; text-transform:uppercase; font-weight:400; }
.xvb-drawer__group summary::-webkit-details-marker{ display:none; }
.xvb-drawer__group ul{ list-style:none; margin:0; padding:0 0 20px; }
.xvb-drawer__group li{ padding:8px 0; font-size:20px; line-height:28px; }
.xvb-drawer__link{ display:block; padding:20px 0; border-bottom:1px solid var(--line-l); font-size:13px; letter-spacing:.1em; text-transform:uppercase; font-weight:400; }
.xvb-drawer__cta{ margin-top:32px; }
.xvb-scrim{ display:none; }

/* ------------------------------------------------------------------ */
/* Hero-Slider                                                        */
/* ------------------------------------------------------------------ */
.xvb-hero{ position:relative; height:max(720px, 112.6vh); background:var(--ink); overflow:hidden; isolation:isolate; }
.xvb-hero--single{ height:max(640px, 100vh); }
.xvb-hero__slides{ position:absolute; inset:0; }
.xvb-slide{ position:absolute; inset:0; padding:150px var(--pad) var(--pad); box-sizing:border-box; visibility:hidden; z-index:1; }
.xvb-slide.is-active{ visibility:visible; z-index:2; }
.xvb-slide.is-leaving{ visibility:visible; z-index:1; }
.xvb-slide__ambient{ position:absolute; inset:-40px; overflow:hidden; opacity:0; transition:opacity 1.2s var(--ease); }
.xvb-slide__ambient img{ width:100%; height:100%; object-fit:cover; filter:blur(20px) brightness(.62); transform:scale(1.1); }
.xvb-slide.is-active .xvb-slide__ambient{ opacity:1; }
.xvb-slide__frame{ position:relative; height:100%; overflow:hidden; }
.xvb-slide__media{ position:absolute; inset:0; opacity:0; transform:scale(1.2); transition:opacity 1.2s var(--ease), transform 2.4s var(--ease-out); }
.xvb-slide.is-active .xvb-slide__media{ opacity:1; transform:scale(1); }
.xvb-slide__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.xvb-slide__shade{ position:absolute; inset:0; background:linear-gradient(180deg, rgba(4,4,4,.28) 0%, rgba(4,4,4,0) 22%, rgba(4,4,4,0) 52%, rgba(4,4,4,.62) 100%); pointer-events:none; }
.xvb-slide__content{
  position:absolute; left:0; right:0; bottom:0; padding:40px;
  display:grid; grid-template-columns:minmax(0,3fr) minmax(0,5fr) auto; gap:var(--gap); align-items:end;
  opacity:0; transform:translateY(72px); transition:opacity .9s var(--ease) .35s, transform 1.2s var(--ease-out) .35s;
}
.xvb-slide.is-active .xvb-slide__content{ opacity:1; transform:none; }
.xvb-slide__title{ font-size:48px !important; line-height:54px !important; }
.xvb-slide__copy{ font-size:16px; line-height:24px; max-width:640px; margin:0 !important; padding-bottom:4px; }
.xvb-slide__actions{ display:flex; flex-direction:column; align-items:stretch; gap:12px; }
.xvb-hero__ui{ position:absolute; z-index:5; left:calc(var(--pad) + 40px); right:calc(var(--pad) + 40px); top:180px; display:flex; justify-content:space-between; align-items:center; pointer-events:none; }
.xvb-hero__pager{ display:flex; align-items:center; gap:16px; background:rgba(4,4,4,.4); padding:4px 12px; width:325px; box-sizing:border-box; pointer-events:auto; }
.xvb-hero__count{ font-size:13px; line-height:16px; letter-spacing:.1em; font-weight:400; white-space:nowrap; }
.xvb-hero__count b{ font-weight:400; }
.xvb-hero__track{ position:relative; flex:1; height:1px; background:rgba(255,255,255,.35); }
.xvb-hero__track i{ position:absolute; left:0; top:-0.5px; height:2px; width:0; background:var(--white); }
.xvb-hero__arrows{ display:flex; gap:8px; pointer-events:auto; }
.xvb-hero__arrows button{ width:42px; height:42px; border:0; padding:0; display:grid; place-items:center; cursor:pointer; color:var(--white); background:rgba(4,4,4,.4); transition:background .3s var(--ease); }
.xvb-hero__arrows button:hover{ background:rgba(4,4,4,.7); }

/* ------------------------------------------------------------------ */
/* Text-Teaser                                                        */
/* ------------------------------------------------------------------ */
.xvb-teaser{ text-align:center; padding:80px var(--pad) 0; }
.xvb-teaser__title{ font-size:38px !important; line-height:44px !important; margin:0 auto 24px !important; max-width:1408px; }
.xvb-teaser__copy{ max-width:1408px; margin:0 auto; font-size:16px; line-height:24px; }
.xvb-teaser__copy p{ margin:0 0 24px; }
.xvb-teaser__actions{ margin-top:32px; }
.xvb-teaser + .xvb-cards{ padding-top:96px; }

/* ------------------------------------------------------------------ */
/* Kartenwand                                                         */
/* ------------------------------------------------------------------ */
.xvb-cards{ position:relative; padding:64px 0; }
.xvb-cards__track{
  display:flex; gap:24px; padding:0 var(--pad); overflow-x:auto; scroll-snap-type:x mandatory; scroll-padding-left:var(--pad);
  scrollbar-width:none; cursor:grab; overscroll-behavior-x:contain;
}
.xvb-cards__track::-webkit-scrollbar{ display:none; }
.xvb-cards__track.is-drag{ cursor:grabbing; scroll-snap-type:none; }
.xvb-card{ position:relative; flex:0 0 426px; height:615px; scroll-snap-align:start; overflow:hidden; display:block; color:var(--white); background:#111; }
.xvb-card__media{ position:absolute; inset:0; }
.xvb-card__media img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform 1.4s var(--ease-out); }
.xvb-card:hover .xvb-card__media img{ transform:scale(1.06); }
.xvb-card::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(4,4,4,0) 45%, rgba(4,4,4,.72) 100%); pointer-events:none; }
.xvb-card__text{ position:absolute; inset:0; padding:32px; z-index:2; display:flex; flex-direction:column; justify-content:space-between; }
.xvb-card__label{ font-size:11px; line-height:16px; font-weight:400; letter-spacing:.01em; }
.xvb-card__bottom{ display:flex; flex-direction:column; gap:16px; }
.xvb-card__headline{ font-size:24px; line-height:28px; }
.xvb-card__copy{ font-size:16px; line-height:24px; max-width:362px; }
.xvb-cards__ctrl{ display:flex; justify-content:space-between; align-items:center; padding:32px var(--pad) 0; }
.xvb-cards__title{ font-size:24px !important; line-height:28px !important; }
.xvb-cards__arrows{ display:flex; gap:8px; }
.xvb-cards__arrows button{ width:48px; height:48px; display:grid; place-items:center; cursor:pointer; background:transparent; color:var(--white); border:1px solid rgba(255,255,255,.5); transition:background .3s var(--ease), color .3s var(--ease), opacity .3s; }
.xvb-cards__arrows button:hover{ background:var(--white); color:var(--ink); }
.xvb-cards__arrows button[disabled]{ opacity:.3; pointer-events:none; }

/* ------------------------------------------------------------------ */
/* Artikel-Teaser                                                     */
/* ------------------------------------------------------------------ */
.xvb-article{ position:relative; height:700px; overflow:hidden; }
.xvb-article__bg{ position:absolute; inset:-60px 0; will-change:transform; }
.xvb-article__bg img{ width:100%; height:100%; object-fit:cover; display:block; }
.xvb-article::before{ content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(90deg, rgba(4,4,4,0) 40%, rgba(4,4,4,.35) 100%); }
.xvb-article--left::before{ background:linear-gradient(270deg, rgba(4,4,4,0) 40%, rgba(4,4,4,.35) 100%); }
.xvb-article__wrap{ position:relative; z-index:2; height:100%; display:flex; align-items:center; justify-content:flex-end; padding:0 var(--pad); box-sizing:border-box; }
.xvb-article--left .xvb-article__wrap{ justify-content:flex-start; }
.xvb-article__decor{ position:absolute; width:240px; height:240px; background:rgba(255,255,255,.2); -webkit-backdrop-filter:blur(40px); backdrop-filter:blur(40px); right:calc(var(--pad) + 560px); top:calc(50% - 170px); }
.xvb-article--left .xvb-article__decor{ right:auto; left:calc(var(--pad) + 560px); }
.xvb-article__panel{ position:relative; width:576px; max-width:100%; padding:48px; box-sizing:border-box; background:rgba(4,4,4,.18); -webkit-backdrop-filter:blur(40px); backdrop-filter:blur(40px); }
.xvb-article__eyebrow{ font-size:13px; line-height:18px; font-weight:300; margin:0 0 16px !important; }
.xvb-article__title{ font-size:38px !important; line-height:44px !important; margin:0 0 16px !important; }
.xvb-article__copy{ margin:0 0 40px; }
.xvb-article__copy p{ margin:0; }

/* ------------------------------------------------------------------ */
/* CTA-Teaser                                                         */
/* ------------------------------------------------------------------ */
.xvb-cta{ display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:0 var(--gap); padding:48px var(--pad) 64px; align-items:center; min-height:866px; box-sizing:border-box; }
.xvb-cta__media{ grid-column:2 / span 4; position:relative; height:754px; }
.xvb-cta__img{ position:absolute; width:93%; height:95%; overflow:hidden; will-change:transform; }
.xvb-cta__img img{ width:100%; height:100%; object-fit:cover; display:block; }
.xvb-cta__img--2{ right:0; top:0; }
.xvb-cta__img--1{ left:0; bottom:-12%; box-shadow:0 0 0 1px rgba(255,255,255,.04); }
.xvb-cta__text{ grid-column:7 / span 5; }
.xvb-cta__title{ font-size:38px !important; line-height:44px !important; margin:0 0 16px !important; }
.xvb-cta__copy{ margin:0 0 40px; max-width:726px; }

/* ------------------------------------------------------------------ */
/* Unterseiten: Gutenberg-Inhalte im Vorbild-Satz                     */
/* ------------------------------------------------------------------ */
.entry-content{ margin:0 !important; }
.entry-content > *{ margin-top:0 !important; margin-bottom:0 !important; }
.entry-content > .alignfull,
.entry-content > .wp-block-group{ background:transparent !important; color:var(--white) !important; padding-left:var(--pad) !important; padding-right:var(--pad) !important; }
.entry-content .has-background:not(.wp-block-button__link):not(.wp-block-cover){ background-color:transparent !important; }
.entry-content [class*="-color"]:not(.wp-block-button__link):not(.wp-block-separator){ color:inherit !important; }
.entry-content > .alignfull{ padding-top:80px !important; padding-bottom:0 !important; }
.entry-content > .alignfull:last-child{ padding-bottom:96px !important; }
.entry-content > .alignfull > .wp-block-heading,
.entry-content > .alignfull > p,
.entry-content > .alignfull > .wp-block-buttons{ text-align:center; margin-left:auto !important; margin-right:auto !important; max-width:1408px; justify-content:center; }
.entry-content > .alignfull h2{ font-size:38px !important; line-height:44px !important; margin-bottom:24px !important; }
.entry-content > .alignfull h3{ font-size:24px !important; line-height:28px !important; margin-bottom:16px !important; }
.entry-content > .alignfull h4{ font-size:20px !important; line-height:28px !important; }
.entry-content > .alignfull p{ font-size:16px !important; line-height:24px !important; }
.entry-content .xv-lead{ font-size:16px !important; }
.entry-content .xv-eyebrow{ font-size:13px; line-height:18px; font-weight:400; letter-spacing:.1em; text-transform:uppercase; color:var(--white) !important; margin:0 0 16px !important; }
.entry-content .wp-block-columns{ gap:24px !important; max-width:1777px; margin:0 auto !important; }
.entry-content .wp-block-column{ text-align:left; }
.entry-content .wp-block-separator{ border:0 !important; border-top:1px solid var(--line-d) !important; background:none !important; opacity:1; height:0; margin:0 0 24px !important; }
.entry-content .xv-facts{ list-style:none; margin:0 auto; padding:0; max-width:1100px; }
.entry-content .xv-facts li{ display:flex; gap:24px; justify-content:space-between; padding:20px 0; border-bottom:1px solid var(--line-d); }
.entry-content .xv-facts li span:first-child{ font-size:13px; letter-spacing:.1em; text-transform:uppercase; font-weight:400; flex:0 0 32%; }
.entry-content .xv-facts li span:last-child{ text-align:right; }
.entry-content a:where(:not(.wp-block-button__link):not(.xvb-btn)){ text-decoration:underline; text-underline-offset:4px; text-decoration-thickness:1px; }
.entry-content .wp-block-image figcaption{ font-size:11px; line-height:16px; color:var(--muted); }
.entry-content > .wp-block-image{ padding:80px var(--pad) 0 !important; }
/* Zitatflaechen als Text-Teaser */
.entry-content p[style*="font-family:var(--wp--preset--font-family--display)"]{ font-family:var(--font) !important; font-size:38px !important; line-height:44px !important; font-weight:300 !important; text-align:center; max-width:1100px; margin:0 auto !important; }

/* Kacheln aus Gutenberg werden zur Kartenwand (siehe Skript) */
.xvb-cards--from-blocks{ padding:48px 0 0; margin:0 calc(var(--pad) * -1); }
.xvb-cards--from-blocks .xvb-cards__ctrl{ padding-top:24px; }
/* Kacheln ohne Bild: Linkliste mit Haarlinie */
.entry-content .wp-block-column h3 a{ text-decoration:none !important; }

/* Erstes Motiv einer Unterseite wird zum gerahmten Hero (Skript) */
.entry-content > .wp-block-cover:first-child{ min-height:100vh !important; }
.xvb-hero--single .xvb-slide__content{ grid-template-columns:minmax(0,5fr) minmax(0,5fr) auto; }
.xvb-hero--single .xvb-slide__title{ font-size:48px !important; line-height:54px !important; }
.xvb-hero--single .xvb-eyebrow{ margin-bottom:12px; }
/* Unterseiten ohne Motiv: ruhiger Kopf */
.xvb-plainhead{ padding:calc(var(--head-h) + 120px) var(--pad) 40px !important; text-align:center; }
.xvb-plainhead h1{ font-size:48px !important; line-height:54px !important; }
.xvb-plainhead .xv-lead{ max-width:840px; margin:16px auto 0 !important; }

/* Newsroom und Beitraege */
.entry-content .wp-block-query .wp-block-post-template{ gap:24px !important; }
.entry-content .wp-block-post-featured-image{ margin:0 0 16px !important; overflow:hidden; }
.entry-content .wp-block-post-featured-image img{ transition:transform 1.2s var(--ease-out); }
.entry-content .wp-block-post:hover .wp-block-post-featured-image img{ transform:scale(1.05); }
.entry-content .wp-block-post-title{ font-size:24px !important; line-height:28px !important; }
.entry-content .wp-block-post-title a{ text-decoration:none !important; }
.entry-content .wp-block-post-terms{ font-size:11px; letter-spacing:.01em; margin-bottom:8px; }
.entry-content .wp-block-post-terms a{ text-decoration:none !important; }
body.single main{ padding-top:calc(var(--head-h) + 80px); }
body.single main > .wp-block-group{ background:transparent !important; color:var(--white) !important; }
body.single .wp-block-post-title{ font-size:48px !important; line-height:54px !important; text-align:center; max-width:1100px; margin:0 auto !important; }
body.single .wp-block-post-featured-image{ max-width:1777px; margin:48px auto !important; padding:0 var(--pad); }
body.single .wp-block-post-content{ max-width:720px; margin:0 auto; }

/* ------------------------------------------------------------------ */
/* Buchungsstrecke im Vorbild-Satz (Funktion unveraendert)            */
/* ------------------------------------------------------------------ */
.xvb-booking{ padding:48px var(--pad) 96px !important; }
.xvb-booking .xcb{
  --xcb-bg:transparent; --xcb-surface:rgba(255,255,255,.04); --xcb-ink:#FFFFFF; --xcb-muted:rgba(255,255,255,.72); --xcb-faint:rgba(255,255,255,.5);
  --xcb-gold:#C6A052; --xcb-gold-soft:#D8C08C; --xcb-line:rgba(255,255,255,.16); --xcb-line-strong:rgba(255,255,255,.32);
  --xcb-r:0px; --xcb-r-md:0px; --xcb-serif:var(--font); --xcb-sans:var(--font);
  max-width:1408px; margin:0 auto; font-weight:300;
}
.xvb-booking .xcb h1,.xvb-booking .xcb h2,.xvb-booking .xcb h3,.xvb-booking .xcb h4{ font-weight:300 !important; letter-spacing:0 !important; }
.xvb-booking .xcb button,.xvb-booking .xcb .xcb-btn{ border-radius:0 !important; text-transform:uppercase; letter-spacing:.1em; font-weight:400; }

/* ------------------------------------------------------------------ */
/* Fusszeile                                                          */
/* ------------------------------------------------------------------ */
.xv-site-footer{ background:var(--green) !important; margin:0 !important; padding:0 !important; color:var(--white); }
.xvb-foot{ padding:48px var(--pad); }
.xvb-foot__top{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:48px; padding-bottom:48px; border-bottom:1px solid var(--line-d); }
.xvb-foot__top .xvb-foot__toplink:first-child{ justify-self:end; }
.xvb-foot__toplink{ font-size:13px; line-height:13px; letter-spacing:.1em; text-transform:uppercase; font-weight:400; padding:8px; }
.xvb-logo--foot svg{ height:72px; }
.xvb-foot__cols{ display:grid; grid-template-columns:repeat(5,minmax(0,270px)); justify-content:center; gap:32px; padding:40px 0 48px; }
.xvb-foot__label{ font-size:20px; line-height:28px; font-weight:300; margin:0 0 16px; padding:8px 0; }
.xvb-foot__col ul{ list-style:none; margin:0; padding:0; }
.xvb-foot__col li{ font-size:11px; line-height:16px; font-weight:400; padding:8px 0; }
.xvb-foot__col a:hover{ text-decoration:underline; text-underline-offset:3px; }
.xvb-foot__base{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; padding-top:24px; border-top:1px solid var(--line-d); font-size:11px; line-height:16px; }
.xvb-foot__legal{ display:flex; gap:24px; }

/* ------------------------------------------------------------------ */
/* Einblenden                                                         */
/* ------------------------------------------------------------------ */
.xvb-rv{ opacity:0; transform:translateY(40px); transition:opacity 1s var(--ease), transform 1.2s var(--ease-out); }
.xvb-rv.is-in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){
  .xvb-rv,.xvb-slide__media,.xvb-slide__content,.xvb-nav{ transition:none !important; animation:none !important; opacity:1 !important; transform:none !important; }
}

/* ------------------------------------------------------------------ */
/* Schmale Ansichten                                                  */
/* ------------------------------------------------------------------ */
@media (max-width:1279px){
  .xvb-nav__left{ gap:24px; }
  .xvb-nav__right{ gap:20px; }
  .xvb-nav__right .xvb-nav__link:last-child{ display:none; }
  .xvb-mega__inner{ grid-template-columns:360px minmax(0,1fr); }
  .xvb-mega__stage{ display:none; }
  .xvb-slide__content{ grid-template-columns:1fr; gap:16px; }
  .xvb-slide__actions{ flex-direction:row; flex-wrap:wrap; }
  .xvb-cta__media{ grid-column:1 / span 6; }
  .xvb-cta__text{ grid-column:7 / span 6; }
  .xvb-foot__cols{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:1100px){
  .xvb-nav__left{ display:none; }
  .xvb-nav__mobile{ display:flex; }
  .xvb-nav__right .xvb-nav__link{ display:none; }
}
@media (max-width:781px){
  .xvb-nav{ padding:16px var(--pad); height:var(--head-h); }
  .xvb-nav__mobile > .xvb-nav__link:first-child{ display:none; }
  .xvb-logo svg{ height:40px; }
  .xvb-nav__right .xvb-btn{ padding:9px 12px !important; font-size:11px !important; }
  .xvb-hero{ height:max(640px, 100svh); }
  .xvb-slide{ padding:92px var(--pad) var(--pad); }
  .xvb-slide__content{ padding:24px; }
  .xvb-slide__title,.xvb-hero--single .xvb-slide__title{ font-size:32px !important; line-height:38px !important; }
  .xvb-hero__ui{ top:112px; left:calc(var(--pad) + 16px); right:calc(var(--pad) + 16px); }
  .xvb-hero__pager{ width:auto; }
  .xvb-hero__track{ width:90px; flex:0 0 90px; }
  .xvb-teaser{ padding-top:56px; }
  .xvb-teaser__title,.entry-content h2,.xvb-article__title,.xvb-cta__title{ font-size:28px !important; line-height:34px !important; }
  .xvb-card{ flex-basis:78vw; height:520px; }
  .xvb-article{ height:auto; min-height:620px; }
  .xvb-article__wrap{ align-items:flex-end; padding:var(--pad); }
  .xvb-article__panel{ padding:28px; }
  .xvb-article__decor{ display:none; }
  .xvb-cta{ display:block; min-height:0; }
  .xvb-cta__media{ height:520px; margin-bottom:96px; }
  .xvb-mega__inner{ grid-template-columns:1fr; }
  .xvb-mega__info{ display:none; }
  .xvb-mega__list{ border-right:0; padding:0; }
  .xvb-foot__top{ grid-template-columns:1fr; justify-items:center; gap:16px; }
  .xvb-foot__top .xvb-foot__toplink:first-child{ justify-self:center; }
  .xvb-foot__cols{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .entry-content .xv-facts li{ flex-direction:column; gap:6px; }
  .entry-content .xv-facts li span:last-child{ text-align:left; }
  .xvb-plainhead h1,body.single .wp-block-post-title{ font-size:32px !important; line-height:38px !important; }
}

/* Komponenten laufen randlos, unabhaengig vom Inhaltslayout */
.entry-content > *,.entry-content > section{ max-width:none !important; margin-left:0 !important; margin-right:0 !important; }
.wp-block-post-content{ max-width:none !important; }
main > .wp-block-post-content, main .entry-content{ padding-left:0 !important; padding-right:0 !important; }

/* Bildstimmung vereinheitlichen, dunkler und ruhiger wie im Vorbild */
.xvb-article__bg img,.xvb-card__media img,.xvb-cta__img img{ filter:brightness(.86) saturate(.88); }
.xvb-cta{ padding-bottom:180px; }
@media (max-width:781px){ .xvb-cta{ padding-bottom:64px; } }

/* Mobil: Kopfzeile wie Bentley (Symbol links, Marke mittig, kompakte Aktion rechts) */
@media (max-width:781px){
.xvb-nav{grid-template-columns:1fr auto 1fr;column-gap:8px}
.xvb-nav__burger span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.xvb-nav__mobile{gap:16px}
.xvb-nav__mobile .xvb-nav__link{font-size:12px;letter-spacing:.08em}
.xvb-nav__logo .xvb-logo,.xvb-nav__logo svg{height:34px;width:auto}
.xvb-nav__right .xvb-btn--s{padding:8px 10px;font-size:11px;letter-spacing:.06em;white-space:nowrap}
.xvb-flag{left:12px;bottom:12px;max-width:calc(100vw - 24px);padding:5px 9px;font-size:9px;line-height:13px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}
@media (max-width:374px){.xvb-nav__mobile [data-xvb-open]{display:none}}
@media (max-width:781px){
.xv-site-header .xvb-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) !important}
.xv-site-header .xvb-nav__mobile{justify-self:start}
.xv-site-header .xvb-nav__right{justify-self:end;min-width:0}
.xv-site-header .xvb-nav__right .xvb-btn.xvb-btn--s{padding:7px 9px !important;font-size:10.5px !important;line-height:14px !important;letter-spacing:.05em !important;white-space:nowrap}
}
/* Blockabstand von WordPress darf feste Ebenen nicht verschieben */
.xv-site-header .xvb-mega,.xv-site-header .xvb-drawer,.xv-site-header .xvb-scrim,.xv-site-header .xvb-flag,.xv-site-header .xvb-nav{margin-block-start:0 !important;margin-top:0 !important}
.xv-site-header .xvb-mega__stage{margin-top:64px !important}
.xv-site-header .xvb-mega__close{z-index:5}
/* Beitragskopf zentriert wie Bentley-Newsartikel */
.single .wp-block-group:has(> .wp-block-post-title){text-align:center}
.single .wp-block-group:has(> .wp-block-post-title) > .wp-block-post-terms,.single .wp-block-group:has(> .wp-block-post-title) > .wp-block-post-date{text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:13px;color:rgba(255,255,255,.72)}
.single .wp-block-group:has(> .wp-block-post-title) > .wp-block-post-terms a{color:inherit;text-decoration:none}
.single .wp-block-post-title{font-weight:300;font-size:48px;line-height:54px}
@media (max-width:781px){.single .wp-block-post-title{font-size:32px;line-height:38px}}

/* Xceed Logo: Haupt- und Bereichslogos, Zeichenanimation */
.xl{display:block;height:100%;width:auto;overflow:visible}
.xl .xl-stroke{fill:none;stroke:currentColor;stroke-width:3;stroke-linejoin:round;opacity:0}
.xl .xl-open{transform-box:fill-box;transform-origin:50% 50%}
.xl .xl-rule{transform-box:fill-box;transform-origin:50% 50%}
.xl .xl-nreveal{transform-box:fill-box;transform-origin:0 50%}
.xl--anim .xl-stroke{opacity:1;animation:xlFade .7s ease 1.55s forwards}
.xl--anim .xl-stroke path{stroke-dasharray:1 1;stroke-dashoffset:1;animation:xlDraw 1.7s cubic-bezier(.45,.05,.2,1) .1s forwards}
.xl--anim .xl-open--s{transform:scaleX(.04);animation:xlOpen 1.5s cubic-bezier(.3,.1,.2,1) .05s forwards}
.xl--anim .xl-open--f{transform:scaleX(.04);animation:xlOpen 1.25s cubic-bezier(.35,.1,.25,1) .75s forwards}
.xl--anim .xl-cs{opacity:0;transform:translateY(46px);animation:xlUp .9s cubic-bezier(.2,.7,.2,1) 1.55s forwards}
.xl--anim.xl--sub .xl-shift{transform:translateX(var(--xl-off,0px));animation:xlShift 1.15s cubic-bezier(.7,0,.25,1) 1.7s forwards}
.xl--anim .xl-rule{transform:scaleY(0);animation:xlRule .75s cubic-bezier(.6,0,.2,1) 2.05s forwards}
.xl--anim .xl-nreveal{transform:scaleX(0);animation:xlOpen 1.05s cubic-bezier(.25,.6,.2,1) 2.35s forwards}
.xl--anim .xl-name{transform:translateX(-140px);animation:xlShift 1.15s cubic-bezier(.2,.7,.2,1) 2.3s forwards}
@keyframes xlDraw{to{stroke-dashoffset:0}}
@keyframes xlOpen{to{transform:scaleX(1)}}
@keyframes xlFade{to{opacity:0}}
@keyframes xlUp{to{opacity:1;transform:translateY(0)}}
@keyframes xlShift{to{transform:translateX(0)}}
@keyframes xlRule{to{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.xl--anim *{animation:none!important}.xl--anim .xl-stroke{opacity:0}.xl--anim .xl-open,.xl--anim .xl-nreveal{transform:none!important}.xl--anim .xl-cs,.xl--anim .xl-name,.xl--anim.xl--sub .xl-shift,.xl--anim .xl-rule{opacity:1;transform:none!important}}
.xvb-nav__logo .xvb-logo svg.xl--sub{height:clamp(34px,2.65vw,50px)}
.xvb-head.is-sticky .xvb-nav__logo .xvb-logo svg.xl--sub{height:clamp(30px,2.1vw,40px)}
@media (max-width:781px){.xv-site-header .xvb-nav__logo .xvb-logo svg.xl--sub{height:27px}}
@media (max-width:374px){.xv-site-header .xvb-nav__logo .xvb-logo svg.xl--sub{height:23px}}
/* Kopfzeile: Logo bleibt mittig, kompakte Navigation unter 1560 px */
.xv-site-header .xvb-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.xvb-nav__right{justify-content:flex-end}
@media (max-width:1559px){.xv-site-header .xvb-nav__left{display:none}.xv-site-header .xvb-nav__mobile{display:flex}}
@media (max-width:1279px){.xv-site-header .xvb-nav__link--news{display:none}}
@media (min-width:782px){.xv-site-header .xvb-nav{column-gap:32px}}
@media (max-width:1439px){.xv-site-header .xvb-nav__link--news{display:none}}
@media (max-width:1679px){.xv-site-header .xvb-nav:has(.xl--sub) .xvb-nav__left{display:none}.xv-site-header .xvb-nav:has(.xl--sub) .xvb-nav__mobile{display:flex}}
@media (max-width:781px){
.xv-site-header .xvb-nav__right .xvb-btn.xvb-btn--s{width:40px;height:40px;padding:0!important;font-size:0!important;letter-spacing:0!important;justify-content:center;position:relative}
.xv-site-header .xvb-nav__right .xvb-btn.xvb-btn--s::before{content:"";width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linejoin='round'%3E%3Cpath d='M3.5 15V12l2.2-4.6c.3-.6.9-.9 1.5-.9h9.6c.6 0 1.2.3 1.5.9L20.5 12v3'/%3E%3Cpath d='M2.5 15h19v2.5h-19z'/%3E%3Ccircle cx='7' cy='17.6' r='1.7'/%3E%3Ccircle cx='17' cy='17.6' r='1.7'/%3E%3Cpath d='M4.5 12h15'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linejoin='round'%3E%3Cpath d='M3.5 15V12l2.2-4.6c.3-.6.9-.9 1.5-.9h9.6c.6 0 1.2.3 1.5.9L20.5 12v3'/%3E%3Cpath d='M2.5 15h19v2.5h-19z'/%3E%3Ccircle cx='7' cy='17.6' r='1.7'/%3E%3Ccircle cx='17' cy='17.6' r='1.7'/%3E%3Cpath d='M4.5 12h15'/%3E%3C/svg%3E") center/contain no-repeat}
.xv-site-header .xvb-nav__right .xvb-btn.xvb-btn--s>*{display:none}
.xv-site-header .xvb-nav__logo .xvb-logo svg.xl--main{height:36px}
}
/* Hauptlogo groesser, Bereichslogos unveraendert */
.xvb-nav__logo .xvb-logo svg.xl--main{height:72px}
.xvb-head.is-sticky .xvb-nav__logo .xvb-logo svg.xl--main{height:54px}
@media (max-width:1279px){.xvb-nav__logo .xvb-logo svg.xl--main{height:64px}}
@media (max-width:781px){.xv-site-header .xvb-nav__logo .xvb-logo svg.xl--main{height:44px}}
.xvb-logo--foot svg.xl--main{height:88px}
/* Megamenue Bereiche: Subbranding statt Ueberschrift */
.xvb-mega__title--brand{color:#8A6A2E;line-height:0;margin:0 0 28px}
.xvb-mega__title--brand svg{height:46px;width:auto;max-width:100%}
.xl--noshift.xl--anim .xl-shift{transform:none;animation:none}
.xl--noshift.xl--anim .xl-stroke{animation-delay:1.2s}
.xl--noshift.xl--anim .xl-rule{animation-delay:1s}
.xl--noshift.xl--anim .xl-nreveal{animation-delay:1.25s}
.xl--noshift.xl--anim .xl-name{animation-delay:1.2s}
/* Hauptlogo nochmals groesser; kein Rahmen beim Klick */
.xvb-nav__logo .xvb-logo svg.xl--main{height:88px}
.xvb-head.is-sticky .xvb-nav__logo .xvb-logo svg.xl--main{height:62px}
@media (max-width:1279px){.xvb-nav__logo .xvb-logo svg.xl--main{height:76px}}
@media (max-width:781px){.xv-site-header .xvb-nav__logo .xvb-logo svg.xl--main{height:50px}}
.xvb-logo,.xvb-logo:focus,.xvb-logo:active{outline:none!important;box-shadow:none!important;border:0!important;-webkit-tap-highlight-color:transparent}
.xvb-logo svg,.xvb-logo svg:focus{outline:none}
.xvb-logo:focus-visible{outline:1px solid currentColor!important;outline-offset:8px}
/* Kein Klick-Rahmen; Tastaturfokus bleibt duenn sichtbar */
.xv-site-header a:focus:not(:focus-visible),.xv-site-header button:focus:not(:focus-visible),.xvb-mega a:focus:not(:focus-visible),.xvb-mega button:focus:not(:focus-visible),.xvb-drawer a:focus:not(:focus-visible),.xvb-drawer button:focus:not(:focus-visible),main a:focus:not(:focus-visible),main button:focus:not(:focus-visible){outline:none!important;box-shadow:none}
.xv-site-header .xvb-nav__link:focus-visible,.xvb-mega a:focus-visible,.xvb-mega button:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.xv-site-header button,.xv-site-header a{-webkit-tap-highlight-color:transparent}
/* Management-Profile */
.xvb-profile{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start;padding:120px var(--pad);max-width:1600px;margin:0 auto;border-top:1px solid rgba(255,255,255,.12)}
.xvb-profile:first-of-type{border-top:0}
.xvb-profile__media{grid-column:1/span 5;position:relative;aspect-ratio:4/5;overflow:hidden;background:#0c1914}
.xvb-profile__media img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block;filter:brightness(.92) saturate(.9);transition:transform 1.6s cubic-bezier(.2,.7,.2,1)}
.xvb-profile:hover .xvb-profile__media img{transform:scale(1.03)}
.xvb-profile__body{grid-column:7/span 6;padding-top:24px}
.xvb-profile--right .xvb-profile__media{grid-column:8/span 5;grid-row:1}
.xvb-profile--right .xvb-profile__body{grid-column:1/span 6;grid-row:1}
.xvb-profile__role{margin:0 0 20px;font-size:13px;line-height:20px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:#C6A052}
.xvb-profile__name{margin:0 0 28px;font-size:48px;line-height:54px;font-weight:300;letter-spacing:0;color:#fff}
.xvb-profile__lead{margin:0 0 32px;font-size:22px;line-height:32px;font-weight:300;color:#fff}
.xvb-profile__focus{list-style:none;margin:0 0 40px;padding:0;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid rgba(255,255,255,.18)}
.xvb-profile__focus li{flex:1 1 auto;padding:14px 20px 14px 0;margin-right:20px;font-size:13px;line-height:18px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.78);border-bottom:1px solid rgba(255,255,255,.18)}
.xvb-profile__text p{margin:0 0 20px;font-size:16px;line-height:27px;font-weight:300;color:rgba(255,255,255,.84);max-width:640px}
.xvb-profile__text p:last-child{margin-bottom:0}
@media (max-width:1100px){.xvb-profile{padding:96px var(--pad)}.xvb-profile__name{font-size:40px;line-height:46px}}
@media (max-width:781px){
.xvb-profile{grid-template-columns:1fr;padding:64px var(--pad);row-gap:32px}
.xvb-profile .xvb-profile__media,.xvb-profile--right .xvb-profile__media{grid-column:1;grid-row:1}
.xvb-profile .xvb-profile__body,.xvb-profile--right .xvb-profile__body{grid-column:1;grid-row:2;padding-top:0}
.xvb-profile__name{font-size:34px;line-height:40px;margin-bottom:20px}
.xvb-profile__lead{font-size:19px;line-height:28px}
}
.xvb-teaser__brand{color:var(--gold);line-height:0;margin:0 0 40px}
.xvb-teaser__brand svg{height:56px;width:auto;max-width:100%}
@media (max-width:781px){.xvb-teaser__brand svg{height:34px}}
.xvb-teaser__brand{display:flex;justify-content:center}
.entry-content > .xvb-teaser:first-child{padding-top:220px}
@media (max-width:781px){.entry-content > .xvb-teaser:first-child{padding-top:140px}}
