/* Cocoa & Honey: warm neutrals based on the original brown Lazy Bear logo. */
:root{
  --cocoa:#4d4037;--cocoa-deep:#35291f;--cocoa-mid:#745942;--cocoa-soft:#98775b;
  --paper:#fbf8f0;--cream:#fffdf8;--mist:#f2e8da;--ink:#35291f;
  --sub:#6e5c4d;--line:#e4d6c6;--sand:#e7d8be;--gold:#e6b65e;--brand:#745942;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-size:19px;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.65}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%}
img{display:block}
button{font:inherit;cursor:pointer}
.wrap{max-width:1192px;margin-inline:auto;padding-inline:28px}
.skip-link{position:absolute;top:-200px;left:12px;z-index:1000;background:white;color:var(--cocoa);padding:12px 18px}
.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible{outline:3px solid #b88335;outline-offset:4px}
.site-header{position:relative;z-index:50;background:var(--cream);border-bottom:1px solid var(--line)}
.header-inner{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.logo{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;white-space:nowrap}
.logo .brand-icon{width:47px;height:48px;object-fit:contain}
.logo .brand-wordmark{width:133px;height:55px;object-fit:contain}
.main-nav{display:flex;align-items:center;gap:34px}
.header-controls{display:flex;align-items:center;gap:12px;margin-left:auto}
.language-switch{display:inline-flex;align-items:center;gap:3px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--mist);white-space:nowrap}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:8px;color:var(--cocoa);font-size:13px;font-weight:800;letter-spacing:.04em}
.language-switch a:hover{background:#fffaf2}
.language-switch a[aria-current="page"]{background:var(--cocoa);color:white}
.language-switch a[aria-current="page"]:hover{background:var(--cocoa-mid);color:white}
.language-switch a:focus-visible{outline-offset:2px}
.main-nav>a{font-size:17px;font-weight:650;color:#604b39;transition:color .2s}
.main-nav>a:hover{color:var(--brand)}
.main-nav .nav-contact,.nav-contact{display:inline-flex;gap:12px;align-items:center;justify-content:center;border-radius:12px;background:var(--cocoa);color:#fff;padding:11px 20px;font-size:17px;font-weight:650;transition:transform .2s,background .2s}
.main-nav .nav-contact:hover,.nav-contact:hover{background:var(--cocoa-mid);color:white;transform:translateY(-1px)}
.menu-toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;width:48px;height:48px;background:transparent;border:1px solid var(--line);border-radius:10px}
.menu-toggle span{height:2px;width:21px;background:var(--cocoa);border-radius:9px}
.hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(800px 680px at 83% 41%,#795b43 0%,transparent 78%),linear-gradient(145deg,#4d4037,#35291f);color:#fff}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#ffffff13 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(100deg,transparent,#0006)}
.hero-grid{min-height:602px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:50px;padding-top:86px;padding-bottom:116px}
.hero-content,.hero-visual{position:relative;z-index:1}
.eyebrow,.overline{font-size:11px;font-weight:800;letter-spacing:.145em;text-transform:uppercase}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#f5d38b}
.signal-dot,.tag-indicator,.pulse{display:inline-block;width:8px;height:8px;background:#e6b65e;border-radius:50%;box-shadow:0 0 0 4px #e6b65e2b}
.hero h1{font-size:clamp(46px,5.5vw,76px);line-height:1.08;letter-spacing:-.055em;font-weight:780;margin:25px 0}
.hero h1 span{color:#e6b65e}
.hero-copy{max-width:530px;font-size:20px;line-height:1.8;color:#ecddc8}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:12px 20px;border-radius:10px;font-size:17px;font-weight:750;transition:transform .2s,background .2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:#e6b65e;color:#35291f}.btn-primary:hover{background:#f3ce83}
.text-link{font-size:17px;font-weight:650;color:#f8eada}.text-link:hover{text-decoration:underline}
.hero-location{display:flex;gap:8px;align-items:center;color:#dbcbb7;font-size:16px;margin-top:57px}
.hero-location svg{fill:none;stroke:currentColor;stroke-width:1.65}
.hero-visual{min-height:430px;display:flex;align-items:center;justify-content:center}
.art-grid{position:absolute;inset:16px;border:1px solid #ffffff0c;border-radius:50%;background:radial-gradient(circle,transparent 49%,#e6b65e0a 50%,transparent 51%)}
.orbit{position:absolute;border:1px solid #e6b65e13;border-radius:50%}.orbit-one{width:410px;height:410px}.orbit-two{width:525px;height:525px}
.art-window{position:relative;z-index:2;width:min(100%,475px);border:1px solid #9f8368;background:#4a392d;border-radius:20px;box-shadow:0 42px 96px #1d130d80,0 9px 24px #1d130d55;overflow:hidden;transform:rotate(-2deg)}
.window-top,.window-bottom{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;color:#e2cdb5;font-size:11px;letter-spacing:.045em}
.window-top{border-bottom:1px solid #a5846455}.window-bottom{border-top:1px solid #a5846455;justify-content:start;gap:13px}
.window-dots{display:flex;gap:6px}.window-dots i{width:8px;height:8px;border-radius:50%;background:#b98c5b}.window-dots i:first-child{background:#e6b65e}.window-dots i:last-child{background:#c9ad8d}
.art-code{display:grid;grid-template-columns:33px 1fr;row-gap:13px;column-gap:14px;padding:28px 28px 31px;font:14px/1.3 Consolas,Monaco,monospace;color:#e7d6c0;white-space:nowrap}
.art-code b{color:#f3c372}.art-code em{color:#e4b999;font-style:normal}.art-code strong{color:#f0dcab;font-weight:600}
.line-number{color:#a3876c}.indent-1{padding-left:19px}
/* Floating honey-colored clouds replace the stark white badges. */
.floating-tag{
  position:absolute;z-index:4;isolation:isolate;
  background:linear-gradient(145deg,#e8d2a7 0%,#dcba84 62%,#cda16b 100%);
  color:#3c2c20;border:1px solid #f0d5a7;
  border-radius:24px 22px 25px 20px;
  box-shadow:0 32px 42px -18px #160a05cc,0 14px 24px -12px #11080499,inset 0 1px 0 #fff9e5ae;
  padding:14px 19px;font-size:10px;font-weight:800;letter-spacing:.075em;
}
.floating-tag::before,.floating-tag::after{
  content:"";position:absolute;z-index:-1;
  background:linear-gradient(145deg,#e8d2a7,#d7b37e);
  border:1px solid #f0d5a799;border-radius:50%;
}
.floating-tag::before{width:32px;height:22px;top:-9px;left:16px;box-shadow:0 4px 9px #170b0414}
.floating-tag::after{width:26px;height:18px;right:23px;bottom:-8px;box-shadow:0 11px 17px -9px #18090599}
.tag-top{top:19px;right:-4px;animation:cloud-drift-top 7s ease-in-out infinite}
/* The lower cloud is a real keyboard-accessible button and holds an easter egg. */
.tag-bottom{
  bottom:26px;left:-7px;display:inline-flex;align-items:center;gap:5px;
  white-space:nowrap;line-height:1.4;cursor:pointer;
  transform:translate3d(0,0,0) rotate(-1deg);
  transition:transform .72s cubic-bezier(.18,.82,.22,1);
}
.tag-bottom:hover{transform:translate3d(0,-4px,0) rotate(-1deg)}
.hero-visual.is-kissing .tag-bottom,
.hero-visual.is-kissing .tag-bottom:hover{
  transform:translate3d(247px,-6px,0) rotate(10deg);
}
.bear-kiss-scene{
  position:absolute;z-index:3;left:-7px;bottom:11px;width:240px;height:auto;
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(12px) scale(.94);
  filter:drop-shadow(0 13px 12px #1c0c075e);
  transition:opacity .38s ease,transform .55s ease,visibility 0s linear .55s;
}
.hero-visual.is-kissing .bear-kiss-scene{
  opacity:1;visibility:visible;transform:translateY(0) scale(1);
  transition:opacity .38s ease .18s,transform .55s ease .12s,visibility 0s;
}
.visually-hidden{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.tag-indicator{background:#a46a26;box-shadow:0 0 0 4px #a76f2f33}
.tag-divider{padding-inline:5px;color:#855c35}.tag-plus{color:#684527;font-size:17px}
@keyframes cloud-drift-top{
  0%,100%{transform:translateY(0) rotate(1deg)}
  50%{transform:translateY(-7px) rotate(.25deg)}
}
.art-cross{position:absolute;z-index:2;color:#d9b278;font-size:22px}.art-cross-one{left:12px;top:59px}.art-cross-two{right:15px;bottom:70px}
/* Small outlined honeycomb clusters: decorative only, never interactive. */
.honeycomb{position:absolute;z-index:1;width:106px;height:84px;pointer-events:none;filter:drop-shadow(0 6px 8px #2412093b)}
.honeycomb-fill{fill:currentColor;opacity:.27}
.honeycomb-outline{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}
.honeycomb-hero{right:-18px;bottom:12px;color:#e6b65e;opacity:.68;transform:rotate(12deg) scale(.84)}
.honeycomb-services{left:46%;top:22px;color:#b9853c;opacity:.43;transform:rotate(-12deg) scale(.58)}
.honeycomb-about{left:12px;top:10px;color:#93602b;opacity:.7;transform:rotate(-13deg) scale(.8)}
.honeycomb-contact{right:6px;top:2px;color:#e6b65e;opacity:.68;transform:rotate(14deg) scale(.85)}
.hero-bottom-curve{position:absolute;bottom:-1px;width:100%;height:30px;background:var(--paper);clip-path:polygon(0 76%,100% 0,100% 100%,0 100%)}
.expertise-band{background:#efe3d4;border-bottom:1px solid #dccbb5}
.band-content{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;min-height:72px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#6a5340}
.band-heading{color:#956435}.band-star{font-size:18px;color:#ba8750}
.section{padding-block:106px}
.overline{color:#906633;margin:0 0 15px}
.section-intro{position:relative;display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:39px}
.section-intro>div:not(.honeycomb),.section-intro>p{position:relative;z-index:1}
.section-intro>p{max-width:330px;color:var(--sub);font-size:18px}
h2{font-size:clamp(36px,4vw,55px);line-height:1.12;letter-spacing:-.05em;margin:0;font-weight:760}
h2 span{color:#97662e}
/* Realistic bear silhouette contours traced from the supplied reference;
   kept behind copy with restrained opacity and deliberately scattered positions. */
.bear-symbol-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.bear-shadow{position:absolute;z-index:0;display:block;fill:currentColor;pointer-events:none;filter:drop-shadow(3px 6px 5px #37251b1a)}
.services,.approach,.site-footer{position:relative;isolation:isolate;overflow:hidden}
.services>.wrap,.approach>.wrap,.site-footer>.wrap{position:relative;z-index:1}
.bear-shadow-services-profile{top:16px;right:2%;width:124px;height:75px;color:#745942;opacity:.115;transform:rotate(-8deg)}
.bear-shadow-services-sit{left:2%;bottom:15px;width:55px;height:91px;color:#745942;opacity:.08;transform:rotate(8deg)}
.bear-shadow-services-lumber{right:13%;bottom:9px;width:91px;height:71px;color:#745942;opacity:.07;transform:rotate(4deg)}
.bear-shadow-approach-upright{top:22px;left:1.5%;width:48px;height:113px;color:#745942;opacity:.12;transform:rotate(-7deg)}
.bear-shadow-approach-prowl{right:3%;bottom:17px;width:117px;height:75px;color:#745942;opacity:.115;transform:rotate(6deg)}
.bear-shadow-approach-stroll{left:35%;bottom:10px;width:79px;height:50px;color:#745942;opacity:.065;transform:rotate(-9deg)}
.bear-shadow-about-lean{z-index:1;left:10px;top:14px;width:88px;height:70px;color:#604b39;opacity:.20;transform:rotate(-8deg)}
.bear-shadow-about-rest{z-index:1;right:10px;bottom:13px;width:60px;height:78px;color:#604b39;opacity:.18;transform:rotate(6deg)}
.bear-shadow-contact-stand{z-index:1;left:2%;top:12px;width:40px;height:103px;color:#e6b65e;opacity:.24;transform:rotate(-5deg)}
.bear-shadow-contact-forage{z-index:1;right:1%;bottom:0;width:99px;height:62px;color:#e6b65e;opacity:.17;transform:rotate(6deg)}
.bear-shadow-footer-stride{right:1.5%;top:15px;width:107px;height:64px;color:#745942;opacity:.075;transform:rotate(6deg)}
.bear-shadow-footer-sniff{left:1%;bottom:20px;width:75px;height:48px;color:#745942;opacity:.075;transform:rotate(-7deg)}
.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.service-card{position:relative;min-height:325px;padding:30px 30px 66px;border-radius:20px;background:var(--cream);border:1px solid var(--line);box-shadow:0 17px 45px #4d40370d}
.service-icon{width:65px;height:65px;border-radius:17px;background:#f2e6d6;display:grid;place-items:center;color:#745942}
.service-icon svg{width:40px;height:40px;stroke:currentColor;stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.service-number{position:absolute;right:28px;top:34px;font:700 11px monospace;color:#a08c77}
.service-card h3{font-size:22px;line-height:1.28;letter-spacing:-.02em;margin:28px 0 11px}
.service-card p{font-size:17px;color:var(--sub);margin:0;max-width:290px}
.card-arrow{position:absolute;right:26px;bottom:24px;color:#a57c42;font-size:21px}
.approach{background:#f2e8da}
.approach-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:80px}
.approach-title>p:not(.overline){max-width:315px;color:#6e5c4d}
.approach-decoration{font-size:110px;color:#dac4a8;margin-top:70px;line-height:.8}
.steps{list-style:none;margin:0;padding:0}
.steps li{display:grid;grid-template-columns:50px 1fr 20px;gap:19px;padding:27px 0;border-bottom:1px solid #ddc9b4}
.steps li:first-child{border-top:1px solid #ddc9b4}
.step-index{font-size:13px;font-weight:800;color:#9a764b}
.steps h3{font-size:20px;letter-spacing:-.025em;margin:0 0 6px}
.steps p{font-size:17px;color:var(--sub);margin:0;max-width:435px}
.steps li>span{font-size:19px;color:#a47a47}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}
.about-art{position:relative;height:395px;background:#ead6ba;overflow:hidden;border-radius:32px;display:grid;place-items:center}
.about-circle{position:absolute;width:350px;height:350px;border-radius:50%;background:#ddc39d}
.about-hill{position:absolute;left:-50px;width:120%;height:220px;border-radius:50% 50% 0 0}
.about-hill-back{bottom:-78px;background:#bd9b73;transform:rotate(7deg)}
.about-hill-front{bottom:-110px;background:#907052;transform:rotate(-8deg)}
.about-sign{position:relative;z-index:2;background:#fffaf1;border-radius:20px;box-shadow:0 20px 50px #4d403740;padding:17px 32px 24px;display:flex;flex-direction:column;align-items:center;gap:4px}
.about-sign .brand-full{width:175px;height:211px;object-fit:contain}
.about-sign>span{font-size:11px;letter-spacing:.13em;font-weight:800;color:#80694d}
.about-spark{position:absolute;right:45px;top:31px;font-size:33px;color:#fff}
.about-content>p:not(.overline){color:var(--sub);font-size:18px;line-height:1.9;max-width:475px}
.inline-link{display:inline-flex;gap:14px;align-items:center;margin-top:17px;color:#745942;font-size:17px;font-weight:750}
.inline-link:hover{text-decoration:underline}
.contact-section{background:linear-gradient(145deg,#604b39,#392b22);padding:100px 0;color:white;overflow:hidden}
.contact-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:40px}
.contact-section h2{font-size:clamp(44px,5vw,68px)}
.contact-section h2 span{color:#e6b65e}
.contact-section p:not(.overline){color:#f0dec8;font-size:19px;max-width:425px;margin:22px 0 31px}
.light-overline{color:#e6b65e}
.btn-bright{background:#e6b65e;color:#35291f}.btn-bright:hover{background:#f4cf85}
.contact-symbol{position:relative;min-height:270px;display:flex;align-items:center;justify-content:center}
.contact-ring{position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid #e6b65e49;box-shadow:0 0 0 30px #e6b65e07,0 0 0 70px #e6b65e05}
.contact-symbol .brand-contact-icon{position:relative;z-index:2;width:176px;height:140px;object-fit:contain;background:#fbf8ef;padding:20px;border-radius:27px;box-shadow:0 17px 50px #1a100970}
.site-footer{background:#fbf8f0;border-top:1px solid var(--line)}
.footer-top{display:grid;grid-template-columns:1.6fr .65fr .7fr 1.15fr;gap:35px;padding-block:63px 49px}
.footer-brand p{font-size:16px;color:var(--sub);margin-top:17px}
.footer-col{display:flex;flex-direction:column;gap:11px;align-items:start}
.footer-col h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;color:#4d4037}
.footer-col>a{font-size:16px;color:#746052}
.footer-col>a:hover{text-decoration:underline;color:#4d4037}
.footer-col p{font-size:15px;color:#746052;line-height:1.8;margin:0}
.footer-bottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #e5d8c7;padding-block:22px 28px;font-size:15px;color:#7b6856}
.legal-page{min-height:65vh;padding:74px 0 105px}
.legal-wrap{max-width:810px}
.legal-top{font-size:16px;color:#745942;display:inline-block;margin-bottom:43px}
.legal-page h1{font-size:clamp(43px,6vw,65px);letter-spacing:-.055em;line-height:1.1;margin:0 0 32px}
.legal-page h2{font-size:23px;letter-spacing:-.02em;margin:36px 0 8px}
.legal-page p{color:var(--sub);font-size:18px;line-height:1.9}
.legal-page a:not(.legal-top){color:#745942;text-decoration:underline}
@media(max-width:1040px){
  .honeycomb-services{display:none}
  .bear-shadow-services-profile{right:1%;width:105px}
  .bear-shadow-footer-stride{right:1%;width:92px}
  .hero-grid{gap:24px}.art-window{max-width:420px}
  .about-grid{gap:50px}.approach-grid{gap:50px}
}
@media(max-width:850px){
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 28px;background:#fffdf8;border-bottom:1px solid var(--line);box-shadow:0 17px 28px #35291f1a;flex-direction:column;align-items:stretch;gap:15px}
  .main-nav.is-open{display:flex}
  .menu-toggle{display:flex}
  .hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:80px;padding-bottom:95px}
  .hero-visual{max-width:540px;width:100%;margin-inline:auto}
  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-grid .service-card:last-child{grid-column:1/-1}
  .footer-top{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .wrap{padding-inline:20px}.header-inner{min-height:78px;gap:12px}
  .header-controls{gap:9px}
  .legal-header-link{display:none}
  .logo .brand-icon{width:40px;height:43px}.logo .brand-wordmark{width:114px;height:45px}
  .hero-grid{padding-top:67px;padding-bottom:80px}.hero h1{font-size:clamp(40px,10.7vw,59px)}
  .hero-copy{font-size:18px}.hero-actions{gap:15px}.hero-location{margin-top:32px}
  .hero-visual{min-height:306px}.orbit-one{width:280px;height:280px}.orbit-two{width:360px;height:360px}
  .art-window{width:min(100%,340px);transform:none}
  .art-code{padding:20px 13px;font-size:11px;column-gap:8px}
  .floating-tag{font-size:9px;padding:10px 13px;border-radius:19px 18px 21px 18px}
  .floating-tag::before{width:23px;height:16px;top:-7px;left:13px}
  .floating-tag::after{width:20px;height:13px;bottom:-6px;right:14px}
  .tag-top{top:0;right:0}.tag-bottom{bottom:5px;left:0}
  .hero-visual.is-kissing .tag-bottom,
  .hero-visual.is-kissing .tag-bottom:hover{transform:translate3d(180px,15px,0) rotate(10deg)}
  .bear-kiss-scene{bottom:-6px;left:-5px;width:210px}
  .bear-shadow-services-profile,.bear-shadow-services-lumber,
  .bear-shadow-approach-stroll,.bear-shadow-contact-forage,
  .bear-shadow-footer-stride,.bear-shadow-footer-sniff{display:none}
  .bear-shadow-services-sit{left:-10px;bottom:8px;width:42px;height:68px;opacity:.06}
  .bear-shadow-approach-upright{left:-10px;top:9px;width:35px;height:84px;opacity:.07}
  .bear-shadow-approach-prowl{right:-12px;bottom:8px;width:80px;height:51px;opacity:.08}
  .bear-shadow-about-lean{left:3px;top:12px;width:62px;height:50px;opacity:.15}
  .bear-shadow-about-rest{right:3px;bottom:12px;width:45px;height:59px;opacity:.14}
  .bear-shadow-contact-stand{left:0;top:10px;width:33px;height:82px;opacity:.16}
  .honeycomb-hero{right:-17px;bottom:-4px;transform:rotate(12deg) scale(.62)}
  .honeycomb-about{left:-11px;top:-7px;transform:rotate(-13deg) scale(.6)}
  .honeycomb-contact{right:-13px;top:-10px;transform:rotate(14deg) scale(.62)}
  .band-content{justify-content:center;min-height:67px;gap:11px;font-size:9px}
  .band-star{display:none}.section{padding-block:68px}
  .section-intro{display:block}.section-intro>p{margin-top:17px}
  .services-grid{grid-template-columns:1fr}.services-grid .service-card:last-child{grid-column:auto}
  .service-card{min-height:275px}
  .approach-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:34px}
  .about-art{height:340px}.about-sign .brand-full{width:145px;height:175px}
  .approach-decoration{display:none}
  .contact-section{padding-block:70px}.contact-symbol{min-height:200px}
  .contact-ring{width:240px;height:240px}
  .footer-top{grid-template-columns:1fr 1fr;gap:28px;padding-block:42px}
  .footer-brand,.business-details{grid-column:1/-1}
  .footer-bottom{flex-direction:column;gap:7px}
  .legal-page{padding-top:54px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.floating-tag{animation:none!important}*{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}
