/*
Theme Name: Aimo Child
Theme URI: https://demo.casethemes.net/aimo/
Description: Bohlib brand customisation for Aimo.
Author: AIHubMarket
Template: aimo
Version: 1.1.0
Text Domain: aimo-child
*/

@font-face{
  font-family:'Twentytwelve Sans C';
  src:url('TwentytwelveSansC.woff2') format('woff2');
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}

:root{
  --bo-green:#17453e;
  --bo-green-deep:#0b302b;
  --bo-green-dark:#06251f;
  --bo-yellow:#fae462;
  --bo-cream:#f4efe6;
  --bo-white:#fff;
  --bo-text:#17453e;
  --bo-muted:#5e746f;
  --bo-line:rgba(23,69,62,.16);
  --bo-shadow:0 24px 70px rgba(6,37,31,.12);
  --bo-ease:cubic-bezier(.2,.75,.2,1);
  --primary-color:#17453e;
  --secondary-color:#fae462;
  --gradient-color-from:#17453e;
  --gradient-color-to:#fae462;
}

html{scroll-behavior:smooth;scroll-padding-top:110px}
body.bohlib-site{
  margin:0;
  overflow-x:hidden;
  background:var(--bo-cream);
  color:var(--bo-text);
  font-family:'Twentytwelve Sans C',Arial,sans-serif!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.bohlib-site *{box-sizing:border-box}
body.bohlib-site h1,body.bohlib-site h2,body.bohlib-site h3,body.bohlib-site h4,body.bohlib-site h5,body.bohlib-site h6,
body.bohlib-site p,body.bohlib-site a,body.bohlib-site span,body.bohlib-site input,body.bohlib-site textarea,body.bohlib-site select,body.bohlib-site button,
body.bohlib-site .pxl-heading--title,body.bohlib-site .pxl-item--title,body.bohlib-site .pxl-counter--number{
  font-family:'Twentytwelve Sans C',Arial,sans-serif!important;
}
body.bohlib-site a{transition:color .3s ease,background-color .3s ease,border-color .3s ease,transform .3s var(--bo-ease)}
body.bohlib-site ::selection{background:var(--bo-yellow);color:var(--bo-green)}

/* Brand utilities */
.bo-green{background:var(--bo-green)!important;color:#fff!important}
.bo-deep{background:var(--bo-green-deep)!important;color:#fff!important}
.bo-yellow{background:var(--bo-yellow)!important;color:var(--bo-green)!important}
.bo-cream{background:var(--bo-cream)!important;color:var(--bo-green)!important}
.bo-white{background:#fff!important;color:var(--bo-green)!important}
.bo-yellow,.bo-yellow *,.bohlib-yellow-marquee,.bohlib-yellow-marquee *{color:var(--bo-green)!important}

/* Header */
#pxl-header-elementor{position:relative;z-index:9990}
#pxl-header-elementor .pxl-header-elementor-main,
#pxl-header-elementor .pxl-header-elementor-sticky{font-family:'Twentytwelve Sans C',Arial,sans-serif!important}
#pxl-header-elementor .pxl-logo img,
#pxl-header-elementor .pxl-logo a img,
.pxl-logo img,
.pxl-logo a img{
  display:block!important;
  width:auto!important;
  max-width:190px!important;
  height:44px!important;
  object-fit:contain!important;
  opacity:1!important;
  visibility:visible!important;
}
#pxl-header-elementor .pxl-header-elementor-main .pxl-logo img{filter:none}
#pxl-header-elementor .pxl-header-elementor-sticky .pxl-logo img{filter:none}
#pxl-header-elementor .pxl-menu-primary>li>a,
#pxl-header-elementor .pxl-menu-primary .menu-item>a{
  color:var(--bo-green)!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:-.01em!important;
}
#pxl-header-elementor .pxl-menu-primary>li>a:before,
#pxl-header-elementor .pxl-menu-primary>li>a:after{background:var(--bo-yellow)!important}
#pxl-header-elementor .pxl-menu-primary>li.current-menu-item>a,
#pxl-header-elementor .pxl-menu-primary>li>a:hover{color:var(--bo-green)!important}
#pxl-header-elementor .pxl-header-elementor-main .pxl-border-header,
#pxl-header-elementor .pxl-header-elementor-sticky .pxl-border-header{
  background:rgba(244,239,230,.9)!important;
  border:1px solid rgba(23,69,62,.1)!important;
  box-shadow:0 14px 55px rgba(6,37,31,.1)!important;
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
#pxl-header-elementor .pxl-header-elementor-main .elementor-section:first-child{
  color:var(--bo-green)!important;
}
#pxl-header-elementor .pxl-header-elementor-main .elementor-section:first-child a,
#pxl-header-elementor .pxl-header-elementor-main .elementor-section:first-child span,
#pxl-header-elementor .pxl-header-elementor-main .elementor-section:first-child .pxl-item--title,
#pxl-header-elementor .pxl-header-elementor-main .elementor-section:first-child .pxl-item--description{color:var(--bo-green)!important}
#pxl-header-elementor .pxl-header-elementor-main .elementor-section:first-child i{color:var(--bo-green)!important}

.pxl-button a,.pxl-button .btn,.btn.btn-primary,.bohlib-submit{
  background:var(--bo-yellow)!important;
  color:var(--bo-green)!important;
  border-color:var(--bo-yellow)!important;
  border-radius:999px!important;
  font-weight:800!important;
  letter-spacing:.035em!important;
  overflow:hidden!important;
  box-shadow:none!important;
  transition:transform .35s var(--bo-ease),box-shadow .35s ease,background .35s ease,color .35s ease!important;
}
.pxl-button a:hover,.pxl-button .btn:hover,.btn.btn-primary:hover,.bohlib-submit:hover{
  background:#fff!important;
  color:var(--bo-green)!important;
  border-color:#fff!important;
  transform:translateY(-3px);
  box-shadow:0 18px 42px rgba(6,37,31,.18)!important;
}
.pxl-button a .pxl-icon,.pxl-button .btn .pxl-icon{background:var(--bo-green)!important;color:#fff!important}

/* Main hero */
.bohlib-home-hero{
  background:
    radial-gradient(circle at 76% 18%,rgba(250,228,98,.42),transparent 22%),
    radial-gradient(circle at 12% 42%,rgba(23,69,62,.1),transparent 30%),
    var(--bo-cream)!important;
  min-height:100vh;
  isolation:isolate;
}
.bohlib-home-hero:before{
  content:'';
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.08;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:multiply;
}
.bohlib-home-hero .pxl-heading--title{
  color:var(--bo-green)!important;
  letter-spacing:-.06em!important;
  line-height:.87!important;
  text-wrap:balance;
}
.bohlib-home-hero .pxl-image-carousel .pxl-item--image,
.bohlib-home-hero .pxl-image-carousel img{
  border-radius:24px!important;
  overflow:hidden;
}
.bohlib-home-hero .pxl-image-carousel img{height:390px!important;object-fit:cover!important;filter:saturate(.9) contrast(1.03)}
.bohlib-home-hero .pxl-image-carousel .swiper-slide:nth-child(3n+1) img{border-radius:180px 24px 24px 24px!important}
.bohlib-home-hero .pxl-image-carousel .swiper-slide:nth-child(3n+2) img{border-radius:24px 180px 24px 24px!important}

/* Elementor/Aimo color normalization */
.bohlib-site .elementor-section[style*="#A234FD"],
.bohlib-site .elementor-section[style*="#3D34FD"],
.bohlib-site [style*="rgb(162, 52, 253)"],
.bohlib-site [style*="rgb(61, 52, 253)"]{background:var(--bo-green)!important}
.bohlib-site .pxl-text-gradient,
.bohlib-site .text-gradient,
.bohlib-site .pxl-heading--title span[style*="gradient"]{
  background-image:linear-gradient(90deg,var(--bo-green),var(--bo-yellow))!important;
}
.bohlib-site svg [fill="#A234FD"],.bohlib-site svg [fill="#3D34FD"]{fill:var(--bo-green)!important}
.bohlib-site svg [stroke="#A234FD"],.bohlib-site svg [stroke="#3D34FD"]{stroke:var(--bo-green)!important}

/* Large sections and cards */
.bohlib-site .elementor-top-section{position:relative}
.bohlib-site .elementor-widget-pxl_heading .pxl-heading--title{letter-spacing:-.045em}
.bohlib-site .elementor-widget-pxl_text_editor p{line-height:1.65}
.bohlib-site .pxl-service-grid .pxl-grid-item .pxl-item--inner,
.bohlib-site .pxl-post-grid .pxl-grid-item .pxl-item--inner,
.bohlib-site .pxl-pricing .pxl-item--inner,
.bohlib-site .pxl-pricing--inner,
.bohlib-site .pxl-fancy-box .pxl-item--inner{
  border-color:var(--bo-line)!important;
  box-shadow:0 20px 70px rgba(6,37,31,.08)!important;
  transition:transform .45s var(--bo-ease),box-shadow .45s ease,background-color .45s ease!important;
}
.bohlib-site .pxl-service-grid .pxl-grid-item:hover .pxl-item--inner,
.bohlib-site .pxl-post-grid .pxl-grid-item:hover .pxl-item--inner,
.bohlib-site .pxl-fancy-box:hover .pxl-item--inner{
  transform:translateY(-10px);
  box-shadow:0 30px 90px rgba(6,37,31,.16)!important;
}
.bohlib-site .pxl-grid-item img,.bohlib-site .pxl-post-grid img{transition:transform .8s var(--bo-ease),filter .5s ease!important}
.bohlib-site .pxl-grid-item:hover img,.bohlib-site .pxl-post-grid .pxl-grid-item:hover img{transform:scale(1.055);filter:saturate(1.04)}

/* Counter section */
.bohlib-site .bohlib-counter-section,
.bohlib-site .pxl-counter-{
  background:var(--bo-green-deep)!important;
  border-radius:26px!important;
  overflow:hidden;
}
.bohlib-site .pxl-counter .pxl-counter--number,
.bohlib-site .pxl-counter .pxl-counter--number *{color:var(--bo-yellow)!important}
.bohlib-site .pxl-counter .pxl-counter--title{color:rgba(255,255,255,.74)!important;text-transform:uppercase;letter-spacing:.08em}

/* Demo pricing repurposed as franchise formats */
.bohlib-site .pxl-pricing .pxl-item--inner,
.bohlib-site .pxl-pricing--inner{
  background:#fff!important;
  color:var(--bo-green)!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
.bohlib-site .pxl-pricing .pxl-item--title,
.bohlib-site .pxl-pricing .pxl-price,
.bohlib-site .pxl-pricing .pxl-item--price,
.bohlib-site .pxl-pricing .pxl-item--feature,
.bohlib-site .pxl-pricing li{color:var(--bo-green)!important}
.bohlib-site .pxl-pricing .pxl-item--image img{height:250px!important;object-fit:cover!important}
.bohlib-site .pxl-pricing .pxl-item--popular{background:var(--bo-yellow)!important;color:var(--bo-green)!important}

/* Forms */
.bohlib-cf7{color:var(--bo-green)}
.bohlib-form-intro{font-size:clamp(24px,3vw,44px);line-height:1.05;font-weight:800;letter-spacing:-.04em;margin-bottom:30px;color:inherit}
.bohlib-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.bohlib-field-wide{grid-column:1/-1}
.bohlib-field input,.bohlib-field select,.bohlib-field textarea,
.bohlib-cf7 input:not([type="submit"]):not([type="checkbox"]),.bohlib-cf7 select,.bohlib-cf7 textarea{
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:14px 17px!important;
  border:1px solid rgba(23,69,62,.18)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.8)!important;
  color:var(--bo-green)!important;
  font:600 15px/1.2 'Twentytwelve Sans C',Arial,sans-serif!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .25s ease,box-shadow .25s ease,background .25s ease!important;
}
.bohlib-field textarea,.bohlib-cf7 textarea{min-height:130px!important;resize:vertical}
.bohlib-field input:focus,.bohlib-field select:focus,.bohlib-field textarea:focus,
.bohlib-cf7 input:focus,.bohlib-cf7 select:focus,.bohlib-cf7 textarea:focus{
  border-color:var(--bo-green)!important;
  background:#fff!important;
  box-shadow:0 0 0 4px rgba(23,69,62,.08)!important;
}
.bohlib-field input::placeholder,.bohlib-field textarea::placeholder{color:rgba(23,69,62,.56)!important;opacity:1}
.bohlib-submit{border:0!important;min-height:58px!important;padding:0 26px!important;margin-top:17px!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:13px!important}
.bohlib-submit span{font-size:20px}
.bohlib-consent{font-size:12px;line-height:1.5;color:rgba(23,69,62,.7)}
.bohlib-consent label{display:flex;gap:8px;align-items:flex-start}
.bohlib-consent input{margin-top:3px!important}
.wpcf7 form .wpcf7-response-output{margin:18px 0 0!important;border:0!important;border-radius:12px;background:var(--bo-yellow)!important;color:var(--bo-green)!important;padding:14px 16px!important}
.wpcf7-not-valid-tip{color:#9f2535!important;font-size:12px!important;margin-top:5px!important}

/* Footer */
#pxl-footer-elementor{background:var(--bo-green-dark)!important;color:#fff!important}
#pxl-footer-elementor .pxl-logo img,
#pxl-footer-elementor .pxl-logo a img{
  width:auto!important;max-width:235px!important;height:55px!important;filter:none!important;
}
#pxl-footer-elementor h1,#pxl-footer-elementor h2,#pxl-footer-elementor h3,#pxl-footer-elementor h4,#pxl-footer-elementor h5,#pxl-footer-elementor h6{color:#fff!important}
#pxl-footer-elementor p,#pxl-footer-elementor li,#pxl-footer-elementor .pxl-link a{color:rgba(255,255,255,.72)!important}
#pxl-footer-elementor a:hover{color:var(--bo-yellow)!important}
#pxl-footer-elementor .elementor-top-section:last-child,
#pxl-footer-elementor .bohlib-footer-bottom{
  background:var(--bo-yellow)!important;
  color:var(--bo-green)!important;
}
#pxl-footer-elementor .elementor-top-section:last-child *,
#pxl-footer-elementor .bohlib-footer-bottom *{color:var(--bo-green)!important}
#pxl-footer-elementor .bohlib-cf7 input{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important}
#pxl-footer-elementor .bohlib-cf7 input::placeholder{color:rgba(255,255,255,.55)!important}

/* Inner-page custom blocks */
.bo-page-hero{position:relative;min-height:720px;display:flex;align-items:flex-end;overflow:hidden;background:var(--bo-green-dark);color:#fff;padding:190px 0 80px}
.bo-page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,37,31,.96),rgba(6,37,31,.69) 55%,rgba(6,37,31,.18)),linear-gradient(0deg,rgba(6,37,31,.88),transparent 55%);z-index:1}
.bo-page-hero:after{content:'';position:absolute;inset:0;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");z-index:2;pointer-events:none}
.bo-page-hero>img,.bo-page-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bo-page-hero .bo-shell{position:relative;z-index:3}
.bo-shell{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.bo-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--bo-yellow);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:20px}
.bo-kicker:before{content:'';width:28px;height:2px;background:currentColor}
.bo-page-hero h1{font-size:clamp(58px,8.5vw,132px);line-height:.82;letter-spacing:-.065em;margin:0;max-width:1160px;color:#fff!important}
.bo-page-hero p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.74);max-width:720px;margin:28px 0 0}
.bo-section{position:relative;padding:120px 0}
.bo-section.bo-section-white{background:#fff}
.bo-section.bo-section-cream{background:var(--bo-cream)}
.bo-section.bo-section-green{background:var(--bo-green);color:#fff}
.bo-section.bo-section-deep{background:var(--bo-green-dark);color:#fff}
.bo-section.bo-section-yellow{background:var(--bo-yellow);color:var(--bo-green)}
.bo-section.bo-section-yellow *{color:var(--bo-green)!important}
.bo-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);gap:70px;align-items:end;margin-bottom:62px}
.bo-section h2{font-size:clamp(43px,6vw,86px);line-height:.9;letter-spacing:-.052em;margin:0;color:inherit}
.bo-section h3{font-size:clamp(27px,3vw,43px);line-height:1;letter-spacing:-.04em;margin:0;color:inherit}
.bo-section .bo-lead{font-size:clamp(18px,1.7vw,24px);line-height:1.55;color:var(--bo-muted);margin:0}
.bo-section-green .bo-lead,.bo-section-deep .bo-lead{color:rgba(255,255,255,.72)}
.bo-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bo-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bo-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bo-card{border:1px solid var(--bo-line);border-radius:24px;background:#fff;padding:30px;min-height:290px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;position:relative;transition:transform .4s var(--bo-ease),box-shadow .4s ease,background .4s ease,color .4s ease}
.bo-card:hover{transform:translateY(-8px);box-shadow:var(--bo-shadow)}
.bo-card.bo-card-yellow{background:var(--bo-yellow);color:var(--bo-green)}
.bo-card.bo-card-green{background:var(--bo-green);color:#fff;border-color:transparent}
.bo-card .bo-index{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;opacity:.55}
.bo-card p{font-size:15px;line-height:1.65;margin:18px 0 0;color:var(--bo-muted)}
.bo-card-green p{color:rgba(255,255,255,.72)}
.bo-card-yellow p{color:rgba(23,69,62,.72)}
.bo-card h3{font-size:30px}
.bo-image-card{position:relative;overflow:hidden;border-radius:28px;min-height:590px}
.bo-image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--bo-ease)}
.bo-image-card:hover img{transform:scale(1.055)}
.bo-image-card:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.28);border-radius:inherit}
.bo-copy p{font-size:18px;line-height:1.72;color:var(--bo-muted);margin:0 0 1.25em}
.bo-section-green .bo-copy p,.bo-section-deep .bo-copy p{color:rgba(255,255,255,.72)}
.bo-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.bo-list{border-top:1px solid var(--bo-line)}
.bo-list-item{display:grid;grid-template-columns:62px 1fr;gap:17px;padding:23px 0;border-bottom:1px solid var(--bo-line);font-size:16px;line-height:1.58}
.bo-list-item b{width:46px;height:46px;border-radius:50%;background:var(--bo-yellow);color:var(--bo-green);display:grid;place-items:center}
.bo-marquee{overflow:hidden;background:var(--bo-yellow);color:var(--bo-green);border-block:1px solid rgba(23,69,62,.17)}
.bo-marquee-track{display:flex;width:max-content;animation:boMarquee 28s linear infinite}
.bo-marquee-line{font-size:clamp(32px,4.2vw,66px);line-height:1;font-weight:800;letter-spacing:-.04em;white-space:nowrap;padding:22px 0}
.bo-marquee-line span:after{content:'✦';font-size:.45em;margin:0 28px}
@keyframes boMarquee{to{transform:translateX(-50%)}}
.bo-steps{border-top:1px solid var(--bo-line)}
.bo-step{display:grid;grid-template-columns:110px .65fr 1.1fr;gap:28px;padding:32px 0;border-bottom:1px solid var(--bo-line);align-items:start;transition:padding .3s var(--bo-ease)}
.bo-step:hover{padding-left:14px}
.bo-step strong{font-size:44px;line-height:1;letter-spacing:-.05em}
.bo-step h3{font-size:27px;margin:5px 0 0}
.bo-step p{font-size:16px;line-height:1.65;color:var(--bo-muted);margin:3px 0 0}
.bo-section-yellow .bo-step p{color:rgba(23,69,62,.72)!important}
.bo-format-card{position:relative;min-height:670px;border-radius:32px;overflow:hidden;padding:38px;display:flex;align-items:flex-end;color:#fff;isolation:isolate}
.bo-format-card:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,37,31,.96),rgba(6,37,31,.12) 70%);z-index:-1}
.bo-format-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s var(--bo-ease)}
.bo-format-card:hover>img{transform:scale(1.055)}
.bo-format-card h3{font-size:clamp(52px,6vw,88px);line-height:.85;color:#fff!important}
.bo-format-card p{color:rgba(255,255,255,.75);font-size:16px;line-height:1.6;max-width:580px}
.bo-format-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;border-top:1px solid rgba(255,255,255,.28);padding-top:22px;margin-top:24px}
.bo-format-metrics small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55)}
.bo-format-metrics b{display:block;color:#fff;font-size:17px;margin-top:5px}
.bo-package{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--bo-line);border-left:1px solid var(--bo-line)}
.bo-package-item{min-height:200px;padding:25px;background:#fff;border-right:1px solid var(--bo-line);border-bottom:1px solid var(--bo-line);display:flex;flex-direction:column;justify-content:space-between;transition:.35s var(--bo-ease)}
.bo-package-item:hover{background:var(--bo-green);color:#fff;transform:translateY(-5px)}
.bo-package-item span{font-size:12px;font-weight:800;letter-spacing:.13em;opacity:.5}
.bo-package-item h3{font-size:24px}
.bo-location-card{border:1px solid var(--bo-line);border-radius:23px;background:#fff;padding:27px;min-height:270px;display:flex;flex-direction:column;justify-content:space-between;transition:.35s var(--bo-ease)}
.bo-location-card:hover{transform:translateY(-7px);background:var(--bo-green);color:#fff;box-shadow:var(--bo-shadow)}
.bo-location-card h3{font-size:27px}
.bo-location-card p{font-size:14px;line-height:1.58;color:var(--bo-muted);margin:14px 0 0}
.bo-location-card:hover p{color:rgba(255,255,255,.72)}
.bo-location-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:23px}
.bo-location-actions a{padding:9px 12px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.bo-faq{border-top:1px solid var(--bo-line)}
.bo-faq-item{border-bottom:1px solid var(--bo-line)}
.bo-faq-q{width:100%;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:25px 0;border:0;background:none;color:inherit;text-align:left;font:800 21px/1.3 'Twentytwelve Sans C',Arial,sans-serif;cursor:pointer}
.bo-faq-q span{width:42px;height:42px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:20px;transition:.35s}
.bo-faq-item.open .bo-faq-q span{transform:rotate(45deg);background:var(--bo-yellow);color:var(--bo-green)}
.bo-faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--bo-ease)}
.bo-faq-a>div{overflow:hidden}
.bo-faq-item.open .bo-faq-a{grid-template-rows:1fr}
.bo-faq-a p{font-size:16px;line-height:1.7;color:var(--bo-muted);margin:0;padding:0 70px 25px 0}
.bo-video{position:relative;overflow:hidden;border-radius:32px;aspect-ratio:16/9;background:var(--bo-green-dark);box-shadow:var(--bo-shadow)}
.bo-video iframe,.bo-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.bo-quote{border-radius:32px;padding:72px;background:var(--bo-green);color:#fff;position:relative;overflow:hidden}
.bo-quote:before{content:'“';position:absolute;right:28px;top:-45px;font:260px/1 Georgia,serif;color:rgba(250,228,98,.18)}
.bo-quote blockquote{font-size:clamp(29px,4vw,58px);line-height:1.05;letter-spacing:-.04em;margin:0;max-width:1080px;font-weight:700;position:relative}
.bo-form-section .wpcf7{background:#fff;border:1px solid var(--bo-line);border-radius:30px;padding:38px;box-shadow:var(--bo-shadow)}

/* motion */
body.bohlib-site .elementor-section,body.bohlib-site .elementor-widget{will-change:transform,opacity}
.bohlib-js body.bohlib-site .elementor-section:not(.bohlib-in-view),.bohlib-js body.bohlib-site .elementor-widget:not(.bohlib-in-view){opacity:.01;transform:translateY(28px)}
.bohlib-js body.bohlib-site .elementor-section.bohlib-in-view,.bohlib-js body.bohlib-site .elementor-widget.bohlib-in-view{opacity:1;transform:none;transition:opacity .85s var(--bo-ease),transform .85s var(--bo-ease)}

@media(max-width:1199px){
  #pxl-header-elementor .pxl-menu-primary>li>a{font-size:13px!important}
  .bo-grid-4{grid-template-columns:repeat(2,1fr)}
  .bo-package{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:1024px){
  .bo-shell{width:min(100% - 32px,1280px)}
  .bo-section{padding:90px 0}
  .bo-section-head{grid-template-columns:1fr;gap:25px}
  .bo-split{grid-template-columns:1fr;gap:38px}
  .bo-grid-3{grid-template-columns:repeat(2,1fr)}
  .bo-page-hero{min-height:640px;padding-top:155px}
  .bo-image-card{min-height:500px}
  #pxl-header-elementor .pxl-logo img,#pxl-header-elementor .pxl-logo a img{height:38px!important;max-width:165px!important}
}
@media(max-width:767px){
  html{scroll-padding-top:80px}
  .bo-shell{width:calc(100% - 24px)}
  .bo-page-hero{min-height:570px;padding:130px 0 48px}
  .bo-page-hero h1{font-size:55px}
  .bo-page-hero p{font-size:15px}
  .bo-section{padding:72px 0}
  .bo-section h2{font-size:42px}
  .bo-grid-2,.bo-grid-3,.bo-grid-4{grid-template-columns:1fr}
  .bo-image-card{min-height:410px}
  .bo-step{grid-template-columns:58px 1fr;gap:12px;padding:25px 0}
  .bo-step p{grid-column:2}
  .bo-step strong{font-size:34px}
  .bo-format-card{min-height:560px;padding:24px}
  .bo-format-metrics{grid-template-columns:1fr}
  .bo-package{grid-template-columns:repeat(2,1fr)}
  .bo-package-item{min-height:165px;padding:20px}
  .bo-quote{padding:38px 24px}
  .bohlib-form-grid{grid-template-columns:1fr}
  .bohlib-field-wide{grid-column:auto}
  .bo-form-section .wpcf7{padding:23px;border-radius:22px}
  .bo-faq-a p{padding-right:0}
  .bohlib-home-hero .pxl-heading--title{font-size:48px!important;line-height:.92!important;letter-spacing:-.045em!important}
  .bohlib-home-hero .pxl-image-carousel img{height:280px!important}
  #pxl-footer-elementor .pxl-logo img,#pxl-footer-elementor .pxl-logo a img{height:45px!important;max-width:195px!important}
  .bohlib-js body.bohlib-site .elementor-section:not(.bohlib-in-view),.bohlib-js body.bohlib-site .elementor-widget:not(.bohlib-in-view){transform:translateY(16px)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  body.bohlib-site .elementor-section,body.bohlib-site .elementor-widget{opacity:1!important;transform:none!important}
}


/* ============================================================
   BOHLIB PHASE 2 — INTERNAL PAGES, FILTERS, MODAL AND ARTICLES
   ============================================================ */
.bo-primary-link{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  min-height:54px;padding:0 23px;border:1px solid var(--bo-green);
  border-radius:999px;background:var(--bo-green);color:#fff!important;
  font-size:12px;font-weight:800;letter-spacing:.085em;text-transform:uppercase;
}
.bo-primary-link:after{content:'↗';font-size:17px;line-height:1}
.bo-primary-link:hover{background:var(--bo-yellow);border-color:var(--bo-yellow);color:var(--bo-green)!important;transform:translateY(-3px);box-shadow:0 18px 45px rgba(6,37,31,.16)}
.bo-section-green .bo-primary-link,.bo-section-deep .bo-primary-link{background:var(--bo-yellow);border-color:var(--bo-yellow);color:var(--bo-green)!important}
.bo-section-green .bo-primary-link:hover,.bo-section-deep .bo-primary-link:hover{background:#fff;border-color:#fff}
.bo-compact-section{padding-top:78px!important;padding-bottom:78px!important}
.bo-quote-inline{font-size:clamp(26px,3.7vw,54px);font-weight:800;line-height:1.06;letter-spacing:-.045em;margin:0;max-width:1050px}
.bo-section-green .bo-quote-inline,.bo-section-deep .bo-quote-inline{color:#fff}
.bo-form-copy{max-width:620px}
.bo-form-copy h2{margin-bottom:24px}
.bo-form-copy p{font-size:18px;line-height:1.7;color:var(--bo-muted)}
.bo-section-green .bo-form-copy p,.bo-section-deep .bo-form-copy p{color:rgba(255,255,255,.72)}

/* Location filters */
.bo-location-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 36px}
.bo-location-filter{
  appearance:none;border:1px solid var(--bo-line);background:#fff;color:var(--bo-green);
  min-height:44px;padding:0 17px;border-radius:999px;cursor:pointer;
  font:800 10px/1 'Twentytwelve Sans C',Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;
  transition:.3s var(--bo-ease)
}
.bo-location-filter:hover,.bo-location-filter.is-active,.bo-location-filter.active,.bo-location-filter[aria-pressed="true"]{
  background:var(--bo-green);border-color:var(--bo-green);color:#fff;transform:translateY(-2px)
}
.bo-location-card{opacity:1;transform:none;transition:opacity .3s ease,transform .35s var(--bo-ease),box-shadow .35s ease,background .35s ease,color .35s ease}
.bo-location-card.is-hidden,.bo-location-card[hidden]{display:none!important}
.bo-location-card.is-filtering{opacity:0;transform:translateY(9px)}

/* Careers */
.bo-vacancy{
  border:1px solid var(--bo-line);border-radius:28px;background:#fff;padding:34px;
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:start;
  position:relative;overflow:hidden;transition:.4s var(--bo-ease)
}
.bo-vacancy:before{content:'';position:absolute;width:180px;height:180px;border-radius:50%;background:var(--bo-yellow);right:-105px;top:-105px;transition:.5s var(--bo-ease)}
.bo-vacancy:hover{transform:translateY(-7px);box-shadow:var(--bo-shadow);border-color:rgba(23,69,62,.28)}
.bo-vacancy:hover:before{transform:scale(1.3)}
.bo-vacancy h3{font-size:clamp(31px,3vw,48px);margin-bottom:17px}
.bo-vacancy p{font-size:16px;line-height:1.68;color:var(--bo-muted);margin:0 0 18px;max-width:780px}
.bo-vacancy ul{margin:0;padding:0;display:grid;gap:8px}
.bo-vacancy li{list-style:none;position:relative;padding-left:20px;font-size:14px;line-height:1.55;color:var(--bo-green)}
.bo-vacancy li:before{content:'•';position:absolute;left:0;color:var(--bo-yellow);font-size:21px;line-height:16px}
.bo-vacancy .bo-primary-link{position:relative;z-index:1;white-space:nowrap}

/* Article and legal content */
.bo-article,.bo-legal-content{
  width:min(900px,calc(100% - 36px));margin:0 auto;padding:95px 0 115px;
  color:var(--bo-green);font-family:'Twentytwelve Sans C',Arial,sans-serif
}
.bo-article h1,.bo-legal-content h1{font-size:clamp(48px,7vw,92px);line-height:.9;letter-spacing:-.055em;margin:0 0 40px;color:var(--bo-green)}
.bo-article h2,.bo-legal-content h2{font-size:clamp(28px,4vw,45px);line-height:1;letter-spacing:-.04em;margin:55px 0 22px;color:var(--bo-green)}
.bo-article h3,.bo-legal-content h3{font-size:25px;line-height:1.15;margin:40px 0 17px;color:var(--bo-green)}
.bo-article p,.bo-legal-content p,.bo-legal-content li{
  font-size:18px;line-height:1.78;color:#4d6863
}
.bo-article p,.bo-legal-content p{margin:0 0 24px}
.bo-article ul,.bo-legal-content ul{margin:20px 0 32px;padding-left:24px}
.bo-article li,.bo-legal-content li{margin:8px 0}
.bo-article blockquote,.bo-legal-content blockquote{
  margin:44px 0;padding:42px;border:0;border-radius:26px;background:var(--bo-yellow);
  color:var(--bo-green);font-size:clamp(25px,3vw,39px);line-height:1.18;letter-spacing:-.035em;font-weight:800
}
.bo-article blockquote:before,.bo-legal-content blockquote:before{display:none!important}
.bo-article img{width:100%;height:auto;border-radius:28px;margin:28px 0 44px;box-shadow:var(--bo-shadow)}
.bo-article a,.bo-legal-content a{color:var(--bo-green);text-decoration:underline;text-decoration-color:var(--bo-yellow);text-decoration-thickness:3px;text-underline-offset:4px}
.single-post #pxl-main{background:var(--bo-cream);padding-top:0}
.single-post .pxl-content-area{max-width:100%!important}

/* Modal form */
.bo-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}
.bo-modal.is-open,.bo-modal.open{opacity:1;visibility:visible;pointer-events:auto}
.bo-modal-backdrop{position:absolute;inset:0;background:rgba(6,37,31,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bo-modal-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 44px);overflow:auto;border-radius:30px;background:var(--bo-cream);padding:42px;box-shadow:0 35px 120px rgba(0,0,0,.36);transform:translateY(22px) scale(.98);transition:transform .4s var(--bo-ease)}
.bo-modal.is-open .bo-modal-dialog,.bo-modal.open .bo-modal-dialog{transform:none}
.bo-modal-close{position:absolute;right:16px;top:16px;width:44px;height:44px;border:0;border-radius:50%;background:var(--bo-green);color:#fff;cursor:pointer;font-size:22px;line-height:1;display:grid;place-items:center;z-index:2;transition:.3s var(--bo-ease)}
.bo-modal-close:hover{background:var(--bo-yellow);color:var(--bo-green);transform:rotate(90deg)}
body.bo-modal-open{overflow:hidden!important}

/* Stagger reveal for custom HTML blocks */
.bo-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--bo-ease),transform .8s var(--bo-ease)}
.bo-reveal.is-visible{opacity:1;transform:none}
.bo-grid-2>.bo-reveal:nth-child(2),.bo-grid-3>.bo-reveal:nth-child(2),.bo-grid-4>.bo-reveal:nth-child(2){transition-delay:.08s}
.bo-grid-3>.bo-reveal:nth-child(3),.bo-grid-4>.bo-reveal:nth-child(3){transition-delay:.16s}
.bo-grid-4>.bo-reveal:nth-child(4){transition-delay:.24s}

@media(max-width:900px){
  .bo-vacancy{grid-template-columns:1fr}
  .bo-vacancy .bo-primary-link{justify-self:start}
  .bo-article,.bo-legal-content{padding:72px 0 90px}
}
@media(max-width:767px){
  .bo-compact-section{padding-top:58px!important;padding-bottom:58px!important}
  .bo-location-filters{gap:7px;margin-bottom:26px}
  .bo-location-filter{min-height:40px;padding:0 13px;font-size:9px}
  .bo-vacancy{padding:25px;border-radius:22px;gap:20px}
  .bo-article,.bo-legal-content{width:calc(100% - 24px);padding:58px 0 72px}
  .bo-article h1,.bo-legal-content h1{margin-bottom:28px}
  .bo-article p,.bo-legal-content p,.bo-legal-content li{font-size:16px;line-height:1.7}
  .bo-article blockquote,.bo-legal-content blockquote{padding:28px 23px;border-radius:20px}
  .bo-modal{padding:10px}
  .bo-modal-dialog{padding:30px 19px 22px;border-radius:23px;max-height:calc(100vh - 20px)}
  .bo-modal-close{right:10px;top:10px;width:38px;height:38px}
}
@media(prefers-reduced-motion:reduce){.bo-reveal{opacity:1!important;transform:none!important}}


/* ============================================================
   BOHLIB HOME REDESIGN V2 — HEADER + HOMEPAGE
   ============================================================ */

/* Header reset and new navigation */
#pxl-header-elementor .elementor-section,
#pxl-header-elementor .elementor-widget{
  opacity:1!important;
  transform:none!important;
}
#pxl-header-elementor .elementor-widget-html,
#pxl-header-elementor .elementor-widget-html .elementor-widget-container{
  width:100%;
}
#pxl-header-elementor .pxl-header-elementor-main,
#pxl-header-elementor .pxl-header-elementor-sticky{
  background:transparent!important;
  box-shadow:none!important;
}
.bohlib-header{
  position:relative;
  z-index:9999;
  width:100%;
  padding:18px 28px 0;
  pointer-events:none;
  font-family:'Twentytwelve Sans C',Arial,sans-serif;
}
.bohlib-header--sticky{padding-top:10px}
.bohlib-header__shell{
  pointer-events:auto;
  width:min(1280px,100%);
  min-height:82px;
  margin:0 auto;
  padding:0 16px 0 25px;
  display:grid;
  grid-template-columns:165px minmax(0,1fr) auto;
  align-items:center;
  gap:20px;
  position:relative;
  border:1px solid rgba(23,69,62,.13);
  border-radius:24px;
  background:rgba(255,253,248,.94);
  box-shadow:0 18px 55px rgba(6,37,31,.12);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
}
.bohlib-header--sticky .bohlib-header__shell{
  min-height:72px;
  background:rgba(255,253,248,.97);
  box-shadow:0 14px 45px rgba(6,37,31,.16);
}
.bohlib-header__logo{
  display:flex;
  align-items:center;
  min-width:0;
}
.bohlib-header__logo img{
  display:block!important;
  width:148px!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.bohlib-header__nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:2px;
  min-width:0;
}
.bohlib-header__nav a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 13px;
  border-radius:999px;
  color:var(--bo-green)!important;
  font-size:14px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.015em;
  white-space:nowrap;
  text-decoration:none!important;
}
.bohlib-header__nav a:before{
  content:'';
  position:absolute;
  left:50%;
  bottom:7px;
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--bo-yellow);
  opacity:0;
  transform:translate(-50%,6px);
  transition:.3s var(--bo-ease);
}
.bohlib-header__nav a:hover,
.bohlib-header__nav a.is-active{
  background:rgba(23,69,62,.075);
  color:var(--bo-green)!important;
}
.bohlib-header__nav a:hover:before,
.bohlib-header__nav a.is-active:before{
  opacity:1;
  transform:translate(-50%,0);
}
.bohlib-header__actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
}
.bohlib-header__instagram{
  display:inline-flex;
  align-items:center;
  min-height:42px;
  padding:0 10px;
  color:var(--bo-green)!important;
  font-size:13px;
  font-weight:700;
  text-decoration:none!important;
}
.bohlib-header__instagram:before{
  content:'◎';
  margin-right:7px;
  color:var(--bo-green);
  font-size:17px;
  line-height:1;
}
.bohlib-header__instagram:hover{color:#6c7f2d!important}
.bohlib-header__cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:54px;
  padding:0 8px 0 21px;
  border-radius:999px;
  background:var(--bo-yellow);
  color:var(--bo-green)!important;
  font-size:13px;
  font-weight:800;
  letter-spacing:.025em;
  text-transform:uppercase;
  text-decoration:none!important;
  box-shadow:0 9px 24px rgba(250,228,98,.22);
}
.bohlib-header__cta b{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:var(--bo-green);
  font-size:18px;
  font-weight:500;
  transition:.35s var(--bo-ease);
}
.bohlib-header__cta:hover{
  background:var(--bo-green);
  color:#fff!important;
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(6,37,31,.2);
}
.bohlib-header__cta:hover b{transform:rotate(45deg);background:var(--bo-yellow)}
.bohlib-menu-toggle{
  display:none;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(23,69,62,.14);
  border-radius:50%;
  background:#fff;
  cursor:pointer;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
}
.bohlib-menu-toggle i{
  display:block;
  width:20px;
  height:2px;
  border-radius:2px;
  background:var(--bo-green);
  transition:.3s var(--bo-ease);
}
.bohlib-header.is-menu-open .bohlib-menu-toggle i:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bohlib-header.is-menu-open .bohlib-menu-toggle i:nth-child(2){opacity:0}
.bohlib-header.is-menu-open .bohlib-menu-toggle i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Home base */
body.page-id-225 #pxl-main,
body.home #pxl-main,
body.page-id-225 .pxl-content-area,
body.home .pxl-content-area{
  padding:0!important;
  margin:0!important;
  max-width:none!important;
  width:100%!important;
  background:var(--bo-cream)!important;
}
.bohlib-home-redesign,
.bohlib-home-redesign>.elementor-container,
.bohlib-home-redesign .elementor-column,
.bohlib-home-redesign .elementor-widget-wrap,
.bohlib-home-redesign .elementor-widget-html,
.bohlib-home-redesign .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.bo-home{
  --home-cream:#f6f1e7;
  --home-paper:#fffdf8;
  --home-green:#17453e;
  --home-deep:#082f29;
  --home-mid:#225b52;
  --home-yellow:#fae462;
  --home-muted:#647873;
  background:var(--home-cream);
  color:var(--home-green);
  overflow:hidden;
}
.bo-home *{box-sizing:border-box}
.bo-home h1,.bo-home h2,.bo-home h3,.bo-home p{margin:0}
.bo-home a{text-decoration:none}
.bo-home-shell{
  width:min(1240px,calc(100% - 48px));
  margin-inline:auto;
}
.bo-home-kicker{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:22px;
  color:var(--home-green);
  font-size:11px;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.bo-home-kicker:before{
  content:'';
  width:32px;
  height:2px;
  background:currentColor;
}
.bo-home-kicker--yellow{color:var(--home-yellow)}
.bo-home-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:36px}
.bo-home-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  min-height:58px;
  padding:0 10px 0 24px;
  border:1px solid var(--home-yellow);
  border-radius:999px;
  background:var(--home-yellow);
  color:var(--home-green)!important;
  font-size:13px;
  font-weight:800;
  letter-spacing:.035em;
  text-transform:uppercase;
  box-shadow:0 13px 34px rgba(250,228,98,.2);
  transition:.35s var(--bo-ease);
}
.bo-home-btn i{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:var(--home-green);
  font-style:normal;
  font-size:19px;
  transition:.35s var(--bo-ease);
}
.bo-home-btn:hover{
  background:var(--home-green);
  border-color:var(--home-green);
  color:#fff!important;
  transform:translateY(-3px);
  box-shadow:0 20px 48px rgba(6,37,31,.2);
}
.bo-home-btn:hover i{background:var(--home-yellow);transform:rotate(45deg)}
.bo-home-btn--dark{
  background:var(--home-green);
  border-color:var(--home-green);
  color:#fff!important;
  box-shadow:none;
}
.bo-home-btn--dark i{background:var(--home-yellow)}
.bo-home-btn--dark:hover{background:var(--home-deep);border-color:var(--home-deep)}
.bo-home-text-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--home-green)!important;
  font-size:14px;
  font-weight:800;
  letter-spacing:.01em;
}
.bo-home-text-link span{font-size:20px;transition:.3s var(--bo-ease)}
.bo-home-text-link:hover span{transform:translateX(5px)}
.bo-home-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);
  align-items:end;
  gap:70px;
  margin-bottom:54px;
}
.bo-home-section-head h2{
  max-width:820px;
  color:var(--home-green);
  font-size:clamp(50px,5.4vw,78px);
  line-height:.94;
  letter-spacing:-.055em;
}
.bo-home-section-head>p{
  color:var(--home-muted);
  font-size:17px;
  line-height:1.7;
  max-width:500px;
}
.bo-home-section-head--dark h2{color:#fff}
.bo-home-section-head--dark>p{color:rgba(255,255,255,.68)}

/* Hero */
.bo-home-hero{
  position:relative;
  isolation:isolate;
  min-height:900px;
  padding:220px 0 110px;
  background:
    radial-gradient(circle at 82% 14%,rgba(250,228,98,.48),transparent 26%),
    radial-gradient(circle at 8% 72%,rgba(23,69,62,.11),transparent 30%),
    linear-gradient(135deg,#f8f3ea 0%,#f4eee3 58%,#f9f4e9 100%);
}
.bo-home-hero:before{
  content:'';
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.06;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.bo-home-hero__glow{
  position:absolute;
  z-index:-1;
  border:1px solid rgba(23,69,62,.22);
  border-radius:50%;
  pointer-events:none;
}
.bo-home-hero__glow:after{
  content:'';
  position:absolute;
  width:18px;
  height:18px;
  border-radius:50%;
  background:var(--home-yellow);
  box-shadow:0 0 0 9px rgba(250,228,98,.16);
}
.bo-home-hero__glow--one{width:640px;height:640px;right:-250px;top:120px;transform:rotate(-16deg)}
.bo-home-hero__glow--one:after{left:72px;top:70px}
.bo-home-hero__glow--two{width:480px;height:480px;left:-280px;bottom:-180px;transform:rotate(20deg)}
.bo-home-hero__glow--two:after{right:58px;top:65px;background:var(--home-green)}
.bo-home-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);
  gap:70px;
  align-items:center;
}
.bo-home-hero__copy{position:relative;z-index:2;padding-bottom:20px}
.bo-home-hero h1{
  max-width:770px;
  color:var(--home-green);
  font-size:clamp(68px,7.2vw,108px);
  line-height:.88;
  letter-spacing:-.068em;
  text-wrap:balance;
}
.bo-home-hero h1 span{
  position:relative;
  display:inline-block;
  z-index:1;
}
.bo-home-hero h1 span:after{
  content:'';
  position:absolute;
  z-index:-1;
  left:-.04em;
  right:-.04em;
  bottom:.06em;
  height:.18em;
  border-radius:999px;
  background:var(--home-yellow);
  transform:rotate(-1.5deg);
}
.bo-home-hero__copy>p{
  max-width:650px;
  margin-top:28px;
  color:#506b65;
  font-size:19px;
  line-height:1.65;
}
.bo-home-hero__media{
  position:relative;
  min-height:650px;
}
.bo-home-hero__image{
  position:absolute;
  margin:0;
  overflow:hidden;
  border:7px solid rgba(255,253,248,.9);
  background:#ddd;
  box-shadow:0 30px 75px rgba(6,37,31,.18);
}
.bo-home-hero__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .9s var(--bo-ease)}
.bo-home-hero__image:hover img{transform:scale(1.045)}
.bo-home-hero__image--main{
  left:0;
  top:90px;
  width:69%;
  height:500px;
  border-radius:42px 42px 145px 42px;
  z-index:2;
}
.bo-home-hero__image--interior{
  right:0;
  top:0;
  width:48%;
  height:315px;
  border-radius:120px 34px 34px 34px;
  z-index:1;
}
.bo-home-hero__image--brand{
  right:16px;
  bottom:0;
  width:38%;
  height:265px;
  border-radius:34px 34px 120px 34px;
  z-index:3;
}
.bo-home-hero__badge{
  position:absolute;
  left:8px;
  bottom:4px;
  z-index:4;
  width:188px;
  min-height:124px;
  padding:21px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:26px;
  background:var(--home-deep);
  color:#fff;
  box-shadow:0 24px 60px rgba(6,37,31,.23);
}
.bo-home-hero__badge small{color:rgba(255,255,255,.6);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bo-home-hero__badge strong{margin-top:8px;color:var(--home-yellow);font-size:21px;line-height:1}
.bo-home-hero__badge span{margin-top:5px;color:#fff;font-size:15px}

/* Stats */
.bo-home-stats{
  position:relative;
  z-index:5;
  padding:0 0 105px;
  background:var(--home-paper);
}
.bo-home-stats__panel{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:-48px;
  overflow:hidden;
  border-radius:28px;
  background:var(--home-deep);
  box-shadow:0 30px 80px rgba(6,37,31,.2);
}
.bo-home-stat{
  min-height:165px;
  padding:32px 30px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-right:1px solid rgba(255,255,255,.12);
}
.bo-home-stat:last-child{border-right:0}
.bo-home-stat strong{
  color:var(--home-yellow);
  font-size:clamp(40px,4vw,58px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:700;
}
.bo-home-stat span{
  max-width:210px;
  margin-top:11px;
  color:rgba(255,255,255,.7);
  font-size:13px;
  line-height:1.45;
}

/* Brand intro */
.bo-home-intro{
  padding:120px 0 135px;
  background:var(--home-paper);
}
.bo-home-intro__grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:90px;
  align-items:center;
}
.bo-home-intro__media{
  position:relative;
  min-height:680px;
  overflow:hidden;
  border-radius:40px;
  box-shadow:0 30px 90px rgba(6,37,31,.15);
}
.bo-home-intro__media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bo-home-intro__media:after{
  content:'';
  position:absolute;
  inset:0;
  background:linear-gradient(0deg,rgba(6,37,31,.68),transparent 45%);
  pointer-events:none;
}
.bo-home-video-link{
  position:absolute;
  z-index:2;
  left:28px;
  bottom:28px;
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:10px 18px 10px 10px;
  border-radius:999px;
  background:rgba(255,253,248,.92);
  color:var(--home-green)!important;
  font-size:13px;
  font-weight:800;
  backdrop-filter:blur(12px);
}
.bo-home-video-link b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--home-yellow);font-size:13px}
.bo-home-video-link:hover{transform:translateY(-3px);background:#fff}
.bo-home-intro__copy h2{
  max-width:610px;
  color:var(--home-green);
  font-size:clamp(52px,5.5vw,78px);
  line-height:.94;
  letter-spacing:-.055em;
}
.bo-home-intro__copy>p{
  margin-top:24px;
  color:var(--home-muted);
  font-size:17px;
  line-height:1.72;
}
.bo-home-intro__note{display:flex;gap:9px;flex-wrap:wrap;margin:29px 0 31px}
.bo-home-intro__note span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid rgba(23,69,62,.15);
  border-radius:999px;
  background:var(--home-cream);
  color:var(--home-green);
  font-size:11px;
  font-weight:800;
}

