/* Webseiten Studio Bridge 0.9.3 · Geigenbau Cousins profile
 * Server-rendered project shell, no custom frontend JavaScript.
 */
:root{
  --wsb-site-ink:#171815;
  --wsb-site-forest:#21362f;
  --wsb-site-forest-2:#17251f;
  --wsb-site-ivory:#f3efe6;
  --wsb-site-paper:#fbf9f4;
  --wsb-site-amber:#aa6d36;
  --wsb-site-line:#d8d0c3;
  --wsb-site-shadow:0 24px 70px rgba(22,25,20,.12);
  --wsb-site-width:1320px;
  --wsb-site-copy:760px;
  --wsb-site-serif:Georgia,"Times New Roman",serif;
  --wsb-site-sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

html{scroll-behavior:smooth}
body.wsb-public-surface{
  background:var(--wsb-site-paper)!important;
  color:var(--wsb-site-ink)!important;
  font-family:var(--wsb-site-sans)!important;
  overflow-x:hidden;
  padding-top:104px!important;
}
body.wsb-public-surface.admin-bar{padding-top:104px!important}
body.wsb-public-surface .lte-preloader,
body.wsb-public-surface .lte-navbar-icons,
body.wsb-public-surface .lte-topbar-block,
body.wsb-public-surface .page-header,
body.wsb-public-surface .lte-page-header,
body.wsb-public-surface .breadcrumbs,
body.wsb-public-surface .lte-breadcrumbs,
body.wsb-public-surface .lte-footer-wrapper,
body.wsb-public-surface .footer-widget-area,
body.wsb-public-surface .woocommerce-store-notice{display:none!important}
body.wsb-public-surface .site,
body.wsb-public-surface #page,
body.wsb-public-surface .lte-page-wrapper,
body.wsb-public-surface .site-content{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}

/* Header */
.wsb-site-header{
  background:rgba(251,249,244,.96);
  border-bottom:1px solid color-mix(in srgb,var(--wsb-site-line) 76%,transparent);
  left:0;
  position:fixed;
  right:0;
  top:0;
  z-index:99990;
  backdrop-filter:blur(16px);
}
.admin-bar .wsb-site-header{top:32px}
.wsb-site-header__inner{
  align-items:center;
  display:grid;
  gap:28px;
  grid-template-columns:minmax(260px,1fr) auto auto;
  margin:0 auto;
  max-width:var(--wsb-site-width);
  min-height:104px;
  padding:16px 28px;
}
.wsb-site-header__brand{
  align-items:center;
  color:var(--wsb-site-ink)!important;
  display:inline-flex;
  gap:14px;
  min-width:0;
  text-decoration:none!important;
}
.wsb-site-header__mark,
.wsb-site-footer__mark{
  align-items:center;
  aspect-ratio:1;
  border:1px solid var(--wsb-site-amber);
  border-radius:50%;
  color:var(--wsb-site-amber);
  display:inline-flex;
  flex:0 0 46px;
  font-family:var(--wsb-site-serif);
  font-size:27px;
  font-style:italic;
  justify-content:center;
  line-height:1;
  position:relative;
}
.wsb-site-header__mark:after,
.wsb-site-footer__mark:after{
  border-bottom:1px solid currentColor;
  content:"";
  height:1px;
  position:absolute;
  right:-7px;
  top:50%;
  width:14px;
}
.wsb-site-header__brand-copy{display:flex;flex-direction:column;min-width:0}
.wsb-site-header__brand-copy strong{
  font-family:var(--wsb-site-serif);
  font-size:20px;
  font-weight:500;
  letter-spacing:.01em;
  line-height:1.05;
  white-space:nowrap;
}
.wsb-site-header__brand-copy small{
  color:#6f716b;
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  margin-top:6px;
  text-transform:uppercase;
}
.wsb-site-header__nav .wsb-site-menu,
.wsb-site-header__nav .wsb-site-menu ul{
  align-items:center;
  display:flex;
  gap:clamp(16px,2vw,30px);
  list-style:none;
  margin:0;
  padding:0;
}
.wsb-site-header__nav .wsb-site-menu li{margin:0;position:relative}
.wsb-site-header__nav .wsb-site-menu a{
  color:var(--wsb-site-ink)!important;
  display:block;
  font-size:13px;
  font-weight:650;
  letter-spacing:.025em;
  padding:11px 0;
  text-decoration:none!important;
  white-space:nowrap;
}
.wsb-site-header__nav .wsb-site-menu a:after{
  background:var(--wsb-site-amber);
  bottom:4px;
  content:"";
  height:1px;
  left:0;
  position:absolute;
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .22s ease;
  width:100%;
}
.wsb-site-header__nav .wsb-site-menu a:hover:after,
.wsb-site-header__nav .current-menu-item>a:after{transform:scaleX(1);transform-origin:left}
.wsb-site-header__nav .sub-menu{
  align-items:stretch!important;
  background:var(--wsb-site-paper);
  border:1px solid var(--wsb-site-line);
  box-shadow:var(--wsb-site-shadow);
  display:none!important;
  flex-direction:column;
  gap:0!important;
  left:-20px;
  min-width:220px;
  padding:12px 20px!important;
  position:absolute;
  top:100%;
}
.wsb-site-header__nav li:hover>.sub-menu{display:flex!important}
.wsb-site-header__cta,
.wsb-site-header__mobile-cta,
.wsb-site-footer__cta{
  align-items:center;
  background:var(--wsb-site-forest)!important;
  border:1px solid var(--wsb-site-forest)!important;
  color:#fff!important;
  display:inline-flex;
  font-size:12px;
  font-weight:750;
  justify-content:center;
  letter-spacing:.08em;
  min-height:48px;
  padding:13px 20px;
  text-decoration:none!important;
  text-transform:uppercase;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.wsb-site-header__cta:hover,
.wsb-site-header__mobile-cta:hover,
.wsb-site-footer__cta:hover{background:var(--wsb-site-amber)!important;border-color:var(--wsb-site-amber)!important;transform:translateY(-1px)}
.wsb-site-header__mobile{display:none;position:relative}
.wsb-site-header__mobile summary{cursor:pointer;display:grid;gap:5px;list-style:none;padding:10px}
.wsb-site-header__mobile summary::-webkit-details-marker{display:none}
.wsb-site-header__mobile summary span{background:var(--wsb-site-ink);display:block;height:1px;width:27px}
.wsb-site-header__mobile-panel{
  background:var(--wsb-site-paper);
  border:1px solid var(--wsb-site-line);
  box-shadow:var(--wsb-site-shadow);
  min-width:min(360px,calc(100vw - 32px));
  padding:24px;
  position:absolute;
  right:0;
  top:52px;
}
.wsb-site-menu--mobile{display:grid;gap:0;list-style:none;margin:0 0 20px;padding:0}
.wsb-site-menu--mobile li{border-bottom:1px solid var(--wsb-site-line);margin:0}
.wsb-site-menu--mobile a{color:var(--wsb-site-ink)!important;display:block;font-family:var(--wsb-site-serif);font-size:22px;padding:13px 0;text-decoration:none!important}

/* Managed pages and typography */
body.wsb-public-surface .wsb-page{
  background:var(--wsb-site-paper);
  color:var(--wsb-site-ink);
  margin:0!important;
  max-width:none!important;
}
body.wsb-public-surface .wsb-section{
  border:0!important;
  margin:0!important;
  padding:clamp(78px,8.5vw,132px) 28px!important;
}
body.wsb-public-surface .wsb-section-inner{
  margin-inline:auto!important;
  max-width:var(--wsb-site-width)!important;
  width:100%!important;
}
body.wsb-public-surface .wsb-page h1,
body.wsb-public-surface .wsb-page h2,
body.wsb-public-surface .wsb-page h3,
body.wsb-public-surface .wsb-legal-shell h1,
body.wsb-public-surface .wsb-legal-shell h2,
body.wsb-public-surface .wsb-legal-shell h3{
  color:var(--wsb-site-ink);
  font-family:var(--wsb-site-serif)!important;
  font-weight:400!important;
  letter-spacing:-.025em!important;
}
body.wsb-public-surface .wsb-page h1{font-size:clamp(48px,6.3vw,92px)!important;line-height:.98!important;max-width:12ch!important}
body.wsb-public-surface .wsb-page h2{font-size:clamp(36px,4.5vw,64px)!important;line-height:1.02!important;max-width:15ch}
body.wsb-public-surface .wsb-page h3{font-size:clamp(23px,2.2vw,32px)!important;line-height:1.12!important}
body.wsb-public-surface .wsb-page p,
body.wsb-public-surface .wsb-page li{
  color:#555851;
  font-size:clamp(16px,1.25vw,19px)!important;
  line-height:1.75!important;
}
body.wsb-public-surface .wsb-copy>p,
body.wsb-public-surface .wsb-section-heading>p{max-width:680px}
body.wsb-public-surface .wsb-eyebrow{
  color:var(--wsb-site-amber)!important;
  font-family:var(--wsb-site-sans)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.22em!important;
  margin-bottom:22px!important;
  text-transform:uppercase;
}
body.wsb-public-surface .wsb-theme-dark,
body.wsb-public-surface .wsb-theme-primary{
  background:var(--wsb-site-forest-2)!important;
  color:#fff!important;
}
body.wsb-public-surface .wsb-theme-dark h1,
body.wsb-public-surface .wsb-theme-dark h2,
body.wsb-public-surface .wsb-theme-dark h3,
body.wsb-public-surface .wsb-theme-primary h1,
body.wsb-public-surface .wsb-theme-primary h2,
body.wsb-public-surface .wsb-theme-primary h3{color:#fff!important}
body.wsb-public-surface .wsb-theme-dark p,
body.wsb-public-surface .wsb-theme-primary p{color:rgba(255,255,255,.76)!important}
body.wsb-public-surface .wsb-theme-surface{background:var(--wsb-site-ivory)!important}
body.wsb-public-surface .wsb-theme-light{background:var(--wsb-site-paper)!important}
body.wsb-public-surface .wsb-split{
  align-items:center!important;
  display:grid!important;
  gap:clamp(48px,8vw,126px)!important;
  grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr)!important;
}
body.wsb-public-surface .wsb-component-hero_split{
  min-height:calc(100vh - 104px);
  padding-bottom:clamp(72px,7vw,110px)!important;
  padding-top:clamp(70px,7vw,116px)!important;
}
body.wsb-public-surface .wsb-component-hero_split .wsb-section-inner{max-width:1440px!important}
body.wsb-public-surface .wsb-component-hero_split .wsb-copy{padding-left:clamp(0px,3vw,44px)}
body.wsb-public-surface .wsb-media{position:relative}
body.wsb-public-surface .wsb-media:before{
  border:1px solid color-mix(in srgb,var(--wsb-site-amber) 50%,transparent);
  content:"";
  inset:18px -18px -18px 18px;
  pointer-events:none;
  position:absolute;
  z-index:0;
}
body.wsb-public-surface .wsb-media img,
body.wsb-public-surface .wsb-media-image,
body.wsb-public-surface .wsb-media-image img{
  border-radius:0!important;
  display:block;
  height:clamp(480px,64vw,760px)!important;
  object-fit:cover!important;
  position:relative;
  width:100%!important;
  z-index:1;
}
body.wsb-public-surface .wsb-component-image_text .wsb-media img,
body.wsb-public-surface .wsb-component-image_text .wsb-media-image img{height:clamp(420px,52vw,680px)!important}
body.wsb-public-surface .wsb-media-placeholder{border-radius:0!important}
body.wsb-public-surface .wsb-actions{gap:14px!important;margin-top:34px!important}
body.wsb-public-surface .wsb-button,
body.wsb-public-surface .wsb-button .wp-block-button__link{
  background:var(--wsb-site-forest)!important;
  border:1px solid var(--wsb-site-forest)!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  min-height:54px!important;
  padding:16px 24px!important;
  text-transform:uppercase!important;
}
body.wsb-public-surface .wsb-button-secondary,
body.wsb-public-surface .wsb-button-secondary .wp-block-button__link{
  background:transparent!important;
  border-color:var(--wsb-site-ink)!important;
  color:var(--wsb-site-ink)!important;
}
body.wsb-public-surface .wsb-theme-dark .wsb-button-secondary,
body.wsb-public-surface .wsb-theme-dark .wsb-button-secondary .wp-block-button__link,
body.wsb-public-surface .wsb-theme-primary .wsb-button-secondary,
body.wsb-public-surface .wsb-theme-primary .wsb-button-secondary .wp-block-button__link{border-color:#fff!important;color:#fff!important}
body.wsb-public-surface .wsb-native-grid,
body.wsb-public-surface .wsb-feature-grid{
  gap:1px!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  margin-top:50px!important;
}
body.wsb-public-surface .wsb-card{
  background:transparent!important;
  border:1px solid var(--wsb-site-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:260px;
  padding:clamp(28px,3.2vw,48px)!important;
  position:relative;
}
body.wsb-public-surface .wsb-card:before{
  color:var(--wsb-site-amber);
  content:"0" counter(wsb-card);
  counter-increment:wsb-card;
  font-family:var(--wsb-site-serif);
  font-size:15px;
  position:absolute;
  right:24px;
  top:22px;
}
body.wsb-public-surface .wsb-feature-grid{counter-reset:wsb-card}
body.wsb-public-surface .wsb-feature-card:hover{background:rgba(255,255,255,.55)!important}
body.wsb-public-surface .wsb-step-number{
  background:transparent!important;
  border:1px solid var(--wsb-site-amber);
  color:var(--wsb-site-amber)!important;
  font-family:var(--wsb-site-serif);
}
body.wsb-public-surface .wsb-testimonial{max-width:1000px!important}
body.wsb-public-surface .wsb-testimonial-quote>p{font-size:clamp(34px,5vw,72px)!important;font-weight:400!important;line-height:1.12!important}
body.wsb-public-surface .wsb-faq-list{gap:0!important;margin-top:44px}
body.wsb-public-surface .wsb-faq-item{background:transparent!important;border:0!important;border-bottom:1px solid var(--wsb-site-line)!important;border-radius:0!important}
body.wsb-public-surface .wsb-faq-item summary{font-family:var(--wsb-site-serif);font-size:clamp(21px,2vw,28px)!important;font-weight:400!important;padding:24px 56px 24px 0!important}
body.wsb-public-surface .wsb-faq-answer{border-top:0!important;max-width:850px;padding:0 0 28px!important}
body.wsb-public-surface .wsb-component-cta{text-align:center}
body.wsb-public-surface .wsb-component-cta .wsb-section-inner{max-width:980px!important}
body.wsb-public-surface .wsb-component-cta h2{margin-inline:auto;max-width:18ch}
body.wsb-public-surface .wsb-component-cta p{margin-inline:auto;max-width:700px}

/* Legal shell */
.wsb-legal-shell{
  background:var(--wsb-site-paper);
  margin:0 auto;
  max-width:1000px;
  padding:clamp(70px,9vw,130px) 28px;
}
.wsb-legal-shell h1{font-size:clamp(46px,6vw,76px)!important;margin-bottom:54px!important}
.wsb-legal-shell__content{border-top:1px solid var(--wsb-site-line);padding-top:44px}
.wsb-legal-shell__content p,
.wsb-legal-shell__content li{color:#50534d;font-size:17px;line-height:1.75}
.wsb-legal-shell__content h2{font-size:34px!important;margin-top:50px}
.wsb-legal-shell__content a{color:var(--wsb-site-forest)}

/* Footer */
.wsb-site-footer{background:var(--wsb-site-forest-2);color:#fff;position:relative;z-index:2}
.wsb-site-footer__inner{
  display:grid;
  gap:clamp(36px,5vw,84px);
  grid-template-columns:1.5fr .8fr .9fr .8fr;
  margin:0 auto;
  max-width:var(--wsb-site-width);
  padding:clamp(70px,8vw,118px) 28px 70px;
}
.wsb-site-footer h2{color:#fff;font-family:var(--wsb-site-serif);font-size:22px;font-weight:400;margin:0 0 24px}
.wsb-site-footer p{color:rgba(255,255,255,.62);font-size:14px;line-height:1.75;margin:0 0 20px}
.wsb-site-footer a{color:rgba(255,255,255,.82)!important;display:block;font-size:14px;line-height:1.7;text-decoration:none!important}
.wsb-site-footer a:hover{color:#fff!important}
.wsb-site-footer__brand>a{align-items:center;display:flex;gap:15px;margin-bottom:28px}
.wsb-site-footer__brand>a>span:last-child{display:flex;flex-direction:column}
.wsb-site-footer__brand strong{color:#fff;font-family:var(--wsb-site-serif);font-size:22px;font-weight:400;line-height:1.05}
.wsb-site-footer__brand small{color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.18em;margin-top:7px;text-transform:uppercase}
.wsb-site-footer__brand p{max-width:390px}
.wsb-site-footer__mark{border-color:var(--wsb-site-amber);color:var(--wsb-site-amber)}
.wsb-site-footer ul{list-style:none;margin:0;padding:0}
.wsb-site-footer li{margin:0 0 8px}
.wsb-site-footer__cta{display:inline-flex!important;margin-top:22px;width:auto}
.wsb-site-footer__bottom{
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.5);
  display:flex;
  font-size:12px;
  justify-content:space-between;
  letter-spacing:.04em;
  margin:0 auto;
  max-width:var(--wsb-site-width);
  padding:24px 28px 30px;
}

@media(max-width:1180px){
  .wsb-site-header__inner{grid-template-columns:1fr auto auto}
  .wsb-site-header__nav{display:none}
  .wsb-site-header__mobile{display:block}
  .wsb-site-header__cta{display:none}
  .wsb-site-footer__inner{grid-template-columns:1.3fr 1fr 1fr}
  .wsb-site-footer__inner>div:last-child{grid-column:2/4}
}
@media(max-width:850px){
  body.wsb-public-surface{padding-top:86px!important}
  .admin-bar .wsb-site-header{top:46px}
  .wsb-site-header__inner{min-height:86px;padding:12px 20px}
  .wsb-site-header__brand-copy strong{font-size:17px}
  .wsb-site-header__mark{flex-basis:40px;font-size:23px}
  body.wsb-public-surface .wsb-section{padding-left:20px!important;padding-right:20px!important}
  body.wsb-public-surface .wsb-split{gap:50px!important;grid-template-columns:1fr!important}
  body.wsb-public-surface .wsb-component-hero_split{min-height:auto}
  body.wsb-public-surface .wsb-component-hero_split .wsb-copy{padding-left:0}
  body.wsb-public-surface .wsb-component-hero_split .wsb-media{order:-1}
  body.wsb-public-surface .wsb-component-hero_split .wsb-media img,
  body.wsb-public-surface .wsb-component-hero_split .wsb-media-image img{height:min(70vh,600px)!important}
  body.wsb-public-surface .wsb-native-grid,
  body.wsb-public-surface .wsb-feature-grid{grid-template-columns:1fr!important}
  body.wsb-public-surface .wsb-card{min-height:0}
  .wsb-site-footer__inner{grid-template-columns:1fr 1fr}
  .wsb-site-footer__brand{grid-column:1/3}
  .wsb-site-footer__inner>div:last-child{grid-column:auto}
}
@media(max-width:600px){
  .wsb-site-header__brand-copy strong{font-size:15px;white-space:normal}
  .wsb-site-header__brand-copy small{font-size:8px}
  .wsb-site-header__mobile-panel{position:fixed;right:16px;top:76px}
  .admin-bar .wsb-site-header__mobile-panel{top:122px}
  body.wsb-public-surface .wsb-page h1{font-size:clamp(42px,13vw,61px)!important}
  body.wsb-public-surface .wsb-page h2{font-size:clamp(34px,10vw,48px)!important}
  body.wsb-public-surface .wsb-actions{align-items:stretch!important;flex-direction:column!important}
  body.wsb-public-surface .wsb-button,
  body.wsb-public-surface .wsb-button .wp-block-button__link{justify-content:center;width:100%}
  body.wsb-public-surface .wsb-media:before{inset:10px -10px -10px 10px}
  .wsb-site-footer__inner{grid-template-columns:1fr;padding-left:20px;padding-right:20px}
  .wsb-site-footer__brand,.wsb-site-footer__inner>div:last-child{grid-column:auto}
  .wsb-site-footer__bottom{align-items:flex-start;flex-direction:column;gap:8px;padding-left:20px;padding-right:20px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition:none!important}
}

/* 0.9.3 premium shell refinement */
body.wsb-multi-project-093,
body.wsb-public-surface.wsb-multi-project-093 {
  --wsb-site-width:1440px;
  --wsb-site-forest:#173027;
  --wsb-site-forest-2:#10241d;
  --wsb-site-amber:#b7793f;
  --wsb-site-paper:#fbf8f1;
  --wsb-site-ivory:#f0e9dd;
  --wsb-site-line:#d9cfbf;
}

body.wsb-public-surface.wsb-multi-project-093{padding-top:112px!important}
body.wsb-public-surface.wsb-multi-project-093.admin-bar{padding-top:112px!important}

body.wsb-multi-project-093 .wsb-site-header{
  background:rgba(251,248,241,.94);
  border-bottom-color:rgba(183,121,63,.24);
  box-shadow:0 12px 44px rgba(16,36,29,.045);
}

body.wsb-multi-project-093 .wsb-site-header__inner{
  min-height:112px;
  padding:18px clamp(22px,3vw,48px);
}

body.wsb-multi-project-093 .wsb-site-header__mark,
body.wsb-multi-project-093 .wsb-site-footer__mark{
  flex-basis:50px;
  font-size:29px;
}

body.wsb-multi-project-093 .wsb-site-header__brand-copy strong{
  font-size:21px;
  letter-spacing:-.01em;
}

body.wsb-multi-project-093 .wsb-site-header__brand-copy small{
  color:#81756a;
  letter-spacing:.21em;
}

body.wsb-multi-project-093 .wsb-site-header__nav .wsb-site-menu a{
  font-size:12px;
  letter-spacing:.055em;
}

body.wsb-multi-project-093 .wsb-site-header__cta,
body.wsb-multi-project-093 .wsb-site-header__mobile-cta,
body.wsb-multi-project-093 .wsb-site-footer__cta{
  min-height:50px;
  padding-inline:23px;
  font-size:10px;
  letter-spacing:.17em;
}

body.wsb-multi-project-093 .wsb-site-footer{
  position:relative;
  background:
    radial-gradient(circle at 88% 12%,rgba(183,121,63,.13),transparent 28%),
    var(--wsb-site-forest-2)!important;
  border-top:1px solid rgba(183,121,63,.28);
}

body.wsb-multi-project-093 .wsb-site-footer:before{
  content:"";
  display:block;
  width:min(1440px,calc(100% - 48px));
  height:1px;
  margin:0 auto;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);
}

@media(max-width:1380px){
  body.wsb-public-surface.wsb-multi-project-093{padding-top:96px!important}
  body.wsb-public-surface.wsb-multi-project-093.admin-bar{padding-top:96px!important}
  body.wsb-multi-project-093 .wsb-site-header__inner{min-height:96px}
}
