/* Webseiten Studio Bridge 0.9.8 · 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 .lte-navbar,
body.wsb-public-surface .lte-navbar-wrapper,
body.wsb-public-surface .lte-navbar-mobile,
body.wsb-public-surface .lte-menu-container,
body.wsb-public-surface #lte-nav-wrapper,
body.wsb-public-surface [class*="lte-navbar"],
body.wsb-public-surface [id*="lte-navbar"],
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}
}

/* ==========================================================================
   COUSINS STUDIO MASTER 0.9.10
   Visual correction after live screenshot review. Render-only and profile scoped.
   This block intentionally lives in the always-loaded Cousins surface file so
   cache optimizers cannot omit the design layer.
   ========================================================================== */
body.wsb-cousins-studio-0910{
  --cs-ink:#171713;
  --cs-copy:#5c5a53;
  --cs-forest:#17362c;
  --cs-forest-deep:#0d211b;
  --cs-bronze:#b8743c;
  --cs-bronze-pale:#d8b58e;
  --cs-paper:#f7f3ea;
  --cs-card:#fffdf8;
  --cs-line:rgba(23,23,19,.14);
  --cs-serif:Baskerville,"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --cs-sans:"Avenir Next",Avenir,"Segoe UI",Helvetica,Arial,sans-serif;
  --cs-max:1320px;
  --cs-shadow:0 28px 76px rgba(13,33,27,.12);
  padding-top:96px!important;
  background:var(--cs-paper)!important;
  color:var(--cs-ink)!important;
}

/* Header: more presence, but no oversized chrome. */
body.wsb-cousins-studio-0910 .wsb-site-header{
  min-height:96px!important;
  background:rgba(247,243,234,.96)!important;
  border-bottom:1px solid rgba(23,23,19,.10)!important;
  box-shadow:0 14px 38px rgba(13,33,27,.06)!important;
  backdrop-filter:blur(18px) saturate(115%);
}
body.wsb-cousins-studio-0910 .wsb-site-header__inner{
  width:min(100%,1440px)!important;
  min-height:96px!important;
  padding:15px clamp(24px,3vw,48px)!important;
  grid-template-columns:minmax(270px,1fr) auto auto!important;
  gap:clamp(24px,3vw,52px)!important;
}
body.wsb-cousins-studio-0910 .wsb-site-header__mark{
  width:50px!important;
  height:50px!important;
  flex-basis:50px!important;
  font-size:27px!important;
}
body.wsb-cousins-studio-0910 .wsb-site-header__brand-copy strong{
  font-family:var(--cs-serif)!important;
  font-size:22px!important;
  font-weight:400!important;
  letter-spacing:-.02em!important;
}
body.wsb-cousins-studio-0910 .wsb-site-header__brand-copy small{
  margin-top:6px!important;
  font-size:8px!important;
  letter-spacing:.24em!important;
}
body.wsb-cousins-studio-0910 .wsb-site-header__nav .wsb-site-menu{
  gap:clamp(18px,1.7vw,30px)!important;
}
body.wsb-cousins-studio-0910 .wsb-site-header__nav .wsb-site-menu>li>a{
  padding:14px 0!important;
  font-size:11px!important;
  letter-spacing:.06em!important;
}
body.wsb-cousins-studio-0910 .wsb-site-header__cta{
  min-height:48px!important;
  padding:14px 21px!important;
  background:var(--cs-forest)!important;
  border-color:var(--cs-forest)!important;
  font-size:8px!important;
  letter-spacing:.18em!important;
  box-shadow:none!important;
}