/* Features */
.bo-home-features{
  padding:125px 0 135px;
  background:var(--home-green);
  color:#fff;
}
.bo-home-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bo-home-feature-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:#1d5149;
  transition:transform .45s var(--bo-ease),box-shadow .45s ease,background .45s ease;
}
.bo-home-feature-card:hover{transform:translateY(-9px);background:#245d54;box-shadow:0 30px 80px rgba(0,0,0,.22)}
.bo-home-feature-card__media{position:relative;height:280px;overflow:hidden}
.bo-home-feature-card__media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,37,31,.45),transparent 55%)}
.bo-home-feature-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s var(--bo-ease)}
.bo-home-feature-card:hover img{transform:scale(1.055)}
.bo-home-feature-card__media span{
  position:absolute;
  z-index:2;
  top:18px;
  right:18px;
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--home-yellow);
  color:var(--home-green);
  font-size:12px;
  font-weight:800;
}
.bo-home-feature-card__body{padding:28px 28px 31px}
.bo-home-feature-card h3{color:#fff;font-size:30px;line-height:1.05;letter-spacing:-.035em}
.bo-home-feature-card p{margin-top:17px;color:rgba(255,255,255,.68);font-size:15px;line-height:1.68}

/* Marquee refinement */
.bo-home+.bo-marquee,
.bo-home .bo-marquee{border-color:rgba(23,69,62,.12);background:var(--home-yellow)}
.bo-home .bo-marquee-line{padding:20px 0;color:var(--home-green);font-size:clamp(28px,3.3vw,50px);font-weight:700}
.bo-home .bo-marquee-line span:after{margin:0 25px}

/* Partner support */
.bo-home-support{
  padding:135px 0;
  background:var(--home-cream);
}
.bo-home-support__grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:90px;
  align-items:center;
}
.bo-home-support__copy h2{
  max-width:610px;
  color:var(--home-green);
  font-size:clamp(52px,5.5vw,78px);
  line-height:.94;
  letter-spacing:-.055em;
}
.bo-home-support__copy>p{max-width:590px;margin-top:24px;color:var(--home-muted);font-size:17px;line-height:1.72}
.bo-home-support-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:34px 0 31px}
.bo-home-support-list>div{
  min-height:96px;
  padding:18px;
  display:grid;
  grid-template-columns:36px 1fr;
  gap:13px;
  align-items:start;
  border:1px solid rgba(23,69,62,.14);
  border-radius:18px;
  background:var(--home-paper);
  transition:.35s var(--bo-ease);
}
.bo-home-support-list>div:hover{transform:translateY(-5px);border-color:rgba(23,69,62,.28);box-shadow:0 18px 45px rgba(6,37,31,.09)}
.bo-home-support-list b{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--home-yellow);color:var(--home-green);font-size:10px}
.bo-home-support-list span{color:var(--home-green);font-size:14px;line-height:1.45;font-weight:700}
.bo-home-support__media{position:relative;min-height:720px}
.bo-home-support__image{position:absolute;margin:0;overflow:hidden;border:7px solid var(--home-paper);box-shadow:0 28px 75px rgba(6,37,31,.17)}
.bo-home-support__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .85s var(--bo-ease)}
.bo-home-support__image:hover img{transform:scale(1.045)}
.bo-home-support__image--large{right:0;top:0;width:76%;height:620px;border-radius:38px 38px 130px 38px}
.bo-home-support__image--small{left:0;bottom:0;width:48%;height:310px;border-radius:32px 100px 32px 32px}
.bo-home-support__label{
  position:absolute;
  right:28px;
  bottom:38px;
  width:220px;
  min-height:124px;
  padding:23px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:24px;
  background:var(--home-yellow);
  color:var(--home-green);
  box-shadow:0 25px 60px rgba(6,37,31,.17);
}
.bo-home-support__label strong{font-size:25px;line-height:1}
.bo-home-support__label span{margin-top:7px;font-size:13px;line-height:1.4}

