/* Dedicated audience pages — shares the main site's palette and typography. */
.audience-page{background:#f5f0e9;color:#2a1e17;min-height:100vh}
.audience-shell{width:min(1280px,calc(100% - 8.5vw));margin-inline:auto}
.subsite-header{position:relative;z-index:50;background:rgba(247,242,235,.98);border-bottom:1px solid #e2d5c7}
.subsite-nav{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:28px;direction:rtl}
.subsite-brand{display:block;width:142px;flex:0 0 142px;line-height:0}
.subsite-brand img{display:block;width:100%;height:auto;object-fit:contain}
.subsite-links{display:flex;align-items:center;gap:clamp(11px,1.45vw,23px);flex-wrap:wrap}
.subsite-links a,.subsite-links span{position:relative;display:inline-block;white-space:nowrap;padding:13px 0;color:#665345;font-size:14px;font-weight:700}
.subsite-links a:hover,.subsite-links a[aria-current=page]{color:#2c1f17}
.subsite-links a[aria-current=page]::after,.subsite-links a:hover::after{content:"";position:absolute;right:0;left:0;bottom:6px;height:2px;background:#987657}
.subsite-links span{color:#9b8b7d;cursor:default}
.subsite-menu-toggle{display:none;width:44px;height:44px;border:1px solid #cdbba8;background:transparent;padding:12px;flex:none}
.subsite-menu-toggle span{display:block;width:100%;height:1px;background:#35271e;margin:5px 0}
.audience-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#f6f0e8 0%,#eee3d6 100%);padding:clamp(54px,7.2vw,105px) 0 clamp(62px,7.5vw,110px)}
.audience-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 12% 88%,rgba(178,139,101,.16),transparent 44%),linear-gradient(90deg,rgba(255,255,255,.15),transparent 55%)}
.audience-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);align-items:center;gap:clamp(38px,6vw,88px);direction:rtl}
.audience-hero-copy{max-width:650px}
.audience-kicker{display:flex;align-items:center;gap:12px;color:#98714f;font-size:14px;font-weight:700;margin:0 0 18px}
.audience-kicker::before{content:"";display:block;width:34px;height:1px;background:currentColor}
.audience-hero h1{font:500 clamp(46px,5.25vw,78px)/1.13 var(--font-display);letter-spacing:-1.15px;color:#302219;margin:0 0 23px}
.audience-hero h1 em{font-style:normal;color:#9a704f}
.audience-hero-lead{font-size:clamp(17px,1.45vw,20px);line-height:1.85;color:#665345;max-width:610px;margin:0}
.audience-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:31px}
.audience-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:51px;padding:13px 23px;background:#765337;color:#fffaf4;border:1px solid #765337;font-size:15px;font-weight:700;transition:background .22s,transform .22s,border-color .22s}
.audience-button:hover{background:#30231b;border-color:#30231b;transform:translateY(-2px)}
.audience-button--quiet{background:transparent;color:#654a34;border-color:#b89c7f}
.audience-button--quiet:hover{background:#eee2d4;color:#30231b;border-color:#967453}
.audience-hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:33px;color:#826b56;font-size:13px;font-weight:700}
.audience-hero-points span{display:flex;align-items:center;gap:8px}
.audience-hero-points span::before{content:"";width:5px;height:5px;border-radius:50%;background:#a9825f}
.audience-hero-media{height:clamp(420px,43vw,590px);position:relative;isolation:isolate;background:#d7c6b3;box-shadow:0 24px 65px rgba(47,31,20,.15)}
.audience-hero-media::before{content:"";position:absolute;z-index:-1;inset:18px -18px -18px 18px;border:1px solid #b99876}
.audience-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.audience-image-caption{position:absolute;right:0;bottom:0;padding:13px 18px;background:rgba(42,29,21,.78);color:#f5eadc;font-size:11px;letter-spacing:.02em}
.audience-section{padding:clamp(72px,7.6vw,112px) 0}
.audience-section--paper{background:#fbf8f3}
.audience-section--sand{background:#eee5da}
.audience-section--dark{background:linear-gradient(125deg,#2a1d17,#3b2a20);color:#f5ebdf}
.audience-section-head{max-width:860px;margin:0 auto clamp(34px,4.2vw,58px);text-align:center}
.audience-section-kicker{color:#9b7858;font-size:13px;font-weight:700;margin:0 0 12px}
.audience-section-head h2{font:500 clamp(36px,4.2vw,60px)/1.2 var(--font-display);letter-spacing:-.65px;color:#35251c;margin:0 0 14px}
.audience-section-head p{font-size:17px;line-height:1.8;color:#746052;max-width:760px;margin:0 auto}
.audience-section--dark .audience-section-head h2{color:#fbf2e8}
.audience-section--dark .audience-section-head p{color:#d5c2ae}
.audience-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.audience-feature-card{position:relative;min-height:220px;padding:28px 27px;background:#fffaf4;border:1px solid #e6d9cb;box-shadow:0 12px 35px rgba(68,45,28,.045)}
.audience-feature-number{display:block;color:#b28d6a;font:500 34px/1 var(--font-display);margin-bottom:27px}
.audience-feature-card h3{font:500 27px/1.25 var(--font-display);color:#38281e;margin:0 0 10px}
.audience-feature-card p{font-size:15px;line-height:1.75;color:#786555;margin:0}
.audience-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.audience-product-card{background:#fffaf5;border:1px solid #e3d6c8;box-shadow:0 12px 35px rgba(68,45,28,.06);min-width:0}
.audience-product-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.audience-product-copy{padding:18px 18px 20px}
.audience-product-copy h3{font:500 23px/1.25 var(--font-display);color:#35251c;margin:0 0 6px}
.audience-product-copy p{font-size:13px;line-height:1.65;color:#796757;margin:0}
.audience-gallery-note{margin:22px 0 0;text-align:center;color:#8a7868;font-size:12px;line-height:1.6}
.audience-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(35px,6vw,85px)}
.audience-split-image{height:clamp(330px,34vw,470px);overflow:hidden;box-shadow:0 18px 55px rgba(54,37,24,.13)}
.audience-split-image img{display:block;width:100%;height:100%;object-fit:cover}
.audience-split-copy .audience-section-kicker{margin-bottom:14px}
.audience-split-copy h2{font:500 clamp(36px,4vw,57px)/1.2 var(--font-display);color:#35251c;margin:0 0 18px}
.audience-split-copy>p{font-size:17px;line-height:1.85;color:#715e4f;margin:0 0 17px}
.audience-check-list{display:grid;gap:12px;margin:25px 0 0;padding:0;list-style:none}
.audience-check-list li{display:flex;align-items:flex-start;gap:12px;color:#5d4939;font-size:15px;line-height:1.65}
.audience-check-list li::before{content:"✓";display:grid;place-items:center;width:22px;height:22px;flex:none;border:1px solid #b99876;color:#906b4c;font-size:13px}
.audience-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;counter-reset:steps}
.audience-step{position:relative;padding:24px 21px 23px;border-top:1px solid #b99978;background:rgba(255,250,244,.055)}
.audience-step-number{display:block;color:#d0ad88;font:500 39px/1 var(--font-display);margin-bottom:23px}
.audience-step h3{font:500 23px/1.3 var(--font-display);color:#fff3e5;margin:0 0 9px}
.audience-step p{font-size:14px;line-height:1.7;color:#d2bfab;margin:0}
.audience-clients{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px 28px;align-items:center}
.audience-client-logo{height:72px;display:grid;place-items:center;padding:9px 15px;background:rgba(255,255,255,.55);border:1px solid #e4d9cd}
.audience-client-logo img{display:block;max-width:100%;max-height:53px;width:auto;height:auto;object-fit:contain}
.audience-cta{position:relative;overflow:hidden;background:#30221a;color:#f8eee3;padding:clamp(54px,6vw,82px) 0}
.audience-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 50%,rgba(175,126,81,.2),transparent 47%),url('/assets/architecture.webp') left center/auto 130% no-repeat;opacity:.28}
.audience-cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px}
.audience-cta-copy{max-width:760px}
.audience-cta-kicker{color:#d3b18f;font-size:13px;font-weight:700;margin:0 0 12px}
.audience-cta h2{font:500 clamp(36px,4.2vw,58px)/1.2 var(--font-display);color:#fff4e9;margin:0 0 12px}
.audience-cta p:not(.audience-cta-kicker){font-size:16px;line-height:1.75;color:#d7c4b1;margin:0}
.audience-cta-actions{display:flex;flex-wrap:wrap;gap:12px;flex:none}
.audience-cta .audience-button{background:#f1e5d7;color:#35251c;border-color:#f1e5d7;white-space:nowrap}
.audience-cta .audience-button:hover{background:#fffaf4;border-color:#fffaf4}
.audience-cta .audience-button--quiet{background:transparent;color:#f4e7d8;border-color:#a98a6c}
.audience-cta .audience-button--quiet:hover{background:rgba(255,255,255,.08);color:#fff}
.subsite-footer{background:#eee4d8;border-top:1px solid #dfd0bf}
.subsite-footer-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.subsite-footer-brand{width:100px;line-height:0;flex:none}
.subsite-footer-brand img{display:block;width:100%;height:auto}
.subsite-footer-tagline{font-size:13px;font-weight:600;color:#725c49}
.subsite-footer-links{display:flex;align-items:center;gap:18px;color:#806c5b;font-size:12px}
.subsite-footer-copy{font-size:11px;color:#8e7d70;white-space:nowrap}
@media(max-width:1100px){
 .audience-shell{width:min(1280px,calc(100% - 56px))}
 .subsite-nav{gap:18px}
 .subsite-brand{width:118px;flex-basis:118px}
 .subsite-links{gap:10px}
 .subsite-links a,.subsite-links span{font-size:12px}
 .audience-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:35px}
 .audience-hero h1{font-size:clamp(43px,5.2vw,62px)}
 .audience-products{grid-template-columns:repeat(2,minmax(0,1fr))}
 .audience-cta-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:820px){
 .audience-shell{width:calc(100% - 44px)}
 .subsite-nav{min-height:78px;position:relative}
 .subsite-brand{width:120px;flex-basis:120px}
 .subsite-menu-toggle{display:block}
 .subsite-links{display:none;position:absolute;top:100%;right:-22px;left:-22px;padding:17px 22px 21px;background:#f7f1e9;border-bottom:1px solid #ddcdbb;box-shadow:0 16px 28px rgba(44,29,18,.1);align-items:stretch;flex-direction:column;gap:3px}
 .subsite-links.is-open{display:flex}
 .subsite-links a,.subsite-links span{font-size:16px;padding:10px 7px}
 .subsite-links a[aria-current=page]::after,.subsite-links a:hover::after{right:7px;left:auto;width:36px;bottom:4px}
 .audience-hero{padding:48px 0 65px}
 .audience-hero-grid{grid-template-columns:minmax(0,1fr);gap:34px}
 .audience-hero-copy{max-width:760px}
 .audience-hero h1{font-size:clamp(44px,8vw,68px);max-width:740px}
 .audience-hero-media{height:clamp(330px,65vw,510px);min-height:0}
 .audience-feature-grid{grid-template-columns:1fr 1fr}
 .audience-feature-card:last-child:nth-child(odd){grid-column:1/-1}
 .audience-split{grid-template-columns:1fr;gap:30px}
 .audience-split-image{height:clamp(300px,62vw,460px)}
 .audience-steps{grid-template-columns:1fr 1fr}
 .audience-clients{grid-template-columns:repeat(3,minmax(0,1fr))}
 .audience-cta-inner{gap:24px}
 .subsite-footer-inner{padding:15px 0;flex-wrap:wrap}
}
@media(max-width:580px){
 .audience-shell{width:calc(100% - 36px)}
 .subsite-nav{min-height:72px}
 .subsite-brand{width:108px;flex-basis:108px}
 .subsite-links{right:-18px;left:-18px;padding-inline:18px}
 .audience-hero{padding:39px 0 52px}
 .audience-hero h1{font-size:clamp(42px,11vw,57px);letter-spacing:-.65px;margin-bottom:17px}
 .audience-hero-lead{font-size:16px;line-height:1.8}
 .audience-actions{margin-top:24px;gap:12px}
 .audience-button{min-height:48px;padding:12px 17px;font-size:14px}
 .audience-hero-points{gap:9px 15px;margin-top:23px;font-size:12px}
 .audience-hero-media{height:330px}
 .audience-hero-media::before{inset:11px -9px -10px 9px}
 .audience-section{padding:65px 0}
 .audience-section-head{margin-bottom:29px}
 .audience-section-head h2{font-size:clamp(35px,9vw,46px)}
 .audience-section-head p{font-size:15px;line-height:1.75}
 .audience-feature-grid{grid-template-columns:1fr;gap:12px}
 .audience-feature-card,.audience-feature-card:last-child:nth-child(odd){grid-column:auto;min-height:0;padding:23px}
 .audience-feature-number{margin-bottom:16px}
 .audience-feature-card h3{font-size:25px}
 .audience-products{grid-template-columns:1fr 1fr;gap:11px}
 .audience-product-copy{padding:13px}
 .audience-product-copy h3{font-size:19px}
 .audience-product-copy p{font-size:12px}
 .audience-gallery-note{font-size:11px}
 .audience-split-image{height:290px}
 .audience-split-copy h2{font-size:39px}
 .audience-split-copy>p{font-size:15px}
 .audience-check-list li{font-size:14px}
 .audience-steps{grid-template-columns:1fr 1fr;gap:11px}
 .audience-step{padding:19px 15px}
 .audience-step-number{font-size:32px;margin-bottom:15px}
 .audience-step h3{font-size:20px}
 .audience-step p{font-size:12px}
 .audience-clients{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .audience-client-logo{height:62px;padding:7px 10px}
 .audience-cta{padding:52px 0}
 .audience-cta h2{font-size:39px}
 .audience-cta p:not(.audience-cta-kicker){font-size:14px}
 .audience-cta-actions{width:100%}
 .audience-cta-actions .audience-button{flex:1;white-space:normal}
 .subsite-footer-inner{justify-content:center;text-align:center;gap:10px 18px;padding:17px 0}
 .subsite-footer-brand{width:85px}
 .subsite-footer-tagline{width:100%;font-size:12px}
 .subsite-footer-links{gap:15px}
 .subsite-footer-copy{width:100%}
}

.audience-feature-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.audience-feature-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.audience-feature-grid--four{grid-template-columns:1fr}}


/* Businesses landing hero: selected office-floor image with copy in its quiet right-hand area.
   Typography stays within the site's standard Frank Ruhl Libre + Assistant system. */
.businesses-hero{
  position:relative;
  display:flex;
  align-items:stretch;
  min-height:650px;
  height:clamp(700px,88svh,900px);
  overflow:hidden;
  isolation:isolate;
  background:#d8c6b2;
}
.businesses-hero-picture{
  position:absolute;
  inset:0;
  z-index:-3;
  display:block;
}
.businesses-hero-picture img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
.businesses-hero-shade{
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
  background:linear-gradient(270deg,rgba(247,241,233,.34) 0%,rgba(247,241,233,.2) 27%,rgba(247,241,233,.04) 48%,transparent 65%);
}
.businesses-hero .brand-logo{z-index:3}
.businesses-hero-copy{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  direction:rtl;
  width:min(1330px,calc(100% - 9.2vw));
  margin-inline:auto;
  padding-top:100px;
}
.businesses-hero-text{
  width:min(580px,44vw);
  max-width:580px;
  text-align:right;
  direction:rtl;
}
.businesses-hero-text .eyebrow{margin-bottom:19px}
.businesses-hero-text h1.businesses-title{
  position:relative;
  width:100%;
  overflow:visible;
  font:500 clamp(60px,4.5vw,72px)/1.08 var(--font-display);
  letter-spacing:-1.2px;
  margin:0 0 27px;
}
.businesses-title-line{
  position:relative;
  display:block;
  width:max-content;
  max-width:none;
  white-space:nowrap;
  direction:rtl;
  margin-right:0;
  margin-left:auto;
  overflow:visible;
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  color:transparent;
  -webkit-text-stroke:.3px rgba(53,43,34,.35);
}
.businesses-title-line--first{
  background-image:
    linear-gradient(108deg,transparent 0%,transparent 43%,rgba(255,255,255,.08) 47%,rgba(255,250,239,.92) 50%,rgba(255,255,255,.18) 54%,transparent 60%,transparent 100%),
    linear-gradient(180deg,#5a5147 0%,#302a24 43%,#1e1915 100%);
  background-size:260% 100%,100% 100%;
  background-position:140% 0,0 0;
  background-repeat:no-repeat;
  text-shadow:0 1px 0 rgba(255,255,255,.18),0 2px 0 rgba(25,20,16,.13),0 7px 14px rgba(32,23,17,.19);
  animation:businesses-metal-light-sweep 1.8s cubic-bezier(.2,.68,.2,1) .35s 1 both;
}
.businesses-title-line--second{
  margin-top:.035em;
  background-image:
    linear-gradient(108deg,transparent 0%,transparent 43%,rgba(255,248,232,.14) 47%,rgba(255,250,237,.98) 50%,rgba(255,230,193,.26) 54%,transparent 60%,transparent 100%),
    linear-gradient(180deg,#dfbf99 0%,#ad8058 44%,#754d32 100%);
  background-size:260% 100%,100% 100%;
  background-position:140% 0,0 0;
  background-repeat:no-repeat;
  -webkit-text-stroke:.3px rgba(112,76,49,.32);
  text-shadow:0 1px 0 rgba(255,255,255,.26),0 2px 0 rgba(83,54,34,.13),0 7px 14px rgba(64,40,24,.16);
  animation:businesses-metal-light-sweep 1.8s cubic-bezier(.2,.68,.2,1) .58s 1 both;
}
.businesses-hero-text .hero-description{
  max-width:500px;
  font:400 clamp(17px,1.22vw,19px)/1.8 var(--font-body);
  color:#55483d;
  margin:0 0 31px;
}
.businesses-hero-text .hero-description-lead{font-weight:700;color:#49392e}
.businesses-hero-text .hero-buttons{gap:27px}
@media (min-width:801px) and (max-width:1100px){
  .businesses-hero{height:clamp(680px,84svh,800px);min-height:640px}
  .businesses-hero-copy{width:calc(100% - 64px);padding-top:95px}
  .businesses-hero-text{width:430px;max-width:48vw}
  .businesses-hero-text h1{font-size:clamp(48px,5vw,56px)}
  .businesses-hero-shade{background:linear-gradient(270deg,rgba(247,241,233,.43) 0%,rgba(247,241,233,.25) 34%,rgba(247,241,233,.04) 61%,transparent 75%)}
}
@media (max-width:800px){
  .businesses-hero{
    display:flex;
    flex-direction:column;
    height:auto;
    min-height:0;
    overflow:hidden;
    background:#f5f0e9;
  }
  .businesses-hero-picture{
    position:relative;
    inset:auto;
    z-index:0;
    width:100%;
    height:clamp(280px,56vw,410px);
    flex:none;
  }
  .businesses-hero-picture img{object-position:center center}
  .businesses-hero-shade{display:none}
  .businesses-hero .brand-logo{
    position:absolute;
    z-index:4;
    top:83px;
    left:22px;
    right:auto;
    width:132px;
    flex:none;
  }
  .businesses-hero-copy{
    display:block;
    width:100%;
    margin:0;
    padding:35px 28px 58px;
    background:#f5f0e9;
  }
  .businesses-hero-text{width:100%;max-width:690px;margin:0}
  .businesses-hero-text h1{font-size:clamp(48px,7.3vw,59px);margin-bottom:19px}
  .businesses-hero-text .hero-description{font-size:17px;line-height:1.75;margin-bottom:24px}
  .businesses-hero-text .hero-buttons{gap:15px 22px}
}
@media (max-width:580px){
  .businesses-hero-picture{height:clamp(250px,68vw,330px)}
  .businesses-hero .brand-logo{top:78px;left:18px;width:112px}
  .businesses-hero-copy{padding:30px 19px 49px}
  .businesses-hero-text .eyebrow{font-size:11px;gap:10px;margin-bottom:13px}
  .businesses-hero-text h1{font-size:clamp(38px,10.8vw,46px);line-height:1.13;letter-spacing:-.8px;margin-bottom:16px}
  .businesses-hero-text h1.businesses-title .businesses-title-line{width:100%;max-width:100%;white-space:normal;text-wrap:balance;font-size:clamp(32px,9vw,38px);line-height:1.12;letter-spacing:-.7px;text-align:right}
  .businesses-hero-text .hero-description{font-size:16px;line-height:1.75;margin-bottom:22px}
  .businesses-hero-text .hero-buttons{align-items:flex-start;gap:12px 17px}
}

.businesses-hero .brand-logo img{
  filter:brightness(0) invert(1) drop-shadow(0 1px 5px rgba(24,16,11,.5));
}


/* A single, one-time light pass across the graphite and bronze lettering. */
@keyframes businesses-metal-light-sweep{
  from{background-position:-140% 0,0 0}
  to{background-position:140% 0,0 0}
}
@media (prefers-reduced-motion:reduce){
  .businesses-title-line--first,
  .businesses-title-line--second{
    animation:none;
    background-position:140% 0,0 0;
  }
}

@media (max-width:360px){
  .businesses-hero-text h1{font-size:clamp(33px,10.8vw,38px);letter-spacing:-.8px}
  .businesses-hero-text h1.businesses-title .businesses-title-line{font-size:clamp(27px,8.2vw,30px);letter-spacing:-.65px}
}


/* Desktop hero: physically mounted graphite + bronze lettering, centered on the right wall. */
@media (min-width:801px){
  .businesses-hero-copy{
    position:absolute;
    inset:0;
    display:block;
    width:auto;
    margin:0;
    padding:0;
    pointer-events:none;
  }
  .businesses-hero-text{
    position:absolute;
    top:39.5%;
    right:1.5%;
    transform:translateY(-50%);
    width:30.5%;
    max-width:480px;
    margin:0;
    text-align:center;
    pointer-events:auto;
  }
  .businesses-hero-text .eyebrow{
    justify-content:center;
    margin-bottom:13px;
    color:#6b4c34;
    font-size:clamp(11px,.95vw,14px);
  }
  .businesses-hero-text h1.businesses-title{
    width:100%;
    margin:0 0 21px;
    font-size:clamp(23px,2.8vw,46px);
    line-height:1.04;
    letter-spacing:-.045em;
    text-align:center;
  }
  .businesses-title-line{
    position:relative;
    isolation:isolate;
    display:grid;
    place-items:center;
    width:100%;
    max-width:100%;
    margin:0;
    white-space:nowrap;
    text-align:center;
    overflow:visible;
    -webkit-background-clip:text;
    background-clip:text;
    -webkit-text-fill-color:transparent;
    color:transparent;
  }
  .businesses-title-line::before{
    content:attr(data-text);
    position:absolute;
    inset:0;
    z-index:-1;
    color:#171513;
    -webkit-text-fill-color:#171513;
    -webkit-text-stroke:0;
    background:none;
    -webkit-background-clip:border-box;
    background-clip:border-box;
    pointer-events:none;
  }
  .businesses-title-line--first{
    background-image:linear-gradient(180deg,#302d29 0%,#191715 42%,#080807 100%);
    background-size:100% 100%;
    background-position:0 0;
    background-repeat:no-repeat;
    -webkit-text-stroke:.65px rgba(255,255,255,.22);
    text-shadow:0 -1px 0 rgba(255,255,255,.38),0 1px 0 rgba(0,0,0,.88),0 3px 5px rgba(0,0,0,.3);
    filter:drop-shadow(10px 14px 8px rgba(0,0,0,.24));
  }
  .businesses-title-line--first::before{
    text-shadow:
      1px 1px 0 #4b4741,
      2px 2px 0 #45413b,
      3px 3px 0 #3f3b35,
      4px 4px 0 #39352f,
      5px 5px 0 #332f2a,
      6px 6px 0 #2e2a25,
      7px 7px 0 #292520,
      8px 8px 0 #24211d,
      9px 9px 0 #201d19,
      10px 10px 0 #1b1916,
      11px 11px 0 #171513,
      12px 12px 0 #131210,
      13px 13px 0 #100f0d,
      14px 14px 0 #0c0b0a,
      15px 15px 0 #090807,
      17px 19px 11px rgba(0,0,0,.36);
  }
  .businesses-title-line--second{
    margin-top:.11em;
    background-image:linear-gradient(180deg,#d8b58c 0%,#a9784f 42%,#75472b 100%);
    background-size:100% 100%;
    background-position:0 0;
    background-repeat:no-repeat;
    -webkit-text-stroke:.65px rgba(255,244,226,.38);
    text-shadow:0 -1px 0 rgba(255,255,255,.58),0 1px 0 rgba(70,39,20,.75),0 3px 5px rgba(57,34,19,.22);
    filter:drop-shadow(10px 14px 8px rgba(0,0,0,.22));
  }
  .businesses-title-line--second::before{
    color:#4b2e1c;
    -webkit-text-fill-color:#4b2e1c;
    text-shadow:
      1px 1px 0 #966d49,
      2px 2px 0 #8b6240,
      3px 3px 0 #80583a,
      4px 4px 0 #754f34,
      5px 5px 0 #6a472f,
      6px 6px 0 #603f2a,
      7px 7px 0 #563824,
      8px 8px 0 #4d321f,
      9px 9px 0 #452c1b,
      10px 10px 0 #3e2718,
      11px 11px 0 #382316,
      12px 12px 0 #321f14,
      13px 13px 0 #2d1c12,
      14px 14px 0 #28190f,
      15px 15px 0 #23160d,
      17px 19px 11px rgba(0,0,0,.34);
  }
  .businesses-title-line--first::after,
  .businesses-title-line--second::after{
    content:attr(data-text);
    position:absolute;
    inset:0;
    z-index:2;
    pointer-events:none;
    color:transparent;
    -webkit-text-fill-color:transparent;
    -webkit-background-clip:text;
    background-clip:text;
    background-image:linear-gradient(108deg,transparent 0%,transparent 44%,rgba(255,255,255,.12) 47%,rgba(255,255,255,.98) 50%,rgba(255,255,255,.32) 53%,transparent 57%,transparent 100%);
    background-size:220% 100%;
    background-position:120% 0;
    background-repeat:no-repeat;
    mix-blend-mode:screen;
    opacity:0;
  }
  .businesses-title-line--first::after{
    animation:businesses-wall-light 7.2s cubic-bezier(.35,.05,.2,1) .65s 1 both;
  }
  .businesses-title-line--second::after{
    background-image:linear-gradient(108deg,transparent 0%,transparent 44%,rgba(255,248,232,.18) 47%,rgba(255,250,238,1) 50%,rgba(255,230,193,.38) 53%,transparent 57%,transparent 100%);
    animation:businesses-wall-light 7.2s cubic-bezier(.35,.05,.2,1) 1.8s 1 both;
  }
  .businesses-hero-text .hero-description{
    max-width:100%;
    margin:0 auto 19px;
    text-align:center;
    color:#46382e;
    font-size:clamp(14px,1.15vw,17px);
    line-height:1.58;
  }
  .businesses-hero-text .hero-description-lead{color:#30241c}
  .businesses-hero-text .hero-buttons{
    justify-content:center;
    gap:12px 18px;
  }
  .businesses-hero-text .hero-buttons .btn{
    padding:13px 19px;
    font-size:14px;
  }
  .businesses-hero-text .hero-buttons .text-link{
    gap:10px;
    font-size:13px;
  }
}
@keyframes businesses-wall-light{
  0%{background-position:120% 0;opacity:0}
  8%{opacity:.98}
  92%{opacity:.98}
  100%{background-position:-120% 0;opacity:0}
}
@media (prefers-reduced-motion:reduce){
  .businesses-title-line--first::after,
  .businesses-title-line--second::after{
    animation:none;
    opacity:0;
  }
}