/* Global type and rhythm. The previous pass was too narrow and too oversized. */
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .elementor,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .elementor-section-wrap,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .entry-content,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .site-main{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section{
  padding:clamp(84px,7vw,118px) clamp(24px,4vw,64px)!important;
  background:var(--cs-paper)!important;
  color:var(--cs-ink)!important;
  overflow:hidden!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section>.elementor-container{
  width:100%!important;
  max-width:var(--cs-max)!important;
  margin:0 auto!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-heading .elementor-heading-title,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-card-title .elementor-heading-title,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-quote .elementor-heading-title{
  color:inherit!important;
  font-family:var(--cs-serif)!important;
  font-weight:400!important;
  letter-spacing:-.035em!important;
  text-wrap:balance!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-heading h1.elementor-heading-title{
  max-width:12ch!important;
  font-size:clamp(58px,5.6vw,92px)!important;
  line-height:.98!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-heading h2.elementor-heading-title{
  max-width:18ch!important;
  font-size:clamp(40px,3.9vw,62px)!important;
  line-height:1.02!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-eyebrow{
  margin:0 0 22px!important;
  padding-left:44px!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-eyebrow::before{
  width:28px!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-eyebrow .elementor-heading-title{
  color:var(--cs-bronze)!important;
  font-family:var(--cs-sans)!important;
  font-size:9px!important;
  font-weight:750!important;
  letter-spacing:.22em!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-body{
  max-width:650px!important;
  margin-top:24px!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-body,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-body p{
  color:var(--cs-copy)!important;
  font-family:var(--cs-sans)!important;
  font-size:clamp(16px,1vw,18px)!important;
  line-height:1.78!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-button{
  margin:30px 10px 0 0!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-button .elementor-button{
  min-width:178px!important;
  min-height:52px!important;
  padding:16px 22px!important;
  border-radius:0!important;
  font-size:8px!important;
  letter-spacing:.17em!important;
  box-shadow:none!important;
}

/* Hero: real premium contrast and a wider text measure. */
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01{
  min-height:720px!important;
  padding:0!important;
  background:var(--cs-forest-deep)!important;
  color:#fffaf1!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01>.elementor-container{
  max-width:none!important;
  min-height:720px!important;
  align-items:stretch!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-copy-column{
  width:47%!important;
  order:1!important;
  background:
    radial-gradient(circle at 22% 18%,rgba(184,116,60,.18),transparent 36%),
    var(--cs-forest-deep)!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-media-column{
  width:53%!important;
  order:2!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-copy-column>.elementor-element-populated{
  min-height:720px!important;
  padding:clamp(64px,6vw,100px) clamp(42px,6.5vw,110px)!important;
  justify-content:center!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-heading h1.elementor-heading-title{
  max-width:10ch!important;
  color:#fffaf1!important;
  font-size:clamp(64px,6.2vw,104px)!important;
  line-height:.92!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-body,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-body p{
  max-width:560px!important;
  color:rgba(255,255,255,.72)!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-button-secondary .elementor-button{
  border-color:rgba(255,255,255,.42)!important;
  color:#fff!important;
  background:transparent!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-media-column,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-media-column>.elementor-element-populated,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-image,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-image .elementor-widget-container,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-image img{
  min-height:720px!important;
  height:100%!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-image img{
  width:100%!important;
  object-fit:cover!important;
  object-position:center 45%!important;
  filter:saturate(.78) contrast(1.04) brightness(.80)!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-media-column::after{
  content:""!important;
  position:absolute!important;
  inset:24px!important;
  z-index:3!important;
  width:auto!important;
  height:auto!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:none!important;
  pointer-events:none!important;
}

/* Editorial statement: two balanced columns instead of an isolated giant heading. */
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-rich-text{
  background:var(--cs-card)!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-rich-text .wsb-e-centered-column>.elementor-element-populated{
  display:grid!important;
  grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)!important;
  grid-template-areas:"eyebrow heading" ". body" ". buttons"!important;
  column-gap:clamp(44px,7vw,112px)!important;
  align-items:start!important;
  max-width:1180px!important;
  min-height:0!important;
  margin:0 auto!important;
  text-align:left!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-rich-text .wsb-e-eyebrow{grid-area:eyebrow!important;margin-top:10px!important}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-rich-text .wsb-e-heading{grid-area:heading!important}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-rich-text .wsb-e-body{grid-area:body!important;max-width:720px!important}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-rich-text .wsb-e-button{grid-area:buttons!important}

/* Services: 3 x 2 catalogue, no tiny six-column strip. */
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-feature-grid .wsb-e-grid{
  margin-top:56px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-feature-grid .wsb-e-grid>.elementor-container{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:18px!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-feature-grid .wsb-e-card{
  width:calc(33.333% - 12px)!important;
  border:0!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-feature-grid .wsb-e-card>.elementor-element-populated{
  min-height:300px!important;
  padding:34px!important;
  justify-content:flex-start!important;
  border:1px solid var(--cs-line)!important;
  background:var(--cs-card)!important;
  box-shadow:none!important;
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-feature-grid .wsb-e-card:hover>.elementor-element-populated{
  transform:translateY(-5px)!important;
  border-color:rgba(184,116,60,.55)!important;
  background:var(--cs-card)!important;
  color:var(--cs-ink)!important;
  box-shadow:var(--cs-shadow)!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-feature-grid .wsb-e-card-index .elementor-heading-title{
  margin-bottom:32px!important;
  color:var(--cs-bronze)!important;
  font-family:var(--cs-serif)!important;
  font-size:42px!important;
  font-style:italic!important;
  font-weight:400!important;
  line-height:1!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-feature-grid .wsb-e-card-title .elementor-heading-title{
  max-width:14ch!important;
  font-size:clamp(25px,2vw,32px)!important;
  line-height:1.08!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-feature-grid .wsb-e-card-text,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-feature-grid .wsb-e-card-text p{
  margin-top:18px!important;
  color:var(--cs-copy)!important;
  font-size:14px!important;
  line-height:1.7!important;
}

/* Image stories: clean, consistent proportions and no overlap. */
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text{
  padding:clamp(78px,7vw,108px) clamp(24px,4vw,64px)!important;
  background:var(--cs-paper)!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text>.elementor-container{
  width:100%!important;
  max-width:var(--cs-max)!important;
  min-height:560px!important;
  transform:none!important;
  align-items:stretch!important;
  background:var(--cs-card)!important;
  box-shadow:var(--cs-shadow)!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-copy-column{
  width:46%!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-media-column{
  width:54%!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-copy-column>.elementor-element-populated{
  min-height:560px!important;
  padding:clamp(52px,5vw,78px)!important;
  justify-content:center!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-heading h2.elementor-heading-title{
  max-width:12ch!important;
  font-size:clamp(40px,3.7vw,58px)!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-media-column,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-media-column>.elementor-element-populated,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-image,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-image .elementor-widget-container,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-image img{
  min-height:560px!important;
  height:100%!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-image img{
  width:100%!important;
  object-fit:cover!important;
  filter:saturate(.86) contrast(1.03)!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-media-column::before{
  display:none!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-media-column::after{
  inset:18px!important;
  border-color:rgba(255,255,255,.48)!important;
}

/* Quote: compact and intentional, not a giant empty block. */
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-testimonial{
  min-height:540px!important;
  padding:clamp(88px,8vw,128px) clamp(24px,6vw,96px)!important;
  background:
    radial-gradient(circle at 82% 20%,rgba(184,116,60,.20),transparent 28%),
    var(--cs-forest-deep)!important;
  color:#fffaf1!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-testimonial .wsb-e-centered-column>.elementor-element-populated{
  max-width:1100px!important;
  margin:0 auto!important;
  text-align:left!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-quote-mark .elementor-heading-title{
  height:48px!important;
  color:var(--cs-bronze-pale)!important;
  font-size:100px!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-quote .elementor-heading-title{
  max-width:22ch!important;
  color:#fffaf1!important;
  font-size:clamp(42px,4.4vw,68px)!important;
  line-height:1.04!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-quote-person .elementor-heading-title{
  margin-top:30px!important;
  color:var(--cs-bronze-pale)!important;
  font-family:var(--cs-sans)!important;
  font-size:10px!important;
  letter-spacing:.18em!important;
}

/* CTA: a confident ending, not another beige paragraph. */
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-cta{
  min-height:520px!important;
  display:flex!important;
  align-items:center!important;
  background:linear-gradient(120deg,var(--cs-forest-deep),var(--cs-forest))!important;
  color:#fffaf1!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-cta .wsb-e-centered-column>.elementor-element-populated{
  max-width:960px!important;
  margin:0 auto!important;
  text-align:center!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-cta .wsb-e-heading h2.elementor-heading-title{
  max-width:17ch!important;
  margin:0 auto!important;
  color:#fffaf1!important;
}
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-cta .wsb-e-body,
body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-cta .wsb-e-body p{
  margin-right:auto!important;
  margin-left:auto!important;
  color:rgba(255,255,255,.72)!important;
}

/* Footer: larger and calmer. */
body.wsb-cousins-studio-0910 .wsb-site-footer{
  background:var(--cs-forest-deep)!important;
  border-top:0!important;
}
body.wsb-cousins-studio-0910 .wsb-site-footer__inner{
  width:min(100%,1320px)!important;
  padding:86px clamp(24px,4vw,56px) 68px!important;
  grid-template-columns:minmax(300px,1.4fr) repeat(3,minmax(150px,.7fr))!important;
  gap:clamp(38px,5vw,80px)!important;
}
body.wsb-cousins-studio-0910 .wsb-site-footer__brand strong{
  font-family:var(--cs-serif)!important;
  font-size:30px!important;
  font-weight:400!important;
}
body.wsb-cousins-studio-0910 .wsb-site-footer__brand>p{
  max-width:390px!important;
  font-size:14px!important;
  line-height:1.8!important;
}
body.wsb-cousins-studio-0910 .wsb-site-footer h2{
  margin-bottom:22px!important;
  color:var(--cs-bronze-pale)!important;
  font-size:8px!important;
  letter-spacing:.22em!important;
}
body.wsb-cousins-studio-0910 .wsb-site-footer p,
body.wsb-cousins-studio-0910 .wsb-site-footer a{
  font-size:13px!important;
  line-height:1.75!important;
}
body.wsb-cousins-studio-0910 .wsb-site-footer__bottom{
  width:min(100%,1320px)!important;
  padding:24px clamp(24px,4vw,56px)!important;
}

@media(max-width:1180px){
  body.wsb-cousins-studio-0910{padding-top:88px!important}
  body.wsb-cousins-studio-0910 .wsb-site-header,
  body.wsb-cousins-studio-0910 .wsb-site-header__inner{min-height:88px!important}
  body.wsb-cousins-studio-0910 .wsb-site-header__inner{grid-template-columns:1fr auto!important}
  body.wsb-cousins-studio-0910 .wsb-site-header__nav,
  body.wsb-cousins-studio-0910 .wsb-site-header__cta{display:none!important}
  body.wsb-cousins-studio-0910 .wsb-site-header__mobile{display:block!important}
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-feature-grid .wsb-e-card{width:calc(50% - 9px)!important}
  body.wsb-cousins-studio-0910 .wsb-site-footer__inner{grid-template-columns:1.3fr 1fr 1fr!important}
  body.wsb-cousins-studio-0910 .wsb-site-footer__nav{display:none!important}
}

@media(max-width:780px){
  body.wsb-cousins-studio-0910{padding-top:78px!important}
  body.wsb-cousins-studio-0910 .wsb-site-header,
  body.wsb-cousins-studio-0910 .wsb-site-header__inner{min-height:78px!important}
  body.wsb-cousins-studio-0910 .wsb-site-header__inner{padding:11px 18px!important}
  body.wsb-cousins-studio-0910 .wsb-site-header__mark{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:23px!important}
  body.wsb-cousins-studio-0910 .wsb-site-header__brand-copy strong{font-size:18px!important}
  body.wsb-cousins-studio-0910 .wsb-site-header__brand-copy small{font-size:7px!important}
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section{padding:68px 20px!important}
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01,
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01>.elementor-container{min-height:0!important}
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01>.elementor-container{display:flex!important;flex-direction:column!important}
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-copy-column,
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-media-column{width:100%!important}
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-copy-column>.elementor-element-populated{min-height:520px!important;padding:64px 24px!important}
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-heading h1.elementor-heading-title{font-size:clamp(52px,15vw,72px)!important}
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-media-column,
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-media-column>.elementor-element-populated,
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-image,
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-image .elementor-widget-container,
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-section-01 .wsb-e-image img{min-height:480px!important;height:480px!important}
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-rich-text .wsb-e-centered-column>.elementor-element-populated{display:block!important}
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-feature-grid .wsb-e-card{width:100%!important}
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text>.elementor-container{display:flex!important;flex-direction:column!important;min-height:0!important}
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-copy-column,
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-media-column{width:100%!important}
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-copy-column>.elementor-element-populated{min-height:0!important;padding:48px 24px!important}
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-media-column,
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-media-column>.elementor-element-populated,
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-image,
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-image .elementor-widget-container,
  body.wsb-cousins-studio-0910.wsb-elementor-design-093 .wsb-e-image-text .wsb-e-image img{min-height:420px!important;height:420px!important}
  body.wsb-cousins-studio-0910 .wsb-site-footer__inner{grid-template-columns:1fr!important;padding-top:68px!important}
  body.wsb-cousins-studio-0910 .wsb-site-footer__bottom{display:block!important;text-align:left!important}
}