/* Formats */
.bo-home-formats{
  padding:130px 0 140px;
  background:var(--home-deep);
  color:#fff;
}
.bo-home-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bo-home-format-card{
  position:relative;
  isolation:isolate;
  min-height:700px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:32px;
  background:#153c35;
  box-shadow:0 30px 80px rgba(0,0,0,.2);
}
.bo-home-format-card>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--bo-ease)}
.bo-home-format-card:hover>img{transform:scale(1.055)}
.bo-home-format-card__overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,rgba(5,30,26,.96) 0%,rgba(5,30,26,.82) 43%,rgba(5,30,26,.14) 78%)}
.bo-home-format-card__content{position:absolute;left:0;right:0;bottom:0;padding:38px}
.bo-home-format-card__tag{display:inline-flex;min-height:34px;padding:0 13px;align-items:center;border-radius:999px;background:var(--home-yellow);color:var(--home-green);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bo-home-format-card h3{margin-top:20px;color:#fff;font-size:clamp(52px,5vw,76px);line-height:.9;letter-spacing:-.055em}
.bo-home-format-card p{max-width:560px;margin-top:17px;color:rgba(255,255,255,.7);font-size:15px;line-height:1.62}
.bo-home-format-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:27px 0;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.14);border-radius:17px;overflow:hidden}
.bo-home-format-metrics>div{padding:15px;background:rgba(6,37,31,.72)}
.bo-home-format-metrics small{display:block;color:rgba(255,255,255,.55);font-size:8px;line-height:1.2;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.bo-home-format-metrics strong{display:block;margin-top:7px;color:#fff;font-size:17px;line-height:1.1}
.bo-home-formats .bo-home-btn:hover{background:#fff;border-color:#fff;color:var(--home-green)!important}

/* Opening steps */
.bo-home-steps{padding:135px 0;background:var(--home-paper)}
.bo-home-steps__grid{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:100px;align-items:start}
.bo-home-steps__intro{position:sticky;top:120px}
.bo-home-steps__intro h2{color:var(--home-green);font-size:clamp(52px,5vw,74px);line-height:.94;letter-spacing:-.055em}
.bo-home-steps__intro>p{margin:23px 0 30px;color:var(--home-muted);font-size:17px;line-height:1.7}
.bo-home-steps__list{border-top:1px solid rgba(23,69,62,.16)}
.bo-home-steps .bo-faq-item{border-bottom:1px solid rgba(23,69,62,.16)}
.bo-home-steps .bo-faq-q{
  padding:25px 0;
  color:var(--home-green);
  font-size:20px;
  line-height:1.35;
  font-weight:800;
}
.bo-home-steps .bo-faq-q span{
  width:40px;
  height:40px;
  border-color:rgba(23,69,62,.35);
  font-size:18px;
}
.bo-home-steps .bo-faq-item.open .bo-faq-q span{border-color:var(--home-yellow)}
.bo-home-steps .bo-faq-a p{padding:0 72px 25px 0;color:var(--home-muted);font-size:15px;line-height:1.68}

/* News */
.bo-home-news{padding:130px 0 145px;background:var(--home-cream)}
.bo-home-news .bo-home-section-head{align-items:end}
.bo-home-news .bo-home-section-head>.bo-home-text-link{justify-self:end;margin-bottom:8px}
.bo-home-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.bo-home-news-card{
  overflow:hidden;
  border:1px solid rgba(23,69,62,.13);
  border-radius:26px;
  background:var(--home-paper);
  transition:transform .4s var(--bo-ease),box-shadow .4s ease,border-color .4s ease;
}
.bo-home-news-card:hover{transform:translateY(-8px);border-color:rgba(23,69,62,.25);box-shadow:0 28px 75px rgba(6,37,31,.12)}
.bo-home-news-card__image{display:block;height:270px;overflow:hidden}
.bo-home-news-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s var(--bo-ease)}
.bo-home-news-card:hover .bo-home-news-card__image img{transform:scale(1.055)}
.bo-home-news-card>div{padding:26px 26px 29px}
.bo-home-news-card>div>span{color:#6f8429;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.bo-home-news-card h3{margin-top:12px;font-size:30px;line-height:1.05;letter-spacing:-.035em}
.bo-home-news-card h3 a{color:var(--home-green)!important}
.bo-home-news-card p{margin-top:14px;color:var(--home-muted);font-size:14px;line-height:1.65}
.bo-home-news-card__link{display:inline-flex;margin-top:22px;color:var(--home-green)!important;font-size:12px;font-weight:800}
.bo-home-news-card__link:hover{color:#6f8429!important}

/* Footer joins the redesigned home without a visible seam */
body.page-id-225 #pxl-footer-elementor,
body.home #pxl-footer-elementor{margin-top:0!important}

@media(max-width:1180px){
  .bohlib-header{padding-inline:18px}
  .bohlib-header__shell{grid-template-columns:145px minmax(0,1fr) auto;gap:12px;padding-left:20px}
  .bohlib-header__logo img{width:132px!important}
  .bohlib-header__nav a{padding-inline:9px;font-size:13px}
  .bohlib-header__instagram{display:none}
  .bo-home-hero__grid{grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);gap:40px}
  .bo-home-hero h1{font-size:clamp(64px,7vw,92px)}
}

@media(max-width:1024px){
  .bohlib-header{padding:12px 15px 0}
  .bohlib-header__shell{min-height:72px;grid-template-columns:145px 1fr auto;padding:0 11px 0 20px;border-radius:20px}
  .bohlib-header__nav{
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 10px);
    padding:12px;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
    border:1px solid rgba(23,69,62,.13);
    border-radius:20px;
    background:rgba(255,253,248,.98);
    box-shadow:0 22px 55px rgba(6,37,31,.18);
    opacity:0;
    visibility:hidden;
    transform:translateY(-8px) scale(.98);
    transform-origin:top;
    transition:.3s var(--bo-ease);
  }
  .bohlib-header__nav a{justify-content:flex-start;min-height:46px;padding:0 15px;font-size:14px}
  .bohlib-header.is-menu-open .bohlib-header__nav{opacity:1;visibility:visible;transform:none}
  .bohlib-menu-toggle{display:flex}
  .bo-home-shell{width:min(100% - 32px,1240px)}
  .bo-home-hero{min-height:auto;padding:170px 0 95px}
  .bo-home-hero__grid{grid-template-columns:1fr;gap:55px}
  .bo-home-hero__copy{max-width:850px}
  .bo-home-hero__media{min-height:600px;max-width:740px;width:100%;margin-inline:auto}
  .bo-home-stats__panel{grid-template-columns:repeat(2,1fr)}
  .bo-home-stat:nth-child(2){border-right:0}
  .bo-home-stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .bo-home-intro__grid,.bo-home-support__grid{grid-template-columns:1fr;gap:60px}
  .bo-home-intro__media{min-height:600px}
  .bo-home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bo-home-feature-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:.9fr 1.1fr}
  .bo-home-feature-card:last-child .bo-home-feature-card__media{height:auto;min-height:300px}
  .bo-home-support__copy{max-width:850px}
  .bo-home-support__media{max-width:760px;width:100%;margin-inline:auto}
  .bo-home-format-grid{grid-template-columns:1fr}
  .bo-home-format-card{min-height:660px}
  .bo-home-steps__grid{grid-template-columns:1fr;gap:55px}
  .bo-home-steps__intro{position:static;max-width:780px}
  .bo-home-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bo-home-news-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:.85fr 1.15fr}
  .bo-home-news-card:last-child .bo-home-news-card__image{height:100%;min-height:310px}
}

@media(max-width:767px){
  .bohlib-header{padding:8px 8px 0}
  .bohlib-header--sticky{padding-top:6px}
  .bohlib-header__shell{min-height:64px;grid-template-columns:125px 1fr auto;gap:7px;padding:0 8px 0 15px;border-radius:17px}
  .bohlib-header__logo img{width:116px!important}
  .bohlib-header__cta{width:46px;min-height:46px;padding:0;gap:0}
  .bohlib-header__cta span{display:none}
  .bohlib-header__cta b{width:46px;height:46px;background:var(--home-yellow)}
  .bohlib-menu-toggle{width:46px;height:46px}
  .bohlib-header__nav{grid-template-columns:1fr;padding:9px;border-radius:17px}
  .bo-home-shell{width:calc(100% - 24px)}
  .bo-home-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:16px}
  .bo-home-kicker:before{width:24px}
  .bo-home-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:36px}
  .bo-home-section-head h2{font-size:43px}
  .bo-home-section-head>p{font-size:15px}
  .bo-home-hero{padding:125px 0 76px}
  .bo-home-hero h1{font-size:50px;line-height:.92;letter-spacing:-.055em}
  .bo-home-hero__copy>p{margin-top:21px;font-size:16px;line-height:1.58}
  .bo-home-actions{gap:18px;margin-top:28px}
  .bo-home-btn{min-height:54px;padding-left:19px;font-size:11px}
  .bo-home-btn i{width:36px;height:36px}
  .bo-home-text-link{font-size:12px}
  .bo-home-hero__media{min-height:455px}
  .bo-home-hero__image{border-width:5px}
  .bo-home-hero__image--main{top:65px;width:75%;height:350px;border-radius:28px 28px 90px 28px}
  .bo-home-hero__image--interior{width:48%;height:210px;border-radius:70px 24px 24px 24px}
  .bo-home-hero__image--brand{right:3px;width:42%;height:185px;border-radius:22px 22px 68px 22px}
  .bo-home-hero__badge{left:4px;bottom:0;width:143px;min-height:95px;padding:15px;border-radius:19px}
  .bo-home-hero__badge strong{font-size:17px}
  .bo-home-stats{padding-bottom:72px}
  .bo-home-stats__panel{margin-top:-30px;border-radius:22px}
  .bo-home-stat{min-height:138px;padding:23px 19px}
  .bo-home-stat strong{font-size:36px}
  .bo-home-stat span{font-size:11px}
  .bo-home-intro,.bo-home-features,.bo-home-support,.bo-home-formats,.bo-home-steps,.bo-home-news{padding:78px 0}
  .bo-home-intro__grid,.bo-home-support__grid{gap:38px}
  .bo-home-intro__media{min-height:455px;border-radius:25px}
  .bo-home-video-link{left:15px;bottom:15px;padding-right:14px;font-size:11px}
  .bo-home-intro__copy h2,.bo-home-support__copy h2,.bo-home-steps__intro h2{font-size:43px}
  .bo-home-intro__copy>p,.bo-home-support__copy>p,.bo-home-steps__intro>p{font-size:15px;line-height:1.65}
  .bo-home-feature-grid{grid-template-columns:1fr}
  .bo-home-feature-card:last-child{grid-column:auto;display:block}
  .bo-home-feature-card:last-child .bo-home-feature-card__media{height:245px;min-height:0}
  .bo-home-feature-card__media{height:245px}
  .bo-home-feature-card__body{padding:23px}
  .bo-home-feature-card h3{font-size:27px}
  .bo-home-support-list{grid-template-columns:1fr}
  .bo-home-support-list>div{min-height:78px}
  .bo-home-support__media{min-height:520px}
  .bo-home-support__image--large{width:82%;height:450px;border-radius:28px 28px 90px 28px}
  .bo-home-support__image--small{width:52%;height:220px;border-radius:22px 68px 22px 22px}
  .bo-home-support__label{right:8px;bottom:16px;width:165px;min-height:100px;padding:17px;border-radius:19px}
  .bo-home-support__label strong{font-size:20px}
  .bo-home-format-card{min-height:600px;border-radius:25px}
  .bo-home-format-card__content{padding:24px}
  .bo-home-format-card h3{font-size:48px}
  .bo-home-format-metrics{grid-template-columns:1fr;margin:22px 0}
  .bo-home-format-metrics>div{padding:11px 14px}
  .bo-home-steps__grid{gap:38px}
  .bo-home-steps .bo-faq-q{font-size:16px;padding:20px 0;gap:13px}
  .bo-home-steps .bo-faq-q span{width:34px;height:34px}
  .bo-home-steps .bo-faq-a p{padding:0 0 20px;font-size:14px}
  .bo-home-news .bo-home-section-head>.bo-home-text-link{justify-self:start}
  .bo-home-news-grid{grid-template-columns:1fr}
  .bo-home-news-card:last-child{grid-column:auto;display:block}
  .bo-home-news-card:last-child .bo-home-news-card__image,.bo-home-news-card__image{height:230px;min-height:0}
  .bo-home-news-card>div{padding:22px}
  .bo-home-news-card h3{font-size:27px}
  .bo-home .bo-marquee-line{font-size:27px;padding:15px 0}
  .bo-home .bo-marquee-line span:after{margin:0 17px}
}

@media(max-width:420px){
  .bohlib-header__shell{grid-template-columns:108px 1fr auto}
  .bohlib-header__logo img{width:102px!important}
  .bo-home-hero h1{font-size:44px}
  .bo-home-stats__panel{grid-template-columns:1fr}
  .bo-home-stat{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  .bo-home-stat:last-child{border-bottom:0!important}
  .bo-home-hero__image--brand{display:none}
  .bo-home-hero__image--main{width:82%}
  .bo-home-hero__image--interior{width:51%}
}

@media(prefers-reduced-motion:reduce){
  .bo-home *{scroll-behavior:auto!important}
  .bo-home-hero__image img,
  .bo-home-feature-card__media img,
  .bo-home-support__image img,
  .bo-home-format-card>img,
  .bo-home-news-card__image img{transition:none!important}
}


/* ============================================================
   BOHLIB VISUAL FIX V3 — HEADER, OPENING STEPS, FOOTER
   ============================================================ */

/* Desktop header: remove the stray mobile trigger and simplify active state. */
@media (min-width:1025px){
  #pxl-header-elementor .bohlib-menu-toggle,
  #pxl-header-elementor .pxl-menu-toggle,
  #pxl-header-elementor .pxl-nav-mobile-button,
  #pxl-header-elementor .pxl-mobile-menu-button,
  #pxl-header-elementor .pxl-header-menu-toggle{
    display:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}
.bohlib-header__shell{
  min-height:76px;
  border-radius:22px;
  padding-left:24px;
  box-shadow:0 16px 52px rgba(6,37,31,.105);
}
.bohlib-header__logo img{width:142px!important}
.bohlib-header__nav{gap:5px}
.bohlib-header__nav a{
  min-height:42px;
  padding-inline:12px;
  background:transparent!important;
}
.bohlib-header__nav a:hover,
.bohlib-header__nav a.is-active{
  background:transparent!important;
}
.bohlib-header__nav a:after{
  content:'';
  position:absolute;
  left:50%;
  bottom:4px;
  width:0;
  height:2px;
  border-radius:3px;
  background:var(--bo-green);
  transform:translateX(-50%);
  transition:width .3s var(--bo-ease);
}
.bohlib-header__nav a:hover:after,
.bohlib-header__nav a.is-active:after{width:22px}
.bohlib-header__nav a:before{bottom:9px;width:4px;height:4px}
.bohlib-header__cta{min-height:52px;padding-left:20px}
.bohlib-header__cta b{width:37px;height:37px}

/* Opening stages: neutralise Aimo's generic button skin. */
.bo-home-steps__list{
  position:relative;
  border-top:1px solid rgba(23,69,62,.18)!important;
}
.bo-home-steps .bo-faq-item{
  position:relative!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-bottom:1px solid rgba(23,69,62,.18)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bo-home-steps .bo-faq-item.open{
  margin:8px 0!important;
  padding:0 22px!important;
  border:1px solid rgba(23,69,62,.11)!important;
  border-radius:22px!important;
  background:linear-gradient(110deg,rgba(250,228,98,.26),rgba(255,253,248,.96))!important;
  box-shadow:0 16px 42px rgba(6,37,31,.07)!important;
}
.bo-home-steps .bo-faq-q,
.bo-home-steps button.bo-faq-q{
  -webkit-appearance:none!important;
  appearance:none!important;
  position:relative!important;
  inset:auto!important;
  z-index:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:27px 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px!important;
  align-items:center!important;
  justify-content:stretch!important;
  gap:22px!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
  color:var(--home-green)!important;
  text-align:left!important;
  text-indent:0!important;
  white-space:normal!important;
  font-family:'Twentytwelve Sans C',Arial,sans-serif!important;
  font-size:20px!important;
  font-style:normal!important;
  font-weight:700!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
  text-transform:none!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
}
.bo-home-steps .bo-faq-q:hover,
.bo-home-steps .bo-faq-q:focus,
.bo-home-steps .bo-faq-q:active{
  border:0!important;
  background:transparent!important;
  color:var(--home-green)!important;
  box-shadow:none!important;
  transform:none!important;
}
.bo-home-steps .bo-faq-q:before,
.bo-home-steps .bo-faq-q:after{
  display:none!important;
  content:none!important;
}
.bo-home-steps .bo-faq-q span{
  position:static!important;
  inset:auto!important;
  order:2!important;
  justify-self:end!important;
  align-self:center!important;
  width:40px!important;
  min-width:40px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid rgba(23,69,62,.32)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--home-green)!important;
  font-size:19px!important;
  font-weight:400!important;
  line-height:1!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
  box-shadow:none!important;
  transition:transform .32s var(--bo-ease),background .32s ease,border-color .32s ease!important;
}
.bo-home-steps .bo-faq-item.open .bo-faq-q span{
  border-color:var(--home-yellow)!important;
  background:var(--home-yellow)!important;
  color:var(--home-green)!important;
  transform:rotate(45deg)!important;
}
.bo-home-steps .bo-faq-a{
  position:static!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bo-home-steps .bo-faq-a>div{overflow:hidden!important}
.bo-home-steps .bo-faq-a p{
  margin:0!important;
  padding:0 64px 27px 0!important;
  color:var(--home-muted)!important;
  font-size:15px!important;
  line-height:1.68!important;
  opacity:1!important;
  visibility:visible!important;
}

/* Footer V3 */
#pxl-footer-elementor .bohlib-footer-v3-dark,
#pxl-footer-elementor .bohlib-footer-v3-dark>.elementor-container,
#pxl-footer-elementor .bohlib-footer-v3-dark .elementor-column-wrap,
#pxl-footer-elementor .bohlib-footer-v3-dark .elementor-widget-wrap{
  background:#06251f!important;
}
#pxl-footer-elementor .bohlib-footer-v3-dark{
  color:#fff!important;
  overflow:hidden!important;
}
#pxl-footer-elementor .bohlib-footer-v3-dark .elementor-widget-html,
#pxl-footer-elementor .bohlib-footer-v3-dark .elementor-widget-html .elementor-widget-container{
  width:100%!important;
}
.bohlib-footer-v3__copy-inner{max-width:610px}
.bohlib-footer-v3__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:11px;
  margin-bottom:22px;
  color:var(--bo-yellow)!important;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.bohlib-footer-v3__eyebrow:before{content:'';width:30px;height:2px;background:currentColor}
.bohlib-footer-v3__copy-inner h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(52px,5.2vw,76px)!important;
  line-height:.93!important;
  letter-spacing:-.055em!important;
  text-wrap:balance;
}
.bohlib-footer-v3__copy-inner p{
  max-width:570px;
  margin:26px 0 0!important;
  color:rgba(255,255,255,.68)!important;
  font-size:16px!important;
  line-height:1.7!important;
}
.bohlib-footer-v3__copy-inner p+p{margin-top:15px!important}
.bohlib-footer-v3__social{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:30px;
  color:#fff!important;
  font-size:12px;
  font-weight:700;
}
.bohlib-footer-v3__social span{color:rgba(255,255,255,.55)!important}
.bohlib-footer-v3__social strong{color:var(--bo-yellow)!important;font-weight:700}
.bohlib-footer-v3__social i{color:var(--bo-yellow)!important;font-style:normal;font-size:18px;transition:.3s var(--bo-ease)}
.bohlib-footer-v3__social:hover i{transform:translate(4px,-4px)}

#pxl-footer-elementor .bohlib-footer-v3__form .bohlib-cf7{color:#fff!important}
#pxl-footer-elementor .bohlib-footer-v3__form .bohlib-form-intro{
  max-width:560px;
  margin:0 0 30px!important;
  color:#fff!important;
  font-size:clamp(35px,3.8vw,54px)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:700!important;
}
#pxl-footer-elementor .bohlib-footer-v3__form .bohlib-form-grid{gap:12px}
#pxl-footer-elementor .bohlib-footer-v3__form .bohlib-field input,
#pxl-footer-elementor .bohlib-footer-v3__form .bohlib-cf7 input:not([type="submit"]):not([type="checkbox"]),
#pxl-footer-elementor .bohlib-footer-v3__form .bohlib-cf7 textarea,
#pxl-footer-elementor .bohlib-footer-v3__form .bohlib-cf7 select{
  min-height:58px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:15px!important;
  background:rgba(255,255,255,.075)!important;
  color:#fff!important;
  box-shadow:none!important;
}
#pxl-footer-elementor .bohlib-footer-v3__form .bohlib-cf7 input::placeholder,
#pxl-footer-elementor .bohlib-footer-v3__form .bohlib-cf7 textarea::placeholder{
  color:rgba(255,255,255,.47)!important;
}
#pxl-footer-elementor .bohlib-footer-v3__form .bohlib-cf7 input:focus,
#pxl-footer-elementor .bohlib-footer-v3__form .bohlib-cf7 textarea:focus,
#pxl-footer-elementor .bohlib-footer-v3__form .bohlib-cf7 select:focus{
  border-color:var(--bo-yellow)!important;
  background:rgba(255,255,255,.11)!important;
  box-shadow:0 0 0 4px rgba(250,228,98,.08)!important;
}
#pxl-footer-elementor .bohlib-footer-v3__form .bohlib-submit{
  min-height:56px!important;
  margin-top:18px!important;
  background:var(--bo-yellow)!important;
  color:var(--bo-green)!important;
}

.bohlib-footer-v3__grid{
  display:grid;
  grid-template-columns:1.2fr .72fr .72fr 1.15fr;
  gap:58px;
  align-items:start;
}
.bohlib-footer-v3__logo{display:inline-flex;align-items:center}
.bohlib-footer-v3__logo img{
  display:block!important;
  width:190px!important;
  max-width:100%!important;
  height:auto!important;
  filter:none!important;
}
.bohlib-footer-v3__brand p{
  margin:25px 0 0!important;
  color:rgba(255,255,255,.62)!important;
  font-size:18px!important;
  line-height:1.45!important;
}
.bohlib-footer-v3__links h4,
.bohlib-footer-v3__contact h4{
  margin:0 0 24px!important;
  color:#fff!important;
  font-size:21px!important;
  line-height:1!important;
  letter-spacing:-.025em!important;
}
.bohlib-footer-v3__links a{
  display:table;
  position:relative;
  margin:0 0 15px;
  padding-bottom:3px;
  color:rgba(255,255,255,.63)!important;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
}
.bohlib-footer-v3__links a:after{
  content:'';
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:1px;
  background:var(--bo-yellow);
  transition:right .3s var(--bo-ease);
}
.bohlib-footer-v3__links a:hover{color:#fff!important;transform:translateX(4px)}
.bohlib-footer-v3__links a:hover:after{right:0}
.bohlib-footer-v3__address{
  display:block;
  max-width:310px;
  color:rgba(255,255,255,.64)!important;
  font-size:15px;
  line-height:1.65;
}
.bohlib-footer-v3__address:hover{color:#fff!important}
.bohlib-footer-v3__instagram{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:22px;
  color:#fff!important;
  font-size:13px;
}
.bohlib-footer-v3__instagram span{color:rgba(255,255,255,.5)!important}
.bohlib-footer-v3__instagram strong{color:var(--bo-yellow)!important}
.bohlib-footer-v3__instagram i{color:var(--bo-yellow)!important;font-style:normal;font-size:17px}

#pxl-footer-elementor .bohlib-footer-v3-bottom,
#pxl-footer-elementor .bohlib-footer-v3-bottom:last-child{
  background:var(--bo-yellow)!important;
  color:var(--bo-green)!important;
}
.bohlib-footer-v3__bottom-inner{
  min-height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:var(--bo-green)!important;
  font-size:11px;
  font-weight:700;
  letter-spacing:.02em;
}
.bohlib-footer-v3__bottom-inner span,
.bohlib-footer-v3__bottom-inner a{color:var(--bo-green)!important}
.bohlib-footer-v3__bottom-inner>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap;justify-content:flex-end}
.bohlib-footer-v3__bottom-inner a:hover{opacity:.62}

@media(max-width:1024px){
  .bohlib-menu-toggle{display:flex!important;width:48px!important;height:48px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
  .bohlib-footer-v3__grid{grid-template-columns:1fr 1fr;gap:46px 55px}
}
@media(max-width:767px){
  .bohlib-header__shell{min-height:64px}
  .bohlib-header__logo img{width:112px!important}
  .bo-home-steps .bo-faq-item.open{padding-inline:14px!important;border-radius:18px!important}
  .bo-home-steps .bo-faq-q,
  .bo-home-steps button.bo-faq-q{grid-template-columns:minmax(0,1fr) 35px!important;gap:13px!important;padding:21px 0!important;font-size:16px!important}
  .bo-home-steps .bo-faq-q span{width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;font-size:16px!important}
  .bo-home-steps .bo-faq-a p{padding:0 0 21px!important;font-size:14px!important}
  .bohlib-footer-v3__copy-inner h2{font-size:44px!important}
  #pxl-footer-elementor .bohlib-footer-v3__form .bohlib-form-intro{font-size:38px!important}
  .bohlib-footer-v3__grid{grid-template-columns:1fr;gap:34px}
  .bohlib-footer-v3__logo img{width:165px!important}
  .bohlib-footer-v3__brand p{margin-top:18px!important;font-size:16px!important}
  .bohlib-footer-v3__links h4,.bohlib-footer-v3__contact h4{margin-bottom:18px!important}
  .bohlib-footer-v3__bottom-inner{min-height:88px;flex-direction:column;align-items:flex-start;justify-content:center;padding:16px 0}
  .bohlib-footer-v3__bottom-inner>div{justify-content:flex-start;gap:12px 20px}
}


/* ============================================================
   BOHLIB SOCIAL BAR + BRANDED BACK TO TOP
   ============================================================ */

/* Compact social layer above the primary navigation */
.bohlib-header__socialbar{
  pointer-events:auto;
  width:min(1240px,calc(100% - 36px));
  min-height:34px;
  margin:0 auto 8px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:var(--bo-green);
}
.bohlib-header__social-note{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:rgba(23,69,62,.68);
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
  white-space:nowrap;
}
.bohlib-header__social-note:before{
  content:'';
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--bo-yellow);
  box-shadow:0 0 0 5px rgba(250,228,98,.18);
}
.bohlib-header__socials{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
.bohlib-header__social-label{
  margin-right:5px;
  color:rgba(23,69,62,.58);
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  white-space:nowrap;
}
.bohlib-social-link{
  min-height:32px;
  padding:0 11px 0 6px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid rgba(23,69,62,.13);
  border-radius:999px;
  background:rgba(255,253,248,.72);
  color:var(--bo-green)!important;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:.015em;
  text-decoration:none!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:transform .3s var(--bo-ease),background-color .3s ease,border-color .3s ease,box-shadow .3s ease!important;
}
.bohlib-social-link i{
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  flex:0 0 22px;
  border-radius:50%;
  background:var(--bo-green);
  color:#fff;
  font-style:normal;
  font-size:10px;
  line-height:1;
  font-weight:800;
  letter-spacing:-.03em;
  transition:.3s var(--bo-ease);
}
.bohlib-social-link--facebook i{font-family:Arial,sans-serif;font-size:14px;font-weight:700}
.bohlib-social-link--instagram i{font-size:15px;font-weight:500}
.bohlib-social-link:hover{
  transform:translateY(-2px);
  border-color:var(--bo-yellow);
  background:var(--bo-yellow);
  box-shadow:0 10px 24px rgba(6,37,31,.10);
}
.bohlib-social-link:hover i{
  background:#fff;
  color:var(--bo-green);
  transform:rotate(-6deg) scale(1.04);
}

/* Instagram is no longer part of the navigation action row */
.bohlib-header__actions .bohlib-header__instagram{display:none!important}

/* Main header has a social layer; sticky header deliberately stays compact */
.bohlib-header--sticky .bohlib-header__socialbar{display:none!important}

/* Replace Aimo's purple rocket button with a branded, legible control */
.pxl-scroll-top{
  width:60px!important;
  height:60px!important;
  right:28px!important;
  bottom:18px!important;
  line-height:60px!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--bo-green)!important;
  box-shadow:0 16px 40px rgba(6,37,31,.18)!important;
  transform:translateY(12px) scale(.92);
  transition:bottom .35s var(--bo-ease),opacity .35s ease,visibility .35s ease,transform .35s var(--bo-ease),box-shadow .35s ease!important;
}
.pxl-scroll-top.pxl-on{
  bottom:28px!important;
  transform:none;
}
.pxl-scroll-top:before{
  inset:5px!important;
  z-index:0!important;
  border:1px solid rgba(23,69,62,.10)!important;
  border-radius:50%!important;
  background:var(--bo-yellow)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.42)!important;
  transition:background-color .3s ease,transform .3s var(--bo-ease)!important;
}
.pxl-scroll-top .logo-back-to-top{
  z-index:2!important;
  width:50px!important;
  height:50px!important;
  top:5px!important;
  left:5px!important;
  transform:none!important;
  border-radius:50%!important;
  background-image:none!important;
  background:none!important;
}
.pxl-scroll-top .logo-back-to-top:before{
  content:'';
  position:absolute;
  left:50%;
  top:15px;
  width:2px;
  height:20px;
  border-radius:2px;
  background:var(--bo-green);
  transform:translateX(-50%);
  transition:background-color .3s ease,transform .3s var(--bo-ease);
}
.pxl-scroll-top .logo-back-to-top:after{
  content:'';
  position:absolute;
  left:50%;
  top:14px;
  width:10px;
  height:10px;
  border-top:2px solid var(--bo-green);
  border-left:2px solid var(--bo-green);
  transform:translateX(-50%) rotate(45deg);
  transition:border-color .3s ease,transform .3s var(--bo-ease);
}
.pxl-scroll-top .pxl-scroll-progress-circle{
  z-index:1!important;
  width:60px!important;
  height:60px!important;
}
.pxl-scroll-top .pxl-scroll-progress-circle path{
  stroke:var(--bo-green)!important;
  stroke-width:3!important;
}
.pxl-scroll-top:after{
  content:'Вгору';
  position:absolute;
  top:50%;
  right:calc(100% + 11px);
  min-height:32px;
  padding:0 12px;
  display:flex;
  align-items:center;
  border-radius:999px;
  background:var(--bo-green-deep);
  color:#fff;
  font:800 9px/1 'Twentytwelve Sans C',Arial,sans-serif;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  transform:translate(8px,-50%);
  transition:.3s var(--bo-ease);
  box-shadow:0 12px 30px rgba(6,37,31,.16);
}
.pxl-scroll-top:hover,
.pxl-scroll-top:focus{
  transform:translateY(-3px)!important;
  box-shadow:0 21px 50px rgba(6,37,31,.24)!important;
}
.pxl-scroll-top:hover:before,
.pxl-scroll-top:focus:before{
  background:var(--bo-green)!important;
  transform:rotate(5deg) scale(1.02);
}
.pxl-scroll-top:hover .logo-back-to-top:before,
.pxl-scroll-top:focus .logo-back-to-top:before{background:var(--bo-yellow)}
.pxl-scroll-top:hover .logo-back-to-top:after,
.pxl-scroll-top:focus .logo-back-to-top:after{border-color:var(--bo-yellow);transform:translateX(-50%) translateY(-2px) rotate(45deg)}
.pxl-scroll-top:hover:after,
.pxl-scroll-top:focus:after{
  opacity:1;
  visibility:visible;
  transform:translate(0,-50%);
}

