/* BB CSS bundle default 4674c1f1af19 */
:root{--bb-dark: #003b3b;--bb-dark-mid: #005555;--bb-dark-light: #006e6e;--bb-accent: #99ffbb;--bb-accent-hover: #66e699;--bb-accent-dark: #00b86e;--bb-bg: #f4f7f5;--bb-bg-white: #ffffff;--bb-bg-subtle: #edf2ee;--bb-text: #0d1f1f;--bb-text-muted: #4a6b6b;--bb-text-light: #ffffff;--bb-text-on-dark: rgba(255,255,255,0.65);--bb-border: rgba(0,59,59,0.12);--bb-border-dark: rgba(153,255,187,0.2);--bb-border-focus: var(--bb-accent);--bb-font: 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--bb-font-heading: 'Syne','DM Sans',sans-serif;--bb-line-height: 1.7;--bb-s1: 0.25rem;--bb-s2: 0.5rem;--bb-s3: 0.75rem;--bb-s4: 1rem;--bb-s5: 1.5rem;--bb-s6: 2rem;--bb-s7: 3rem;--bb-s8: 4rem;--bb-s9: 6rem;--bb-r-sm: 6px;--bb-r-md: 10px;--bb-r-lg: 16px;--bb-r-xl: 24px;--bb-r-pill: 999px;--bb-shadow-color: rgba(0,0,0,0.10);--bb-shadow-sm: 0 1px 3px var(--bb-shadow-color);--bb-shadow-md: 0 4px 16px var(--bb-shadow-color);--bb-shadow-lg: 0 12px 40px var(--bb-shadow-color);--bb-shadow-card: 0 2px 12px var(--bb-shadow-color);--bb-ease: 0.2s ease;--bb-ease-slow: 0.35s ease;--bb-h1-size: clamp(2.25rem,5vw,3.5rem);--bb-h2-size: clamp(1.75rem,3.5vw,2.5rem);--bb-h3-size: clamp(1.25rem,2.5vw,1.75rem);--bb-h4-size: 1.125rem;--bb-h5-size: 1rem;--bb-max: 1280px;--bb-max-narrow: 960px;--bb-max-text: 720px;--bb-white: #ffffff;--bb-muted: #4a6b6b;--bb-surface: #f5f5f3;--bb-side-pad: 24px;--bb-content-width: 1280px}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0}html{font-size: 16px;-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{font-family: var(--bb-font);font-size: 1rem;line-height: var(--bb-line-height);color: var(--bb-text);background-color: var(--bb-bg);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}img,video,svg{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}ul,ol{list-style: none}button{cursor: pointer;font: inherit;border: none;background: none;padding: 0}input,select,textarea{font: inherit;color: inherit}.bb-container{width: 100%;max-width: var(--bb-max);margin-left: auto;margin-right: auto;padding-left: var(--bb-s6);padding-right: var(--bb-s6)}.bb-container--narrow{max-width: var(--bb-max-narrow)}.bb-container--text{max-width: var(--bb-max-text)}.bb-section{padding-top: var(--bb-s9);padding-bottom: var(--bb-s9)}.bb-section--sm{padding-top: var(--bb-s7);padding-bottom: var(--bb-s7)}.bb-section--xs{padding-top: var(--bb-s5);padding-bottom: var(--bb-s5)}.bb-section--dark{background: var(--bb-dark);color: var(--bb-text-light)}.bb-section--white{background: var(--bb-bg-white)}.bb-section--subtle{background: var(--bb-bg-subtle)}.bb-label{display: flex;align-items: center;gap: var(--bb-s3);margin-bottom: var(--bb-s4);color: var(--bb-accent);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase}.bb-label::before{content: '';display: inline-block;width: 1.75rem;height: 1.5px;background: var(--bb-accent);flex-shrink: 0}.bb-badge{display: inline-flex;align-items: center;gap: var(--bb-s2);padding: var(--bb-s1) var(--bb-s3);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.07em;text-transform: uppercase;border-radius: var(--bb-r-pill);background: var(--bb-accent);color: var(--bb-dark)}.bb-badge--outline{background: transparent;border: 1px solid var(--bb-border);color: var(--bb-text-muted)}.bb-badge--dark{background: var(--bb-dark);color: var(--bb-accent)}.bb-badge--new{background: var(--bb-accent);color: var(--bb-dark)}.bb-badge--popular{background: var(--bb-dark-light);color: var(--bb-accent);border: 1px solid var(--bb-border-dark)}.bb-ratio{position: relative;overflow: hidden}.bb-ratio--16-9{aspect-ratio: 16 / 9}.bb-ratio--4-3{aspect-ratio: 4 / 3}.bb-ratio--3-2{aspect-ratio: 3 / 2}.bb-ratio--1-1{aspect-ratio: 1 / 1}.bb-ratio--hero{aspect-ratio: 16 / 6}.bb-ratio img,.bb-ratio video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.bb-flex{display: flex}.bb-flex-center{display: flex;align-items: center}.bb-flex-between{display: flex;align-items: center;justify-content: space-between}.bb-flex-col{display: flex;flex-direction: column}.bb-gap-2{gap: var(--bb-s2)}.bb-gap-3{gap: var(--bb-s3)}.bb-gap-4{gap: var(--bb-s4)}.bb-gap-5{gap: var(--bb-s5)}.bb-gap-6{gap: var(--bb-s6)}.bb-sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}@media (max-width: 1024px){:root{--bb-s9: 5rem;--bb-s8: 3.5rem}}@media (max-width: 768px){.bb-container{padding-left: var(--bb-s4);padding-right: var(--bb-s4)}:root{--bb-s9: 4rem;--bb-s8: 3rem;--bb-s7: 2.5rem}}
.bb-grid{display: grid;grid-template-columns: repeat(12,1fr);gap: var(--bb-s5)}.bb-grid--tight{gap: var(--bb-s4)}.bb-grid--loose{gap: var(--bb-s6)}.bb-grid--flush{gap: 0}.bb-col-1{grid-column: span 1}.bb-col-2{grid-column: span 2}.bb-col-3{grid-column: span 3}.bb-col-4{grid-column: span 4}.bb-col-5{grid-column: span 5}.bb-col-6{grid-column: span 6}.bb-col-7{grid-column: span 7}.bb-col-8{grid-column: span 8}.bb-col-9{grid-column: span 9}.bb-col-10{grid-column: span 10}.bb-col-11{grid-column: span 11}.bb-col-12{grid-column: span 12}.bb-col-start-1{grid-column-start: 1}.bb-col-start-2{grid-column-start: 2}.bb-col-start-3{grid-column-start: 3}.bb-col-start-4{grid-column-start: 4}.bb-col-start-5{grid-column-start: 5}.bb-col-start-6{grid-column-start: 6}.bb-col-start-7{grid-column-start: 7}@media (max-width: 1024px){.bb-col-md-1{grid-column: span 1}.bb-col-md-2{grid-column: span 2}.bb-col-md-3{grid-column: span 3}.bb-col-md-4{grid-column: span 4}.bb-col-md-5{grid-column: span 5}.bb-col-md-6{grid-column: span 6}.bb-col-md-7{grid-column: span 7}.bb-col-md-8{grid-column: span 8}.bb-col-md-9{grid-column: span 9}.bb-col-md-10{grid-column: span 10}.bb-col-md-11{grid-column: span 11}.bb-col-md-12{grid-column: span 12}}@media (max-width: 768px){.bb-col-sm-1{grid-column: span 1}.bb-col-sm-2{grid-column: span 2}.bb-col-sm-3{grid-column: span 3}.bb-col-sm-4{grid-column: span 4}.bb-col-sm-6{grid-column: span 6}.bb-col-sm-12{grid-column: span 12}.bb-col-1,.bb-col-2,.bb-col-3,.bb-col-4,.bb-col-5,.bb-col-6,.bb-col-7,.bb-col-8,.bb-col-9,.bb-col-10,.bb-col-11{grid-column: span 12}}.bb-grid--2col .bb-col-auto{grid-column: span 6}.bb-grid--3col .bb-col-auto{grid-column: span 4}.bb-grid--4col .bb-col-auto{grid-column: span 3}@media (max-width: 1024px){.bb-grid--4col .bb-col-auto{grid-column: span 6}.bb-grid--3col .bb-col-auto{grid-column: span 6}}@media (max-width: 768px){.bb-grid--2col .bb-col-auto,.bb-grid--3col .bb-col-auto,.bb-grid--4col .bb-col-auto{grid-column: span 12}}.bb-row{display: flex;align-items: center;flex-wrap: wrap;gap: var(--bb-s4)}.bb-row--between{justify-content: space-between}
.bb-h1,.bb-h2,.bb-h3,.bb-h4,.bb-h5{font-family: var(--bb-font-heading);font-weight: 700;line-height: 1.15;letter-spacing: -0.01em;color: var(--bb-text)}.bb-section--dark .bb-h1,.bb-section--dark .bb-h2,.bb-section--dark .bb-h3,.bb-section--dark .bb-h4{color: var(--bb-text-light)}.bb-h1{font-size: var(--bb-h1-size)}.bb-h2{font-size: var(--bb-h2-size)}.bb-h3{font-size: var(--bb-h3-size);font-weight: 700}.bb-h4{font-size: var(--bb-h4-size);font-weight: 700}.bb-h5{font-size: var(--bb-h5-size);font-weight: 700;letter-spacing: 0}.bb-h1,.bb-h2,.bb-h3,.bb-h1-accent,.bb-h2-accent,.elementor-heading-title{overflow-wrap: break-word}.bb-hero__title{font-family: var(--bb-role-hero-main-font,var(--bb-font-heading));font-size: var(--bb-role-hero-main-size,var(--bb-h1-size));font-weight: var(--bb-role-hero-main-weight,700);line-height: var(--bb-role-hero-main-lh,1.15);color: var(--bb-role-hero-main-color,var(--bb-text-light))}.bb-hero__title-accent{font-family: var(--bb-role-hero-accent-font,var(--bb-font-heading));font-size: var(--bb-role-hero-accent-size,var(--bb-h1-size));font-weight: var(--bb-role-hero-accent-weight,800);line-height: var(--bb-role-hero-accent-lh,1.1);color: var(--bb-role-hero-accent-color,var(--bb-accent))}.bb-hero__eyebrow{font-family: var(--bb-role-hero-eyebrow-font,inherit);font-size: var(--bb-role-hero-eyebrow-size,inherit);font-weight: var(--bb-role-hero-eyebrow-weight,inherit);line-height: var(--bb-role-hero-eyebrow-lh,inherit);color: var(--bb-role-hero-eyebrow-color,inherit)}.bb-hero__lead{font-family: var(--bb-role-hero-paragraph-font,var(--bb-font));font-size: var(--bb-role-hero-paragraph-size,1.125rem);font-weight: var(--bb-role-hero-paragraph-weight,400);line-height: var(--bb-role-hero-paragraph-lh,1.7);color: var(--bb-role-hero-paragraph-color,var(--bb-text-on-dark))}.bb-h1-accent,.bb-h2-accent{font-style: italic;font-weight: 800;color: var(--bb-accent);line-height: 1.1;letter-spacing: -0.02em}.bb-h1-accent{font-size: var(--bb-h1-size)}.bb-h2-accent{font-size: var(--bb-h2-size)}.bb-body{font-size: 1rem;line-height: 1.75;color: var(--bb-text)}.bb-body--lg{font-size: 1.125rem;line-height: 1.7}.bb-body--sm{font-size: 0.875rem;line-height: 1.65}.bb-body--muted{color: var(--bb-text-muted)}.bb-section--dark .bb-body,.bb-section--dark .bb-body--lg,.bb-section--dark .bb-body--sm{color: var(--bb-text-on-dark)}.bb-eyebrow{display: inline-block;font-size: 0.7rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--bb-text-muted)}.bb-eyebrow--accent{color: var(--bb-accent)}.bb-lead{font-size: 1.125rem;line-height: 1.7;color: var(--bb-text-muted);max-width: 48ch}.bb-section--dark .bb-lead{color: var(--bb-text-on-dark)}.bb-meta{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--bb-text-muted)}.bb-meta--accent{color: var(--bb-accent)}.bb-price{font-size: 1.375rem;font-weight: 800;letter-spacing: -0.02em;color: var(--bb-text);line-height: 1.2}.bb-price-range{font-size: 1.25rem;font-weight: 700;color: var(--bb-text);line-height: 1.3}.bb-price-note{font-size: 0.75rem;color: var(--bb-text-muted);margin-top: var(--bb-s1);display: flex;align-items: center;gap: var(--bb-s1)}.bb-price-note::before{content: '✓';color: var(--bb-accent);font-weight: 700}.bb-richtext h2{font-size: 1.75rem;font-weight: 700;margin-bottom: var(--bb-s4);margin-top: var(--bb-s7)}.bb-richtext h3{font-size: 1.25rem;font-weight: 700;margin-bottom: var(--bb-s3);margin-top: var(--bb-s6)}.bb-richtext p{margin-bottom: var(--bb-s4);line-height: 1.75}.bb-richtext ul,.bb-richtext ol{margin-bottom: var(--bb-s4);padding-left: var(--bb-s5)}.bb-richtext ul{list-style: disc}.bb-richtext ol{list-style: decimal}.bb-richtext li{margin-bottom: var(--bb-s2)}.bb-richtext a{color: var(--bb-accent-dark);text-decoration: underline}.bb-richtext strong{font-weight: 700}.bb-richtext em{font-style: italic;color: var(--bb-text-muted)}.bb-richtext blockquote{border-left: 3px solid var(--bb-accent);padding-left: var(--bb-s5);margin: var(--bb-s6) 0;font-style: italic;color: var(--bb-text-muted)}.bb-text-center{text-align: center}.bb-text-right{text-align: right}.bb-text-accent{color: var(--bb-accent)}.bb-text-muted{color: var(--bb-text-muted)}.bb-text-white{color: var(--bb-text-light)}.bb-text-dark{color: var(--bb-dark)}.bb-availability{display: inline-flex;align-items: center;gap: var(--bb-s2);font-size: 0.8rem;font-weight: 600;color: var(--bb-accent-dark)}.bb-availability::before{content: '✓';font-weight: 700}
.bb-btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--bb-s2);padding: 0.75rem 1.5rem;font-family: var(--bb-font);font-size: 0.8rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;white-space: nowrap;border-radius: var(--bb-r-pill);border: 1.5px solid transparent;cursor: pointer;text-decoration: none;transition: background var(--bb-ease),color var(--bb-ease),border-color var(--bb-ease),transform var(--bb-ease),box-shadow var(--bb-ease);-webkit-font-smoothing: antialiased;line-height: 1}.bb-btn:active{transform: translateY(1px)}.bb-btn--primary{background: var(--bb-btn-primary-bg,var(--bb-accent));color: var(--bb-btn-primary-text,var(--bb-dark));border-color: var(--bb-btn-primary-bg,var(--bb-accent));border-radius: var(--bb-btn-primary-radius,var(--bb-r-pill))}.bb-btn--primary:hover{background: var(--bb-btn-primary-hover-bg,var(--bb-accent-hover));border-color: var(--bb-btn-primary-hover-bg,var(--bb-accent-hover));color: var(--bb-btn-primary-hover-text,var(--bb-btn-primary-text,var(--bb-dark)));box-shadow: var(--bb-shadow-btn,var(--bb-shadow-md))}.bb-btn--outline-light{background: transparent;color: var(--bb-accent);border-color: var(--bb-accent)}.bb-btn--outline-light:hover{background: var(--bb-accent);color: var(--bb-dark)}.bb-btn--outline{background: transparent;color: var(--bb-dark);border-color: var(--bb-dark)}.bb-btn--outline:hover{background: var(--bb-dark);color: var(--bb-text-light)}.bb-btn--dark{background: var(--bb-dark);color: var(--bb-text-light);border-color: var(--bb-dark)}.bb-btn--dark:hover{background: var(--bb-dark-mid);border-color: var(--bb-dark-mid);box-shadow: var(--bb-shadow-md)}.bb-btn--ghost{background: transparent;color: var(--bb-text-light);border-color: var(--bb-border-dark)}.bb-btn--ghost:hover{background: rgba(255,255,255,0.1);border-color: rgba(255,255,255,0.35)}.bb-btn--whatsapp{background: #25D366;color: #fff;border-color: #25D366}.bb-btn--whatsapp:hover{background: #1eb857;border-color: #1eb857}.bb-btn--results{background: var(--bb-accent);color: var(--bb-dark);border-color: var(--bb-accent);padding: 0.875rem 2rem}.bb-btn--results:hover{background: var(--bb-accent-hover);border-color: var(--bb-accent-hover)}.bb-btn--arrow::after{content: '→';font-size: 1em;transition: transform var(--bb-ease)}.bb-btn--arrow:hover::after{transform: translateX(4px)}.bb-btn--sm{padding: 0.5rem 1rem;font-size: 0.7rem}.bb-btn--lg{padding: 1rem 2rem;font-size: 0.875rem}.bb-btn--xl{padding: 1.125rem 2.5rem;font-size: 0.9rem}.bb-btn--block{width: 100%;justify-content: center}.bb-btn--icon{width: 44px;height: 44px;padding: 0;border-radius: var(--bb-r-md);border-color: var(--bb-border);color: var(--bb-text-muted)}.bb-btn--icon:hover{border-color: var(--bb-dark);color: var(--bb-dark)}.bb-btn--icon.is-active{background: var(--bb-dark);color: var(--bb-text-light);border-color: var(--bb-dark)}.bb-btn-group{display: flex;align-items: center;gap: var(--bb-s3);flex-wrap: wrap}@media (max-width: 768px){.bb-btn-group{width: 100%}.bb-btn-group .bb-btn{flex: 1}}.bb-btn:disabled,.bb-btn[aria-disabled="true"]{opacity: 0.45;pointer-events: none}
.bb-wa-btn{display: inline-flex;align-items: center;gap: 0.5rem;text-decoration: none;padding: 0.6rem 1.25rem;font-size: 0.875rem;font-weight: 700;border: 1px solid transparent;cursor: pointer;transition: background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.bb-wa-btn .bb-wa__icon{width: 18px;height: 18px;flex-shrink: 0}.bb-wa-btn:not([class*="whatsapp-"]){background: #25D366;color: #fff;border-color: #25D366;border-radius: var(--bb-r-pill,999px)}.bb-menu-panel .bb-menu-wa{order: 99;width: 100%;margin-top: auto}.bb-menu-panel .bb-menu-wa .bb-wa-btn{width: 100%;justify-content: center}
.bb-mail-btn{display: inline-flex;align-items: center;gap: 0.5rem;text-decoration: none;padding: 0.6rem 1.25rem;font-size: 0.875rem;font-weight: 700;border: 1px solid transparent;cursor: pointer;transition: background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.bb-mail-btn .bb-mail__icon{width: 18px;height: 18px;flex-shrink: 0}.bb-mail-btn:not([class*="email-"]){background: var(--bb-accent,#99ffbb);color: var(--bb-dark,#003b3b);border-color: var(--bb-accent,#99ffbb);border-radius: var(--bb-r-pill,999px)}.bb-menu-panel .bb-menu-mail{order: 99;width: 100%;margin-top: auto}.bb-menu-panel .bb-menu-mail .bb-mail-btn{width: 100%;justify-content: center}
.bb-call-btn{display: inline-flex;align-items: center;gap: 0.5rem;text-decoration: none;padding: 0.6rem 1.25rem;font-size: 0.875rem;font-weight: 700;border: 1px solid transparent;cursor: pointer;transition: background 0.2s ease,color 0.2s ease,border-color 0.2s ease}.bb-call-btn .bb-call__icon{width: 18px;height: 18px;flex-shrink: 0}.bb-call-btn:not([class*="call-"]){background: var(--bb-accent,#99ffbb);color: var(--bb-dark,#003b3b);border-color: var(--bb-accent,#99ffbb);border-radius: var(--bb-r-pill,999px)}.bb-menu-panel .bb-menu-call{order: 99;width: 100%;margin-top: auto}.bb-menu-panel .bb-menu-call .bb-call-btn{width: 100%;justify-content: center}
.bb-field{display: flex;flex-direction: column;gap: var(--bb-s2)}.bb-field-label{font-size: 0.78rem;font-weight: 700;letter-spacing: 0.04em;color: var(--bb-text-muted)}.bb-input,.bb-select,.bb-textarea{width: 100%;padding: 0.75rem 1rem;font-family: var(--bb-font);font-size: 0.9rem;color: var(--bb-text);background: var(--bb-bg-white);border: 1.5px solid var(--bb-border);border-radius: var(--bb-r-md);transition: border-color var(--bb-ease),box-shadow var(--bb-ease);outline: none;appearance: none;-webkit-appearance: none}.bb-input::placeholder,.bb-textarea::placeholder{color: var(--bb-text-muted);opacity: 0.7}.bb-input:focus,.bb-select:focus,.bb-textarea:focus{border-color: var(--bb-dark);box-shadow: 0 0 0 3px rgba(8,44,32,0.08)}.bb-select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235c7269' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 12px center;padding-right: 2.5rem;cursor: pointer}.bb-textarea{min-height: 140px;resize: vertical}.bb-input--dark,.bb-select--dark{background: rgba(255,255,255,0.08);border-color: var(--bb-border-dark);color: var(--bb-text-light)}.bb-input--dark::placeholder{color: rgba(255,255,255,0.45)}.bb-input--dark:focus,.bb-select--dark:focus{border-color: var(--bb-accent);box-shadow: 0 0 0 3px rgba(62,255,160,0.12)}.bb-select--dark{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.5)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}.bb-search-wrap{position: relative}.bb-search-wrap .bb-input{padding-left: 2.75rem}.bb-search-wrap__icon{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);color: var(--bb-text-muted);pointer-events: none;width: 18px;height: 18px}.bb-form-row{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: var(--bb-s4)}.bb-contact-form{display: flex;flex-direction: column;gap: var(--bb-s5)}
.bb-nav-bar{position: fixed;top: 0;left: 0;right: 0;z-index: 9000;height: 72px;background: var(--bb-nav-bg,rgba(0,59,59,0.97));backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);transition: box-shadow 0.3s ease,background 0.3s ease;isolation: isolate}.bb-nav-bar.is-scrolled{box-shadow: var(--bb-shadow-nav,var(--bb-shadow-md));background: var(--bb-nav-bg-scrolled,var(--bb-nav-bg,rgba(0,59,59,0.98)))}.bb-nav-bar__inner{width: 100%;padding: 0 5%;height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 0}.bb-nav-right{display: flex;align-items: center;gap: 1.8rem;margin-left: auto}@media (min-width: 769px){.bb-nav-bar--desktop-burger .bb-nav-right:not(.is-open):not([style*="fixed"]){display: none}.bb-nav-bar--desktop-burger .bb-nav-cta{margin-left: auto;width: auto;flex-shrink: 0}.bb-nav-bar--desktop-burger .bb-hamburger{margin-left: 1.5rem}}.bb-nav-logo{display: inline-flex;align-items: center;text-decoration: none;flex-shrink: 0;gap: 0}.bb-nav-logo__name{font-family: var(--bb-font-heading);font-weight: 700;font-size: 1.1rem;color: #ffffff;letter-spacing: 0.04em;line-height: 1}.bb-nav-logo__sub{font-family: var(--bb-font);font-size: 9px;font-weight: 300;color: var(--bb-accent);letter-spacing: 0.14em;text-transform: uppercase;border-left: 1px solid rgba(153,255,187,0.35);margin-left: 14px;padding-left: 14px;line-height: 1.4}.bb-nav-logo--image{display: flex;align-items: center;flex-shrink: 0}.bb-nav-logo--image a.custom-logo-link{display: flex;align-items: center;line-height: 0}.bb-nav-logo--image img.custom-logo{height: 36px !important;width: auto !important;max-width: 200px !important;display: block !important}.bb-nav-links{display: flex;align-items: center;gap: 1.6rem;list-style: none;margin: 0;padding: 0}.bb-nav__link{display: inline-flex;align-items: center;line-height: 1.2;color: rgba(255,255,255,0.7);text-decoration: none;font-size: 0.94rem;font-weight: 400;transition: color 0.2s,background 0.2s;white-space: nowrap;padding: 0.48rem 1.1rem;border-radius: var(--bb-r-sm)}.bb-nav__link:hover,.bb-nav__item.is-current .bb-nav__link{color: var(--bb-accent)}.bb-lang{display: flex;align-items: center;border: 1px solid rgba(153,255,187,0.2);border-radius: var(--bb-r-sm);overflow: hidden;flex-shrink: 0}.bb-lang__btn{font-size: 0.75rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: rgba(255,255,255,0.4);background: transparent;border: none;border-right: 1px solid rgba(153,255,187,0.15);padding: 0.3rem 0.6rem;cursor: pointer;transition: color 0.15s,background 0.15s;line-height: 1;font-family: var(--bb-font)}.bb-lang__btn:last-child{border-right: none}.bb-lang__btn:hover,.bb-lang__btn.is-active{color: var(--bb-accent);background: rgba(153,255,187,0.08)}.bb-nav-cta{background: var(--bb-btn-nav-cta-bg,var(--bb-accent));color: var(--bb-btn-nav-cta-text,var(--bb-dark));padding: 0.48rem 1.1rem;font-size: 0.86rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;text-decoration: none;border-radius: var(--bb-btn-nav-cta-radius,var(--bb-r-sm));white-space: nowrap;flex-shrink: 0;transition: background 0.2s;font-family: var(--bb-font);line-height: 1}.bb-nav-cta:hover{background: var(--bb-btn-nav-cta-hover-bg,var(--bb-accent-hover));color: var(--bb-btn-nav-cta-hover-text,var(--bb-btn-nav-cta-text,var(--bb-dark)))}.bb-hamburger{display: none;flex-direction: column;gap: 5px;background: none;border: none;cursor: pointer;padding: 4px;flex-shrink: 0}.bb-hamburger span{display: block;width: 22px;height: 2px;background: var(--bb-accent);border-radius: 2px;transition: transform 0.2s,opacity 0.2s}.bb-hamburger.is-open span:nth-child(1){transform: rotate(45deg) translate(5px,5px)}.bb-hamburger.is-open span:nth-child(2){opacity: 0}.bb-hamburger.is-open span:nth-child(3){transform: rotate(-45deg) translate(5px,-5px)}.bb-main{padding-top: 72px}@media (max-width: 1024px){.bb-nav-links{gap: 1.2rem}}@media (max-width: 768px){.bb-nav-btn--msize{padding: var(--bb-nmb-pad-y,0.7rem) var(--bb-nmb-pad-x,1.6rem) !important;font-size: var(--bb-nmb-fs,0.85rem) !important}.bb-hamburger{display: flex}.bb-nav-right{display: none;position: fixed;top: 72px;left: 0;right: 0;bottom: 0;background: var(--bb-nav-bg,rgba(0,59,59,0.98));flex-direction: column;align-items: flex-start;justify-content: flex-start;padding: var(--bb-s6) 5%;gap: var(--bb-s5);overflow-y: auto;z-index: 9999;margin-left: 0}.bb-nav-right.is-open{display: flex}.bb-nav-right .bb-lang{order: -1;width: 100%}.bb-nav-links{flex-direction: column;align-items: flex-start;gap: 0;width: 100%}.bb-nav__item{width: 100%;border-bottom: 1px solid rgba(153,255,187,0.1)}.bb-nav__link{display: block;padding: var(--bb-s4) 0;font-size: 1.25rem;font-family: var(--bb-font-heading);font-weight: 600;line-height: var(--bb-line-height,1.7)}.bb-nav-right .bb-nav-cta{width: 100%;text-align: center;padding: 0.75rem 1.1rem}.bb-nav-bar__inner>.bb-nav-cta{width: auto;padding: 0.4rem 0.8rem;font-size: 0.72rem;margin-left: auto}}@media (max-width: 480px){.bb-nav-bar .bb-lang{display: none}}.bb-nav__item.has-submenu{position: relative}.bb-nav__toggle{background: none;border: none;cursor: pointer;display: inline-flex;align-items: center;gap: 4px;padding: 0.48rem 1.1rem;border-radius: var(--bb-r-sm);font: inherit;font-size: 0.94rem;font-weight: 400;line-height: 1.2;color: rgba(255,255,255,0.7);transition: color 0.2s,background 0.2s;white-space: nowrap}.bb-nav__toggle:hover,.bb-nav__item.has-submenu.is-open .bb-nav__toggle,.bb-nav__item.is-current .bb-nav__toggle{color: var(--bb-accent)}.bb-nav__chevron{transition: transform 0.2s;flex-shrink: 0}.bb-nav__item.has-submenu.is-open .bb-nav__chevron{transform: rotate(180deg)}.bb-nav__submenu{display: none;position: absolute;top: calc(100% + 8px);left: 0;min-width: 200px;border: 1px solid;border-radius: 8px;box-shadow: var(--bb-shadow-nav-dropdown,var(--bb-shadow-md));list-style: none;padding: 6px 0;z-index: 600;white-space: nowrap}.bb-nav__item.has-submenu.is-open .bb-nav__submenu{display: block}.bb-nav__sublink{display: block;padding: 8px 16px;font-size: 0.85rem;font-weight: 500;text-decoration: none;transition: background 0.15s}.bb-nav__sublink:hover{background: rgba(0,0,0,0.05)}.bb-lang--dropdown{position: relative;overflow: visible;border: none;background: none}.bb-lang__trigger{background: none;border: 1px solid rgba(153,255,187,0.3);border-radius: 6px;color: inherit;cursor: pointer;display: inline-flex;align-items: center;gap: 4px;font: inherit;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.06em;padding: 4px 8px;text-transform: uppercase;transition: background 0.15s}.bb-lang__trigger:hover{background: rgba(153,255,187,0.1)}.bb-lang--dropdown.is-open .bb-lang__trigger{background: rgba(153,255,187,0.15)}.bb-lang__panel{display: none;position: absolute;top: calc(100% + 6px);right: 0;background: #fff;border: 1px solid #e0e0e0;border-radius: 6px;box-shadow: var(--bb-shadow-nav-mobile,var(--bb-shadow-md));min-width: 70px;z-index: 600;overflow: hidden}.bb-lang--dropdown.is-open .bb-lang__panel{display: block}.bb-lang__option{display: block;padding: 7px 14px;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;text-decoration: none;color: #003b3b;transition: background 0.15s}.bb-lang__option:hover{background: #f0fdf4}@media (max-width: 768px){.bb-nav__toggle{display: flex;width: 100%;padding: var(--bb-s4) 0;font-size: 1.25rem;font-family: var(--bb-font-heading);font-weight: 600;justify-content: space-between;align-items: center;border-radius: 0;white-space: normal;color: rgba(255,255,255,0.7)}.bb-nav__submenu{display: none;position: static !important;box-shadow: none !important;border: none !important;border-radius: 0 !important;padding: 0 0 0.5rem 1rem !important;min-width: 0 !important;white-space: normal !important;background: transparent !important;z-index: auto !important}.bb-nav__item.has-submenu.is-open .bb-nav__submenu{display: block}.bb-nav__sublink{padding: 0.5rem 0;font-size: 1rem;font-weight: 500;color: rgba(255,255,255,0.6) !important;background: none !important;display: block}.bb-nav__sublink:hover{background: none !important;color: var(--bb-accent) !important}.bb-nav-right .bb-lang__trigger{color: rgba(255,255,255,0.75);border-color: rgba(153,255,187,0.3)}.bb-nav-right .bb-lang__trigger:hover{color: var(--bb-accent);background: rgba(153,255,187,0.08)}.bb-nav-right .bb-lang__panel{left: 0;right: auto}.bb-nav__link,.bb-nav__toggle{padding-left: 5px}}@media (max-width: 768px){.bb-nav-bar{transition: box-shadow 0.3s ease,transform 0.3s ease}.bb-nav-bar.is-nav-hidden{transform: translateY(-100%)}}.bb-nav-fav{display: none}@media (max-width: 768px){.bb-nav-fav{display: none}.bb-nav-fav svg{width: 22px;height: 22px;stroke: #ffffff;fill: none;transition: fill 0.2s ease,stroke 0.2s ease}.bb-nav-fav.is-active svg{fill: #ffffff;stroke: #ffffff}}.bb-menu-topbar{display: none}.bb-menu-close{display: none}.bb-menu-backdrop{display: none}.bb-nav-right.is-open .bb-menu-topbar{display: flex;justify-content: space-between;align-items: center;width: 100%;padding-bottom: 16px;margin-bottom: 8px;border-bottom: 1px solid rgba(255,255,255,0.12);order: -2}.bb-menu-langrow{display: flex;gap: 12px;align-items: center}.bb-menu-langrow__lang{background: none;border: none;padding: 0;font-size: 13px;font-weight: 400;text-decoration: none;color: rgba(255,255,255,0.55);cursor: pointer}.bb-menu-langrow__lang.is-active{font-weight: 600;color: #ffffff}.bb-menu-langrow__sep{color: rgba(255,255,255,0.3)}.bb-menu-fav{display: inline-flex;align-items: center;gap: 6px;text-decoration: none;font-size: 13px;font-weight: 500;color: #ffffff}.bb-menu-fav svg{stroke: var(--bb-heart-active,currentColor)}@media (min-width: 769px){.bb-nav-bar--desktop-burger .bb-hamburger{display: flex}.bb-nav-bar--desktop-burger ~ .bb-nav-right,body>.bb-nav-right{}.bb-nav-bar--desktop-burger .bb-nav-cta{display: inline-flex}}@media (min-width: 769px){body>.bb-nav-right{position: fixed;top: 0;right: 0;bottom: 0;left: auto;width: 400px;max-width: 90vw;transform: translateX(100%);transition: transform 0.3s ease;display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-start;padding: 88px 32px 32px;gap: 20px;background: var(--bb-nav-bg,rgba(0,59,59,0.98));overflow-y: auto;z-index: 10000}body>.bb-nav-right.is-open{transform: translateX(0)}body>.bb-nav-right .bb-nav-links{flex-direction: column;align-items: flex-start;gap: 0;width: 100%}body>.bb-nav-right .bb-nav__item{width: 100%;border-bottom: 1px solid rgba(255,255,255,0.1)}body>.bb-nav-right .bb-nav__link,body>.bb-nav-right .bb-nav__toggle{display: block;width: 100%;padding: 14px 0;font-size: 1.1rem}body>.bb-nav-right .bb-lang{display: none}body>.bb-nav-right .bb-menu-close{display: block;position: absolute;top: 24px;right: 24px;background: none;border: none;cursor: pointer;color: #ffffff;padding: 4px}.bb-menu-backdrop.is-open{display: block;position: fixed;inset: 0;background: rgba(0,0,0,0.45);z-index: 9998}}@media (max-width: 768px){.bb-nav-right.is-open .bb-lang{display: none}.bb-nav-right.is-open .bb-menu-close{display: none !important}}.bb-menu-panel .bb-nav__submenu{display: block !important;position: static !important;top: auto;left: auto;min-width: 0;width: 100%;box-shadow: none !important;border: none !important;background: transparent !important;padding: 0 0 8px 0 !important;margin: 0}.bb-menu-panel .bb-nav__submenu li{list-style: none}.bb-menu-panel .bb-nav__sublink{display: block;padding: 8px 0 8px 18px !important;font-size: 0.95rem;text-decoration: none;color: var(--bb-menu-link,inherit) !important;background: none !important;opacity: 0.85}.bb-menu-panel .bb-nav__sublink:hover{opacity: 1;color: var(--bb-menu-link-active,var(--bb-menu-link,inherit)) !important}.bb-menu-panel .bb-nav__chevron{display: none}.bb-menu-panel .bb-nav__toggle{cursor: default;display: block !important;width: 100% !important;text-align: left !important;justify-content: flex-start !important;padding-left: 0 !important;padding-right: 0 !important}@media (max-width: 768px){.bb-menu-fav{display: inline-flex !important}.bb-nav-right.is-open .bb-menu-topbar{justify-content: space-between}}
.bb-subnav{position: fixed;top: 72px;left: 0;right: 0;z-index: 8900;background: var(--bb-subnav-bg,#002f2f);padding-top: var(--bb-subnav-pad-top,10px);padding-bottom: var(--bb-subnav-pad-bottom,10px);overflow: hidden;max-width: 100%;transition: transform 0.3s ease,opacity 0.25s ease}.bb-nav-bar.is-nav-hidden + .bb-subnav{transform: translateY(-100%)}.bb-subnav--toponly.is-scrolled{transform: translateY(-100%);opacity: 0;pointer-events: none}.bb-subnav__track{display: flex;width: max-content;animation-name: bb-subnav-scroll;animation-duration: var(--bb-subnav-loop,38s);animation-timing-function: linear;animation-iteration-count: infinite;will-change: transform}.bb-subnav.is-rtl .bb-subnav__track{animation-direction: normal}.bb-subnav.is-ltr .bb-subnav__track{animation-direction: reverse}.bb-subnav.is-pausable:hover .bb-subnav__track{animation-play-state: paused}@keyframes bb-subnav-scroll{from{transform: translateX(0)}to{transform: translateX(-50%)}}.bb-subnav__group{display: flex;align-items: center;flex-shrink: 0;min-width: 100vw;justify-content: space-around}.bb-subnav__cell{display: inline-flex;align-items: center;flex-shrink: 0}.bb-subnav__item{display: inline-flex;align-items: center;font-family: var(--bb-role-subnav-item-font,var(--bb-font));font-size: var(--bb-role-subnav-item-size,var(--bb-subnav-fs,0.85rem));font-weight: var(--bb-role-subnav-item-weight,500);letter-spacing: 0.04em;white-space: nowrap;text-decoration: none;line-height: var(--bb-role-subnav-item-lh,1.4);transition: color 0.2s;color: var(--bb-role-subnav-item-color,var(--bb-subnav-text,#ffffff))}.bb-subnav__item strong{font-family: var(--bb-role-subnav-bold-font,var(--bb-role-subnav-item-font,var(--bb-font)));font-size: var(--bb-role-subnav-bold-size,inherit);font-weight: var(--bb-role-subnav-bold-weight,800);line-height: var(--bb-role-subnav-bold-lh,inherit);color: var(--bb-role-subnav-bold-color,inherit)}a.bb-subnav__item{cursor: pointer}span.bb-subnav__item{cursor: default}.bb-subnav__sep{display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0;margin: 0;font-family: var(--bb-font);font-size: var(--bb-subnav-fs,0.85rem);color: var(--bb-subnav-sep-color,rgba(153,255,187,0.45));user-select: none;line-height: 1.4}body.has-bb-subnav .bb-main{padding-top: calc(72px + var(--bb-subnav-height,39px))}@media (min-width: 1025px){.bb-subnav--no-desktop{display: none}body.has-bb-subnav.bb-subnav-off-desktop .bb-main{padding-top: 72px}}@media (min-width: 769px) and (max-width: 1024px){.bb-subnav--no-tablet{display: none}body.has-bb-subnav.bb-subnav-off-tablet .bb-main{padding-top: 72px}}@media (max-width: 768px){.bb-subnav--no-mobile{display: none}body.has-bb-subnav.bb-subnav-off-mobile .bb-main{padding-top: 72px}}@media (prefers-reduced-motion: reduce){.bb-subnav__track{animation: none;width: 100%;overflow-x: auto;scrollbar-width: none}.bb-subnav__track::-webkit-scrollbar{display: none}.bb-subnav__group:nth-child(2){display: none}.bb-subnav__group{min-width: 100%;width: 100%}}
.bb-footer{background: var(--bb-dark);color: var(--bb-text-light)}.bb-footer__contact{padding: var(--bb-s7) 0;border-bottom: 1px solid var(--bb-border-dark)}.bb-footer__contact-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--bb-s6);flex-wrap: wrap}.bb-footer__contact-text .bb-h3{font-size: 1.5rem;font-weight: 800;color: var(--bb-text-light);line-height: 1.3;margin-top: var(--bb-s2)}.bb-footer__bottom{padding: var(--bb-s4) 0}.bb-footer__bottom-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--bb-s4);flex-wrap: wrap}.bb-footer__copy{font-size: 0.75rem;color: rgba(255,255,255,0.35)}.bb-footer__copy a{color: rgba(255,255,255,0.55);text-decoration: underline;transition: color var(--bb-ease)}.bb-footer__copy a:hover{color: var(--bb-text-light)}.bb-footer__legal{display: flex;align-items: center;gap: var(--bb-s5);flex-wrap: wrap}.bb-footer__legal a{font-size: 0.75rem;color: rgba(255,255,255,0.35);text-decoration: none;transition: color var(--bb-ease)}.bb-footer__legal a:hover{color: var(--bb-text-light)}@media (max-width: 768px){.bb-footer__contact-inner{flex-direction: column;align-items: flex-start;gap: var(--bb-s5)}.bb-footer__bottom-inner{flex-direction: column;align-items: flex-start;gap: var(--bb-s3)}}
.bb-footer1{border-top: 3px solid var(--bb-f1-top-border,rgba(153,255,187,0.3))}.bb-footer1__inner{display: grid;grid-template-columns: 1fr 1fr;gap: var(--bb-s8);padding-top: var(--bb-s8);padding-bottom: var(--bb-s8);align-items: start}.bb-footer1__eyebrow{font-family: var(--bb-role-footer1-heading-font,var(--bb-font));font-size: 0.7rem;font-weight: var(--bb-role-footer1-heading-weight,700);letter-spacing: 0.12em;text-transform: uppercase;color: var(--bb-f-eyebrow,rgba(153,255,187,0.65));margin-bottom: var(--bb-s3)}.bb-footer1__heading{font-family: var(--bb-role-footer1-heading-font,var(--bb-font-heading,'Syne',sans-serif));font-size: var(--bb-role-footer1-heading-size,clamp(1.5rem,3vw,2.25rem));font-weight: var(--bb-role-footer1-heading-weight,700);line-height: var(--bb-role-footer1-heading-lh,1.2);color: var(--bb-f-heading,#fff);margin: 0 0 var(--bb-s4)}.bb-footer1__heading em{font-style: italic;font-weight: 800;color: var(--bb-f-heading-accent,rgba(153,255,187,1))}.bb-footer1__body{font-family: var(--bb-role-footer1-body-font,var(--bb-font));font-size: var(--bb-role-footer1-body-size,0.9375rem);font-weight: var(--bb-role-footer1-body-weight,400);line-height: var(--bb-role-footer1-body-lh,1.7);color: var(--bb-f-body,rgba(255,255,255,0.65));margin: 0 0 var(--bb-s5);max-width: 44ch}.bb-footer1__wa-btn{display: inline-flex;align-items: center;gap: var(--bb-s2);text-decoration: none;padding: 0.6rem 1.25rem;font-size: 0.875rem;font-weight: 700;transition: background var(--bb-ease),color var(--bb-ease)}.bb-footer1__wa-btn svg{width: 18px;height: 18px;flex-shrink: 0}.bb-footer1__btns{display: flex;flex-direction: column;align-items: stretch;gap: var(--bb-s3,12px);width: fit-content}.bb-footer1__btns>*{justify-content: center}.bb-footer1__btns--row{flex-direction: row;flex-wrap: wrap;align-items: stretch}.bb-footer1__btns--row>*{flex: 1 1 auto}@media (max-width: 1024px){.bb-footer1__btns,.bb-footer1__btns--row{flex-direction: column;align-items: stretch;width: fit-content}.bb-footer1__btns--row-t{flex-direction: row;flex-wrap: wrap;align-items: stretch;width: auto}.bb-footer1__btns--row-t>*{flex: 1 1 auto}}@media (max-width: 640px){.bb-footer1__btns,.bb-footer1__btns--row,.bb-footer1__btns--row-t{flex-direction: column;align-items: stretch;width: fit-content}.bb-footer1__btns--row-m{flex-direction: row;flex-wrap: wrap;align-items: stretch;width: auto;gap: var(--bb-s2,8px)}.bb-footer1__btns--row-m>*{flex: 1 1 auto;min-width: 0;justify-content: center;white-space: nowrap}.bb-footer1__btns>*{justify-content: center}}.bb-footer1 .wpforms-container input,.bb-footer1 .wpforms-container textarea,.bb-footer1 .wpforms-container select{background: rgba(255,255,255,0.08) !important;border: 1px solid rgba(153,255,187,0.25) !important;border-radius: var(--bb-r-sm) !important;color: #fff !important;font-family: var(--bb-font,'DM Sans',sans-serif) !important}.bb-footer1 .wpforms-container input::placeholder,.bb-footer1 .wpforms-container textarea::placeholder{color: rgba(255,255,255,0.4) !important}.bb-footer1 .wpforms-container label{color: rgba(255,255,255,0.7) !important;font-size: 12px !important}.bb-footer1 .wpforms-container button[type="submit"],.bb-footer1 .wpforms-container input[type="submit"]{background: var(--bb-btn-form-bg,var(--bb-accent,#99ffbb)) !important;color: var(--bb-btn-form-text,var(--bb-dark,#003b3b)) !important;border: none !important;border-radius: var(--bb-btn-form-radius,var(--bb-r-pill)) !important;font-weight: 700 !important;letter-spacing: 0.06em !important;text-transform: uppercase !important}.bb-footer1 .wpforms-container button[type="submit"]:hover,.bb-footer1 .wpforms-container input[type="submit"]:hover{background: var(--bb-btn-form-hover-bg,var(--bb-btn-form-bg,var(--bb-accent,#99ffbb))) !important;color: var(--bb-btn-form-hover-text,var(--bb-btn-form-text,var(--bb-dark,#003b3b))) !important}.bb-footer2{border-top: 1px solid var(--bb-f2-top-border,rgba(153,255,187,0.15))}.bb-footer2__inner{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: var(--bb-s7);padding-top: var(--bb-s8);padding-bottom: var(--bb-s8);align-items: start}.bb-footer2__logo{display: flex;align-items: center;gap: 0;text-decoration: none;margin-bottom: var(--bb-s4)}.bb-footer2__logo-name{font-family: var(--bb-font-heading,'Syne',sans-serif);font-size: 1.15rem;font-weight: 800;letter-spacing: -0.01em;line-height: 1}.bb-footer2__logo-sub{font-size: 9px;font-weight: 700;letter-spacing: 0.06em;line-height: 1.3;border-left: 1px solid currentColor;padding-left: 8px;text-transform: uppercase}.bb-footer2__tagline{font-family: var(--bb-role-footer2-heading-font,var(--bb-font));font-size: var(--bb-role-footer2-heading-size,0.8125rem);font-weight: var(--bb-role-footer2-heading-weight,400);line-height: var(--bb-role-footer2-heading-lh,1.75);color: var(--bb-f-tagline,rgba(255,255,255,0.55));margin: 0 0 var(--bb-s5);max-width: 38ch}.bb-footer2__socials{font-family: var(--bb-role-footer-social-font,var(--bb-font));font-weight: var(--bb-role-footer-social-weight,400);display: flex;gap: var(--bb-s3);flex-wrap: wrap;margin-bottom: var(--bb-s5)}.bb-footer2__contact-list a{font-family: var(--bb-role-footer-social-font,var(--bb-role-footer2-body-font,var(--bb-font)));font-size: var(--bb-role-footer-social-size,var(--bb-role-footer2-body-size,0.875rem));font-weight: var(--bb-role-footer-social-weight,var(--bb-role-footer2-body-weight,400));line-height: var(--bb-role-footer-social-lh,normal)}.bb-footer2__social{display: flex;align-items: center;justify-content: center;width: 34px;height: 34px;background: var(--bb-f-social-bg,rgba(255,255,255,0.08));border-radius: var(--bb-f-social-radius,var(--bb-r-md,10px));transition: background var(--bb-ease)}.bb-footer2__social:hover{background: var(--bb-f-social-bg-hover,rgba(153,255,187,0.18))}.bb-footer2__social svg{width: 16px;height: 16px;fill: var(--bb-f-social-icon,rgba(255,255,255,0.7))}.bb-footer2__certs{display: flex;gap: var(--bb-s3);flex-wrap: wrap}.bb-footer2__cert-badge{background: var(--bb-f-cert-bg,rgba(255,255,255,0.06));border: 1px solid var(--bb-f-cert-border,rgba(153,255,187,0.15));border-radius: var(--bb-f-cert-radius,var(--bb-r-sm));padding: 6px 10px;font-size: 10px;line-height: 1.5;display: flex;flex-direction: column;gap: 1px;min-width: 60px}.bb-footer2__cert-badge strong{color: var(--bb-f-cert-title,rgba(153,255,187,0.9));font-weight: 700;font-size: 11px}.bb-footer2__cert-badge span{color: var(--bb-f-cert-sub,rgba(255,255,255,0.5))}.bb-footer2__col-title{font-family: var(--bb-role-footer2-heading-font,var(--bb-font));font-size: 0.7rem;font-weight: var(--bb-role-footer2-heading-weight,700);letter-spacing: 0.12em;text-transform: uppercase;margin-bottom: var(--bb-s4);color: var(--bb-f-coltitle,rgba(153,255,187,1))}.bb-footer2__links{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: var(--bb-s2)}.bb-footer2__links a{font-family: var(--bb-role-footer2-body-font,var(--bb-font));font-size: var(--bb-role-footer2-body-size,0.875rem);font-weight: var(--bb-role-footer2-body-weight,400);line-height: var(--bb-role-footer2-body-lh,normal);color: var(--bb-f-link,rgba(255,255,255,0.65));text-decoration: none;transition: color var(--bb-ease);display: inline-block}.bb-footer2__links a:hover{color: var(--bb-f-link-hover,#fff)}.bb-footer2__address{margin-top: 12px;font-style: normal;font-family: var(--bb-role-footer2-body-font,var(--bb-font));font-size: var(--bb-role-footer2-body-size,0.8rem);font-weight: var(--bb-role-footer2-body-weight,400);line-height: var(--bb-role-footer2-body-lh,1.7);color: var(--bb-f-address,rgba(255,255,255,0.5))}.bb-footer2__region-item{position: relative}.bb-footer2__region-toggle{display: flex;align-items: center;justify-content: space-between;width: 100%;background: none;border: none;padding: 0;cursor: pointer;color: var(--bb-f-region,rgba(255,255,255,0.65));font-size: 0.875rem;font-family: var(--bb-font,'DM Sans',sans-serif)}.bb-footer2__region-toggle:hover,.bb-footer2__region-toggle:hover .bb-footer2__region-link{color: var(--bb-f-region-hover,#fff)}.bb-footer2__region-link{color: inherit;text-decoration: none;flex: 1;text-align: left;transition: color var(--bb-ease)}.bb-footer2__chevron{width: 16px;height: 16px;fill: var(--bb-f-chevron,currentColor);transition: transform 0.25s;flex-shrink: 0}.bb-footer2__region-toggle[aria-expanded="true"] .bb-footer2__chevron{transform: rotate(180deg)}.bb-footer2__cities{display: none;flex-direction: column;list-style: none;padding: var(--bb-s2) 0 0 var(--bb-s3);margin: 0;gap: 4px}.bb-footer2__cities.is-open{display: flex}.bb-footer2__cities a{font-size: 0.8125rem;color: var(--bb-f-city,rgba(255,255,255,0.45))}.bb-footer2__cities a:hover{color: var(--bb-f-city-hover,rgba(255,255,255,0.85))}.bb-footer2__bottom{border-top: 1px solid var(--bb-f-bottom-border,rgba(153,255,187,0.1));padding: var(--bb-s4) 0}.bb-footer2__bottom-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--bb-s4);flex-wrap: wrap}.bb-footer2__copy{font-size: 0.75rem;color: var(--bb-f-copy,rgba(255,255,255,0.3));margin: 0}.bb-footer2__legal{display: flex;align-items: center;gap: var(--bb-s5);flex-wrap: wrap}.bb-footer2__legal a{font-size: 0.75rem;color: var(--bb-f-legal,rgba(255,255,255,0.3));text-decoration: none;transition: color var(--bb-ease)}.bb-footer2__legal a:hover{color: var(--bb-f-legal-hover,rgba(255,255,255,0.75))}@media (max-width: 1024px){.bb-footer2__inner{grid-template-columns: 1fr 1fr 1fr}.bb-footer2__brand{grid-column: 1 / -1}}@media (max-width: 768px){.bb-footer1__inner{grid-template-columns: 1fr;gap: var(--bb-s6)}.bb-footer2__inner{grid-template-columns: 1fr 1fr;gap: var(--bb-s5)}.bb-footer2__brand{grid-column: 1 / -1}.bb-footer2__bottom-inner{flex-direction: column;align-items: flex-start;gap: var(--bb-s3)}.bb-footer2__logo{margin-left: calc(5% - var(--bb-s4,1rem))}}@media (max-width: 480px){.bb-footer2__inner{grid-template-columns: 1fr}}
.bb-faq-block{width: 100%;box-sizing: border-box}.bb-faq-eyebrow{display: flex;align-items: center;gap: var(--bb-s3,0.75rem)}.bb-faq-eyebrow::before{content: '';display: inline-block;width: 1.75rem;height: 1.5px;background: currentColor;flex-shrink: 0}.bb-faq-list{border-top: 1px solid var(--bb-faq-border,var(--bb-border,rgba(0,59,59,0.12)))}.bb-faq-item{border-bottom: 1px solid var(--bb-faq-border,var(--bb-border,rgba(0,59,59,0.12)))}.bb-faq-question{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.1rem 0;background: none;border: none;cursor: pointer;text-align: left;font-family: inherit;font-size: var(--bb-role-faq-question-size,var(--bb-role-fld-main-size,0.97rem));font-weight: var(--bb-role-faq-question-weight,var(--bb-role-fld-main-weight,600));line-height: var(--bb-role-faq-question-lh,var(--bb-role-fld-main-lh,1.4));font-family: var(--bb-role-faq-question-font,var(--bb-role-fld-main-font,inherit));color: var(--bb-faq-q,var(--bb-text,#0d1f1f));transition: color var(--bb-ease,0.2s ease)}.bb-faq-question:hover{color: var(--bb-faq-q-hover,var(--bb-dark,#003b3b))}.bb-faq-question:focus-visible{outline: 2px solid var(--bb-border-focus,var(--bb-accent,#99ffbb));outline-offset: 2px;border-radius: 2px}.bb-faq-icon{flex-shrink: 0;width: calc(var(--bb-faq-icon-size,20px) + 12px);height: calc(var(--bb-faq-icon-size,20px) + 12px);display: flex;align-items: center;justify-content: center;border-radius: 50%;color: var(--bb-faq-icon-cc,var(--bb-dark,#003b3b));background: var(--bb-faq-icon-bgc,transparent);border: 1px solid var(--bb-faq-icon-bdc,rgba(0,59,59,0.25));transition: background var(--bb-ease,0.2s ease),border-color var(--bb-ease,0.2s ease),color var(--bb-ease,0.2s ease),transform var(--bb-ease,0.2s ease)}.bb-faq-icon svg{width: var(--bb-faq-icon-size,20px);height: var(--bb-faq-icon-size,20px);display: block;transition: transform var(--bb-ease,0.2s ease)}.bb-faq-question[aria-expanded="true"] .bb-faq-icon{color: var(--bb-faq-icon-co,#ffffff);background: var(--bb-faq-icon-bgo,var(--bb-dark,#003b3b));border-color: var(--bb-faq-icon-bdo,var(--bb-dark,#003b3b))}.bb-faq-question[aria-expanded="true"] .bb-faq-icon svg{transform: rotate(45deg)}.bb-faq-answer{overflow: hidden}.bb-faq-answer[hidden]{display: none}.bb-faq-answer-inner{padding-bottom: 1.25rem;font-size: var(--bb-role-faq-answer-size,var(--bb-role-fld-body-size,0.88rem));line-height: var(--bb-role-faq-answer-lh,var(--bb-role-fld-body-lh,1.75));font-weight: var(--bb-role-faq-answer-weight,var(--bb-role-fld-body-weight,400));font-family: var(--bb-role-faq-answer-font,var(--bb-role-fld-body-font,inherit));color: var(--bb-faq-a,var(--bb-text-muted,#4a6b6b));max-width: 720px}.bb-faq-answer-inner a{color: var(--bb-dark,#003b3b);text-decoration: underline;text-underline-offset: 2px}.bb-faq-answer-inner a:hover{color: var(--bb-dark-mid,#005555)}.bb-faq-btn{display: inline-block;margin-top: 0.9rem;padding: 0.45rem 1rem;border-radius: 980px;background: transparent;border: 1px solid var(--bb-faq-btn-border,var(--bb-dark,#003b3b));color: var(--bb-faq-btn-color,var(--bb-dark,#003b3b));font-size: var(--bb-role-fld-link-size,0.8rem);font-weight: var(--bb-role-fld-link-weight,500);text-decoration: none;transition: background var(--bb-ease,0.2s ease),color var(--bb-ease,0.2s ease),border-color var(--bb-ease,0.2s ease);clear: both}.bb-faq-btn:hover{background: var(--bb-faq-btn-hover-bg,var(--bb-dark,#003b3b));color: var(--bb-faq-btn-hover-color,#ffffff);border-color: var(--bb-faq-btn-hover-bg,var(--bb-dark,#003b3b))}@media (max-width: 640px){.bb-faq-question{font-size: var(--bb-role-faq-question-size,0.9rem);padding: 1rem 0}.bb-faq-answer-inner{font-size: var(--bb-role-faq-answer-size,0.85rem)}}.bb-faq-split{display: flex;gap: 2.5rem;align-items: flex-start}.bb-faq-split--imgleft{flex-direction: row-reverse}.bb-faq-split__q{min-width: 0;flex-grow: 0;flex-shrink: 1}.bb-faq-split__img{min-width: 0;flex-grow: 0;flex-shrink: 1;position: sticky;top: 6rem}.bb-faq-imgpanel{position: relative;width: 100%;border-radius: var(--bb-r-lg,16px);overflow: hidden;background: var(--bb-bg-subtle,#edf2ee)}.bb-faq-imgpanel .bb-faq-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;pointer-events: none}.bb-faq-imgpanel .bb-faq-img.is-active{opacity: 1}.bb-faq-imgpanel--instant .bb-faq-img{transition: none}.bb-faq-imgpanel--fade .bb-faq-img{transition: opacity .35s ease}.bb-faq-imgpanel--slide .bb-faq-img{transition: opacity .4s ease,transform .4s ease;transform: translateY(12px)}.bb-faq-imgpanel--slide .bb-faq-img.is-active{transform: translateY(0)}@media (max-width: 900px){.bb-faq-split{display: block}.bb-faq-split__img{display: none}.bb-faq-split__q{flex-basis: auto !important}}@media (prefers-reduced-motion: reduce){.bb-faq-imgpanel .bb-faq-img{transition: none !important;transform: none !important}}.bb-faq-footer{border-top: var(--bb-faq-footer-line,1px solid var(--bb-border,rgba(0,59,59,0.12)))}@media (max-width: 768px){.bb-faq-footer{border-top: none;padding-top: 0}}
.bb-card{background: #ffffff;border-radius: var(--bb-srl-card-radius,var(--bb-r-lg));overflow: hidden;display: grid;grid-template-columns: 55% 45%;transition: box-shadow 0.3s ease,transform 0.3s ease;box-shadow: var(--bb-shadow-card-rest,none);cursor: pointer;text-decoration: none;color: var(--bb-text);min-height: var(--bb-card-min-height-list,auto)}.bb-card:hover{box-shadow: var(--bb-shadow-card-hover,var(--bb-shadow-lg));transform: translateY(-2px)}.bb-results__list.is-grid .bb-card{display: flex;flex-direction: column;height: 100%;min-height: var(--bb-card-min-height-grid,auto)}.bb-hp-card-slide .bb-card{display: flex;flex-direction: column;height: 100%}.bb-hp-card-slide .bb-card__photo{min-height: unset;aspect-ratio: 4 / 3;overflow: hidden}.bb-hp-card-slide .bb-card__photo img,.bb-hp-card-slide .bb-card__photo .bb-card__photo-link{width: 100%;height: 100%;object-fit: cover}.bb-hp-card-slide .bb-card__body{flex: 1;display: flex;flex-direction: column;justify-content: space-between}.bb-card__photo{position: relative;overflow: hidden;border-radius: var(--bb-srl-photo-radius,0);background: var(--bb-card-noimg-bg,var(--bb-dark));width: 100%;min-height: 300px;flex-shrink: 0}.bb-results__list.is-grid .bb-card__photo{min-height: unset;aspect-ratio: 4 / 3}.bb-card__photo img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.5s ease}.bb-card:hover .bb-card__photo img{transform: scale(1.04)}.bb-card__photo-link{display: block;position: absolute;inset: 0;z-index: 1}.bb-card__photo-placeholder{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center;text-align: center;padding: 1rem;background: var(--bb-card-noimg-bg,var(--bb-dark));font-family: var(--bb-font-heading);font-size: 1.1rem;font-weight: 400;letter-spacing: 0.05em;color: var(--bb-card-noimg-text,rgba(153,255,187,0.5))}.bb-card__slider{position: absolute;inset: 0}.bb-card__slide{display: none;position: absolute;inset: 0}.bb-card__slide.bb-slide-active{display: block}.bb-card__slide img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.5s ease}.bb-card:hover .bb-card__slide.bb-slide-active img{transform: scale(1.04)}.bb-slide-btn{position: absolute;top: 50%;transform: translateY(-50%);z-index: 10;background: var(--bb-card-slidenav-bg,rgba(0,0,0,0.35));color: var(--bb-card-slidenav-arrow,#fff);border: none;width: var(--bb-card-slidenav-size,26px);height: var(--bb-card-slidenav-size,26px);border-radius: var(--bb-card-slidenav-radius,50%);font-size: var(--bb-card-slidenav-arrow-size,16px);line-height: 1;cursor: pointer;display: flex;align-items: center;justify-content: center;opacity: 0;transition: opacity 0.2s ease,background 0.2s ease;padding: 0}.bb-card__photo:hover .bb-slide-btn{opacity: 1}.bb-slide-prev{left: 8px}.bb-slide-next{right: 8px}.bb-slide-btn:hover{background: var(--bb-card-slidenav-hover-bg,rgba(0,0,0,0.6))}.bb-card__badges{position: absolute;top: 1rem;left: 1rem;display: flex;gap: 0.4rem;z-index: 2}.bb-card__badge{background: var(--bb-dark);color: var(--bb-accent);font-size: 9px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;padding: 3px 8px;border-radius: 20px}.bb-card__heart{position: absolute;top: 1rem;right: 1rem;width: 36px;height: 36px;background: var(--bb-card-heart-bg,var(--bb-dark));border-radius: var(--bb-card-heart-radius,50%);display: flex;align-items: center;justify-content: center;cursor: pointer;border: none;transition: transform 0.2s,background 0.2s;z-index: 2}.bb-card__heart.is-active{background: var(--bb-card-heart-bg-active,var(--bb-card-heart-bg,var(--bb-dark)))}.bb-card__heart svg{width: 18px;height: 18px;fill: none;stroke: var(--bb-card-heart-passive,var(--bb-card-heart,var(--bb-heart,rgba(153,255,187,0.6))));stroke-width: 2;transition: all 0.2s}.bb-card__heart.is-active svg{fill: var(--bb-card-heart-active,var(--bb-heart-active,var(--bb-accent)));stroke: var(--bb-card-heart-active,var(--bb-heart-active,var(--bb-accent)))}.bb-card__heart:hover{transform: scale(1.1)}.bb-card__body{padding: 2rem;display: flex;flex-direction: column;justify-content: space-between;flex: 1}.bb-card__locatie{font-family: var(--bb-role-pc-locatie-font,inherit);font-size: var(--bb-role-pc-locatie-size,12px);color: var(--bb-role-pc-locatie-color,var(--bb-dark-light));font-weight: var(--bb-role-pc-locatie-weight,600);line-height: var(--bb-role-pc-locatie-lh,normal);letter-spacing: 0.06em;text-transform: uppercase;margin-bottom: 0.35rem}.bb-card__naam{font-family: var(--bb-role-pc-naam-font,var(--bb-font-heading));font-size: var(--bb-role-pc-naam-size,1.7rem);font-weight: var(--bb-role-pc-naam-weight,600);color: var(--bb-role-pc-naam-color,var(--bb-dark));margin-bottom: 0.6rem;line-height: var(--bb-role-pc-naam-lh,1.3);letter-spacing: -0.01em}.bb-card__naam a{color: inherit;text-decoration: none}.bb-card__naam a:hover{color: var(--bb-role-pc-naam-hover-color,var(--bb-dark-mid))}.bb-card__beschikbaar{display: inline-flex;align-items: center;gap: 5px;font-size: 10px;font-weight: 600;padding: 4px 10px;border-radius: var(--bb-srl-besch-radius,20px);margin-bottom: 1rem}.bb-card__beschikbaar--groen{background: var(--bb-srl-besch-groen-bg,rgba(153,255,187,0.2));color: var(--bb-srl-besch-groen-text,#004040)}.bb-card__beschikbaar--groen .bb-card__check{stroke: var(--bb-srl-besch-groen-check,currentColor)}.bb-card__beschikbaar--oranje{background: var(--bb-srl-besch-oranje-bg,rgba(255,200,100,0.2));color: var(--bb-srl-besch-oranje-text,#7a4500)}.bb-card__check{width: 12px;height: 12px}.bb-card__desc{font-family: var(--bb-role-pc-desc-font,inherit);font-size: var(--bb-role-pc-desc-size,0.94rem);color: var(--bb-role-pc-desc-color,var(--bb-text-muted));line-height: var(--bb-role-pc-desc-lh,1.7);font-weight: var(--bb-role-pc-desc-weight,300);margin-bottom: 1rem;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.bb-card__meta{display: flex;align-items: center;gap: 0.4rem;margin-bottom: 1rem;flex-wrap: wrap}.bb-card__meta-pill{font-size: var(--bb-role-pc-metapill-size,10px);font-weight: var(--bb-role-pc-metapill-weight,500);line-height: var(--bb-role-pc-metapill-lh,1.5);font-family: var(--bb-role-pc-metapill-font,inherit);color: var(--bb-role-pc-metapill-color,var(--bb-srl-pill-text,var(--bb-dark)));background: var(--bb-srl-pill-bg,var(--bb-bg-subtle));padding: var(--bb-card-pill-pad-card,var(--bb-card-pill-pad,3px 8px));border-radius: var(--bb-srl-pill-radius,20px)}.bb-card__footer{display: flex;align-items: flex-end;justify-content: space-between;border-top: 1px solid var(--bb-border);padding-top: 1.4rem;margin-top: 0.5rem;gap: var(--bb-s3)}.bb-card__prijs{display: flex;flex-direction: column;gap: 0.3rem}.bb-card__prijs-label{font-family: var(--bb-role-pc-price-label-font,inherit);font-size: var(--bb-role-pc-price-label-size,10px);color: var(--bb-role-pc-price-label-color,var(--bb-srl-price-label,var(--bb-text-muted)));font-weight: var(--bb-role-pc-price-label-weight,300);line-height: var(--bb-role-pc-price-label-lh,normal);text-transform: uppercase;letter-spacing: 0.06em}.bb-card__prijs-bedrag{font-family: var(--bb-role-pc-price-bedrag-font,var(--bb-font-heading));font-size: var(--bb-role-pc-price-bedrag-size,1.05rem);font-weight: var(--bb-role-pc-price-bedrag-weight,600);color: var(--bb-role-pc-price-bedrag-color,var(--bb-srl-price-amount,var(--bb-dark)));line-height: var(--bb-role-pc-price-bedrag-lh,1.2);white-space: nowrap}.bb-card__prijs-note{font-family: var(--bb-role-pc-price-note-font,inherit);font-size: var(--bb-role-pc-price-note-size,9px);color: var(--bb-role-pc-price-note-color,var(--bb-srl-price-note,var(--bb-text-muted)));font-weight: var(--bb-role-pc-price-note-weight,normal);line-height: var(--bb-role-pc-price-note-lh,normal);font-style: italic;margin-top: 2px;display: flex;align-items: center;gap: 3px}.bb-card__prijs-note::before{content: '✓';font-style: normal;font-weight: 700;color: var(--bb-dark-light);font-size: 8px}.bb-card__cta{font-size: 9px;font-weight: 700;color: var(--bb-srl-card-cta-text,var(--bb-accent));background: var(--bb-srl-card-cta-bg,var(--bb-dark));text-decoration: none;letter-spacing: 0.08em;text-transform: uppercase;padding: 5px 12px;border-radius: var(--bb-srl-card-cta-radius,20px);transition: background 0.2s,color 0.2s;white-space: nowrap;flex-shrink: 0}.bb-card__cta:hover{background: var(--bb-srl-card-cta-hover-bg,var(--bb-dark-mid));color: var(--bb-srl-card-cta-hover-text,var(--bb-srl-card-cta-text,var(--bb-accent)))}.bb-post-card{background: var(--bb-bg-white);border-radius: var(--bb-r-lg);overflow: hidden;box-shadow: var(--bb-shadow-post-rest,var(--bb-shadow-card));transition: box-shadow 0.3s,transform 0.3s;text-decoration: none;color: var(--bb-text);display: flex;flex-direction: column}.bb-post-card:hover{box-shadow: var(--bb-shadow-post-hover,var(--bb-shadow-lg));transform: translateY(-2px)}.bb-post-card__image{aspect-ratio: 16/9;overflow: hidden;position: relative}.bb-post-card__image img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s}.bb-post-card:hover .bb-post-card__image img{transform: scale(1.04)}.bb-post-card__content{display: flex;flex-direction: column;flex: 1;padding: var(--bb-s5);gap: var(--bb-s3)}.bb-post-card__cat{font-weight: 700;color: var(--bb-accent-dark);text-transform: uppercase;font-size: 0.68rem;letter-spacing: 0.08em}.bb-post-card__title{font-size: 1.1rem;font-weight: 700;line-height: 1.3;color: var(--bb-text);flex: 1}.bb-post-card__excerpt{font-size: 0.875rem;color: var(--bb-text-muted);line-height: 1.6;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}@media (max-width: 768px){.bb-card__naam{font-size: var(--bb-role-pc-naam-size,1.3rem)}.bb-card__body{padding: 1.25rem}.bb-card{display: flex;flex-direction: column}.bb-card__photo{min-height: unset;aspect-ratio: 16 / 9;width: 100%}}.bb-shoutout{border-radius: 14px;margin: 2rem 0;overflow: hidden}.bb-shoutout__inner{padding: 3rem;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 1.5rem;position: relative}.bb-shoutout__image img{max-width: 100%;max-height: 240px;border-radius: 10px;object-fit: cover}.bb-shoutout__content{display: flex;flex-direction: column;align-items: center;gap: 0.75rem;max-width: 640px}.bb-shoutout__eyebrow{font-size: 11px;letter-spacing: 0.18em;text-transform: uppercase;opacity: 0.6;font-weight: 600;display: flex;align-items: center;gap: 10px}.bb-shoutout__eyebrow::before,.bb-shoutout__eyebrow::after{content: '';width: 24px;height: 1px;background: currentColor;opacity: 0.4}.bb-shoutout__heading{font-family: var(--bb-font-heading);font-size: clamp(1.3rem,2.5vw,2rem);font-weight: 600;line-height: 1.25}.bb-shoutout__body{font-size: 0.9rem;opacity: 0.7;line-height: 1.7;font-weight: 300}.bb-shoutout__cta{display: inline-flex;align-items: center;gap: 8px;padding: 0.7rem 1.8rem;border-radius: 40px;font-size: 0.85rem;font-weight: 600;text-decoration: none;border: 1px solid currentColor;opacity: 0.9;transition: opacity 0.2s;margin-top: 0.5rem}.bb-shoutout__cta:hover{opacity: 1}.bb-shoutout__card{width: 100%;max-width: 500px}.bb-shoutout-split{display: flex;border-radius: 14px;overflow: hidden;margin: 2rem 0}.bb-shoutout-split__half{flex: 1;display: flex;align-items: center}.bb-shoutout-split__half .bb-shoutout__inner{padding: 2.5rem;display: flex;flex-direction: column;align-items: flex-start;gap: 1rem;width: 100%}.bb-shoutout-split__half .bb-shoutout__image img{width: 100%;max-height: 320px;object-fit: cover;border-radius: 8px}@media (max-width: 768px){.bb-shoutout-split{flex-direction: column}.bb-shoutout-split--right-top .bb-shoutout-split__half:last-child{order: -1}}@media (max-width: 768px){.bb-slide-btn{display: flex}.bb-card__photo .bb-slide-btn{opacity: 1}}.bb-card .bb-prop-similar-pill{background: var(--bb-card-availpill-bg,var(--bb-prop-sim-pill-bg,rgba(0,59,59,0.85)));border-radius: var(--bb-card-availpill-radius,10px);padding: var(--bb-card-availpill-padding,3px 8px);font-family: var(--bb-role-pc-availpill-font,inherit);font-size: var(--bb-role-pc-availpill-size,10px);font-weight: var(--bb-role-pc-availpill-weight,700);line-height: var(--bb-role-pc-availpill-lh,normal);color: var(--bb-role-pc-availpill-color,var(--bb-prop-sim-pill-text,var(--bb-accent)))}.bb-hp-card-slide .bb-card__meta-pill{padding: var(--bb-card-pill-pad-slider,var(--bb-card-pill-pad,3px 8px))}.bb-hp-card-slide .bb-card{box-shadow: var(--bb-shadow-slider-rest,var(--bb-shadow-card-rest,none))}.bb-hp-card-slide .bb-card:hover{box-shadow: var(--bb-shadow-slider-hover,var(--bb-shadow-card-hover,var(--bb-shadow-lg)))}
.bb-filter{background: var(--bb-dark);padding: var(--bb-s6) 0}.bb-filter__grid{display: grid;grid-template-columns: repeat(3,1fr) 220px 1fr auto;gap: var(--bb-s3);align-items: end}.bb-filter .bb-select--dark{border-radius: var(--bb-r-md);height: 50px}.bb-filter .bb-input--dark{height: 50px;border-radius: var(--bb-r-md)}.bb-filter__map-btn{display: flex;align-items: center;gap: 0;border: 1.5px solid var(--bb-border-dark);border-radius: var(--bb-r-md);overflow: hidden;height: 50px;cursor: pointer;transition: border-color var(--bb-ease);text-decoration: none;color: var(--bb-text-light)}.bb-filter__map-btn:hover{border-color: rgba(255,255,255,0.4)}.bb-filter__map-thumb{width: 64px;height: 100%;object-fit: cover;opacity: 0.7;flex-shrink: 0}.bb-filter__map-label{padding: 0 var(--bb-s4);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;white-space: nowrap}.bb-filter__sep{display: flex;align-items: center;justify-content: center;font-size: 0.75rem;font-weight: 700;color: rgba(255,255,255,0.3);text-transform: uppercase;letter-spacing: 0.1em;height: 50px}.bb-results-bar{background: var(--bb-bg-white);border-bottom: 1px solid var(--bb-border);padding: var(--bb-s4) 0}.bb-results-bar__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--bb-s4);flex-wrap: wrap}.bb-results-bar__count{font-size: 0.875rem;color: var(--bb-text-muted);font-weight: 500}.bb-results-bar__count strong{font-weight: 800;color: var(--bb-text)}.bb-results-bar__actions{display: flex;align-items: center;gap: var(--bb-s3)}.bb-sort-select{font-size: 0.82rem;font-weight: 600;color: var(--bb-srl-sort-text,var(--bb-text));background: var(--bb-srl-sort-bg,transparent);border: 1px solid var(--bb-srl-sort-border,transparent);cursor: pointer;padding: var(--bb-s2) var(--bb-s3);border-radius: var(--bb-srl-sort-radius,var(--bb-r-sm));outline: none;appearance: none}.bb-view-toggle{display: flex;gap: var(--bb-s2)}@media (max-width: 1024px){.bb-filter__grid{grid-template-columns: repeat(2,1fr) 1fr auto;row-gap: var(--bb-s3)}}@media (max-width: 768px){.bb-filter__grid{grid-template-columns: 1fr 1fr}.bb-filter__map-btn{display: none}.bb-filter__sep{display: none}}@media (max-width: 480px){.bb-filter__grid{grid-template-columns: 1fr}}.bb-poi-bar{background: var(--bb-surface,#f5f5f3);border-bottom: 1px solid var(--bb-border,#e0e0dc);padding: 8px 0}.bb-poi-bar__inner{max-width: var(--bb-content-width,1280px);margin: 0 auto;padding: 0 var(--bb-side-pad,24px);display: flex;align-items: center;gap: 12px;flex-wrap: wrap}.bb-poi-bar__label{font-size: 12px;font-weight: 600;color: var(--bb-muted,#888);text-transform: uppercase;letter-spacing: .06em;white-space: nowrap}.bb-poi-bar__checks{display: flex;gap: 8px;flex-wrap: wrap}.bb-poi-check{display: flex;align-items: center;gap: 6px;font-size: 13px;color: var(--bb-dark,#1a1a1a);cursor: pointer;padding: 4px 10px;border: 1px solid var(--bb-border,#e0e0dc);border-radius: 20px;background: #fff;transition: border-color .15s,background .15s;user-select: none}.bb-poi-check:hover{border-color: var(--bb-accent,#99ffbb);background: var(--bb-accent-light,#f0fff6)}.bb-poi-check input[type="checkbox"]{position: absolute;opacity: 0;width: 0;height: 0}.bb-poi-check:has(input:not(:checked)){opacity: .5}.bb-poi-check__dot{display: inline-block;width: 10px;height: 10px;border-radius: 50%;flex-shrink: 0}.bb-poi-bar__actions{width: 100%;padding-top: 4px;font-size: 12px;color: var(--bb-muted,#888)}.bb-poi-toggle-link{color: var(--bb-muted,#888);text-decoration: none;font-size: 12px}.bb-poi-toggle-link:hover{color: var(--bb-dark,#1a1a1a);text-decoration: underline}.bb-filterbar__search-wrap{position: relative}.bb-search-suggestions{display: none;position: absolute;top: calc(100% + 6px);left: 0;right: 0;background: #fff;border: 1px solid var(--bb-border,#e0e0dc);border-radius: var(--bb-r-md,8px);box-shadow: var(--bb-shadow-filterpanel,var(--bb-shadow-lg));list-style: none;padding: 4px 0;margin: 0;z-index: 200;max-height: 320px;overflow-y: auto}.bb-search-suggestions.is-open{display: block}.bb-search-suggestions li{padding: 0}.bb-search-suggestion{display: flex;flex-direction: column;gap: 2px;padding: 10px 14px;cursor: pointer;border-bottom: 1px solid var(--bb-border,#e0e0dc);transition: background .12s;text-decoration: none}.bb-search-suggestions li:last-child .bb-search-suggestion{border-bottom: none}.bb-search-suggestion:hover,.bb-search-suggestion:focus,.bb-search-suggestion.is-focused{background: var(--bb-accent-light,#f0fff6);outline: none}.bb-search-suggestion__title{font-size: 14px;font-weight: 600;color: var(--bb-dark,#1a1a1a)}.bb-search-suggestion__title mark{background: var(--bb-accent,#99ffbb);color: inherit;border-radius: 2px;padding: 0 1px}.bb-search-suggestion__meta{font-size: 11px;color: var(--bb-muted,#888)}.bb-search-suggestion__type{font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--bb-accent-dark,#006e6e)}.bb-search-no-results{padding: 12px 14px;font-size: 13px;color: var(--bb-muted,#888)}@media (max-width: 768px){.bb-search-suggestions{max-width: calc(100vw - 2rem);box-sizing: border-box;overflow-x: hidden}}