@media(max-width:1180px){
  .bohlib-header__socialbar{width:min(100% - 24px,1160px)}
  .bohlib-header__social-note{font-size:9px}
  .bohlib-header__social-label{display:none}
}

@media(max-width:767px){
  .bohlib-header__socialbar{
    width:calc(100% - 12px);
    min-height:30px;
    margin-bottom:5px;
    justify-content:flex-end;
  }
  .bohlib-header__social-note{display:none}
  .bohlib-header__socials{gap:5px}
  .bohlib-social-link{
    width:30px;
    min-width:30px;
    height:30px;
    min-height:30px;
    padding:0;
    justify-content:center;
    border-radius:50%;
  }
  .bohlib-social-link>span{display:none}
  .bohlib-social-link i{width:22px;height:22px;flex-basis:22px}
  .pxl-scroll-top{
    width:54px!important;
    height:54px!important;
    right:14px!important;
  }
  .pxl-scroll-top.pxl-on{bottom:16px!important}
  .pxl-scroll-top .pxl-scroll-progress-circle{width:54px!important;height:54px!important}
  .pxl-scroll-top .logo-back-to-top{width:44px!important;height:44px!important}
  .pxl-scroll-top .logo-back-to-top:before{top:12px;height:19px}
  .pxl-scroll-top .logo-back-to-top:after{top:11px}
  .pxl-scroll-top:after{display:none!important}
}


/* ============================================================
   BOHLIB PARTNERS + HEADER TYPOGRAPHY / SOCIAL ICON FIX
   ============================================================ */

/* Larger, more confident desktop navigation */
@media (min-width:1181px){
  .bohlib-header__nav a{
    padding-inline:15px!important;
    font-size:16px!important;
    font-weight:700!important;
    letter-spacing:-.018em!important;
  }
}
@media (min-width:1025px) and (max-width:1180px){
  .bohlib-header__nav a{
    padding-inline:9px!important;
    font-size:14.5px!important;
  }
}
@media (max-width:1024px){
  .bohlib-header__nav a{font-size:15px!important}
}

/* Real vector marks inside the social buttons */
.bohlib-social-link i{
  color:var(--bo-yellow)!important;
  overflow:hidden;
}
.bohlib-social-link i svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  max-width:none!important;
  color:inherit!important;
  fill:currentColor!important;
}
.bohlib-social-link--threads i svg{width:13px!important;height:13px!important}
.bohlib-social-link--facebook i svg{width:15px!important;height:15px!important}
.bohlib-social-link--instagram i svg{width:15px!important;height:15px!important}
.bohlib-social-link:hover i{color:var(--bo-green)!important}

/* Partners */
.bo-home-partners{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:120px 0 130px;
  background:var(--home-paper,#fffdf8);
}
.bo-home-partners:before{
  content:'';
  position:absolute;
  z-index:-2;
  inset:0;
  pointer-events:none;
  opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.bo-home-partners__orb{
  position:absolute;
  z-index:-1;
  border-radius:50%;
  pointer-events:none;
  filter:blur(1px);
}
.bo-home-partners__orb--one{
  width:520px;
  height:520px;
  right:-260px;
  top:-255px;
  background:radial-gradient(circle,rgba(250,228,98,.48),rgba(250,228,98,0) 68%);
}
.bo-home-partners__orb--two{
  width:360px;
  height:360px;
  left:-190px;
  bottom:-190px;
  border:1px solid rgba(23,69,62,.14);
}
.bo-home-partners__head{
  display:grid;
  grid-template-columns:auto minmax(80px,1fr);
  align-items:end;
  gap:34px;
  margin-bottom:48px;
}
.bo-home-partners__head h2{
  margin:0;
  color:var(--home-green,#17453e);
  font-size:clamp(54px,6vw,88px);
  line-height:.9;
  letter-spacing:-.06em;
  white-space:nowrap;
}
.bo-home-partners__line{
  display:block;
  height:1px;
  margin-bottom:12px;
  background:linear-gradient(90deg,rgba(23,69,62,.42),rgba(23,69,62,0));
}
.bo-home-partners__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.bo-home-partner-card{
  position:relative;
  min-height:225px;
  padding:34px 28px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(23,69,62,.13);
  border-radius:28px;
  background:#f6f1e7;
  box-shadow:0 15px 45px rgba(6,37,31,.055);
  transition:transform .45s var(--bo-ease),background-color .4s ease,border-color .4s ease,box-shadow .45s ease;
}
.bo-home-partner-card:before{
  content:'';
  position:absolute;
  width:155px;
  height:155px;
  right:-92px;
  bottom:-92px;
  border-radius:50%;
  background:var(--home-yellow,#fae462);
  opacity:.28;
  transition:transform .55s var(--bo-ease),opacity .4s ease;
}
.bo-home-partner-card:after{
  content:'';
  position:absolute;
  inset:10px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:20px;
  pointer-events:none;
}
.bo-home-partner-card__index{
  position:absolute;
  z-index:2;
  left:20px;
  top:17px;
  color:rgba(23,69,62,.48);
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.12em;
}
.bo-home-partner-card img{
  position:relative;
  z-index:1;
  display:block;
  width:auto;
  height:auto;
  max-width:88%;
  max-height:105px;
  object-fit:contain;
  transition:transform .5s var(--bo-ease),filter .4s ease;
}
.bo-home-partner-card:nth-child(1) img{max-width:91%;max-height:100px}
.bo-home-partner-card:nth-child(2) img{max-width:86%;max-height:82px}
.bo-home-partner-card:nth-child(3) img{max-width:82%;max-height:118px}
.bo-home-partner-card:nth-child(4) img{max-width:78%;max-height:118px}
.bo-home-partner-card:hover{
  z-index:2;
  transform:translateY(-9px);
  border-color:rgba(23,69,62,.22);
  background:#fff;
  box-shadow:0 30px 80px rgba(6,37,31,.14);
}
.bo-home-partner-card:hover:before{transform:scale(2.3);opacity:.16}
.bo-home-partner-card:hover img{transform:scale(1.06)}

@media(max-width:1024px){
  .bo-home-partners{padding:95px 0 105px}
  .bo-home-partners__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bo-home-partner-card{min-height:205px}
}
@media(max-width:767px){
  .bo-home-partners{padding:76px 0 82px}
  .bo-home-partners__head{grid-template-columns:1fr;gap:18px;margin-bottom:32px}
  .bo-home-partners__head h2{font-size:46px;white-space:normal}
  .bo-home-partners__line{margin:0;width:100%;max-width:190px}
  .bo-home-partners__grid{gap:10px}
  .bo-home-partner-card{min-height:155px;padding:25px 17px;border-radius:21px}
  .bo-home-partner-card:after{inset:7px;border-radius:15px}
  .bo-home-partner-card__index{left:15px;top:13px}
  .bo-home-partner-card img{max-height:75px}
  .bo-home-partner-card:nth-child(1) img{max-height:68px}
  .bo-home-partner-card:nth-child(2) img{max-height:58px}
  .bo-home-partner-card:nth-child(3) img,.bo-home-partner-card:nth-child(4) img{max-height:82px}
}
@media(max-width:520px){
  .bo-home-partners__grid{grid-template-columns:1fr}
  .bo-home-partner-card{min-height:170px}
  .bo-home-partner-card img{max-height:82px}
}


/* BOHLIB SOCIAL ICONS — KEEP MARKS VISIBLE IN THE IDLE STATE */
.bohlib-header__socialbar .bohlib-social-link i,
.bohlib-header__socialbar .bohlib-social-link i svg,
.bohlib-header__socialbar .bohlib-social-link i svg path{
  color:#fae462!important;
  fill:#fae462!important;
  opacity:1!important;
  visibility:visible!important;
}
.bohlib-header__socialbar .bohlib-social-link i svg{
  display:block!important;
}
.bohlib-header__socialbar .bohlib-social-link:hover i,
.bohlib-header__socialbar .bohlib-social-link:hover i svg,
.bohlib-header__socialbar .bohlib-social-link:hover i svg path,
.bohlib-header__socialbar .bohlib-social-link:focus-visible i,
.bohlib-header__socialbar .bohlib-social-link:focus-visible i svg,
.bohlib-header__socialbar .bohlib-social-link:focus-visible i svg path{
  color:#17453e!important;
  fill:#17453e!important;
}

/* ============================================================
   BOHLIB BRANDBOOK SYSTEM V4 — HERO ORBIT + BRAND ACCENTS
   ============================================================ */
.bo-home--brandbook .bo-brand-hero-media{
  --bo-brand-shift-x:0px;
  --bo-brand-shift-y:0px;
  isolation:isolate;
  overflow:visible;
}

/* Large brand seal behind the hero image composition */
.bo-brand-hero-watermark{
  position:absolute;
  z-index:0;
  left:50%;
  top:49%;
  width:min(440px,76%);
  aspect-ratio:1;
  pointer-events:none;
  opacity:.075;
  transform:translate(calc(-50% + var(--bo-brand-shift-x)),calc(-50% + var(--bo-brand-shift-y))) rotate(-8deg);
  transition:transform .42s var(--bo-ease);
}
.bo-brand-hero-watermark img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  animation:boBrandSealSpin 68s linear infinite;
  will-change:transform;
}

/* Circular orbit with the supplied croissant mark */
.bo-brand-hero-orbit{
  position:absolute;
  z-index:7;
  left:50%;
  top:49%;
  width:620px;
  height:620px;
  max-width:none;
  max-height:none;
  border:1px solid rgba(23,69,62,.22);
  border-radius:50%;
  pointer-events:none;
  transform:translate(calc(-50% + var(--bo-brand-shift-x)),calc(-50% + var(--bo-brand-shift-y))) rotate(-9deg);
  transition:transform .42s var(--bo-ease);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}
.bo-brand-hero-orbit:before{
  content:'';
  position:absolute;
  inset:25px;
  border:1px dashed rgba(23,69,62,.15);
  border-radius:50%;
}
.bo-brand-hero-orbit__runner{
  position:absolute;
  inset:0;
  border-radius:50%;
  animation:boBrandOrbitSpin 18s linear infinite;
  transform-origin:50% 50%;
  will-change:transform;
}
.bo-brand-hero-orbit__runner:after{
  content:'';
  position:absolute;
  left:50%;
  bottom:-9px;
  width:18px;
  height:18px;
  border:5px solid rgba(255,253,248,.94);
  border-radius:50%;
  background:var(--home-green);
  box-shadow:0 9px 25px rgba(6,37,31,.2),0 0 0 8px rgba(23,69,62,.07);
  transform:translateX(-50%);
}
.bo-brand-hero-orbit__satellite{
  position:absolute;
  left:50%;
  top:-42px;
  transform:translateX(-50%);
}
.bo-brand-hero-orbit__satellite-inner{
  width:112px;
  height:80px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:1px solid rgba(23,69,62,.14);
  border-radius:999px;
  background:rgba(250,228,98,.96);
  box-shadow:0 20px 45px rgba(6,37,31,.17),inset 0 0 0 1px rgba(255,255,255,.42);
  animation:boBrandOrbitCounter 18s linear infinite;
  transform-origin:50% 50%;
  will-change:transform;
}
.bo-brand-hero-orbit__satellite-inner img{
  display:block;
  width:76px;
  height:auto;
  max-width:none;
  filter:none;
}

/* The second supplied brand element becomes a restrained hero signature */
.bo-home--brandbook .bo-home-hero__copy:after{
  content:'';
  display:block;
  width:280px;
  height:42px;
  margin-top:38px;
  background:url('/wp-content/themes/aimo-child/assets/brand-dot-pattern.svg') left center/contain no-repeat;
  opacity:.19;
  pointer-events:none;
}

/* Brandbook accents distributed through the homepage, without changing content */
.bo-home--brandbook .bo-home-intro,
.bo-home--brandbook .bo-home-features,
.bo-home--brandbook .bo-home-support,
.bo-home--brandbook .bo-home-formats,
.bo-home--brandbook .bo-home-news{
  position:relative;
  isolation:isolate;
  overflow:hidden;
}
.bo-home--brandbook .bo-home-intro>.bo-home-shell,
.bo-home--brandbook .bo-home-features>.bo-home-shell,
.bo-home--brandbook .bo-home-support>.bo-home-shell,
.bo-home--brandbook .bo-home-formats>.bo-home-shell,
.bo-home--brandbook .bo-home-news>.bo-home-shell{
  position:relative;
  z-index:2;
}

/* Oversized seal watermark in the light introductory section */
.bo-home--brandbook .bo-home-intro:before{
  content:'';
  position:absolute;
  z-index:0;
  right:-285px;
  top:-255px;
  width:560px;
  height:550px;
  background:url('/wp-content/uploads/2026/08/bohlib-brand-emblem.svg') center/contain no-repeat;
  opacity:.035;
  pointer-events:none;
  animation:boBrandSealSpinReverse 92s linear infinite;
}

/* Yellow croissant and dotted rhythm in the dark feature section */
.bo-home--brandbook .bo-home-features:before{
  content:'';
  position:absolute;
  z-index:1;
  right:5.5vw;
  top:58px;
  width:112px;
  height:72px;
  background:url('/wp-content/themes/aimo-child/assets/brand-croissant-yellow.svg') center/contain no-repeat;
  opacity:.9;
  pointer-events:none;
  transform:rotate(-12deg);
  animation:boBrandFloat 8.5s ease-in-out infinite;
}
.bo-home--brandbook .bo-home-features:after{
  content:'';
  position:absolute;
  z-index:1;
  left:-58px;
  bottom:42px;
  width:430px;
  height:64px;
  background:url('/wp-content/themes/aimo-child/assets/brand-dot-pattern-yellow.svg') left center/280px 42px repeat-x;
  opacity:.14;
  pointer-events:none;
  animation:boBrandDotsDrift 24s linear infinite;
}

/* Green brand rhythm in the light support section */
.bo-home--brandbook .bo-home-support:before{
  content:'';
  position:absolute;
  z-index:0;
  right:-75px;
  top:75px;
  width:420px;
  height:62px;
  background:url('/wp-content/themes/aimo-child/assets/brand-dot-pattern.svg') left center/280px 42px repeat-x;
  opacity:.075;
  pointer-events:none;
}
.bo-home--brandbook .bo-home-support:after{
  content:'';
  position:absolute;
  z-index:0;
  left:4vw;
  bottom:58px;
  width:108px;
  height:68px;
  background:url('/wp-content/themes/aimo-child/assets/brand-croissant.svg') center/contain no-repeat;
  opacity:.075;
  pointer-events:none;
  transform:rotate(14deg);
}

/* Repeated brand shapes give the formats section a recognisable silhouette */
.bo-home--brandbook .bo-home-formats:before{
  content:'';
  position:absolute;
  z-index:1;
  left:4vw;
  top:48px;
  width:390px;
  height:58px;
  background:url('/wp-content/themes/aimo-child/assets/brand-dot-pattern-yellow.svg') left center/280px 42px repeat-x;
  opacity:.115;
  pointer-events:none;
  animation:boBrandDotsDrift 27s linear infinite reverse;
}
.bo-home--brandbook .bo-home-formats:after{
  content:'';
  position:absolute;
  z-index:1;
  right:5vw;
  bottom:54px;
  width:152px;
  height:96px;
  background:url('/wp-content/themes/aimo-child/assets/brand-croissant-yellow.svg') center/contain no-repeat;
  opacity:.12;
  pointer-events:none;
  transform:rotate(17deg);
  animation:boBrandFloatReverse 10s ease-in-out infinite;
}

/* Final quiet accent above the news cards */
.bo-home--brandbook .bo-home-news:before{
  content:'';
  position:absolute;
  z-index:0;
  right:3.5vw;
  top:54px;
  width:335px;
  height:52px;
  background:url('/wp-content/themes/aimo-child/assets/brand-dot-pattern.svg') left center/280px 42px repeat-x;
  opacity:.065;
  pointer-events:none;
}

@keyframes boBrandOrbitSpin{
  to{transform:rotate(360deg)}
}
@keyframes boBrandOrbitCounter{
  to{transform:rotate(-360deg)}
}
@keyframes boBrandSealSpin{
  to{transform:rotate(360deg)}
}
@keyframes boBrandSealSpinReverse{
  to{transform:rotate(-360deg)}
}
@keyframes boBrandFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(-12deg)}
  50%{transform:translate3d(0,-15px,0) rotate(-6deg)}
}
@keyframes boBrandFloatReverse{
  0%,100%{transform:translate3d(0,0,0) rotate(17deg)}
  50%{transform:translate3d(0,14px,0) rotate(10deg)}
}
@keyframes boBrandDotsDrift{
  to{background-position-x:280px}
}

@media(max-width:1180px){
  .bo-brand-hero-orbit{width:570px;height:570px}
  .bo-brand-hero-watermark{width:min(400px,72%)}
  .bo-brand-hero-orbit__satellite-inner{width:104px;height:74px}
  .bo-brand-hero-orbit__satellite-inner img{width:70px}
  .bo-home--brandbook .bo-home-features:before{right:3vw;top:42px;width:95px;height:60px;opacity:.72}
}

@media(max-width:1024px){
  .bo-brand-hero-orbit{width:610px;height:610px}
  .bo-brand-hero-watermark{width:430px}
  .bo-home--brandbook .bo-home-intro:before{right:-320px;top:-285px}
  .bo-home--brandbook .bo-home-features:after{width:350px}
  .bo-home--brandbook .bo-home-support:before{right:-130px}
}

@media(max-width:767px){
  .bo-brand-hero-watermark{
    left:51%;
    top:48%;
    width:325px;
    opacity:.06;
  }
  .bo-brand-hero-orbit{
    left:51%;
    top:48%;
    width:430px;
    height:430px;
    border-color:rgba(23,69,62,.18);
  }
  .bo-brand-hero-orbit:before{inset:18px}
  .bo-brand-hero-orbit__satellite{top:-31px}
  .bo-brand-hero-orbit__satellite-inner{width:86px;height:62px}
  .bo-brand-hero-orbit__satellite-inner img{width:58px}
  .bo-brand-hero-orbit__runner:after{width:14px;height:14px;border-width:4px;bottom:-7px}
  .bo-home--brandbook .bo-home-hero__copy:after{
    width:205px;
    height:31px;
    margin-top:27px;
    opacity:.16;
  }
  .bo-home--brandbook .bo-home-intro:before{
    right:-220px;
    top:-185px;
    width:390px;
    height:385px;
    opacity:.028;
  }
  .bo-home--brandbook .bo-home-features:before{
    right:18px;
    top:21px;
    width:76px;
    height:49px;
    opacity:.54;
  }
  .bo-home--brandbook .bo-home-features:after{
    left:-105px;
    bottom:25px;
    width:300px;
    opacity:.1;
  }
  .bo-home--brandbook .bo-home-support:before{
    right:-160px;
    top:32px;
    width:315px;
    opacity:.055;
  }
  .bo-home--brandbook .bo-home-support:after{display:none}
  .bo-home--brandbook .bo-home-formats:before{
    left:-80px;
    top:23px;
    width:300px;
    opacity:.08;
  }
  .bo-home--brandbook .bo-home-formats:after{
    right:14px;
    bottom:20px;
    width:92px;
    height:58px;
    opacity:.08;
  }
  .bo-home--brandbook .bo-home-news:before{
    right:-105px;
    top:28px;
    width:270px;
    opacity:.05;
  }
}

@media(max-width:420px){
  .bo-brand-hero-watermark{width:275px;opacity:.052}
  .bo-brand-hero-orbit{width:355px;height:355px}
  .bo-brand-hero-orbit:before{inset:15px}
  .bo-brand-hero-orbit__satellite{top:-27px}
  .bo-brand-hero-orbit__satellite-inner{width:76px;height:54px}
  .bo-brand-hero-orbit__satellite-inner img{width:50px}
}

@media(prefers-reduced-motion:reduce){
  .bo-brand-hero-watermark img,
  .bo-brand-hero-orbit__runner,
  .bo-brand-hero-orbit__satellite-inner,
  .bo-home--brandbook .bo-home-intro:before,
  .bo-home--brandbook .bo-home-features:before,
  .bo-home--brandbook .bo-home-features:after,
  .bo-home--brandbook .bo-home-formats:before,
  .bo-home--brandbook .bo-home-formats:after{
    animation:none!important;
  }
}


/* ============================================================
   BOHLIB BRANDBOOK MOTION FIX V5 — CLEAN ORBIT + SOFT FLOAT
   ============================================================ */

/* Orbiting croissant flies on its own, without the yellow capsule. */
.bo-brand-hero-orbit__satellite-inner{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.bo-brand-hero-orbit__satellite-inner img{
  display:block!important;
  width:82px!important;
  height:auto!important;
  filter:drop-shadow(0 12px 18px rgba(6,37,31,.18));
}

/* Gentle independent motion for the remaining decorative croissants. */
.bo-home--brandbook .bo-home-features:before{
  animation:boBrandCroissantFloatFeature 10s ease-in-out infinite!important;
}
.bo-home--brandbook .bo-home-support:after{
  animation:boBrandCroissantFloatSupport 12.5s ease-in-out infinite!important;
}
.bo-home--brandbook .bo-home-formats:after{
  animation:boBrandCroissantFloatFormats 11.5s ease-in-out infinite!important;
}

@keyframes boBrandCroissantFloatFeature{
  0%,100%{transform:translate3d(0,0,0) rotate(-12deg)}
  35%{transform:translate3d(5px,-9px,0) rotate(-9deg)}
  70%{transform:translate3d(-4px,-4px,0) rotate(-14deg)}
}
@keyframes boBrandCroissantFloatSupport{
  0%,100%{transform:translate3d(0,0,0) rotate(14deg)}
  40%{transform:translate3d(-6px,-8px,0) rotate(17deg)}
  75%{transform:translate3d(4px,-3px,0) rotate(12deg)}
}
@keyframes boBrandCroissantFloatFormats{
  0%,100%{transform:translate3d(0,0,0) rotate(17deg)}
  38%{transform:translate3d(6px,-10px,0) rotate(14deg)}
  72%{transform:translate3d(-5px,-4px,0) rotate(19deg)}
}

@media(max-width:767px){
  .bo-brand-hero-orbit__satellite-inner img{width:62px!important}
}
@media(max-width:420px){
  .bo-brand-hero-orbit__satellite-inner img{width:54px!important}
}

@media(prefers-reduced-motion:reduce){
  .bo-home--brandbook .bo-home-features:before,
  .bo-home--brandbook .bo-home-support:after,
  .bo-home--brandbook .bo-home-formats:after{
    animation:none!important;
  }
}


/* ============================================================
   BOHLIB FOOTER V4 — SOCIALS, CYCLIC SLOGAN, STABLE LEGAL BAR
   ============================================================ */

/* Full social network set, matching the pill language above the header. */
.bohlib-footer-v3__social-panel{
  margin-top:30px;
}
.bohlib-footer-v3__social-label{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  color:rgba(255,255,255,.56)!important;
  font-size:9px;
  line-height:1;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.bohlib-footer-v3__social-label:before{
  content:'';
  width:7px;
  height:7px;
  flex:0 0 7px;
  border-radius:50%;
  background:var(--bo-yellow);
  box-shadow:0 0 0 5px rgba(250,228,98,.09);
}
.bohlib-footer-v3__socials{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.bohlib-footer-social-link{
  min-height:39px;
  padding:0 14px 0 7px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  border:1px solid rgba(255,255,255,.17);
  border-radius:999px;
  background:rgba(255,255,255,.065);
  color:#fff!important;
  font-size:10px;
  line-height:1;
  font-weight:700;
  letter-spacing:.01em;
  text-decoration:none!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  transition:transform .3s var(--bo-ease),background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease!important;
}
.bohlib-footer-social-link i{
  width:26px;
  height:26px;
  flex:0 0 26px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:50%;
  background:var(--bo-yellow);
  color:var(--bo-green)!important;
  font-style:normal;
  transition:transform .3s var(--bo-ease),background-color .3s ease,color .3s ease;
}
.bohlib-footer-social-link i svg{
  display:block!important;
  width:14px!important;
  height:14px!important;
  max-width:none!important;
  fill:currentColor!important;
  color:inherit!important;
}
.bohlib-footer-social-link:hover,
.bohlib-footer-social-link:focus-visible{
  border-color:var(--bo-yellow);
  background:var(--bo-yellow);
  color:var(--bo-green)!important;
  transform:translateY(-3px);
  box-shadow:0 13px 30px rgba(0,0,0,.16);
}
.bohlib-footer-social-link:hover i,
.bohlib-footer-social-link:focus-visible i{
  background:#fff;
  transform:rotate(-7deg) scale(1.05);
}
.bohlib-footer-v3__socials--compact{
  margin-top:23px;
}
.bohlib-footer-v3__socials--compact .bohlib-footer-social-link{
  width:39px;
  min-width:39px;
  height:39px;
  min-height:39px;
  padding:0;
  border-radius:50%;
}
.bohlib-footer-v3__socials--compact .bohlib-footer-social-link>span{
  display:none;
}
.bohlib-footer-v3__socials--compact .bohlib-footer-social-link i{
  width:27px;
  height:27px;
  flex-basis:27px;
}

/* Cyclic, restrained motion for the brand slogan. */
#pxl-footer-elementor .bohlib-footer-v3__brand .bohlib-footer-v3__slogan{
  position:relative;
  width:max-content;
  max-width:100%;
  margin:25px 0 0!important;
  display:grid;
  gap:2px;
  color:rgba(255,255,255,.64)!important;
  font-size:18px!important;
  line-height:1.45!important;
  overflow:visible;
}
.bohlib-footer-v3__slogan span{
  position:relative;
  display:block;
  width:max-content;
  max-width:100%;
  color:inherit!important;
  transform-origin:left center;
  animation:boFooterSloganCycle 6.4s ease-in-out infinite;
}
.bohlib-footer-v3__slogan span:nth-child(2){
  animation-delay:1.35s;
}
.bohlib-footer-v3__slogan span:after{
  content:'';
  position:absolute;
  left:0;
  bottom:1px;
  width:100%;
  height:2px;
  border-radius:999px;
  background:var(--bo-yellow);
  opacity:0;
  transform:scaleX(0);
  transform-origin:left center;
  animation:boFooterSloganLine 6.4s var(--bo-ease) infinite;
}
.bohlib-footer-v3__slogan span:nth-child(2):after{
  animation-delay:1.35s;
}
@keyframes boFooterSloganCycle{
  0%,100%{opacity:.48;transform:translate3d(0,0,0)}
  12%,37%{opacity:1;transform:translate3d(5px,-2px,0)}
  51%,88%{opacity:.56;transform:translate3d(0,0,0)}
}
@keyframes boFooterSloganLine{
  0%,8%,100%{opacity:0;transform:scaleX(0)}
  17%,34%{opacity:.95;transform:scaleX(1)}
  46%,90%{opacity:0;transform:scaleX(0);transform-origin:right center}
}

/* The legal subfooter is always rendered and no longer depends on hover/reveal state. */
#pxl-footer-elementor .bohlib-footer-v3-bottom,
#pxl-footer-elementor .bohlib-footer-v3-bottom.elementor-section,
#pxl-footer-elementor .bohlib-footer-v3-bottom>.elementor-container,
#pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-column,
#pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-column-wrap,
#pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-widget-wrap,
#pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-widget,
#pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-widget-container{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  background:var(--bo-yellow)!important;
}
#pxl-footer-elementor .bohlib-footer-v3-bottom{
  position:relative!important;
  z-index:8!important;
  width:100%!important;
  min-height:62px!important;
  height:auto!important;
  overflow:visible!important;
  margin:0!important;
  pointer-events:auto!important;
}
#pxl-footer-elementor .bohlib-footer-v3-bottom>.elementor-container{
  width:min(1240px,calc(100% - 40px))!important;
  max-width:1240px!important;
  min-height:62px!important;
  margin:0 auto!important;
}
#pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-column,
#pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-column-wrap,
#pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-widget-wrap,
#pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-widget,
#pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-widget-container{
  width:100%!important;
  min-height:62px!important;
}
#pxl-footer-elementor .bohlib-footer-v3__bottom-inner{
  width:100%;
  min-height:62px;
  padding:13px 0;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:var(--bo-green)!important;
  font-size:11px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:.01em;
}
#pxl-footer-elementor .bohlib-footer-v3__bottom-inner>span,
#pxl-footer-elementor .bohlib-footer-v3__bottom-inner>div,
#pxl-footer-elementor .bohlib-footer-v3__bottom-inner>div>span,
#pxl-footer-elementor .bohlib-footer-v3__bottom-inner a{
  color:var(--bo-green)!important;
  opacity:1!important;
  visibility:visible!important;
}
#pxl-footer-elementor .bohlib-footer-v3__bottom-inner>div{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:11px 23px;
}
#pxl-footer-elementor .bohlib-footer-v3__bottom-inner a{
  position:relative;
  padding-bottom:2px;
}
#pxl-footer-elementor .bohlib-footer-v3__bottom-inner a:after{
  content:'';
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:1px;
  background:currentColor;
  transition:right .3s var(--bo-ease);
}
#pxl-footer-elementor .bohlib-footer-v3__bottom-inner a:hover:after{right:0}

@media(max-width:1024px){
  .bohlib-footer-v3__socials{gap:7px}
  .bohlib-footer-social-link{padding-right:12px}
}
@media(max-width:767px){
  .bohlib-footer-v3__social-panel{margin-top:25px}
  .bohlib-footer-v3__socials:not(.bohlib-footer-v3__socials--compact){
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
  }
  .bohlib-footer-v3__socials:not(.bohlib-footer-v3__socials--compact) .bohlib-footer-social-link{
    min-width:0;
    padding:0 8px 0 5px;
    gap:5px;
    font-size:8.5px;
  }
  #pxl-footer-elementor .bohlib-footer-v3__brand .bohlib-footer-v3__slogan{
    margin-top:18px!important;
    font-size:16px!important;
  }
  #pxl-footer-elementor .bohlib-footer-v3-bottom>.elementor-container{
    width:calc(100% - 24px)!important;
  }
  #pxl-footer-elementor .bohlib-footer-v3__bottom-inner{
    min-height:96px;
    padding:17px 0;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:8px;
    font-size:10px;
  }
  #pxl-footer-elementor .bohlib-footer-v3__bottom-inner>div{
    justify-content:flex-start;
    gap:7px 16px;
  }
}
@media(max-width:430px){
  .bohlib-footer-v3__socials:not(.bohlib-footer-v3__socials--compact){
    grid-template-columns:1fr;
  }
  .bohlib-footer-v3__socials:not(.bohlib-footer-v3__socials--compact) .bohlib-footer-social-link{
    justify-content:flex-start;
    padding-right:13px;
    font-size:10px;
  }
}
@media(prefers-reduced-motion:reduce){
  .bohlib-footer-v3__slogan span,
  .bohlib-footer-v3__slogan span:after{
    animation:none!important;
    opacity:1!important;
    transform:none!important;
  }
  .bohlib-footer-v3__slogan span:after{display:none!important}
}

#pxl-footer-elementor .bohlib-footer-social-link:hover,
#pxl-footer-elementor .bohlib-footer-social-link:focus-visible{
  color:var(--bo-green)!important;
}


/* ============================================================
   BOHLIB UI FIX V6 — CLEAN THREADS MARK, STABLE FOOTER, LOGO MOTION
   ============================================================ */

/* Crisp fallback mark for Threads across header and footer. */
.bohlib-threads-mark{
  display:block!important;
  min-width:1em;
  color:inherit!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.09em!important;
  text-align:center;
  transform:translateY(-.5px);
}
.bohlib-footer-social-link .bohlib-threads-mark{font-size:17px!important}
.bohlib-header__socialbar .bohlib-social-link--threads i,
.bohlib-footer-social-link--threads i{
  overflow:visible!important;
}

/* Keep animated logo files sharp and prevent generic image effects from breaking them. */
.bohlib-header__logo img[src*="bohlib-logo-animated.svg"],
.bohlib-footer-v3__logo img[src*="bohlib-logo-white-animated.svg"]{
  transform:none!important;
  filter:none!important;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}

/* Disable the generic section reveal specifically inside the footer. */
#pxl-footer-elementor,
#pxl-footer-elementor .elementor,
#pxl-footer-elementor .elementor-inner,
#pxl-footer-elementor .elementor-section-wrap{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
}
#pxl-footer-elementor .elementor-section,
#pxl-footer-elementor .elementor-column,
#pxl-footer-elementor .elementor-column-wrap,
#pxl-footer-elementor .elementor-widget-wrap,
#pxl-footer-elementor .elementor-widget,
#pxl-footer-elementor .elementor-widget-container{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  will-change:auto!important;
}
#pxl-footer-elementor .bohlib-footer-v3-dark,
#pxl-footer-elementor .bohlib-footer-v3-dark>.elementor-container,
#pxl-footer-elementor .bohlib-footer-v3-dark>.elementor-container>.elementor-column,
#pxl-footer-elementor .bohlib-footer-v3-dark>.elementor-container>.elementor-column>.elementor-column-wrap,
#pxl-footer-elementor .bohlib-footer-v3-dark>.elementor-container>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}

/* The legal bar is now part of the main footer structure and cannot be clipped. */
#pxl-footer-elementor .bohlib-footer-v3-bottom{
  position:relative!important;
  inset:auto!important;
  z-index:12!important;
  clear:both!important;
  flex:0 0 auto!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  min-height:64px!important;
  height:auto!important;
  margin:0!important;
  padding:0 20px!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
  background:var(--bo-yellow)!important;
  box-shadow:0 1px 0 var(--bo-yellow),0 -1px 0 rgba(255,255,255,.06)!important;
}
#pxl-footer-elementor .bohlib-footer-v3-bottom>.elementor-container{
  position:relative!important;
  width:min(1240px,100%)!important;
  max-width:1240px!important;
  min-height:64px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
#pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-column,
#pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-column-wrap,
#pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-widget-wrap,
#pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-widget,
#pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-widget-container{
  display:block!important;
  width:100%!important;
  min-height:64px!important;
  height:auto!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
#pxl-footer-elementor .bohlib-footer-v3__bottom-inner{
  min-height:64px!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

/* Neutralise Aimo fixed/reveal footer modes for this custom footer. */
body.bohlib-site #pxl-footer-elementor.pxl-footer-fixed,
body.bohlib-site .pxl-footer-fixed #pxl-footer-elementor,
body.bohlib-site #pxl-footer-elementor.pxl-footer-reveal,
body.bohlib-site .pxl-footer-reveal #pxl-footer-elementor{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
}

@media(max-width:767px){
  .bohlib-threads-mark{font-size:14px!important}
  .bohlib-footer-social-link .bohlib-threads-mark{font-size:16px!important}
  #pxl-footer-elementor .bohlib-footer-v3-bottom{
    min-height:98px!important;
    padding:0 12px!important;
  }
  #pxl-footer-elementor .bohlib-footer-v3-bottom>.elementor-container,
  #pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-column,
  #pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-column-wrap,
  #pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-widget-wrap,
  #pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-widget,
  #pxl-footer-elementor .bohlib-footer-v3-bottom .elementor-widget-container{
    min-height:98px!important;
  }
}


/* ============================================================
   BOHLIB FINAL UI FIX V7 — THREADS, FOOTER CONTRAST, LEGAL BAR
   ============================================================ */

/* Threads mark: always visible in the idle state, with a clean hover inverse. */
.bohlib-header__socialbar .bohlib-social-link--threads .bohlib-threads-mark,
#pxl-footer-elementor .bohlib-footer-social-link--threads .bohlib-threads-mark{
  display:none!important;
}
.bohlib-header__socialbar .bohlib-social-link--threads i:before,
#pxl-footer-elementor .bohlib-footer-social-link--threads i:before{
  content:'@';
  display:block!important;
  width:1em;
  color:inherit!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.12em!important;
  text-align:center!important;
  transform:translate(-.03em,-.02em);
}
.bohlib-header__socialbar .bohlib-social-link--threads i{
  background:var(--bo-green)!important;
  color:var(--bo-yellow)!important;
}
.bohlib-header__socialbar .bohlib-social-link--threads:hover i,
.bohlib-header__socialbar .bohlib-social-link--threads:focus-visible i{
  background:#fff!important;
  color:var(--bo-green)!important;
}
#pxl-footer-elementor .bohlib-footer-social-link--threads i{
  background:var(--bo-yellow)!important;
  color:var(--bo-green)!important;
}

/* Restore the intended dark-footer palette after Aimo's last-section skin. */
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark>.elementor-container,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .elementor-column-wrap,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .elementor-widget-wrap{
  background:#06251f!important;
  color:#fff!important;
}
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark h1,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark h2,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark h3,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark h4,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark h5,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark h6,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-form-intro{
  color:#fff!important;
  opacity:1!important;
}
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark p,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark li,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark label,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__address,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__links a,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__slogan,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__slogan span{
  color:rgba(255,255,255,.68)!important;
  opacity:1!important;
}
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__eyebrow,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__social-label{
  color:var(--bo-yellow)!important;
  opacity:1!important;
}
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-social-link,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-social-link>span{
  color:#fff!important;
  opacity:1!important;
}
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-social-link:hover,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-social-link:focus-visible,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-social-link:hover>span,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-social-link:focus-visible>span{
  color:var(--bo-green)!important;
}
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark input:not([type='submit']):not([type='checkbox']),
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark textarea,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark select{
  border-color:rgba(255,255,255,.2)!important;
  background:rgba(255,255,255,.085)!important;
  color:#fff!important;
  opacity:1!important;
}
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark input::placeholder,
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark textarea::placeholder{
  color:rgba(255,255,255,.52)!important;
  opacity:1!important;
}
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark input[type='submit'],
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-submit{
  background:var(--bo-yellow)!important;
  color:var(--bo-green)!important;
  opacity:1!important;
}
#pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__logo img{
  opacity:1!important;
  visibility:visible!important;
}

/* Hide the clipped Elementor legal row; JS creates one clean standalone row. */
#pxl-footer-elementor .bohlib-footer-v3-bottom{
  display:none!important;
}
#pxl-footer-elementor>.bohlib-legal-bar{
  position:relative!important;
  z-index:20!important;
  display:block!important;
  width:100%!important;
  min-height:64px!important;
  margin:0!important;
  padding:0 20px!important;
  overflow:visible!important;
  background:var(--bo-yellow)!important;
  color:var(--bo-green)!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  box-shadow:0 -1px 0 rgba(255,255,255,.08)!important;
}
.bohlib-legal-bar__inner{
  width:min(1240px,100%);
  min-height:64px;
  margin:0 auto;
  padding:13px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:var(--bo-green)!important;
  font-size:11px;
  line-height:1.4;
  font-weight:700;
}
.bohlib-legal-bar__inner>div{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:11px 23px;
}
.bohlib-legal-bar__inner span,
.bohlib-legal-bar__inner a{
  color:var(--bo-green)!important;
  opacity:1!important;
  visibility:visible!important;
}
.bohlib-legal-bar__inner a{
  position:relative;
  padding-bottom:2px;
}
.bohlib-legal-bar__inner a:after{
  content:'';
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:1px;
  background:currentColor;
  transition:right .3s var(--bo-ease);
}
.bohlib-legal-bar__inner a:hover:after{right:0}

@media(max-width:767px){
  .bohlib-header__socialbar .bohlib-social-link--threads i:before,
  #pxl-footer-elementor .bohlib-footer-social-link--threads i:before{font-size:15px!important}
  #pxl-footer-elementor>.bohlib-legal-bar{
    min-height:96px!important;
    padding:0 12px!important;
  }
  .bohlib-legal-bar__inner{
    min-height:96px;
    padding:17px 0;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:8px;
    font-size:10px;
  }
  .bohlib-legal-bar__inner>div{
    justify-content:flex-start;
    gap:7px 16px;
  }
}


/* ============================================================
   BOHLIB FINAL CORRECTION V8 — THREADS IDLE MARK + ONE LEGAL BAR
   ============================================================ */

/* Threads: show the mark in the inactive state instead of an empty solid circle. */
.bohlib-header__socialbar .bohlib-social-link--threads i:before{
  content:none!important;
  display:none!important;
}
.bohlib-header__socialbar .bohlib-social-link--threads .bohlib-threads-mark{
  display:block!important;
  width:auto!important;
  min-width:1em!important;
  height:auto!important;
  color:#fae462!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-style:normal!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:-.09em!important;
  text-align:center!important;
  transform:translate(-.02em,-.02em)!important;
}
.bohlib-header__socialbar .bohlib-social-link--threads i{
  background:#17453e!important;
  color:#fae462!important;
}
.bohlib-header__socialbar .bohlib-social-link--threads:hover .bohlib-threads-mark,
.bohlib-header__socialbar .bohlib-social-link--threads:focus-visible .bohlib-threads-mark{
  color:#17453e!important;
}
.bohlib-header__socialbar .bohlib-social-link--threads:hover i,
.bohlib-header__socialbar .bohlib-social-link--threads:focus-visible i{
  background:#fff!important;
  color:#17453e!important;
}

/* Remove every legacy/cloned copyright row; JS renders one definitive row outside the footer wrapper. */
#pxl-footer-elementor .bohlib-footer-v3-bottom,
#pxl-footer-elementor .bohlib-legal-bar{
  display:none!important;
  width:0!important;
  min-width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
}
#bohlib-legal-bar-final{
  position:relative!important;
  z-index:20!important;
  display:block!important;
  width:100%!important;
  min-width:100%!important;
  min-height:64px!important;
  height:auto!important;
  margin:0!important;
  padding:0 20px!important;
  overflow:visible!important;
  background:#fae462!important;
  color:#17453e!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  box-shadow:0 -1px 0 rgba(255,255,255,.08)!important;
}
#bohlib-legal-bar-final .bohlib-legal-bar-final__inner{
  width:min(1240px,100%);
  min-height:64px;
  margin:0 auto;
  padding:13px 0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  color:#17453e!important;
  font-size:11px;
  line-height:1.4;
  font-weight:700;
}
#bohlib-legal-bar-final .bohlib-legal-bar-final__inner>div{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:11px 23px;
}
#bohlib-legal-bar-final span,
#bohlib-legal-bar-final a{
  color:#17453e!important;
  opacity:1!important;
  visibility:visible!important;
}
#bohlib-legal-bar-final a{
  position:relative;
  padding-bottom:2px;
}
#bohlib-legal-bar-final a:after{
  content:'';
  position:absolute;
  left:0;
  right:100%;
  bottom:0;
  height:1px;
  background:currentColor;
  transition:right .3s var(--bo-ease);
}
#bohlib-legal-bar-final a:hover:after{right:0}

@media(max-width:767px){
  .bohlib-header__socialbar .bohlib-social-link--threads .bohlib-threads-mark{
    font-size:14px!important;
  }
  #bohlib-legal-bar-final{
    min-height:96px!important;
    padding:0 12px!important;
  }
  #bohlib-legal-bar-final .bohlib-legal-bar-final__inner{
    min-height:96px;
    padding:17px 0;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:8px;
    font-size:10px;
  }
  #bohlib-legal-bar-final .bohlib-legal-bar-final__inner>div{
    justify-content:flex-start;
    gap:7px 16px;
  }
}


/* ============================================================
   BOHLIB FINAL FIX V9 — THREADS IDLE MARK + NATIVE LEGAL BAR
   ============================================================ */

/* Threads: the mark is explicitly rendered in the idle state. */
body.bohlib-site #pxl-header-elementor .bohlib-header--main .bohlib-social-link--threads i:before,
body.bohlib-site #pxl-header-elementor .bohlib-header--main .bohlib-social-link--threads i:after,
body.bohlib-site #pxl-footer-elementor .bohlib-footer-social-link--threads i:before,
body.bohlib-site #pxl-footer-elementor .bohlib-footer-social-link--threads i:after{
  content:none!important;
  display:none!important;
}
body.bohlib-site #pxl-header-elementor .bohlib-header--main .bohlib-social-link--threads i{
  position:relative!important;
  overflow:visible!important;
  background:#17453e!important;
  color:#fae462!important;
}
body.bohlib-site #pxl-header-elementor .bohlib-header--main .bohlib-social-link--threads .bohlib-threads-glyph{
  position:relative!important;
  z-index:5!important;
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  color:#fae462!important;
  -webkit-text-fill-color:#fae462!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.12em!important;
  text-indent:-.08em!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.bohlib-site #pxl-header-elementor .bohlib-header--main .bohlib-social-link--threads:hover i,
body.bohlib-site #pxl-header-elementor .bohlib-header--main .bohlib-social-link--threads:focus-visible i{
  background:#fff!important;
  color:#17453e!important;
}
body.bohlib-site #pxl-header-elementor .bohlib-header--main .bohlib-social-link--threads:hover .bohlib-threads-glyph,
body.bohlib-site #pxl-header-elementor .bohlib-header--main .bohlib-social-link--threads:focus-visible .bohlib-threads-glyph{
  color:#17453e!important;
  -webkit-text-fill-color:#17453e!important;
}
body.bohlib-site #pxl-footer-elementor .bohlib-footer-social-link--threads .bohlib-threads-glyph{
  position:relative!important;
  z-index:5!important;
  width:100%!important;
  height:100%!important;
  display:grid!important;
  place-items:center!important;
  color:#17453e!important;
  -webkit-text-fill-color:#17453e!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:16px!important;
  font-style:normal!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:-.12em!important;
  text-indent:-.08em!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}

/* The dark footer must never inherit the yellow last-section colour skin. */
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark>.elementor-container,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark>.elementor-container>.elementor-column,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark>.elementor-container>.elementor-column>.elementor-column-wrap,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark>.elementor-container>.elementor-column>.elementor-column-wrap>.elementor-widget-wrap{
  position:relative!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  background:#06251f!important;
  color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__copy-inner h2,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__grid h4{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__copy-inner p,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__links a,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__address,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__slogan,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__slogan span{
  color:rgba(255,255,255,.70)!important;
  -webkit-text-fill-color:rgba(255,255,255,.70)!important;
  opacity:1!important;
  visibility:visible!important;
}
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__eyebrow,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-v3__social-label{
  color:#fae462!important;
  -webkit-text-fill-color:#fae462!important;
  opacity:1!important;
}
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-social-link,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-social-link>span{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-social-link:hover,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-social-link:hover>span,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-social-link:focus-visible,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark .bohlib-footer-social-link:focus-visible>span{
  color:#17453e!important;
  -webkit-text-fill-color:#17453e!important;
}
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark input:not([type="submit"]):not([type="checkbox"]),
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark textarea,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark select{
  border-color:rgba(255,255,255,.20)!important;
  background:rgba(255,255,255,.085)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark input::placeholder,
body.bohlib-site #pxl-footer-elementor .elementor-top-section.bohlib-footer-v3-dark textarea::placeholder{
  color:rgba(255,255,255,.54)!important;
  -webkit-text-fill-color:rgba(255,255,255,.54)!important;
  opacity:1!important;
}

/* Hide all legacy JS-generated legal bars. */
body.bohlib-site #bohlib-legal-bar-final,
body.bohlib-site .bohlib-legal-bar,
body.bohlib-site #pxl-footer-elementor>.bohlib-legal-bar{
  display:none!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
}

/* One native legal panel, rendered inside Elementor before footer height is calculated. */
body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native{
  position:relative!important;
  z-index:50!important;
  left:auto!important;
  right:auto!important;
  display:block!important;
  width:100vw!important;
  min-width:100vw!important;
  max-width:none!important;
  min-height:70px!important;
  height:auto!important;
  margin:0 0 0 calc(50% - 50vw)!important;
  padding:0 20px!important;
  overflow:visible!important;
  background:#fae462!important;
  color:#17453e!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  clip:auto!important;
  clip-path:none!important;
  box-shadow:0 -1px 0 rgba(255,255,255,.08)!important;
  box-sizing:border-box!important;
}
body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native>.elementor-container{
  position:relative!important;
  display:block!important;
  width:min(1240px,100%)!important;
  max-width:1240px!important;
  min-height:70px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .elementor-column,
body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .elementor-column-wrap,
body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .elementor-widget-wrap,
body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .elementor-widget,
body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .elementor-widget-container{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:70px!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .bohlib-footer-v3__bottom-inner{
  width:100%!important;
  min-height:70px!important;
  height:auto!important;
  padding:14px 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:wrap!important;
  gap:12px 24px!important;
  color:#17453e!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .bohlib-footer-v3__bottom-inner,
body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .bohlib-footer-v3__bottom-inner span,
body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .bohlib-footer-v3__bottom-inner a{
  color:#17453e!important;
  -webkit-text-fill-color:#17453e!important;
  opacity:1!important;
  visibility:visible!important;
}
body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .bohlib-footer-v3__bottom-inner>div{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:10px 23px!important;
}

@media(max-width:767px){
  body.bohlib-site #pxl-header-elementor .bohlib-header--main .bohlib-social-link--threads .bohlib-threads-glyph{font-size:14px!important}
  body.bohlib-site #pxl-footer-elementor .bohlib-footer-social-link--threads .bohlib-threads-glyph{font-size:15px!important}
  body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native{
    min-height:98px!important;
    padding:0 12px!important;
  }
  body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native>.elementor-container,
  body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .elementor-column,
  body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .elementor-column-wrap,
  body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .elementor-widget-wrap,
  body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .elementor-widget,
  body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .elementor-widget-container{
    min-height:98px!important;
  }
  body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .bohlib-footer-v3__bottom-inner{
    min-height:98px!important;
    padding:17px 0!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
    gap:8px!important;
    font-size:10px!important;
  }
  body.bohlib-site #pxl-footer-elementor .bohlib-footer-v3-legal-native .bohlib-footer-v3__bottom-inner>div{
    justify-content:flex-start!important;
    gap:7px 16px!important;
  }
}


/* BOHLIB THREADS ICON — exact supplied mark, single render */
.bohlib-social-link--threads i{
  position:relative!important;
  isolation:isolate;
}
.bohlib-social-link--threads i:before,
.bohlib-social-link--threads i:after,
.bohlib-social-link--threads .bohlib-threads-glyph{
  content:none!important;
  display:none!important;
}
.bohlib-social-link--threads .bohlib-threads-mark{
  display:block!important;
  width:14px!important;
  height:16px!important;
  flex:0 0 14px;
  background:currentColor!important;
  -webkit-mask:url('/wp-content/themes/aimo-child/assets/threads-brand.svg') center/contain no-repeat;
  mask:url('/wp-content/themes/aimo-child/assets/threads-brand.svg') center/contain no-repeat;
}
@media(max-width:767px){
  .bohlib-social-link--threads .bohlib-threads-mark{
    width:13px!important;
    height:15px!important;
  }
}


/* BOHLIB THREADS ICON — exact supplied mark, single layer */
.bohlib-social-link--threads i:before,
.bohlib-footer-social-link--threads i:before{
  content:''!important;
  display:block!important;
  width:14px!important;
  height:16px!important;
  background:currentColor!important;
  -webkit-mask:url('/wp-content/themes/aimo-child/assets/threads-brand.svg') center/contain no-repeat!important;
  mask:url('/wp-content/themes/aimo-child/assets/threads-brand.svg') center/contain no-repeat!important;
}
.bohlib-social-link--threads i:after,
.bohlib-footer-social-link--threads i:after,
.bohlib-social-link--threads .bohlib-threads-glyph,
.bohlib-social-link--threads .bohlib-threads-mark,
.bohlib-footer-social-link--threads .bohlib-threads-glyph,
.bohlib-footer-social-link--threads .bohlib-threads-mark{
  content:none!important;
  display:none!important;
}
@media(max-width:767px){
  .bohlib-social-link--threads i:before,
  .bohlib-footer-social-link--threads i:before{width:13px!important;height:15px!important}
}


/* BOHLIB FOOTER LEGAL */
.bohlib-footer-legal{
  width:100%;
  background:var(--bo-yellow,#fae462);
  color:var(--bo-green,#17453e);
}
.bohlib-footer-legal__inner{
  width:min(1240px,calc(100% - 40px));
  min-height:70px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  font-family:'Twentytwelve Sans C',Arial,sans-serif;
}
.bohlib-footer-legal p{margin:0!important;color:var(--bo-green,#17453e)!important;font-size:13px!important;font-weight:700!important}
.bohlib-footer-legal__inner>div{display:flex;align-items:center;justify-content:flex-end;gap:24px;flex-wrap:wrap}
.bohlib-footer-legal a{color:var(--bo-green,#17453e)!important;font-size:11px!important;font-weight:800!important;letter-spacing:.04em;text-transform:uppercase;text-decoration:none!important}
.bohlib-footer-legal a:hover{text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:767px){
  .bohlib-footer-legal__inner{min-height:102px;padding:18px 0;align-items:flex-start;justify-content:center;flex-direction:column;gap:12px}
  .bohlib-footer-legal__inner>div{justify-content:flex-start;gap:10px 18px}
  .bohlib-footer-legal p{font-size:12px!important}
  .bohlib-footer-legal a{font-size:9px!important}
}
/* Emergency loader fix */
html,
body,
body.bohlib-site,
body.body-overflow {
    width: 100% !important;
    height: auto !important;
    min-height: 100% !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

#pxl-loadding,
#pxl-loading,
.pxl-loader,
.pxl-page-loading,
.page-loading,
.preloader,
.bohlib-brand-loader {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: none !important;
}

#pxl-wapper,
#pxl-main,
#pxl-content-area,
#pxl-content-main {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

/* BOHLIB MENU — CURRENT SITE INTEGRATION V1
 * Full-width plugin layouts inside Aimo Child while retaining the current
 * header, footer, palette and typography.
 */
body.bohlib-location-shortcode-page,
body.bohlib-menu-hub-page,
body.bh-location-page {
    overflow-x: hidden;
}

@supports (overflow: clip) {
    body.bohlib-location-shortcode-page,
    body.bohlib-menu-hub-page,
    body.bh-location-page {
        overflow-x: clip;
    }

    body.bohlib-location-shortcode-page .bh-menu,
    body.bohlib-menu-hub-page .bh-hub,
    body.bh-location-page .bh-menu {
        overflow: clip;
    }
}

body.bohlib-location-shortcode-page #pxl-main,
body.bohlib-menu-hub-page #pxl-main,
body.bh-location-page #pxl-main {
    padding-top: 136px !important;
    padding-bottom: 0 !important;
}

body.bohlib-location-shortcode-page .bh-menu,
body.bohlib-menu-hub-page .bh-hub,
body.bh-location-page .bh-menu {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

@supports (width: 100dvw) {
    body.bohlib-location-shortcode-page .bh-menu,
    body.bohlib-menu-hub-page .bh-hub,
    body.bh-location-page .bh-menu {
        width: 100dvw !important;
        margin-left: calc(50% - 50dvw) !important;
        margin-right: calc(50% - 50dvw) !important;
    }
}

body.bohlib-location-shortcode-page .bh-hero__grid > *,
body.bohlib-location-shortcode-page .bh-review-cta > *,
body.bohlib-menu-hub-page .bh-hub-hero > *,
body.bohlib-menu-hub-page .bh-hub-story__text > *,
body.bh-location-page .bh-hero__grid > *,
body.bh-location-page .bh-review-cta > * {
    min-width: 0;
}

body.bohlib-location-shortcode-page .bh-toolbar,
body.bh-location-page .bh-toolbar {
    top: 0;
    z-index: 40;
}

body.bohlib-location-shortcode-page .bh-menu img,
body.bohlib-menu-hub-page .bh-hub img,
body.bh-location-page .bh-menu img {
    display: block;
    max-width: 100%;
}

body.bohlib-location-shortcode-page .bh-menu button,
body.bohlib-location-shortcode-page .bh-menu input,
body.bohlib-menu-hub-page .bh-hub button,
body.bohlib-menu-hub-page .bh-hub input,
body.bh-location-page .bh-menu button,
body.bh-location-page .bh-menu input {
    -webkit-appearance: none;
    appearance: none;
    font-family: inherit;
}

/* BOHLIB STICKY CONTAINER FIX V1 */
/* The hotfix stylesheet loads later and makes body a non-scrolling container;
 * keep menu pages on the document scroller so position:sticky works. */
body.bohlib-site.pxl-redux-page.bohlib-location-shortcode-page,
body.bohlib-site.pxl-redux-page.bh-location-page {
    overflow-x: clip !important;
    overflow-y: visible !important;
}

body.bohlib-site.bohlib-location-shortcode-page #pxl-wapper,
body.bohlib-site.bh-location-page #pxl-wapper,
body.bohlib-location-shortcode-page .bh-menu,
body.bh-location-page .bh-menu {
    overflow: visible !important;
}

@media (max-width: 1024px) {
    body.bohlib-location-shortcode-page #pxl-main,
    body.bohlib-menu-hub-page #pxl-main,
    body.bh-location-page #pxl-main {
        padding-top: 96px !important;
    }
}

@media (max-width: 767px) {
    body.bohlib-location-shortcode-page #pxl-main,
    body.bohlib-menu-hub-page #pxl-main,
    body.bh-location-page #pxl-main {
        padding-top: 88px !important;
    }

    body.bohlib-location-shortcode-page .bh-city-card,
    body.bohlib-menu-hub-page .bh-hub-picker,
    body.bh-location-page .bh-city-card {
        width: 100%;
        max-width: 100%;
    }
}

/* ============================================================
   BOHLIB MENU CURRENT SITE DESIGN V2
   New-site visual language: cream surfaces, green/yellow accents,
   orbit ovals, compact selectors and reliable native dialogs.
   ============================================================ */
@keyframes bohlibMenuOrbitFloat{
    0%,100%{transform:rotate(-10deg) translate3d(0,0,0)}
    50%{transform:rotate(-5deg) translate3d(-12px,10px,0)}
}
@keyframes bohlibMenuDialogIn{
    from{opacity:0;transform:scale(.965) translateY(12px)}
    to{opacity:1;transform:none}
}

body.bohlib-location-shortcode-page .bh-hero,
body.bh-location-page .bh-hero{
    isolation:isolate;
    min-height:610px;
    padding:88px max(24px,calc((100vw - 1240px)/2)) 92px !important;
    overflow:hidden !important;
    border-radius:0 0 46px 46px !important;
    background:
        radial-gradient(ellipse at 82% 18%,rgba(250,228,98,.6),transparent 29%),
        radial-gradient(ellipse at 8% 88%,rgba(23,69,62,.09),transparent 32%),
        linear-gradient(135deg,#f8f3ea 0%,#f4eee3 58%,#fff9ec 100%) !important;
}
body.bohlib-location-shortcode-page .bh-hero:before,
body.bh-location-page .bh-hero:before{
    content:'';
    position:absolute;
    z-index:-1;
    right:-240px;
    top:-245px;
    width:720px;
    height:530px;
    border:1px solid rgba(23,69,62,.22);
    border-radius:50%;
    box-shadow:0 0 0 58px rgba(250,228,98,.15),0 0 0 116px rgba(255,255,255,.25);
    animation:bohlibMenuOrbitFloat 14s ease-in-out infinite;
    pointer-events:none;
}
body.bohlib-location-shortcode-page .bh-hero:after,
body.bh-location-page .bh-hero:after{
    content:'';
    position:absolute;
    z-index:-1;
    left:-155px;
    bottom:-170px;
    width:430px;
    height:280px;
    border:1px dashed rgba(23,69,62,.18);
    border-radius:50%;
    transform:rotate(18deg);
    box-shadow:0 0 0 42px rgba(23,69,62,.035);
    pointer-events:none;
}
body.bohlib-location-shortcode-page .bh-hero__grid,
body.bh-location-page .bh-hero__grid{
    position:relative;
    z-index:2;
    align-items:center;
}
body.bohlib-location-shortcode-page .bh-hero__crumb,
body.bh-location-page .bh-hero__crumb{
    position:relative;
    z-index:2;
    color:#17453e;
}
body.bohlib-location-shortcode-page .bh-hero h1,
body.bh-location-page .bh-hero h1{
    max-width:760px;
    color:#17453e !important;
    font-size:clamp(62px,7.2vw,104px) !important;
    font-weight:750 !important;
    line-height:.88 !important;
}
body.bohlib-location-shortcode-page .bh-hero h1 em,
body.bh-location-page .bh-hero h1 em{
    position:relative;
    z-index:1;
    display:inline-block;
    color:#17453e !important;
    font-style:normal !important;
}
body.bohlib-location-shortcode-page .bh-hero h1 em:after,
body.bh-location-page .bh-hero h1 em:after{
    content:'';
    position:absolute;
    z-index:-1;
    left:-.03em;
    right:-.06em;
    bottom:.05em;
    height:.18em;
    border-radius:999px;
    background:#fae462;
    transform:rotate(-1.5deg);
}
body.bohlib-location-shortcode-page .bh-hero p,
body.bh-location-page .bh-hero p{
    max-width:540px;
    color:#536c66 !important;
    font-size:17px !important;
}
body.bohlib-location-shortcode-page .bh-hero__note,
body.bh-location-page .bh-hero__note{
    position:relative;
    z-index:2;
    color:#17453e;
}

body.bohlib-location-shortcode-page .bh-city-card,
body.bh-location-page .bh-city-card{
    width:min(100%,440px) !important;
    min-height:0 !important;
    justify-self:end;
    padding:18px !important;
    border:1px solid rgba(23,69,62,.12);
    border-radius:29px !important;
    background:rgba(255,253,248,.94) !important;
    box-shadow:0 28px 75px rgba(6,37,31,.15),inset 0 0 0 1px rgba(255,255,255,.45) !important;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}
body.bohlib-location-shortcode-page .bh-city-card:before,
body.bh-location-page .bh-city-card:before{
    content:'';
    position:absolute;
    right:38px;
    top:-38px;
    width:14px;
    height:14px;
    border:5px solid rgba(255,253,248,.92);
    border-radius:50%;
    background:#17453e;
    box-shadow:0 0 0 8px rgba(23,69,62,.08),0 12px 26px rgba(6,37,31,.16);
}
body.bohlib-location-shortcode-page .bh-city-card__eyebrow,
body.bh-location-page .bh-city-card__eyebrow{
    margin:0 0 11px 3px !important;
    color:#6b7773 !important;
    font-size:10px !important;
    letter-spacing:.16em !important;
}
body.bohlib-location-shortcode-page .bh-menu button.bh-city-trigger,
body.bh-location-page .bh-menu button.bh-city-trigger{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    height:auto !important;
    min-height:82px !important;
    margin:0 !important;
    padding:16px 18px !important;
    overflow:visible !important;
    border:0 !important;
    border-radius:20px !important;
    background:#17453e !important;
    color:#fff !important;
    text-align:left !important;
    line-height:1.2 !important;
    box-shadow:none !important;
}
body.bohlib-location-shortcode-page .bh-city-trigger>span,
body.bh-location-page .bh-city-trigger>span{min-width:0}
body.bohlib-location-shortcode-page .bh-city-trigger b,
body.bh-location-page .bh-city-trigger b{
    overflow:hidden;
    color:#fff !important;
    font-size:21px !important;
    font-weight:800 !important;
    line-height:1.1 !important;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.bohlib-location-shortcode-page .bh-city-trigger small,
body.bh-location-page .bh-city-trigger small{
    overflow:hidden;
    margin-top:6px !important;
    color:#fae462 !important;
    font-size:12px !important;
    line-height:1.25 !important;
    text-overflow:ellipsis;
    white-space:nowrap;
}
body.bohlib-location-shortcode-page .bh-city-trigger svg,
body.bh-location-page .bh-city-trigger svg{
    flex:0 0 24px;
    width:24px !important;
    height:24px !important;
    margin-left:18px;
    stroke:#fff !important;
}
body.bohlib-location-shortcode-page .bh-city-popover,
body.bh-location-page .bh-city-popover{
    top:calc(100% + 10px) !important;
    right:0 !important;
    left:0 !important;
    z-index:250 !important;
    max-height:min(460px,58vh) !important;
    padding:10px !important;
    overflow-y:auto !important;
    border:1px solid rgba(23,69,62,.13) !important;
    border-radius:24px !important;
    background:#fffdf8 !important;
    box-shadow:0 30px 80px rgba(6,37,31,.2) !important;
}
body.bohlib-location-shortcode-page .bh-city-option,
body.bh-location-page .bh-city-option{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    height:auto !important;
    min-height:58px !important;
    margin:0 !important;
    padding:12px 14px !important;
    border:0 !important;
    border-radius:16px !important;
    color:#17453e !important;
    line-height:1.25 !important;
    text-decoration:none !important;
}
body.bohlib-location-shortcode-page .bh-city-option:hover,
body.bohlib-location-shortcode-page .bh-city-option.is-active,
body.bh-location-page .bh-city-option:hover,
body.bh-location-page .bh-city-option.is-active{background:#fff6bd !important}

body.bohlib-location-shortcode-page .bh-review-cta,
body.bh-location-page .bh-review-cta{
    width:min(calc(100% - 32px),1240px) !important;
    margin:-38px auto 42px !important;
    padding:25px 28px !important;
    border:1px solid rgba(23,69,62,.11) !important;
    border-radius:30px !important;
    background:#fffdf8 !important;
    box-shadow:0 30px 85px rgba(6,37,31,.13) !important;
}
body.bohlib-location-shortcode-page .bh-review-cta__button,
body.bh-location-page .bh-review-cta__button{
    border-radius:999px !important;
    transition:transform .3s ease,box-shadow .3s ease !important;
}
body.bohlib-location-shortcode-page .bh-review-cta__button:hover,
body.bh-location-page .bh-review-cta__button:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 30px rgba(6,37,31,.18);
}

body.bohlib-location-shortcode-page .bh-toolbar,
body.bh-location-page .bh-toolbar{
    top:12px !important;
    z-index:80 !important;
    width:min(calc(100% - 28px),1240px) !important;
    max-width:1240px !important;
    margin:22px auto 0 !important;
    padding:13px !important;
    border:1px solid rgba(23,69,62,.11) !important;
    border-radius:25px !important;
    background:rgba(255,253,248,.94) !important;
    box-shadow:0 20px 55px rgba(6,37,31,.12) !important;
    backdrop-filter:blur(18px) !important;
    -webkit-backdrop-filter:blur(18px) !important;
}
body.bohlib-location-shortcode-page .bh-menu-levels,
body.bh-location-page .bh-menu-levels{min-width:0;flex:1}
body.bohlib-location-shortcode-page .bh-search,
body.bh-location-page .bh-search{
    flex:0 0 320px;
    min-width:0 !important;
    border-color:rgba(23,69,62,.16) !important;
    background:#fff !important;
}
body.bohlib-location-shortcode-page .bh-chip,
body.bh-location-page .bh-chip{transition:transform .25s ease,background .25s ease,border-color .25s ease !important}
body.bohlib-location-shortcode-page .bh-chip:hover,
body.bh-location-page .bh-chip:hover{transform:translateY(-2px)}

body.bohlib-location-shortcode-page .bh-item,
body.bh-location-page .bh-item{
    display:block !important;
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:10px !important;
    overflow:hidden !important;
    border:1px solid rgba(23,69,62,.1) !important;
    border-radius:25px !important;
    background:#fffdf8 !important;
    box-shadow:0 10px 30px rgba(6,37,31,.045) !important;
    transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease !important;
}
body.bohlib-location-shortcode-page .bh-item:hover,
body.bh-location-page .bh-item:hover{
    transform:translateY(-7px);
    border-color:rgba(23,69,62,.2) !important;
    box-shadow:0 25px 60px rgba(6,37,31,.12) !important;
}
body.bohlib-location-shortcode-page .bh-item__media,
body.bh-location-page .bh-item__media{border-radius:18px !important}
body.bohlib-location-shortcode-page .bh-item__info,
body.bh-location-page .bh-item__info{padding:15px 7px 8px !important}

body.bohlib-location-shortcode-page dialog.bh-modal,
body.bh-location-page dialog.bh-modal{
    position:fixed !important;
    inset:0 !important;
    width:min(1040px,calc(100% - 32px)) !important;
    max-width:1040px !important;
    max-height:calc(100dvh - 32px) !important;
    height:auto !important;
    margin:auto !important;
    padding:0 !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:34px !important;
    background:#fffdf8 !important;
    box-shadow:0 40px 120px rgba(6,37,31,.38) !important;
}
body.bohlib-location-shortcode-page dialog.bh-modal[open],
body.bh-location-page dialog.bh-modal[open]{animation:bohlibMenuDialogIn .34s cubic-bezier(.2,.8,.2,1)}
body.bohlib-location-shortcode-page dialog.bh-modal::backdrop,
body.bh-location-page dialog.bh-modal::backdrop{
    background:rgba(6,37,31,.76) !important;
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
body.bohlib-location-shortcode-page .bh-modal__grid,
body.bh-location-page .bh-modal__grid{
    min-height:570px !important;
    grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr) !important;
}
body.bohlib-location-shortcode-page .bh-modal__image,
body.bh-location-page .bh-modal__image{min-height:570px !important;background:#f5f2e8 !important}
body.bohlib-location-shortcode-page .bh-modal-gallery,
body.bh-location-page .bh-modal-gallery{height:100% !important}
body.bohlib-location-shortcode-page .bh-modal-gallery>img,
body.bh-location-page .bh-modal-gallery>img{
    width:100% !important;
    height:100% !important;
    padding:24px !important;
    object-fit:contain !important;
    background:#f5f2e8 !important;
}
body.bohlib-location-shortcode-page .bh-modal__copy,
body.bh-location-page .bh-modal__copy{
    position:relative !important;
    isolation:isolate;
    min-width:0;
    padding:62px 44px 44px !important;
    overflow:hidden !important;
    background:#fffdf8 !important;
}
body.bohlib-location-shortcode-page .bh-modal__copy:before,
body.bh-location-page .bh-modal__copy:before{
    content:'';
    position:absolute;
    z-index:-1;
    right:-145px;
    top:-180px;
    width:360px;
    height:280px;
    border:1px solid rgba(23,69,62,.12);
    border-radius:50%;
    box-shadow:0 0 0 34px rgba(250,228,98,.12);
    transform:rotate(-14deg);
}
body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close,
body.bh-location-page .bh-menu button.bh-modal__close{
    position:absolute !important;
    top:16px !important;
    right:16px !important;
    left:auto !important;
    float:none !important;
    z-index:20 !important;
    display:grid !important;
    place-items:center !important;
    width:48px !important;
    min-width:48px !important;
    height:48px !important;
    min-height:48px !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:1px solid rgba(255,255,255,.22) !important;
    border-radius:50% !important;
    background:#17453e !important;
    color:#fff !important;
    font-size:0 !important;
    line-height:1 !important;
    box-shadow:0 14px 28px rgba(6,37,31,.2) !important;
    transform:none !important;
    transition:transform .28s ease,background .28s ease !important;
}
body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close:before,
body.bh-location-page .bh-menu button.bh-modal__close:before{
    content:'';
    width:17px;
    height:17px;
    background:linear-gradient(45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%);
}
body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close:hover,
body.bh-location-page .bh-menu button.bh-modal__close:hover{
    background:#225b52 !important;
    transform:rotate(90deg) !important;
}
body.bohlib-location-shortcode-page .bh-modal__copy h2,
body.bh-location-page .bh-modal__copy h2{
    color:#17453e !important;
    font-size:clamp(32px,3.4vw,48px) !important;
    line-height:1 !important;
}
body.bohlib-location-shortcode-page .bh-modal__facts>span,
body.bh-location-page .bh-modal__facts>span{border-radius:18px !important}

body.bohlib-location-shortcode-page .bh-place-gallery__grid a,
body.bohlib-menu-hub-page .bh-hub-story__gallery a,
body.bh-location-page .bh-place-gallery__grid a{
    position:relative;
    cursor:zoom-in;
}
body.bohlib-location-shortcode-page .bh-place-gallery__grid a:after,
body.bohlib-menu-hub-page .bh-hub-story__gallery a:after,
body.bh-location-page .bh-place-gallery__grid a:after{
    content:'↗';
    position:absolute;
    right:16px;
    bottom:16px;
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    border-radius:50%;
    background:rgba(255,253,248,.94);
    color:#17453e;
    font:800 19px/1 Arial,sans-serif;
    box-shadow:0 14px 30px rgba(6,37,31,.18);
    opacity:0;
    transform:translateY(8px) scale(.92);
    transition:opacity .28s ease,transform .28s ease;
}
body.bohlib-location-shortcode-page .bh-place-gallery__grid a:hover:after,
body.bohlib-menu-hub-page .bh-hub-story__gallery a:hover:after,
body.bh-location-page .bh-place-gallery__grid a:hover:after{opacity:1;transform:none}

body.bohlib-location-shortcode-page dialog.bh-gallery-lightbox,
body.bohlib-menu-hub-page dialog.bh-gallery-lightbox,
body.bh-location-page dialog.bh-gallery-lightbox{
    position:fixed !important;
    inset:0 !important;
    width:min(1180px,calc(100% - 24px)) !important;
    max-width:1180px !important;
    height:auto !important;
    max-height:calc(100dvh - 24px) !important;
    margin:auto !important;
    padding:0 !important;
    overflow:visible !important;
    border:0 !important;
    background:transparent !important;
}
body.bohlib-location-shortcode-page dialog.bh-gallery-lightbox[open],
body.bohlib-menu-hub-page dialog.bh-gallery-lightbox[open],
body.bh-location-page dialog.bh-gallery-lightbox[open]{animation:bohlibMenuDialogIn .32s ease}
body.bohlib-location-shortcode-page dialog.bh-gallery-lightbox::backdrop,
body.bohlib-menu-hub-page dialog.bh-gallery-lightbox::backdrop,
body.bh-location-page dialog.bh-gallery-lightbox::backdrop{
    background:rgba(6,37,31,.88);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}
.bh-gallery-lightbox__stage{
    position:relative;
    display:grid;
    place-items:center;
    min-height:min(82dvh,820px);
    padding:62px 74px 44px;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.14);
    border-radius:34px;
    background:#082f29;
    box-shadow:0 40px 120px rgba(0,0,0,.42);
}
.bh-gallery-lightbox__stage:before{
    content:'';
    position:absolute;
    right:-185px;
    top:-210px;
    width:470px;
    height:390px;
    border:1px solid rgba(250,228,98,.22);
    border-radius:50%;
    box-shadow:0 0 0 42px rgba(250,228,98,.045);
    pointer-events:none;
}
.bh-gallery-lightbox__image{
    position:relative;
    z-index:1;
    display:block;
    width:100%;
    height:min(70dvh,720px);
    object-fit:contain;
    border-radius:22px;
    background:#f5f2e8;
}
.bh-gallery-lightbox__close,
.bh-gallery-lightbox__nav{
    position:absolute !important;
    z-index:5 !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:50% !important;
    cursor:pointer;
}
.bh-gallery-lightbox__close{
    top:14px !important;
    right:14px !important;
    width:46px !important;
    min-width:46px !important;
    height:46px !important;
    min-height:46px !important;
    background:#fae462 !important;
    box-shadow:0 12px 28px rgba(0,0,0,.22) !important;
}
.bh-gallery-lightbox__close:before{
    content:'';
    width:16px;
    height:16px;
    background:linear-gradient(45deg,transparent 45%,#17453e 45%,#17453e 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#17453e 45%,#17453e 55%,transparent 55%);
}
.bh-gallery-lightbox__nav{
    top:50% !important;
    width:50px !important;
    min-width:50px !important;
    height:50px !important;
    min-height:50px !important;
    background:rgba(255,253,248,.94) !important;
    color:#17453e !important;
    font-size:21px !important;
    transform:translateY(-50%);
    box-shadow:0 14px 30px rgba(0,0,0,.2) !important;
}
.bh-gallery-lightbox__nav--prev{left:13px !important}
.bh-gallery-lightbox__nav--next{right:13px !important}
.bh-gallery-lightbox__counter{
    position:absolute;
    z-index:4;
    left:50%;
    bottom:15px;
    padding:8px 13px;
    border-radius:999px;
    background:rgba(255,253,248,.12);
    color:#fff;
    font-size:12px;
    font-weight:800;
    letter-spacing:.1em;
    transform:translateX(-50%);
}

body.bohlib-menu-hub-page .bh-hub-hero{
    isolation:isolate;
    overflow:hidden !important;
    border-radius:0 0 46px 46px !important;
    background:
        radial-gradient(ellipse at 84% 18%,rgba(250,228,98,.62),transparent 29%),
        radial-gradient(ellipse at 8% 84%,rgba(23,69,62,.08),transparent 30%),
        linear-gradient(135deg,#f8f3ea,#f4eee3 58%,#fff9ec) !important;
}
body.bohlib-menu-hub-page .bh-hub-hero:after{
    right:-230px !important;
    top:-240px !important;
    width:700px !important;
    height:520px !important;
    border-color:rgba(23,69,62,.22) !important;
    box-shadow:0 0 0 58px rgba(250,228,98,.13),0 0 0 116px rgba(255,255,255,.23) !important;
    animation:bohlibMenuOrbitFloat 14s ease-in-out infinite;
}
body.bohlib-menu-hub-page .bh-hub-hero h1{color:#17453e !important}
body.bohlib-menu-hub-page .bh-hub-hero p{color:#536c66 !important}
body.bohlib-menu-hub-page .bh-hub-picker{
    padding:18px !important;
    border:1px solid rgba(23,69,62,.12);
    border-radius:29px !important;
    background:rgba(255,253,248,.94) !important;
    box-shadow:0 28px 75px rgba(6,37,31,.15) !important;
}
body.bohlib-menu-hub-page button.bh-hub-picker__current{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    width:100% !important;
    height:auto !important;
    min-height:82px !important;
    margin:0 !important;
    padding:16px 18px !important;
    border:0 !important;
    border-radius:20px !important;
    background:#17453e !important;
    color:#fff !important;
    text-align:left !important;
}
body.bohlib-menu-hub-page .bh-hub-picker__menu{
    top:calc(100% + 10px) !important;
    right:0 !important;
    left:0 !important;
    border-radius:24px !important;
    background:#fffdf8 !important;
}

@media(max-width:900px){
    body.bohlib-location-shortcode-page .bh-hero,
    body.bh-location-page .bh-hero{min-height:0;padding:72px 22px 78px !important}
    body.bohlib-location-shortcode-page .bh-hero__grid,
    body.bh-location-page .bh-hero__grid{grid-template-columns:1fr !important;gap:44px !important}
    body.bohlib-location-shortcode-page .bh-city-card,
    body.bh-location-page .bh-city-card{justify-self:start}
    body.bohlib-location-shortcode-page .bh-toolbar,
    body.bh-location-page .bh-toolbar{top:8px !important;display:grid !important;gap:11px !important;width:calc(100% - 20px) !important}
    body.bohlib-location-shortcode-page .bh-search,
    body.bh-location-page .bh-search{width:100% !important;flex:none}
    body.bohlib-location-shortcode-page dialog.bh-modal,
    body.bh-location-page dialog.bh-modal{width:min(650px,calc(100% - 16px)) !important;max-height:calc(100dvh - 16px) !important;overflow-y:auto !important;border-radius:26px !important}
    body.bohlib-location-shortcode-page .bh-modal__grid,
    body.bh-location-page .bh-modal__grid{display:block !important;min-height:0 !important}
    body.bohlib-location-shortcode-page .bh-modal__image,
    body.bh-location-page .bh-modal__image{height:auto !important;min-height:0 !important}
    body.bohlib-location-shortcode-page .bh-modal-gallery>img,
    body.bh-location-page .bh-modal-gallery>img{height:min(45dvh,430px) !important;min-height:280px !important}
    body.bohlib-location-shortcode-page .bh-modal__copy,
    body.bh-location-page .bh-modal__copy{min-height:390px;padding:38px 26px 34px !important}
}
@media(max-width:600px){
    body.bohlib-location-shortcode-page .bh-hero,
    body.bh-location-page .bh-hero{padding:58px 14px 68px !important;border-radius:0 0 32px 32px !important}
    body.bohlib-location-shortcode-page .bh-hero h1,
    body.bh-location-page .bh-hero h1{font-size:50px !important}
    body.bohlib-location-shortcode-page .bh-hero:before,
    body.bh-location-page .bh-hero:before{right:-285px;top:-230px;width:570px;height:430px}
    body.bohlib-location-shortcode-page .bh-city-card,
    body.bh-location-page .bh-city-card{padding:12px !important;border-radius:22px !important}
    body.bohlib-location-shortcode-page .bh-city-card:before,
    body.bh-location-page .bh-city-card:before{display:none}
    body.bohlib-location-shortcode-page .bh-menu button.bh-city-trigger,
    body.bh-location-page .bh-menu button.bh-city-trigger{min-height:74px !important;padding:14px 15px !important;border-radius:17px !important}
    body.bohlib-location-shortcode-page .bh-city-trigger b,
    body.bh-location-page .bh-city-trigger b{font-size:18px !important}
    body.bohlib-location-shortcode-page .bh-review-cta,
    body.bh-location-page .bh-review-cta{width:calc(100% - 20px) !important;margin:-25px auto 32px !important;padding:20px 18px !important;border-radius:22px !important}
    body.bohlib-location-shortcode-page .bh-toolbar,
    body.bh-location-page .bh-toolbar{padding:10px !important;border-radius:20px !important}
    body.bohlib-location-shortcode-page .bh-item,
    body.bh-location-page .bh-item{padding:7px !important;border-radius:18px !important}
    body.bohlib-location-shortcode-page .bh-item__media,
    body.bh-location-page .bh-item__media{border-radius:14px !important}
    body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close,
    body.bh-location-page .bh-menu button.bh-modal__close{top:10px !important;right:10px !important;width:42px !important;min-width:42px !important;height:42px !important;min-height:42px !important}
    .bh-gallery-lightbox__stage{min-height:calc(100dvh - 12px);padding:56px 10px 64px;border-radius:22px}
    .bh-gallery-lightbox__image{height:72dvh;border-radius:16px}
    .bh-gallery-lightbox__nav{top:auto !important;bottom:9px !important;transform:none}
    .bh-gallery-lightbox__nav--prev{left:10px !important}
    .bh-gallery-lightbox__nav--next{right:10px !important}
    .bh-gallery-lightbox__counter{bottom:22px}
    body.bohlib-menu-hub-page .bh-hub-picker{padding:12px !important;border-radius:22px !important}
    body.bohlib-menu-hub-page button.bh-hub-picker__current{min-height:74px !important;padding:14px 15px !important;border-radius:17px !important}
}
@media(prefers-reduced-motion:reduce){
    body.bohlib-location-shortcode-page .bh-hero:before,
    body.bh-location-page .bh-hero:before,
    body.bohlib-menu-hub-page .bh-hub-hero:after{animation:none !important}
    body.bohlib-location-shortcode-page dialog.bh-modal[open],
    body.bh-location-page dialog.bh-modal[open],
    body.bohlib-location-shortcode-page dialog.bh-gallery-lightbox[open],
    body.bohlib-menu-hub-page dialog.bh-gallery-lightbox[open],
    body.bh-location-page dialog.bh-gallery-lightbox[open]{animation:none !important}
}



/* BOHLIB PRODUCT DIALOG HEIGHT FIX V2 */
@keyframes bohlibMenuProductDialogIn{
    from{opacity:0;transform:translate(-50%,-48%) scale(.97)}
    to{opacity:1;transform:translate(-50%,-50%) scale(1)}
}
body.bohlib-location-shortcode-page dialog.bh-modal,
body.bh-location-page dialog.bh-modal{
    inset:auto !important;
    top:50% !important;
    right:auto !important;
    bottom:auto !important;
    left:50% !important;
    height:fit-content !important;
    max-height:calc(100dvh - 32px) !important;
    margin:0 !important;
    transform:translate(-50%,-50%) !important;
}
body.bohlib-location-shortcode-page dialog.bh-modal[open],
body.bh-location-page dialog.bh-modal[open]{
    animation:bohlibMenuProductDialogIn .34s cubic-bezier(.2,.8,.2,1) !important;
}
@media(max-width:900px){
    body.bohlib-location-shortcode-page dialog.bh-modal,
    body.bh-location-page dialog.bh-modal{
        max-height:calc(100dvh - 16px) !important;
    }
}
@media(prefers-reduced-motion:reduce){
    body.bohlib-location-shortcode-page dialog.bh-modal[open],
    body.bh-location-page dialog.bh-modal[open]{
        animation:none !important;
    }
}


/* BOHLIB PRODUCT CLOSE ICON FIX V3 */
body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close,
body.bh-location-page .bh-menu button.bh-modal__close{
    outline:none !important;
}
body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close:before,
body.bh-location-page .bh-menu button.bh-modal__close:before{
    display:block !important;
    flex:0 0 17px !important;
}
body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close:focus-visible,
body.bh-location-page .bh-menu button.bh-modal__close:focus-visible{
    outline:3px solid #fae462 !important;
    outline-offset:3px !important;
}


/* BOHLIB COMPACT STICKY MENU + CROISSANT HERO V4 */
@keyframes bohlibCroissantOrbit{
    0%,100%{transform:translate3d(-10px,0,0) rotate(-8deg)}
    25%{transform:translate3d(54px,27px,0) rotate(5deg)}
    50%{transform:translate3d(8px,58px,0) rotate(-4deg)}
    75%{transform:translate3d(-52px,25px,0) rotate(7deg)}
}
@keyframes bohlibCroissantFloat{
    0%,100%{transform:translateY(0) rotate(-7deg)}
    50%{transform:translateY(-8px) rotate(-2deg)}
}

body.bohlib-location-shortcode-page .bh-hero__grid,
body.bh-location-page .bh-hero__grid{position:relative !important}
body.bohlib-location-shortcode-page .bh-hero__grid:before,
body.bh-location-page .bh-hero__grid:before{
    content:'' !important;
    position:absolute !important;
    z-index:4 !important;
    top:-130px !important;
    right:72px !important;
    display:block !important;
    width:180px !important;
    height:128px !important;
    border-radius:50% !important;
    background-image:url('/wp-content/plugins/bohlib-menu/assets/images/menu/6a2178f370705c35f786bc58.webp') !important;
    background-repeat:no-repeat !important;
    background-position:50% 53% !important;
    background-size:152% auto !important;
    clip-path:ellipse(47% 39% at 50% 52%);
    mix-blend-mode:multiply;
    filter:drop-shadow(0 18px 18px rgba(86,55,24,.2)) saturate(1.04);
    pointer-events:none;
    transform-origin:center;
    animation:bohlibCroissantOrbit 11s ease-in-out infinite;
}

body.bohlib-location-shortcode-page .bh-content,
body.bh-location-page .bh-content{padding-top:30px !important}
body.bohlib-location-shortcode-page .bh-result-meta,
body.bh-location-page .bh-result-meta{
    position:relative;
    min-height:52px !important;
    margin-bottom:20px !important;
    align-items:center !important;
}
body.bohlib-location-shortcode-page .bh-result-meta strong,
body.bh-location-page .bh-result-meta strong{
    font-size:clamp(38px,4vw,48px) !important;
    line-height:1 !important;
}
body.bohlib-location-shortcode-page .bh-result-meta:before,
body.bh-location-page .bh-result-meta:before{
    content:'' !important;
    position:absolute;
    z-index:0;
    left:51%;
    top:-18px;
    width:126px;
    height:88px;
    border-radius:50%;
    background:url('/wp-content/plugins/bohlib-menu/assets/images/menu/6a2178f370705c35f786bc58.webp') 50% 53% / 158% auto no-repeat;
    clip-path:ellipse(47% 38% at 50% 52%);
    mix-blend-mode:multiply;
    filter:drop-shadow(0 12px 14px rgba(86,55,24,.14));
    opacity:.88;
    pointer-events:none;
    animation:bohlibCroissantFloat 5s ease-in-out infinite;
}

@media(min-width:901px){
    body.bohlib-location-shortcode-page .bh-toolbar,
    body.bh-location-page .bh-toolbar{
        top:12px !important;
        min-height:64px !important;
        padding:8px 10px !important;
        gap:12px !important;
        border-radius:22px !important;
        transition:top .32s ease,box-shadow .28s ease !important;
    }
    body.bohlib-location-shortcode-page:has(#pxl-header-elementor .pxl-header-elementor-sticky.pxl-header-fixed) .bh-toolbar,
    body.bh-location-page:has(#pxl-header-elementor .pxl-header-elementor-sticky.pxl-header-fixed) .bh-toolbar{
        top:94px !important;
    }
    body.admin-bar.bohlib-location-shortcode-page:has(#pxl-header-elementor .pxl-header-elementor-sticky.pxl-header-fixed) .bh-toolbar,
    body.admin-bar.bh-location-page:has(#pxl-header-elementor .pxl-header-elementor-sticky.pxl-header-fixed) .bh-toolbar{
        top:126px !important;
    }
    body.bohlib-location-shortcode-page .bh-menu-levels,
    body.bh-location-page .bh-menu-levels{
        min-width:0 !important;
        min-height:44px !important;
        overflow:hidden !important;
    }
    body.bohlib-location-shortcode-page .bh-sections,
    body.bohlib-location-shortcode-page .bh-subcategories,
    body.bh-location-page .bh-sections,
    body.bh-location-page .bh-subcategories{
        flex-wrap:nowrap !important;
        align-items:center !important;
        height:44px !important;
        max-height:44px !important;
        padding:1px 20px 1px 2px !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        scroll-snap-type:x proximity;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
        mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);
        -webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 28px),transparent 100%);
    }
    body.bohlib-location-shortcode-page .bh-sections::-webkit-scrollbar,
    body.bohlib-location-shortcode-page .bh-subcategories::-webkit-scrollbar,
    body.bh-location-page .bh-sections::-webkit-scrollbar,
    body.bh-location-page .bh-subcategories::-webkit-scrollbar{display:none}
    body.bohlib-location-shortcode-page .bh-chip,
    body.bh-location-page .bh-chip{
        flex:0 0 auto !important;
        min-height:40px !important;
        height:40px !important;
        padding:9px 13px !important;
        font-size:14px !important;
        line-height:1 !important;
        scroll-snap-align:start;
    }
    body.bohlib-location-shortcode-page .bh-search,
    body.bh-location-page .bh-search{
        flex:0 0 280px !important;
        width:280px !important;
        height:48px !important;
        min-height:48px !important;
        padding-inline:15px !important;
    }
}

@media(max-width:1100px){
    body.bohlib-location-shortcode-page .bh-hero__grid:before,
    body.bh-location-page .bh-hero__grid:before{
        right:20px !important;
        width:154px !important;
        height:110px !important;
    }
}
@media(max-width:900px){
    body.bohlib-location-shortcode-page .bh-toolbar,
    body.bh-location-page .bh-toolbar{
        position:relative !important;
        top:auto !important;
        margin-top:16px !important;
    }
    body.bohlib-location-shortcode-page .bh-sections,
    body.bohlib-location-shortcode-page .bh-subcategories,
    body.bh-location-page .bh-sections,
    body.bh-location-page .bh-subcategories{
        flex-wrap:nowrap !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        scrollbar-width:none;
        -webkit-overflow-scrolling:touch;
    }
    body.bohlib-location-shortcode-page .bh-sections::-webkit-scrollbar,
    body.bohlib-location-shortcode-page .bh-subcategories::-webkit-scrollbar,
    body.bh-location-page .bh-sections::-webkit-scrollbar,
    body.bh-location-page .bh-subcategories::-webkit-scrollbar{display:none}
    body.bohlib-location-shortcode-page .bh-result-meta:before,
    body.bh-location-page .bh-result-meta:before{display:none !important}
    body.bohlib-location-shortcode-page .bh-hero__grid:before,
    body.bh-location-page .bh-hero__grid:before{
        top:-92px !important;
        right:6px !important;
        width:118px !important;
        height:84px !important;
        animation-duration:13s;
    }
}
@media(max-width:600px){
    body.bohlib-location-shortcode-page .bh-content,
    body.bh-location-page .bh-content{padding-top:22px !important}
    body.bohlib-location-shortcode-page .bh-result-meta strong,
    body.bh-location-page .bh-result-meta strong{font-size:34px !important}
}
@media(prefers-reduced-motion:reduce){
    body.bohlib-location-shortcode-page .bh-hero__grid:before,
    body.bh-location-page .bh-hero__grid:before,
    body.bohlib-location-shortcode-page .bh-result-meta:before,
    body.bh-location-page .bh-result-meta:before{animation:none !important}
}


/* BOHLIB CATEGORY SCROLLER CONTROLS V2 */
@media(min-width:901px){
    body.bohlib-location-shortcode-page .bh-section-scroll-controls,
    body.bh-location-page .bh-section-scroll-controls{
        display:flex;
        flex:0 0 74px;
        align-items:center;
        justify-content:center;
        gap:6px;
        height:44px;
        padding:3px;
        border:1px solid rgba(23,69,62,.1);
        border-radius:999px;
        background:#fff;
        transition:opacity .2s ease,visibility .2s ease;
    }
    body.bohlib-location-shortcode-page .bh-section-scroll-controls.is-hidden,
    body.bh-location-page .bh-section-scroll-controls.is-hidden{
        opacity:0;
        visibility:hidden;
        pointer-events:none;
    }
    body.bohlib-location-shortcode-page button.bh-section-scroll,
    body.bh-location-page button.bh-section-scroll{
        position:relative !important;
        display:grid !important;
        place-items:center !important;
        width:32px !important;
        min-width:32px !important;
        height:32px !important;
        min-height:32px !important;
        margin:0 !important;
        padding:0 0 3px !important;
        border:0 !important;
        border-radius:50% !important;
        background:#f4efe6 !important;
        color:#17453e !important;
        font:700 24px/1 Arial,sans-serif !important;
        box-shadow:none !important;
        cursor:pointer;
        transition:background .2s ease,color .2s ease,transform .2s ease !important;
    }
    body.bohlib-location-shortcode-page button.bh-section-scroll:hover,
    body.bh-location-page button.bh-section-scroll:hover{
        background:#fae462 !important;
        transform:translateY(-1px);
    }
    body.bohlib-location-shortcode-page button.bh-section-scroll:disabled,
    body.bh-location-page button.bh-section-scroll:disabled{
        opacity:.28 !important;
        cursor:default;
        transform:none !important;
    }
    body.bohlib-location-shortcode-page .bh-search,
    body.bh-location-page .bh-search{
        flex-basis:250px !important;
        width:250px !important;
    }
}
@media(max-width:900px){
    body.bohlib-location-shortcode-page .bh-section-scroll-controls,
    body.bh-location-page .bh-section-scroll-controls{display:none !important}
}


/* BOHLIB LOCATION HERO — SAME BRANDBOOK ORBIT AS HOME V5 */
body.bohlib-location-shortcode-page .bh-hero,
body.bh-location-page .bh-hero{
    --bh-brand-shift-x:0px;
    --bh-brand-shift-y:0px;
}
body.bohlib-location-shortcode-page .bh-hero__grid:before,
body.bh-location-page .bh-hero__grid:before{
    content:none !important;
    display:none !important;
    background:none !important;
    animation:none !important;
}
body.bohlib-location-shortcode-page .bh-brand-hero-orbit,
body.bh-location-page .bh-brand-hero-orbit{
    position:absolute;
    z-index:1;
    left:76%;
    top:55%;
    width:520px;
    height:520px;
    max-width:none;
    max-height:none;
    border:1px solid rgba(23,69,62,.22);
    border-radius:50%;
    pointer-events:none;
    transform:translate(calc(-50% + var(--bh-brand-shift-x)),calc(-50% + var(--bh-brand-shift-y))) rotate(-9deg);
    transition:transform .42s var(--bo-ease);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 30px 90px rgba(23,69,62,.035);
}
body.bohlib-location-shortcode-page .bh-brand-hero-orbit:before,
body.bh-location-page .bh-brand-hero-orbit:before{
    content:'';
    position:absolute;
    inset:24px;
    border:1px dashed rgba(23,69,62,.16);
    border-radius:50%;
}
body.bohlib-location-shortcode-page .bh-brand-hero-orbit__runner,
body.bh-location-page .bh-brand-hero-orbit__runner{
    position:absolute;
    inset:0;
    border-radius:50%;
    animation:boBrandOrbitSpin 18s linear infinite;
    transform-origin:50% 50%;
    will-change:transform;
}
body.bohlib-location-shortcode-page .bh-brand-hero-orbit__runner:after,
body.bh-location-page .bh-brand-hero-orbit__runner:after{
    content:'';
    position:absolute;
    left:50%;
    bottom:-9px;
    width:18px;
    height:18px;
    border:5px solid rgba(255,253,248,.94);
    border-radius:50%;
    background:#17453e;
    box-shadow:0 9px 25px rgba(6,37,31,.2),0 0 0 8px rgba(23,69,62,.07);
    transform:translateX(-50%);
}
body.bohlib-location-shortcode-page .bh-brand-hero-orbit__satellite,
body.bh-location-page .bh-brand-hero-orbit__satellite{
    position:absolute;
    left:50%;
    top:-40px;
    transform:translateX(-50%);
}
body.bohlib-location-shortcode-page .bh-brand-hero-orbit__satellite-inner,
body.bh-location-page .bh-brand-hero-orbit__satellite-inner{
    width:auto;
    height:auto;
    display:grid;
    place-items:center;
    transform-origin:50% 50%;
    animation:boBrandOrbitCounter 18s linear infinite;
    will-change:transform;
}
body.bohlib-location-shortcode-page .bh-brand-hero-orbit__satellite-inner img,
body.bh-location-page .bh-brand-hero-orbit__satellite-inner img{
    display:block !important;
    width:96px !important;
    height:auto !important;
    max-width:none !important;
    filter:drop-shadow(0 12px 18px rgba(6,37,31,.17));
}
body.bohlib-location-shortcode-page .bh-hero__grid,
body.bh-location-page .bh-hero__grid{position:relative;z-index:2 !important}

body.bohlib-location-shortcode-page .bh-result-meta:before,
body.bh-location-page .bh-result-meta:before{
    left:52% !important;
    top:-8px !important;
    width:98px !important;
    height:64px !important;
    border-radius:0 !important;
    background:url('/wp-content/themes/aimo-child/assets/brand-croissant-yellow.svg') center/contain no-repeat !important;
    clip-path:none !important;
    mix-blend-mode:normal !important;
    filter:drop-shadow(0 10px 14px rgba(6,37,31,.12)) !important;
    opacity:.88 !important;
    animation:boBrandCroissantFloatFeature 10s ease-in-out infinite !important;
}

@media(max-width:1100px){
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit,
    body.bh-location-page .bh-brand-hero-orbit{
        left:77%;
        width:470px;
        height:470px;
    }
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit__satellite-inner img,
    body.bh-location-page .bh-brand-hero-orbit__satellite-inner img{width:84px !important}
}
@media(max-width:900px){
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit,
    body.bh-location-page .bh-brand-hero-orbit{
        left:76%;
        top:63%;
        width:440px;
        height:440px;
        border-color:rgba(23,69,62,.18);
    }
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit:before,
    body.bh-location-page .bh-brand-hero-orbit:before{inset:19px}
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit__satellite,
    body.bh-location-page .bh-brand-hero-orbit__satellite{top:-31px}
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit__satellite-inner img,
    body.bh-location-page .bh-brand-hero-orbit__satellite-inner img{width:68px !important}
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit__runner:after,
    body.bh-location-page .bh-brand-hero-orbit__runner:after{
        width:14px;
        height:14px;
        border-width:4px;
        bottom:-7px;
    }
}
@media(max-width:600px){
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit,
    body.bh-location-page .bh-brand-hero-orbit{
        left:80%;
        top:66%;
        width:350px;
        height:350px;
    }
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit:before,
    body.bh-location-page .bh-brand-hero-orbit:before{inset:15px}
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit__satellite,
    body.bh-location-page .bh-brand-hero-orbit__satellite{top:-26px}
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit__satellite-inner img,
    body.bh-location-page .bh-brand-hero-orbit__satellite-inner img{width:58px !important}
}
@media(prefers-reduced-motion:reduce){
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit__runner,
    body.bh-location-page .bh-brand-hero-orbit__runner,
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit__satellite-inner,
    body.bh-location-page .bh-brand-hero-orbit__satellite-inner,
    body.bohlib-location-shortcode-page .bh-result-meta:before,
    body.bh-location-page .bh-result-meta:before{animation:none !important}
}


/* BOHLIB LOCATION ORBIT CONTAINMENT FIX V6 */
@media(min-width:1101px){
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit,
    body.bh-location-page .bh-brand-hero-orbit{
        left:77%;
        top:53%;
        width:440px;
        height:440px;
    }
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit__satellite,
    body.bh-location-page .bh-brand-hero-orbit__satellite{top:-36px}
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit__satellite-inner img,
    body.bh-location-page .bh-brand-hero-orbit__satellite-inner img{width:90px !important}
}
@media(min-width:901px) and (max-width:1100px){
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit,
    body.bh-location-page .bh-brand-hero-orbit{
        left:77%;
        top:54%;
        width:400px;
        height:400px;
    }
}
@media(max-width:900px){
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit,
    body.bh-location-page .bh-brand-hero-orbit{
        left:76%;
        top:61%;
        width:360px;
        height:360px;
    }
}
@media(max-width:600px){
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit,
    body.bh-location-page .bh-brand-hero-orbit{
        left:79%;
        top:64%;
        width:300px;
        height:300px;
    }
}


/* BOHLIB VENUE PICKER — KEEP OPEN LIST IN DOCUMENT FLOW V6 */
body.bohlib-location-shortcode-page .bh-city-trigger[aria-expanded="true"] + .bh-city-popover,
body.bh-location-page .bh-city-trigger[aria-expanded="true"] + .bh-city-popover{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    width:100% !important;
    margin-top:10px !important;
    transform-origin:top center;
    animation:bohlibVenuePickerOpen .24s cubic-bezier(.2,.75,.25,1) both;
}
body.bohlib-location-shortcode-page .bh-city-trigger:focus-visible,
body.bh-location-page .bh-city-trigger:focus-visible{
    outline:3px solid rgba(250,228,98,.9) !important;
    outline-offset:3px !important;
}
@keyframes bohlibVenuePickerOpen{
    from{opacity:0;transform:translateY(-8px) scale(.985)}
    to{opacity:1;transform:none}
}
@media(max-width:600px){
    body.bohlib-location-shortcode-page .bh-city-trigger[aria-expanded="true"] + .bh-city-popover,
    body.bh-location-page .bh-city-trigger[aria-expanded="true"] + .bh-city-popover{
        max-height:min(420px,56dvh) !important;
        margin-top:8px !important;
    }
}
@media(prefers-reduced-motion:reduce){
    body.bohlib-location-shortcode-page .bh-city-trigger[aria-expanded="true"] + .bh-city-popover,
    body.bh-location-page .bh-city-trigger[aria-expanded="true"] + .bh-city-popover{
        animation:none !important;
    }
}


/* BOHLIB MENU HUB — GLOBAL PAGE REFINEMENT V7 */
body.bohlib-menu-hub-page .bh-hub{
    --hub-green:#17453e;
    --hub-yellow:#fae462;
    --hub-cream:#fffdf8;
    --hub-paper:#f7f2e8;
}
body.bohlib-menu-hub-page .bh-hub-hero{
    --bh-brand-shift-x:0px;
    --bh-brand-shift-y:0px;
    isolation:isolate;
}
body.bohlib-menu-hub-page .bh-hub-hero:after{
    content:none !important;
    display:none !important;
}
body.bohlib-menu-hub-page .bh-hub-hero__copy,
body.bohlib-menu-hub-page .bh-hub-picker{
    position:relative;
    z-index:3;
}
body.bohlib-menu-hub-page .bh-hub-hero__copy>small{
    color:var(--hub-green) !important;
}
body.bohlib-menu-hub-page .bh-hub-hero__note{
    color:var(--hub-green) !important;
}

/* Same animated brand orbit used on individual location pages. */
body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub{
    position:absolute;
    z-index:1;
    left:77%;
    top:52%;
    width:440px;
    height:440px;
    max-width:none;
    max-height:none;
    border:1px solid rgba(23,69,62,.22);
    border-radius:50%;
    pointer-events:none;
    transform:translate(calc(-50% + var(--bh-brand-shift-x)),calc(-50% + var(--bh-brand-shift-y))) rotate(-9deg);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 30px 90px rgba(23,69,62,.04);
}
body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub:before{
    content:'';
    position:absolute;
    inset:22px;
    border:1px dashed rgba(23,69,62,.16);
    border-radius:50%;
}
body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub .bh-brand-hero-orbit__runner{
    position:absolute;
    inset:0;
    border-radius:50%;
    animation:boBrandOrbitSpin 18s linear infinite;
    transform-origin:50% 50%;
    will-change:transform;
}
body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub .bh-brand-hero-orbit__runner:after{
    content:'';
    position:absolute;
    left:50%;
    bottom:-9px;
    width:18px;
    height:18px;
    border:5px solid rgba(255,253,248,.94);
    border-radius:50%;
    background:var(--hub-green);
    box-shadow:0 9px 25px rgba(6,37,31,.2),0 0 0 8px rgba(23,69,62,.07);
    transform:translateX(-50%);
}
body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub .bh-brand-hero-orbit__satellite{
    position:absolute;
    left:50%;
    top:-36px;
    transform:translateX(-50%);
}
body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub .bh-brand-hero-orbit__satellite-inner{
    display:grid;
    width:auto;
    height:auto;
    place-items:center;
    transform-origin:50% 50%;
    animation:boBrandOrbitCounter 18s linear infinite;
    will-change:transform;
}
body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub .bh-brand-hero-orbit__satellite-inner img{
    display:block !important;
    width:90px !important;
    height:auto !important;
    max-width:none !important;
    filter:drop-shadow(0 12px 18px rgba(6,37,31,.17));
}

/* Neutral location chooser: no location is preselected on /menu/. */
body.bohlib-menu-hub-page .bh-hub-picker{
    width:min(100%,460px) !important;
    padding:18px !important;
    border:1px solid rgba(23,69,62,.13) !important;
    border-radius:29px !important;
    background:rgba(255,253,248,.96) !important;
    box-shadow:0 28px 75px rgba(6,37,31,.16),inset 0 0 0 1px rgba(255,255,255,.5) !important;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}
body.bohlib-menu-hub-page .bh-hub-picker>small{
    margin:0 0 11px 3px !important;
    color:#64736f !important;
    font-size:10px !important;
    font-weight:850 !important;
    letter-spacing:.16em !important;
}
body.bohlib-menu-hub-page button.bh-hub-picker__current{
    min-height:86px !important;
    padding:17px 19px !important;
    border:0 !important;
    border-radius:20px !important;
    background:var(--hub-green) !important;
    color:#fff !important;
    line-height:1.2 !important;
    box-shadow:none !important;
}
body.bohlib-menu-hub-page .bh-hub-picker__current strong{
    color:#fff !important;
    font-size:22px !important;
    font-weight:800 !important;
    line-height:1.12 !important;
}
body.bohlib-menu-hub-page .bh-hub-picker__current em{
    margin-top:7px !important;
    color:var(--hub-yellow) !important;
    font-size:12px !important;
    font-weight:750 !important;
    line-height:1.25 !important;
}
body.bohlib-menu-hub-page .bh-hub-picker__current:focus-visible{
    outline:3px solid rgba(250,228,98,.95) !important;
    outline-offset:3px !important;
}
body.bohlib-menu-hub-page .bh-hub-picker__current[aria-expanded="true"] + .bh-hub-picker__menu{
    position:relative !important;
    inset:auto !important;
    top:auto !important;
    right:auto !important;
    bottom:auto !important;
    left:auto !important;
    width:100% !important;
    margin-top:10px !important;
    animation:bohlibVenuePickerOpen .24s cubic-bezier(.2,.75,.25,1) both;
}
body.bohlib-menu-hub-page .bh-hub-picker__menu{
    z-index:250 !important;
    max-height:min(460px,58vh) !important;
    padding:9px !important;
    border:1px solid rgba(23,69,62,.14) !important;
    border-radius:20px !important;
    background:var(--hub-cream) !important;
    box-shadow:0 24px 60px rgba(6,37,31,.17) !important;
    scrollbar-color:rgba(23,69,62,.35) transparent;
}
body.bohlib-menu-hub-page .bh-hub-picker__menu a{
    min-height:64px !important;
    margin:0 !important;
    padding:13px 12px !important;
    border-radius:14px !important;
    background:transparent !important;
    color:var(--hub-green) !important;
    line-height:1.25 !important;
}
body.bohlib-menu-hub-page .bh-hub-picker__menu a+a{
    border-top:1px solid rgba(23,69,62,.08);
}
body.bohlib-menu-hub-page .bh-hub-picker__menu a:hover,
body.bohlib-menu-hub-page .bh-hub-picker__menu a:focus-visible{
    background:#fff5b8 !important;
    outline:none !important;
}
body.bohlib-menu-hub-page .bh-hub-picker__menu a strong{
    color:var(--hub-green) !important;
    font-size:17px !important;
    font-weight:750 !important;
}
body.bohlib-menu-hub-page .bh-hub-picker__menu a em{
    margin-top:5px !important;
    color:#667570 !important;
    font-size:13px !important;
}
body.bohlib-menu-hub-page .bh-hub-picker__menu a b{
    padding:8px 10px !important;
    border-radius:999px !important;
    background:#edf2f0 !important;
    color:var(--hub-green) !important;
    font-size:11px !important;
    font-weight:700 !important;
}

/* Story and gallery surfaces. */
body.bohlib-menu-hub-page .bh-hub-story{
    background:
        radial-gradient(circle at 92% 8%,rgba(250,228,98,.16),transparent 22%),
        var(--hub-paper) !important;
}
body.bohlib-menu-hub-page .bh-hub-story__text{
    border:1px solid rgba(23,69,62,.1) !important;
    background:rgba(255,253,248,.92) !important;
    box-shadow:0 24px 70px rgba(6,37,31,.08) !important;
}
body.bohlib-menu-hub-page .bh-hub-story__text small,
body.bohlib-menu-hub-page .bh-hub-story>header small{
    color:var(--hub-green) !important;
}
body.bohlib-menu-hub-page .bh-hub-story__text h2,
body.bohlib-menu-hub-page .bh-hub-story>header h2{
    color:var(--hub-green) !important;
}
body.bohlib-menu-hub-page .bh-hub-story__text p{
    color:#536c66 !important;
}
body.bohlib-menu-hub-page .bh-hub-story__gallery{
    padding:8px;
    border:1px solid rgba(23,69,62,.1);
    background:var(--hub-cream);
    box-shadow:0 28px 80px rgba(6,37,31,.09);
}

/* Readable, consistent location directory. */
body.bohlib-menu-hub-page .bh-hub-locations{
    background:
        radial-gradient(circle at 88% 4%,rgba(250,228,98,.09),transparent 22%),
        var(--hub-green) !important;
}
body.bohlib-menu-hub-page .bh-hub-locations h2{
    color:var(--hub-cream) !important;
}
body.bohlib-menu-hub-page .bh-hub-locations>div>header p{
    color:rgba(255,255,255,.76) !important;
}
body.bohlib-menu-hub-page .bh-hub-filters button{
    border-color:rgba(255,255,255,.34) !important;
    background:rgba(255,255,255,.035) !important;
    color:#fff !important;
    transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease;
}
body.bohlib-menu-hub-page .bh-hub-filters button:hover,
body.bohlib-menu-hub-page .bh-hub-filters button:focus-visible{
    border-color:var(--hub-yellow) !important;
    transform:translateY(-2px);
    outline:none !important;
}
body.bohlib-menu-hub-page .bh-hub-filters button.is-active{
    border-color:var(--hub-yellow) !important;
    background:var(--hub-yellow) !important;
    color:var(--hub-green) !important;
}
body.bohlib-menu-hub-page .bh-hub-grid article{
    border:1px solid rgba(255,255,255,.18) !important;
    background:rgba(255,253,248,.075) !important;
    box-shadow:0 24px 55px rgba(4,29,24,.12) !important;
    transition:transform .25s ease,background .25s ease,border-color .25s ease;
}
body.bohlib-menu-hub-page .bh-hub-grid article:hover{
    border-color:rgba(250,228,98,.42) !important;
    background:rgba(255,253,248,.11) !important;
    transform:translateY(-4px);
}
body.bohlib-menu-hub-page .bh-hub-grid article>small{
    color:var(--hub-yellow) !important;
}
body.bohlib-menu-hub-page .bh-hub-grid article h3{
    color:var(--hub-cream) !important;
}
body.bohlib-menu-hub-page .bh-hub-grid article .bh-hub-card__contacts p,
body.bohlib-menu-hub-page .bh-hub-grid article .bh-hub-card__contacts a{
    color:rgba(255,255,255,.8) !important;
}
body.bohlib-menu-hub-page .bh-hub-grid article .bh-hub-card__contacts svg{
    color:var(--hub-yellow) !important;
}
body.bohlib-menu-hub-page .bh-hub-grid article>a.bh-hub-card__button{
    min-height:54px !important;
    border:0 !important;
    border-radius:15px !important;
    background:var(--hub-yellow) !important;
    color:var(--hub-green) !important;
    font-family:inherit !important;
    font-size:16px !important;
    font-weight:800 !important;
    box-shadow:0 14px 28px rgba(4,29,24,.16) !important;
}
body.bohlib-menu-hub-page .bh-hub-grid article>a.bh-hub-card__button:hover{
    background:#fff0a0 !important;
    color:var(--hub-green) !important;
    transform:translateY(-2px);
}

@media(max-width:1000px){
    body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub{
        left:74%;
        top:35%;
        width:390px;
        height:390px;
    }
    body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub .bh-brand-hero-orbit__satellite-inner img{
        width:76px !important;
    }
}
@media(max-width:600px){
    body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub{
        left:82%;
        top:32%;
        width:330px;
        height:330px;
    }
    body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub:before{inset:15px}
    body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub .bh-brand-hero-orbit__satellite{
        top:-25px;
    }
    body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub .bh-brand-hero-orbit__satellite-inner img{
        width:58px !important;
    }
    body.bohlib-menu-hub-page .bh-hub-picker{
        padding:12px !important;
        border-radius:22px !important;
    }
    body.bohlib-menu-hub-page button.bh-hub-picker__current{
        min-height:76px !important;
        padding:14px 15px !important;
        border-radius:17px !important;
    }
    body.bohlib-menu-hub-page .bh-hub-picker__current strong{font-size:18px !important}
    body.bohlib-menu-hub-page .bh-hub-picker__current em{font-size:11px !important}
    body.bohlib-menu-hub-page .bh-hub-picker__current[aria-expanded="true"] + .bh-hub-picker__menu{
        margin-top:8px !important;
    }
    body.bohlib-menu-hub-page .bh-hub-picker__menu{
        max-height:min(420px,56dvh) !important;
        border-radius:17px !important;
    }
}
@media(prefers-reduced-motion:reduce){
    body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub .bh-brand-hero-orbit__runner,
    body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub .bh-brand-hero-orbit__satellite-inner,
    body.bohlib-menu-hub-page .bh-hub-picker__current[aria-expanded="true"] + .bh-hub-picker__menu{
        animation:none !important;
    }
}


/* BOHLIB PICKER ORBIT STABILITY + PRODUCT CLOSE ALIGNMENT V8 */
body.bohlib-menu-hub-page .bh-hub-hero,
body.bohlib-menu-hub-page .bh-hub-picker,
body.bohlib-location-shortcode-page .bh-hero,
body.bohlib-location-shortcode-page .bh-city-card,
body.bh-location-page .bh-hero,
body.bh-location-page .bh-city-card{
    overflow-anchor:none;
}

/* Keep the orbit center fixed while a venue list changes the hero height. */
@media(min-width:1101px){
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit,
    body.bh-location-page .bh-brand-hero-orbit,
    body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub{
        top:323px !important;
    }
}
@media(min-width:1001px) and (max-width:1100px){
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit,
    body.bh-location-page .bh-brand-hero-orbit{
        top:310px !important;
    }
}
@media(max-width:1000px){
    body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub{
        top:260px !important;
    }
}
@media(min-width:601px) and (max-width:900px){
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit,
    body.bh-location-page .bh-brand-hero-orbit{
        top:440px !important;
    }
}
@media(max-width:600px){
    body.bohlib-menu-hub-page .bh-brand-hero-orbit--hub{
        top:210px !important;
    }
    body.bohlib-location-shortcode-page .bh-brand-hero-orbit,
    body.bh-location-page .bh-brand-hero-orbit{
        top:410px !important;
    }
}

/* A font-independent cross, centered to the physical button box. */
body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close,
body.bh-location-page .bh-menu button.bh-modal__close{
    display:block !important;
    padding:0 !important;
    overflow:visible !important;
    color:transparent !important;
    font-size:0 !important;
    line-height:0 !important;
    text-indent:-9999px !important;
}
body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close:before,
body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close:after,
body.bh-location-page .bh-menu button.bh-modal__close:before,
body.bh-location-page .bh-menu button.bh-modal__close:after{
    content:'' !important;
    position:absolute !important;
    top:50% !important;
    left:50% !important;
    display:block !important;
    width:19px !important;
    height:2px !important;
    margin:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:#fff !important;
    transform-origin:50% 50% !important;
}
body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close:before,
body.bh-location-page .bh-menu button.bh-modal__close:before{
    transform:translate(-50%,-50%) rotate(45deg) !important;
}
body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close:after,
body.bh-location-page .bh-menu button.bh-modal__close:after{
    transform:translate(-50%,-50%) rotate(-45deg) !important;
}
@media(max-width:600px){
    body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close:before,
    body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close:after,
    body.bh-location-page .bh-menu button.bh-modal__close:before,
    body.bh-location-page .bh-menu button.bh-modal__close:after{
        width:17px !important;
    }
}


/* BOHLIB CLEAN GALLERY LIGHTBOX V3 — shared by menu hub and venue pages */
body.bohlib-location-shortcode-page dialog.bh-gallery-lightbox,
body.bohlib-menu-hub-page dialog.bh-gallery-lightbox,
body.bh-location-page dialog.bh-gallery-lightbox{
    inset:0 !important;
    width:100vw !important;
    max-width:none !important;
    height:100dvh !important;
    max-height:none !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
}
body.bohlib-location-shortcode-page dialog.bh-gallery-lightbox::backdrop,
body.bohlib-menu-hub-page dialog.bh-gallery-lightbox::backdrop,
body.bh-location-page dialog.bh-gallery-lightbox::backdrop{
    background:rgba(9,14,13,.82) !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
}
.bh-gallery-lightbox__stage{
    position:fixed !important;
    inset:0 !important;
    display:grid !important;
    place-items:center !important;
    width:100vw !important;
    height:100dvh !important;
    min-height:0 !important;
    padding:50px 88px !important;
    overflow:hidden !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}
.bh-gallery-lightbox__stage:before{display:none !important}
.bh-gallery-lightbox__image{
    position:relative !important;
    z-index:1 !important;
    display:block !important;
    justify-self:center !important;
    align-self:center !important;
    width:auto !important;
    height:auto !important;
    max-width:calc(100vw - 176px) !important;
    max-height:calc(100dvh - 100px) !important;
    object-fit:contain !important;
    border-radius:10px !important;
    background:transparent !important;
    box-shadow:0 26px 80px rgba(0,0,0,.34) !important;
}
.bh-gallery-lightbox__close,
.bh-gallery-lightbox__nav{
    position:fixed !important;
    z-index:8 !important;
    outline:0 !important;
}
.bh-gallery-lightbox__close:focus-visible,
.bh-gallery-lightbox__nav:focus-visible{
    outline:2px solid #fff !important;
    outline-offset:3px !important;
}
.bh-gallery-lightbox__close{
    top:18px !important;
    right:18px !important;
    width:52px !important;
    min-width:52px !important;
    height:52px !important;
    min-height:52px !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    transition:opacity .2s ease,transform .2s ease !important;
}
.bh-gallery-lightbox__close:before{
    width:24px !important;
    height:24px !important;
    background:linear-gradient(45deg,transparent 46%,#fff 46%,#fff 54%,transparent 54%),linear-gradient(-45deg,transparent 46%,#fff 46%,#fff 54%,transparent 54%) !important;
}
.bh-gallery-lightbox__close:hover{opacity:.72;transform:rotate(90deg) !important}
.bh-gallery-lightbox__nav{
    top:50% !important;
    width:50px !important;
    min-width:50px !important;
    height:50px !important;
    min-height:50px !important;
    border:1px solid rgba(255,255,255,.3) !important;
    background:rgba(7,19,17,.38) !important;
    color:#fff !important;
    font:400 23px/1 Arial,sans-serif !important;
    box-shadow:none !important;
    transform:translateY(-50%) !important;
    transition:background .2s ease,border-color .2s ease !important;
}
.bh-gallery-lightbox__nav:hover{border-color:rgba(255,255,255,.72) !important;background:rgba(7,19,17,.68) !important}
.bh-gallery-lightbox__nav--prev{left:18px !important}
.bh-gallery-lightbox__nav--next{right:18px !important}
.bh-gallery-lightbox__counter{
    position:fixed !important;
    z-index:7 !important;
    left:50% !important;
    bottom:18px !important;
    padding:7px 12px !important;
    border-radius:999px !important;
    background:rgba(7,19,17,.55) !important;
    color:#fff !important;
    font-size:12px !important;
    font-weight:700 !important;
    letter-spacing:.08em !important;
    transform:translateX(-50%) !important;
}
@media(max-width:600px){
    .bh-gallery-lightbox__stage{
        padding:60px 12px 86px !important;
    }
    .bh-gallery-lightbox__image{
        max-width:calc(100vw - 24px) !important;
        max-height:calc(100dvh - 146px) !important;
        border-radius:7px !important;
    }
    .bh-gallery-lightbox__close{
        top:7px !important;
        right:7px !important;
        width:48px !important;
        min-width:48px !important;
        height:48px !important;
        min-height:48px !important;
    }
    .bh-gallery-lightbox__nav{
        top:auto !important;
        bottom:14px !important;
        width:46px !important;
        min-width:46px !important;
        height:46px !important;
        min-height:46px !important;
        transform:none !important;
    }
    .bh-gallery-lightbox__nav--prev{left:12px !important}
    .bh-gallery-lightbox__nav--next{right:12px !important}
    .bh-gallery-lightbox__counter{bottom:25px !important}
}
@media(prefers-reduced-motion:reduce){
    .bh-gallery-lightbox__close,
    .bh-gallery-lightbox__nav{transition:none !important}
}


/* BOHLIB PRODUCT IMAGE COVER V3 — cards and product dialog */
body.bohlib-location-shortcode-page .bh-item__media,
body.bh-location-page .bh-item__media{
    overflow:hidden !important;
    background:#f5f2e8 !important;
}
body.bohlib-location-shortcode-page .bh-item__media img:not(.bh-croissant-file):not([data-fallback-applied]),
body.bh-location-page .bh-item__media img:not(.bh-croissant-file):not([data-fallback-applied]){
    display:block !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center !important;
    transform:scale(1.08) !important;
    transition:transform .5s cubic-bezier(.2,.7,.2,1) !important;
}
body.bohlib-location-shortcode-page .bh-item:hover .bh-item__media img:not(.bh-croissant-file):not([data-fallback-applied]),
body.bh-location-page .bh-item:hover .bh-item__media img:not(.bh-croissant-file):not([data-fallback-applied]){
    transform:scale(1.13) !important;
}
body.bohlib-location-shortcode-page .bh-modal__image,
body.bh-location-page .bh-modal__image,
body.bohlib-location-shortcode-page .bh-modal-gallery,
body.bh-location-page .bh-modal-gallery{
    overflow:hidden !important;
}
body.bohlib-location-shortcode-page .bh-modal-gallery>img:not(.bh-croissant-file):not([data-fallback-applied]),
body.bh-location-page .bh-modal-gallery>img:not(.bh-croissant-file):not([data-fallback-applied]){
    display:block !important;
    width:100% !important;
    height:100% !important;
    margin:0 !important;
    padding:0 !important;
    object-fit:cover !important;
    object-position:center !important;
    background:transparent !important;
    transform:none !important;
}
@media(max-width:900px){
    body.bohlib-location-shortcode-page .bh-modal-gallery>img:not(.bh-croissant-file):not([data-fallback-applied]),
    body.bh-location-page .bh-modal-gallery>img:not(.bh-croissant-file):not([data-fallback-applied]){
        width:100% !important;
        height:min(48vh,480px) !important;
        min-height:300px !important;
        object-fit:cover !important;
    }
}
@media(max-width:480px){
    body.bohlib-location-shortcode-page .bh-modal-gallery>img:not(.bh-croissant-file):not([data-fallback-applied]),
    body.bh-location-page .bh-modal-gallery>img:not(.bh-croissant-file):not([data-fallback-applied]){
        height:43vh !important;
        min-height:270px !important;
    }
}


/* BOHLIB PRODUCT EMBEDDED-MARGIN CROP V4 */
body.bohlib-location-shortcode-page .bh-item__media img[src*="69fe197081b3dee628bdb5bf.webp"],
body.bohlib-location-shortcode-page .bh-item__media img[src*="69fe197081b3dee628bdb5c3.webp"],
body.bh-location-page .bh-item__media img[src*="69fe197081b3dee628bdb5bf.webp"],
body.bh-location-page .bh-item__media img[src*="69fe197081b3dee628bdb5c3.webp"]{
    transform:scale(1.38) !important;
}
body.bohlib-location-shortcode-page .bh-item:hover .bh-item__media img[src*="69fe197081b3dee628bdb5bf.webp"],
body.bohlib-location-shortcode-page .bh-item:hover .bh-item__media img[src*="69fe197081b3dee628bdb5c3.webp"],
body.bh-location-page .bh-item:hover .bh-item__media img[src*="69fe197081b3dee628bdb5bf.webp"],
body.bh-location-page .bh-item:hover .bh-item__media img[src*="69fe197081b3dee628bdb5c3.webp"]{
    transform:scale(1.43) !important;
}
body.bohlib-location-shortcode-page .bh-item__media img[src*="69ef21442971865df4156f43.webp"],
body.bohlib-location-shortcode-page .bh-item__media img[src*="6a2178f270705c35f786bc25.webp"],
body.bohlib-location-shortcode-page .bh-item__media img[src*="6a2178f470705c35f786bca2.webp"],
body.bh-location-page .bh-item__media img[src*="69ef21442971865df4156f43.webp"],
body.bh-location-page .bh-item__media img[src*="6a2178f270705c35f786bc25.webp"],
body.bh-location-page .bh-item__media img[src*="6a2178f470705c35f786bca2.webp"]{
    transform:scale(1.27) !important;
}
body.bohlib-location-shortcode-page .bh-item:hover .bh-item__media img[src*="69ef21442971865df4156f43.webp"],
body.bohlib-location-shortcode-page .bh-item:hover .bh-item__media img[src*="6a2178f270705c35f786bc25.webp"],
body.bohlib-location-shortcode-page .bh-item:hover .bh-item__media img[src*="6a2178f470705c35f786bca2.webp"],
body.bh-location-page .bh-item:hover .bh-item__media img[src*="69ef21442971865df4156f43.webp"],
body.bh-location-page .bh-item:hover .bh-item__media img[src*="6a2178f270705c35f786bc25.webp"],
body.bh-location-page .bh-item:hover .bh-item__media img[src*="6a2178f470705c35f786bca2.webp"]{
    transform:scale(1.32) !important;
}
body.bohlib-location-shortcode-page .bh-menu button.bh-item__open:focus,
body.bh-location-page .bh-menu button.bh-item__open:focus{
    outline:0 !important;
}
body.bohlib-location-shortcode-page .bh-menu button.bh-item__open:focus-visible,
body.bh-location-page .bh-menu button.bh-item__open:focus-visible{
    outline:2px solid #17453e !important;
    outline-offset:-3px !important;
    box-shadow:inset 0 0 0 4px rgba(250,228,98,.72) !important;
}


/* BOHLIB PRODUCT EMBEDDED-MARGIN CROP V4.1 — specificity-safe */
body.bohlib-location-shortcode-page .bh-item__media img:not(.bh-croissant-file):not([data-fallback-applied]):is([src*="69fe197081b3dee628bdb5bf.webp"],[src*="69fe197081b3dee628bdb5c3.webp"]),
body.bh-location-page .bh-item__media img:not(.bh-croissant-file):not([data-fallback-applied]):is([src*="69fe197081b3dee628bdb5bf.webp"],[src*="69fe197081b3dee628bdb5c3.webp"]){
    transform:scale(1.38) !important;
}
body.bohlib-location-shortcode-page .bh-item:hover .bh-item__media img:not(.bh-croissant-file):not([data-fallback-applied]):is([src*="69fe197081b3dee628bdb5bf.webp"],[src*="69fe197081b3dee628bdb5c3.webp"]),
body.bh-location-page .bh-item:hover .bh-item__media img:not(.bh-croissant-file):not([data-fallback-applied]):is([src*="69fe197081b3dee628bdb5bf.webp"],[src*="69fe197081b3dee628bdb5c3.webp"]){
    transform:scale(1.43) !important;
}
body.bohlib-location-shortcode-page .bh-item__media img:not(.bh-croissant-file):not([data-fallback-applied]):is([src*="69ef21442971865df4156f43.webp"],[src*="6a2178f270705c35f786bc25.webp"],[src*="6a2178f470705c35f786bca2.webp"]),
body.bh-location-page .bh-item__media img:not(.bh-croissant-file):not([data-fallback-applied]):is([src*="69ef21442971865df4156f43.webp"],[src*="6a2178f270705c35f786bc25.webp"],[src*="6a2178f470705c35f786bca2.webp"]){
    transform:scale(1.27) !important;
}
body.bohlib-location-shortcode-page .bh-item:hover .bh-item__media img:not(.bh-croissant-file):not([data-fallback-applied]):is([src*="69ef21442971865df4156f43.webp"],[src*="6a2178f270705c35f786bc25.webp"],[src*="6a2178f470705c35f786bca2.webp"]),
body.bh-location-page .bh-item:hover .bh-item__media img:not(.bh-croissant-file):not([data-fallback-applied]):is([src*="69ef21442971865df4156f43.webp"],[src*="6a2178f270705c35f786bc25.webp"],[src*="6a2178f470705c35f786bca2.webp"]){
    transform:scale(1.32) !important;
}


/* BOHLIB PRODUCT MODAL CONTENT HIERARCHY V5 */
body.bohlib-location-shortcode-page .bh-modal__copy,
body.bh-location-page .bh-modal__copy{
    padding:62px 46px 38px !important;
    overflow-x:hidden !important;
    overflow-y:auto !important;
    scrollbar-width:thin;
    scrollbar-color:rgba(23,69,62,.22) transparent;
}
body.bohlib-location-shortcode-page .bh-modal__copy::-webkit-scrollbar,
body.bh-location-page .bh-modal__copy::-webkit-scrollbar{width:5px}
body.bohlib-location-shortcode-page .bh-modal__copy::-webkit-scrollbar-thumb,
body.bh-location-page .bh-modal__copy::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:rgba(23,69,62,.22);
}

/* Favourite is an intentional secondary action, not another headline. */
body.bohlib-location-shortcode-page .bh-menu button.bh-modal-favorite,
body.bh-location-page .bh-menu button.bh-modal-favorite{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:flex-start !important;
    width:auto !important;
    min-width:0 !important;
    min-height:54px !important;
    height:54px !important;
    margin:0 0 24px !important;
    padding:0 20px !important;
    gap:10px !important;
    overflow:visible !important;
    border:1px solid rgba(23,69,62,.2) !important;
    border-radius:999px !important;
    background:rgba(255,255,255,.78) !important;
    color:#17453e !important;
    font-size:15px !important;
    font-weight:500 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
    box-shadow:0 10px 30px rgba(6,37,31,.045) !important;
    transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease !important;
}
body.bohlib-location-shortcode-page .bh-menu button.bh-modal-favorite svg,
body.bh-location-page .bh-menu button.bh-modal-favorite svg{
    width:22px !important;
    min-width:22px !important;
    height:22px !important;
    stroke-width:1.7 !important;
}
body.bohlib-location-shortcode-page .bh-menu button.bh-modal-favorite:hover,
body.bh-location-page .bh-menu button.bh-modal-favorite:hover{
    border-color:#17453e !important;
    background:#17453e !important;
    color:#fff !important;
    transform:translateY(-2px);
    box-shadow:0 14px 32px rgba(6,37,31,.14) !important;
}
body.bohlib-location-shortcode-page .bh-menu button.bh-modal-favorite.is-active,
body.bh-location-page .bh-menu button.bh-modal-favorite.is-active{
    border-color:#fae462 !important;
    background:#fae462 !important;
    color:#17453e !important;
}
body.bohlib-location-shortcode-page .bh-menu button.bh-modal-favorite:focus-visible,
body.bh-location-page .bh-menu button.bh-modal-favorite:focus-visible{
    outline:2px solid #17453e !important;
    outline-offset:3px !important;
}

/* Editorial hierarchy: quiet category, elegant title, readable description. */
body.bohlib-location-shortcode-page .bh-modal__copy>small,
body.bh-location-page .bh-modal__copy>small{
    display:block !important;
    margin:0 0 10px !important;
    color:#17453e !important;
    font-size:15px !important;
    font-weight:500 !important;
    line-height:1.3 !important;
    letter-spacing:.06em !important;
    text-transform:none !important;
}
body.bohlib-location-shortcode-page .bh-modal__copy>h2,
body.bh-location-page .bh-modal__copy>h2{
    margin:0 0 18px !important;
    color:#17453e !important;
    font-size:clamp(38px,3.6vw,52px) !important;
    font-weight:500 !important;
    line-height:.98 !important;
    letter-spacing:-.035em !important;
    text-wrap:balance;
}
body.bohlib-location-shortcode-page .bh-modal__copy>p,
body.bh-location-page .bh-modal__copy>p{
    margin:0 !important;
    color:#6b7773 !important;
    font-size:17px !important;
    font-weight:400 !important;
    line-height:1.55 !important;
    letter-spacing:0 !important;
    white-space:pre-line;
}

/* Product facts read as one compact group. */
body.bohlib-location-shortcode-page .bh-modal__facts,
body.bh-location-page .bh-modal__facts{
    display:flex !important;
    align-items:stretch !important;
    gap:10px !important;
    margin-top:auto !important;
    padding-top:24px !important;
}
body.bohlib-location-shortcode-page .bh-modal__facts>span,
body.bh-location-page .bh-modal__facts>span{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:52px !important;
    padding:0 17px !important;
    gap:9px !important;
    border-radius:17px !important;
    color:#17453e !important;
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1.2 !important;
    letter-spacing:0 !important;
}
body.bohlib-location-shortcode-page .bh-modal__facts>.bh-modal__price,
body.bh-location-page .bh-modal__facts>.bh-modal__price{
    min-width:90px !important;
    background:#fae462 !important;
    font-size:27px !important;
    font-weight:550 !important;
    letter-spacing:-.025em !important;
}
body.bohlib-location-shortcode-page .bh-modal__facts>.bh-modal__weight,
body.bh-location-page .bh-modal__facts>.bh-modal__weight{
    background:#f1f4f2 !important;
    white-space:nowrap;
}
body.bohlib-location-shortcode-page .bh-modal__facts>.bh-modal__weight svg,
body.bh-location-page .bh-modal__facts>.bh-modal__weight svg{
    width:19px !important;
    height:19px !important;
    stroke-width:1.7 !important;
}
body.bohlib-location-shortcode-page .bh-modal__facts>span:last-child,
body.bh-location-page .bh-modal__facts>span:last-child{
    flex:1 0 100% !important;
    width:100% !important;
    min-height:48px !important;
    padding:11px 16px !important;
    background:#f1f4f2 !important;
    font-size:13px !important;
    font-weight:500 !important;
    line-height:1.35 !important;
    text-align:center !important;
}

/* Branded close control with the existing physically centred cross. */
body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close,
body.bh-location-page .bh-menu button.bh-modal__close{
    box-shadow:0 0 0 4px rgba(250,228,98,.82),0 14px 30px rgba(6,37,31,.2) !important;
}
body.bohlib-location-shortcode-page .bh-menu button.bh-modal__close:focus-visible,
body.bh-location-page .bh-menu button.bh-modal__close:focus-visible{
    outline:2px solid #fff !important;
    outline-offset:5px !important;
}

@media(max-width:900px){
    body.bohlib-location-shortcode-page .bh-modal__copy,
    body.bh-location-page .bh-modal__copy{
        min-height:0 !important;
        padding:38px 28px 32px !important;
        overflow:visible !important;
    }
    body.bohlib-location-shortcode-page .bh-modal__copy>h2,
    body.bh-location-page .bh-modal__copy>h2{
        font-size:clamp(38px,7vw,50px) !important;
    }
}
@media(max-width:600px){
    body.bohlib-location-shortcode-page .bh-modal__copy,
    body.bh-location-page .bh-modal__copy{
        padding:30px 18px 24px !important;
    }
    body.bohlib-location-shortcode-page .bh-menu button.bh-modal-favorite,
    body.bh-location-page .bh-menu button.bh-modal-favorite{
        min-height:50px !important;
        height:50px !important;
        margin-bottom:21px !important;
        padding:0 17px !important;
        font-size:14px !important;
    }
    body.bohlib-location-shortcode-page .bh-modal__copy>small,
    body.bh-location-page .bh-modal__copy>small{
        font-size:13px !important;
        letter-spacing:.05em !important;
    }
    body.bohlib-location-shortcode-page .bh-modal__copy>h2,
    body.bh-location-page .bh-modal__copy>h2{
        margin-bottom:15px !important;
        font-size:clamp(33px,10.5vw,42px) !important;
        line-height:1 !important;
    }
    body.bohlib-location-shortcode-page .bh-modal__copy>p,
    body.bh-location-page .bh-modal__copy>p{
        font-size:16px !important;
        line-height:1.55 !important;
    }
    body.bohlib-location-shortcode-page .bh-modal__facts,
    body.bh-location-page .bh-modal__facts{
        gap:8px !important;
        padding-top:20px !important;
    }
    body.bohlib-location-shortcode-page .bh-modal__facts>span,
    body.bh-location-page .bh-modal__facts>span{
        min-height:48px !important;
        padding:0 14px !important;
        border-radius:15px !important;
    }
    body.bohlib-location-shortcode-page .bh-modal__facts>.bh-modal__price,
    body.bh-location-page .bh-modal__facts>.bh-modal__price{
        min-width:84px !important;
        font-size:24px !important;
    }
    body.bohlib-location-shortcode-page .bh-modal__facts>span:last-child,
    body.bh-location-page .bh-modal__facts>span:last-child{
        min-height:46px !important;
        padding:10px 13px !important;
        font-size:12px !important;
    }
}


/* BOHLIB PRODUCT MODAL CONTENT HIERARCHY V5.1 — fit and fact normalization */
@media(min-width:901px){
    body.bohlib-location-shortcode-page dialog.bh-modal,
    body.bh-location-page dialog.bh-modal{
        width:min(1120px,calc(100% - 32px)) !important;
        max-width:1120px !important;
    }
    body.bohlib-location-shortcode-page .bh-modal__grid,
    body.bh-location-page .bh-modal__grid{
        width:100% !important;
        height:min(720px,calc(100dvh - 32px)) !important;
        min-height:0 !important;
        max-height:calc(100dvh - 32px) !important;
        grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr) !important;
        overflow:hidden !important;
    }
    body.bohlib-location-shortcode-page .bh-modal__image,
    body.bh-location-page .bh-modal__image,
    body.bohlib-location-shortcode-page .bh-modal__copy,
    body.bh-location-page .bh-modal__copy{
        min-height:0 !important;
        height:100% !important;
        max-height:100% !important;
    }
}
body.bohlib-location-shortcode-page .bh-modal__copy>p,
body.bh-location-page .bh-modal__copy>p{
    white-space:normal !important;
}
body.bohlib-location-shortcode-page .bh-modal__facts>.bh-modal__price,
body.bohlib-location-shortcode-page .bh-modal__facts>.bh-modal__weight,
body.bh-location-page .bh-modal__facts>.bh-modal__price,
body.bh-location-page .bh-modal__facts>.bh-modal__weight{
    height:52px !important;
    min-height:52px !important;
}
body.bohlib-location-shortcode-page .bh-modal__facts>.bh-modal__weight>span,
body.bh-location-page .bh-modal__facts>.bh-modal__weight>span{
    font-size:14px !important;
    font-weight:500 !important;
    line-height:1 !important;
}
