:root {
--wp--custom--spacing--small: var(--wp--preset--spacing--30, clamp(1.5rem, 5vw, 2rem));
--wp--custom--spacing--medium: var(--wp--preset--spacing--50, clamp(2.5rem, 8vw, 4rem));
--wp--custom--spacing--large: var(--wp--preset--spacing--60, clamp(2.5rem, 8vw, 6rem));
--wp--custom--spacing--outer: max(1.25rem, 4vw);
--wp--preset--spacing--80: min(8rem, 12vw);
} :root {
color-scheme: only light;
} html {
scroll-behavior: smooth;
} body {
-moz-osx-font-smoothing: var(--wp--custom--typography--font-smoothing--moz, auto);
-webkit-font-smoothing: var(--wp--custom--typography--font-smoothing--webkit, auto);
} a {
text-decoration-style: var(--wp--custom--elements--link--static--text-decoration-style, solid);
text-decoration-thickness: var(--wp--custom--elements--link--text-decoration-thickness, 1px);
text-underline-offset: var(--wp--custom--elements--link--text-underline-offset, 0.25ch);
}
a:hover,
a:focus {
text-decoration-style: var(--wp--custom--elements--link--interactive--text-decoration-style, dashed);
}
:where(.wp-site-blocks *:focus) {
outline-width: 1px;
outline-style: solid;
}
a:active {
text-decoration: none;
} @media (min-width: 600px) {
.site-logo-title {
display: none;
}
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .wp-block-page-list {
align-items: flex-start !important;
}
}
@media (max-width: 600px) {
.has-modal-open .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.has-modal-open .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.has-modal-open .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .wp-block-page-list {
align-items: flex-start !important;
}
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .site-logo-title {
display: flex;
flex-wrap: nowrap;
max-width: 100%;
align-items: center;
gap: 0.5rem;
padding-bottom: var(--wp--preset--spacing--30);
position: relative;
padding-inline-end: 52px;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .site-logo-title::after {
content: "";
position: absolute;
left: calc(-1 * var(--wp--preset--spacing--30));
right: calc(-1 * var(--wp--preset--spacing--30));
bottom: 0;
height: 1px;
background: #8080801d;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .site-logo-title img {
max-height: 42px !important;
height: auto !important;
width: auto !important;
}
.wp-block-navigation__responsive-container.has-modal-open.is-menu-open .site-logo-title .site-title {
font-size: 1.25rem;
font-weight: 700;
color: var(--wp--preset--color--foreground);
text-transform: uppercase;
letter-spacing: -0.02em;
box-sizing: border-box;
line-height: 1.15;
}
.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content {
padding-top: var(--wp--preset--spacing--30);
}
.has-modal-open .wp-block-navigation__responsive-container-close {
background-color: var(--wp--preset--color--tertiary);
padding: 0.625rem;
border-radius: 100%;
top: -2.5px !important;
}
.has-modal-open .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
gap: 0 !important;
width: 100%;
}
.has-modal-open .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navrigation__containe,
.has-modal-open .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__container ul {
row-gap: 0.75rem !important;
width: -webkit-fill-available;
max-width: 100%;
}
.has-modal-open .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content > ul.wp-block-navigation__container > li.wp-block-navigation-item:not(.wp-block-navigation__submenu-container) {
border-bottom: 1px solid #8080801d;
padding-top: 0.75rem;
padding-bottom: 0.75rem;
width: -webkit-fill-available;
max-width: 100%;
}
.has-modal-open .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
padding: 0.75rem 0.75rem 0 0.75rem !important;
gap: 0.75rem !important;
}
.has-modal-open .wp-block-navigation__responsive-container:not(.disable-default-overlay) .wp-block-navigation__responsive-dialog ul.wp-block-navigation__container > li:not(.wp-block-navigation__submenu-container) > a.wp-block-navigation-item__content {
font-size: 1.25rem;
font-weight: 600;
}
.has-modal-open .wp-block-navigation__responsive-container:not(.disable-default-overlay) .wp-block-navigation__submenu-container {
padding-top: 0.75rem !important;
}
.has-modal-open .wp-block-navigation__responsive-container:not(.disable-default-overlay) .wp-block-navigation__responsive-dialog ul.wp-block-navigation__container .wp-block-navigation-submenu .wp-block-navigation-item a {
font-size: 1rem !important;
} html.has-modal-open header.wp-block-template-part,
html.has-modal-open header.wp-block-template-part :has(.wp-block-navigation__responsive-dialog) {
backdrop-filter: none !important;
transform: none !important;
translate: none !important;
filter: none !important;
animation: none !important;
}
html.has-modal-open body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-sticky.ext-header-sticky--floating-pill.ext-header-glass) .ext-header-sticky.ext-header-sticky--floating-pill.ext-header-glass,
html.has-modal-open body:not(:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child)) header.wp-block-template-part:has(.ext-header-sticky.ext-header-sticky--floating-pill.ext-header-glass) .ext-header-sticky.ext-header-sticky--floating-pill.ext-header-glass {
animation: none !important;
backdrop-filter: none !important;
translate: none !important;
} @media (max-width: 781px) {
body:not(:has(.wp-block-navigation__responsive-container.disable-default-overlay)) header.wp-block-template-part :is(.ext-nav-extras-phone, .ext-nav-extras-btn, .ext-nav-extras-social):not(.ext-nav-extras-mobile *) {
display: none;
} header.wp-block-template-part .ext-nav-extras:not(:has(nav, .wp-block-navigation)) {
display: none;
}
}
.ext-nav-extras-mobile {
display: none;
}
.has-modal-open .wp-block-navigation__responsive-dialog .ext-nav-extras-mobile {
display: flex;
flex-direction: column;
align-items: stretch;
gap: var(--wp--preset--spacing--20);
margin-top: var(--wp--preset--spacing--30);
}
.has-modal-open .wp-block-navigation__responsive-dialog .ext-nav-extras-mobile .wp-block-button {
width: 100%;
}
.has-modal-open .wp-block-navigation__responsive-dialog .ext-nav-extras-mobile .wp-block-button__link {
display: block;
text-align: center;
width: 100%;
} .has-modal-open .wp-block-navigation__responsive-dialog .ext-nav-extras-mobile .ext-nav-extras-phone,
.has-modal-open .wp-block-navigation__responsive-dialog .ext-nav-extras-mobile .ext-nav-extras-phone a,
.has-modal-open .wp-block-navigation__responsive-dialog .ext-nav-extras-mobile .ext-nav-extras-phone p {
font-size: 1.25rem !important;
font-weight: 600 !important;
} .has-modal-open .wp-block-navigation__responsive-dialog .ext-nav-extras-mobile .wp-block-social-link {
width: 32px;
height: 32px;
}
.has-modal-open .wp-block-navigation__responsive-dialog .ext-nav-extras-mobile .wp-social-link svg {
width: 28px;
height: 28px;
}
.wp-block-navigation .wp-block-navigation-item a:hover,
.wp-block-navigation .wp-block-navigation-item a:focus {
text-decoration: underline;
text-decoration-style: solid;
} nav .wp-block-pages-list__item.wp-block-navigation-item.menu-item-home {
display: none;
} .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
padding-top: var(--wp--preset--spacing--30);
padding-bottom: var(--wp--preset--spacing--30);
padding-right: var(--wp--preset--spacing--30);
padding-left: var(--wp--preset--spacing--30);
} .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
padding-top: clamp(1rem, var(--wp--style--root--padding-top), 20rem);
padding-right: clamp(1rem, var(--wp--style--root--padding-right), 20rem);
padding-bottom: clamp(1rem, var(--wp--style--root--padding-bottom), 20rem);
padding-left: clamp(1rem, var(--wp--style--root--padding-left), 20rem);
}  .wp-element-button {
transition: background-color 0.15s ease;
}
.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background):hover,
.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover {
background-color: rgba(159, 159, 159, 0.2);
} .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
background-color: var(--wp--custom--blocks--core-table--variant-stripes--color--background, var(--wp--preset--color--tertiary));
}  footer.wp-block-template-part:not([style*="margin-top"]) {
margin-top: 0;
} blockquote:is(.is-style-plain) {
border: none;
padding-left: 0;
} :where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
border-color: var(--wp--custom--elements--input--border--color);
border-radius: var(--wp--custom--elements--button--border--radius);
border-width: var(--wp--custom--elements--input--border--width);
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
border-color: transparent;
}
.wp-block-search .wp-block-search__input {
border-radius: var(--wp--custom--elements--button--border--radius);
} .wp-block-image[style*="-radius"]:not([style*="overflow"]) {
overflow: hidden;
} .block-editor-block-list__block.wp-block.is-default-size.wp-block-site-logo .components-resizable-box__container,
.wp-block-site-logo.is-default-size img {
max-height: 42px !important;
height: auto !important;
width: auto !important;
} .wp-block-site-logo img[src*="extendify-demo-"],
.wp-block-site-logo img[src*="ext-custom-logo-"] {
filter: var(--wp--preset--duotone--primary-foreground);
min-width: 40px;
} @media (prefers-reduced-motion: reduce) {
html:focus-within {
scroll-behavior: auto;
}
*,
*::before,
*::after {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
scroll-behavior: auto !important;
}
} input,
textarea {
caret-color: inherit;
outline-color: inherit;
} :where(.wp-block-post-comments-form) input:not([type="submit"]),
:where(.wp-block-post-comments-form) textarea {
background-color: var(--wp--preset--color--background);
color: var(--wp--preset--color--foreground);
border-color: inherit;
} .woocommerce-Tabs-panel--description h2,
.woocommerce-Reviews-title {
font-size: var(--wp--preset--font-size--medium);
}
.wp-block-button.wc-block-components-product-button {
flex-direction: row;
flex-wrap: wrap;
justify-content: start;
gap: 1rem;
}
.wp-block-button.wc-block-components-product-button a.added_to_cart {
margin-top: 0;
}
.woocommerce-checkout.woocommerce-page header.wp-block-template-part nav.wp-block-navigation {
visibility: hidden;
}
.wp-site-blocks .wp-block-group.woocommerce.product {
margin-top: 0;
margin-bottom: 0;
}
.wc-block-product-template__responsive {
grid-row-gap: 2rem;
}
.wc-block-components-product-button__button {
z-index: 1;
} .sticky-header-offset-container .entry-content > .wp-block-group {
scroll-margin-top: var(--wp--preset--spacing--60);
} :not(.block-editor-block-preview__content-iframe)
.has-tertiary-background-color.has-background
[class*="is-style-ext-preset--group--"][class*="item-card-1"]:not(.has-background) {
background-color: var(--wp--preset--color--background);
}
:not(.block-editor-block-preview__content-iframe)
.has-tertiary-background-color.has-background
[class*="is-style-ext-preset--group--"][class*="item-card-1"]:not(.has-background)::before {
background-color: var(--wp--preset--color--background) !important;
}
:not(.block-editor-block-preview__content-iframe)
.has-tertiary-background-color.has-background
[class*="is-style-ext-preset--image--"]:not(.has-background)::before {
background-color: var(--wp--preset--color--tertiary) !important;
}
:not(.block-editor-block-preview__content-iframe)
.has-tertiary-background-color.has-background
[class*="is-style-ext-preset--group--"][class*="item-card-1"]::before,
:not(.block-editor-block-preview__content-iframe)
.has-tertiary-background-color.has-background
[class*="is-style-ext-preset--media-text--"]::before {
background-color: var(--wp--preset--color--background) !important;
}
.block-editor-block-preview__content-iframe
[class*="is-style-ext-preset--group--natural-1"][class*="item-card-1"] {
background-color: transparent !important;
}
:root {
--grid-vector-bg: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTQ0MCAxMDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogIDxnIG9wYWNpdHk9IjAuMDkiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utb3BhY2l0eT0iMC43IiBzdHJva2Utd2lkdGg9IjEuMjYwNyI+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSI2MjQuOTk1IiB4Mj0iMTQ2MC45NiIgeTI9IjYyNC45OTUiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSI5NDcuNzMzIiB4Mj0iMTQ2MC45NiIgeTI9Ijk0Ny43MzMiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSIzMDIuMjU2IiB4Mj0iMTQ2MC45NiIgeTI9IjMwMi4yNTYiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSI0NjMuNjI0IiB4Mj0iMTQ2MC45NiIgeTI9IjQ2My42MjQiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSI3ODYuMzYyIiB4Mj0iMTQ2MC45NiIgeTI9Ijc4Ni4zNjIiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSIxNDAuODg1IiB4Mj0iMTQ2MC45NiIgeTI9IjE0MC44ODUiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSI1NDQuMzExIiB4Mj0iMTQ2MC45NiIgeTI9IjU0NC4zMTEiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSI4NjcuMDQ5IiB4Mj0iMTQ2MC45NiIgeTI9Ijg2Ny4wNDkiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSIyMjEuNTczIiB4Mj0iMTQ2MC45NiIgeTI9IjIyMS41NzMiIC8+CiAgICA8bGluZSB4MT0iLTUwLjYxNzIiIHkxPSIzODIuOTQiIHgyPSIxNDYwLjk2IiB5Mj0iMzgyLjk0IiAvPgogICAgPGxpbmUgeDE9Ii01MC42MTcyIiB5MT0iNzA1LjY4MiIgeDI9IjE0NjAuOTYiIHkyPSI3MDUuNjgyIiAvPgogICAgPGxpbmUgeDE9Ii01MC42MTcyIiB5MT0iNjAuMjAxNyIgeDI9IjE0NjAuOTYiIHkyPSI2MC4yMDE3IiAvPgogICAgPGxpbmUgeDE9IjY0Mi4xMzgiIHkxPSItNDguODQ3NyIgeDI9IjY0Mi4xMzgiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjMxOS4zOTgiIHkxPSItNDguODQ3NyIgeDI9IjMxOS4zOTgiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9Ijk2NC44NzQiIHkxPSItNDguODQ3NyIgeDI9Ijk2NC44NzQiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjEyODcuNjEiIHkxPSItNDguODQ3NyIgeDI9IjEyODcuNjEiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjE1OC4wMjgiIHkxPSItNDguODQ3NyIgeDI9IjE1OC4wMjgiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjgwMy41MDQiIHkxPSItNDguODQ3NyIgeDI9IjgwMy41MDQiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjQ4MC43NjgiIHkxPSItNDguODQ3NyIgeDI9IjQ4MC43NjgiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjExMjYuMjQiIHkxPSItNDguODQ3NyIgeDI9IjExMjYuMjQiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9Ijc3LjM0NTIiIHkxPSItNDguODQ3NyIgeDI9Ijc3LjM0NTEiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjcyMi44MjIiIHkxPSItNDguODQ3NyIgeDI9IjcyMi44MjIiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjQwMC4wODEiIHkxPSItNDguODQ3NyIgeDI9IjQwMC4wODEiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjEwNDUuNTYiIHkxPSItNDguODQ3NyIgeDI9IjEwNDUuNTYiIHkyPSIxMTE4LjU2IiAvPgogICAgPGxpbmUgeDE9IjEzNjguMyIgeTE9Ii00OC44NDc3IiB4Mj0iMTM2OC4zIiB5Mj0iMTExOC41NiIgLz4KICAgIDxsaW5lIHgxPSIyMzguNzE1IiB5MT0iLTQ4Ljg0NzciIHgyPSIyMzguNzE1IiB5Mj0iMTExOC41NiIgLz4KICAgIDxsaW5lIHgxPSI4ODQuMTkyIiB5MT0iLTQ4Ljg0NzciIHgyPSI4ODQuMTkyIiB5Mj0iMTExOC41NiIgLz4KICAgIDxsaW5lIHgxPSI1NjEuNDUxIiB5MT0iLTQ4Ljg0NzciIHgyPSI1NjEuNDUxIiB5Mj0iMTExOC41NiIgLz4KICAgIDxsaW5lIHgxPSIxMjA2LjkzIiB5MT0iLTQ4Ljg0NzciIHgyPSIxMjA2LjkzIiB5Mj0iMTExOC41NiIgLz4KICA8L2c+CiAgPGcgb3BhY2l0eT0iMC41IiBmaWxsPSJjdXJyZW50Q29sb3IiPgogICAgPHJlY3QgeD0iODAzLjU2MyIgeT0iNzg2LjMwNSIgd2lkdGg9IjgwLjIyNjIiIGhlaWdodD0iODAuMjI2MiIgZmlsbC1vcGFjaXR5PSIwLjQiIC8+CiAgICA8cmVjdCB4PSI0MDAuMTQiIHk9Ijc4Ni4zMDUiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgwLjIyNjIiIGZpbGwtb3BhY2l0eT0iMC4xOCIgLz4KICAgIDxyZWN0IHg9IjExMjYuNzYiIHk9IjIyMi40MyIgd2lkdGg9IjgwLjIyNjIiIGhlaWdodD0iNzkuMDgwMSIgZmlsbC1vcGFjaXR5PSIwLjA4IiAvPgogICAgPHJlY3QgeD0iNDgwLjM2NyIgeT0iNDY0LjIwMyIgd2lkdGg9IjgwLjIyNjIiIGhlaWdodD0iNzkuMDgwMSIgZmlsbC1vcGFjaXR5PSIwLjEzIiAvPgogICAgPHJlY3QgeD0iMTA0NS4zOSIgeT0iMzAyLjY1NiIgd2lkdGg9IjgwLjIyNjIiIGhlaWdodD0iNzkuMDgwMSIgZmlsbC1vcGFjaXR5PSIwLjAzIiAvPgogICAgPHJlY3QgeD0iMzk5Ljk5NCIgeT0iMjIyLjQzIiB3aWR0aD0iODAuMjI2MiIgaGVpZ2h0PSI3OS4wODAxIiBmaWxsLW9wYWNpdHk9IjAuMTMiIC8+CiAgICA8cmVjdCB4PSIxMDQ1LjM5IiB5PSIyMjIuNDMiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9Ijc5LjA4MDEiIGZpbGwtb3BhY2l0eT0iMC4wOCIgLz4KICAgIDxyZWN0IHg9IjM5OS45OTQiIHk9IjQ2NC4yMDMiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9Ijc5LjA4MDEiIGZpbGwtb3BhY2l0eT0iMC4xMyIgLz4KICAgIDxyZWN0IHg9IjMxOS45MTQiIHk9Ijc4Ni4zMDUiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgwLjIyNjIiIGZpbGwtb3BhY2l0eT0iMC4xOCIgLz4KICAgIDxyZWN0IHg9IjMxOS45MTQiIHk9Ijg2Ni41MzEiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgxLjM3MjMiIGZpbGwtb3BhY2l0eT0iMC4xOCIgLz4KICAgIDxyZWN0IHg9IjE1OC4zMTUiIHk9IjcwNi4wNzgiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgwLjIyNjIiIGZpbGwtb3BhY2l0eT0iMC4xOCIgLz4KICAgIDxyZWN0IHg9Ijk2NS4xNjIiIHk9IjYwLjgzMiIgd2lkdGg9IjgwLjIyNjIiIGhlaWdodD0iODAuMjI2MiIgZmlsbC1vcGFjaXR5PSIwLjEzIiAvPgogICAgPHJlY3QgeD0iODg0LjA1OSIgeT0iLTE5Ljg1NTUiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9Ijc5LjUwNjIiIGZpbGwtb3BhY2l0eT0iMC4xMyIgLz4KICAgIDxyZWN0IHg9Ijg4NC4wNTkiIHk9IjYwLjQwMjMiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgwLjAyODUiIGZpbGwtb3BhY2l0eT0iMC4xMyIgLz4KICAgIDxyZWN0IHg9IjE1OC4zMTUiIHk9IjEzOS45MSIgd2lkdGg9IjgxLjM3MjMiIGhlaWdodD0iODIuNTE4NCIgZmlsbC1vcGFjaXR5PSIwLjE4IiAvPgogICAgPHJlY3QgeD0iNzYuOTQzNCIgeT0iNTkuNjgzNiIgd2lkdGg9IjgxLjM3MjMiIGhlaWdodD0iODAuMjI2MiIgZmlsbC1vcGFjaXR5PSIwLjE4IiAvPgogICAgPHJlY3QgeD0iLTMuMjgzMiIgeT0iNjAuODI4MSIgd2lkdGg9IjgxLjM3MjMiIGhlaWdodD0iODAuMjI2MiIgZmlsbC1vcGFjaXR5PSIwLjE4IiAvPgogICAgPHJlY3QgeD0iNzYuOTQzNCIgeT0iMTM5LjkxIiB3aWR0aD0iODEuMzcyMyIgaGVpZ2h0PSI4Mi41MTg0IiBmaWxsLW9wYWNpdHk9IjAuMTgiIC8+CiAgICA8cmVjdCB4PSI0MDAuMTQxIiB5PSItMjAuNTQzIiB3aWR0aD0iODEuMzcyMyIgaGVpZ2h0PSI4MC4yMjYyIiBmaWxsLW9wYWNpdHk9IjAuMiIgLz4KICAgIDxyZWN0IHg9IjE1OC4zMTUiIHk9IjMwMS41MDgiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgxLjM3MjMiIGZpbGwtb3BhY2l0eT0iMC4xOCIgLz4KICAgIDxyZWN0IHg9IjExMjYuNzYiIHk9IjcwNi4wNzgiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgwLjIyNjIiIGZpbGwtb3BhY2l0eT0iMC4xMyIgLz4KICAgIDxyZWN0IHg9IjEyMDYuOTkiIHk9Ijc4Ni4zMDUiIHdpZHRoPSI4MC4yMjYyIiBoZWlnaHQ9IjgwLjIyNjIiIGZpbGwtb3BhY2l0eT0iMC4xMyIgLz4KICA8L2c+Cjwvc3ZnPg==");
}  [class*="is-style-ext-preset--group--"][class*="--section"].has-tertiary-background-color:has(
+ .has-background-background-color > .wp-block-cover.alignfull
)::after {
content: none !important;
}
[class*="is-style-ext-preset--group--"][class*="--section"].has-tertiary-background-color:has(
+ .has-background-background-color > .wp-block-cover.alignfull
) {
margin-bottom: 0 !important;
}
[class*="is-style-ext-preset--group--"][class*="--section"].has-background-background-color:has(.wp-block-cover.alignfull) + .has-tertiary-background-color::before {
content: none !important;
}
[class*="is-style-ext-preset--group--"][class*="--section"].has-background-background-color:has(.wp-block-cover.alignfull) + .has-tertiary-background-color {
margin-top: 0 !important;
} .m-0 {
margin: 0 !important;
}
.z-0 {
z-index: 0 !important;
}
.z-10 {
z-index: 10 !important;
}
.z-20 {
z-index: 20 !important;
}
.z-30 {
z-index: 30 !important;
}
.d-none {
display: none;
}
.d-block {
display: block;
}
@media (min-width: 640px) {
.sm-d-none {
display: none;
}
.sm-d-block {
display: block;
}
}
@media (min-width: 768px) {
.md-d-none {
display: none;
}
.md-d-block {
display: block;
}
}
@media (min-width: 1024px) {
.lg-d-none {
display: none;
}
.lg-d-block {
display: block;
}
} [dir="rtl"] [class*="wp-container-core-group-is-layout-"].ext-is-logical-start.is-content-justification-left > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
margin-inline-start: 0 !important;
margin-inline-end: auto !important;
}
.no-underline,
.no-underline a {
text-decoration: none;
} .extendify-agent .preview-is-style-ext-preset--group--matrix-1--section .preview-is-style-ext-preset--group--matrix-1--item-card-1--align-center {
border: solid 6px color-mix(in oklab, var(--wp--preset--color--foreground) 10%, transparent) !important;
}
.extendify-agent .preview-is-style-ext-preset--group--wave-1--section {
--wave-ratio: 1440 / 80;
overflow: visible;
}
.extendify-agent .preview-is-style-ext-preset--group--wave-1--section .preview-is-style-ext-preset--group--wave-1--item-card-1--align-center {
position: relative;
overflow: visible;
}
.extendify-agent .preview-is-style-ext-preset--group--wave-1--section .preview-is-style-ext-preset--group--wave-1--item-card-1--align-center::after {
content: "";
position: absolute;
width: 150%;
left: 50%;
transform: translateX(-35%);
aspect-ratio: var(--wave-ratio);
background-color: var(--wp--preset--color--background);
-webkit-mask: var(--wave-mask) no-repeat center / 100% 100%;
mask: var(--wave-mask) no-repeat center / 100% 100%;
bottom: -1px;
pointer-events: none;
z-index: 1;
}
.extendify-agent .preview-is-style-ext-preset--group--wave-1--section .preview-is-style-ext-preset--group--wave-1--item-card-1--align-center::before {
content: "";
position: absolute;
width: 150%;
left: 50%;
transform: translateX(-65%) scale(-1, -1);
aspect-ratio: var(--wave-ratio);
background-color: var(--wp--preset--color--background);
-webkit-mask: var(--wave-mask) no-repeat center / 100% 100%;
mask: var(--wave-mask) no-repeat center / 100% 100%;
top: -1px;
pointer-events: none;
z-index: 1;
} :root {
--ext-header-height: 96px;
--ext-header-offset: 1rem;
--ext-header-blur-start: 4px;
--ext-header-blur-end: 12px;
--ext-header-bg-opacity-start: 0.75;
--ext-header-bg-opacity-end: 0.95;
--ext-header-padding: 1.5rem;
--ext-header-animation-distance: 100px;
--ext-header-glass-tint-dark: #ffffff;
--ext-header-glass-tint-dark-end: #101010;
--ext-header-dark-logo-filter: brightness(0) invert(1);
}
body {
timeline-scope: --ext-hero-timeline;
} header.wp-block-template-part:has(.ext-header-sticky) {
position: sticky;
top: 0;
z-index: 12;
} header.wp-block-template-part:has(.ext-header-sticky):not(:has(.ext-header-glass)):not(.has-background) {
background-color: var(--wp--preset--color--background);
}
body.admin-bar header.wp-block-template-part:has(.ext-header-sticky) {
top: var(--wp-admin--admin-bar--position-offset, var(--wp-admin--admin-bar--height, 32px));
}
@media (max-width: 782px) {
body.admin-bar header.wp-block-template-part:has(.ext-header-sticky) {
top:0;
}
}
html:has(.ext-header-sticky) {
scroll-padding-top: var(--ext-header-height);
} body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-overlay):not(:has(.ext-header-sticky)) {
position: relative;
top: 0;
z-index: 12;
}
body:has(.ext-header-overlay) .entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child {
margin-top: calc(-1 * var(--ext-header-height)) !important;
position: relative;
z-index: 0;
} body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-overlay):not(.is-past-hero):not(:has(.ext-header-glass)) {
background-color: transparent;
} .ext-header-glass {
--ext-header-glass-color-start: var(--wp--preset--color--background);
--ext-header-glass-color-end: var(--wp--preset--color--background);
}
header.wp-block-template-part:has(.ext-header-glass) .ext-header-glass {
background-color: oklch(from var(--ext-header-glass-color-end) l c h / var(--ext-header-bg-opacity-end));
backdrop-filter: blur(var(--ext-header-blur-end));
border-radius: 1rem;
}  body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) .ext-header-glass.ext-header--dark {
--ext-header-glass-color-start: var(--ext-header-glass-tint-dark);
--ext-header-glass-color-end: var(--ext-header-glass-tint-dark-end);
--ext-header-bg-opacity-start: 0.06;
--ext-header-bg-opacity-end: 0.85;
--ext-header-blur-start: 16px;
--ext-header-blur-end: 24px;
}
body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-glass.ext-header--dark) .ext-header-glass {
border: 1px solid rgb(255 255 255 / 0.12);
}
body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:not(.is-past-hero):has(.ext-header-overlay.ext-header--dark) {
color: #fff;
} body:has(.ext-header-overlay.ext-header--dark) .ext-hero-section--full-screen .wp-block-cover::after {
content: "";
position: absolute;
inset: 0 0 auto 0;
height: calc(var(--ext-header-height) * 3);
transition: opacity 300ms ease;
background: linear-gradient(
to bottom,
rgb(0 0 0 / 0.50) 0%,
rgb(0 0 0 / 0.25) 50%,
rgb(0 0 0 / 0.05) 80%,
rgb(0 0 0 / 0) 100%
);
pointer-events: none;
z-index: 1;
} body:has(header.wp-block-template-part.is-past-hero) .ext-hero-section--full-screen .wp-block-cover::after {
opacity: 0;
}
body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-glass.ext-header--dark) {
color: #fff;
} body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:not(.is-past-hero):has(.ext-header-overlay.ext-header--dark) :where(a, button, .wp-block-site-title):not(.has-background, .wp-block-button__link, .cloned-for-mobile, .cloned-for-mobile *),
body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-glass.ext-header--dark) :where(a, button, .wp-block-site-title):not(.has-background, .wp-block-button__link, .cloned-for-mobile, .cloned-for-mobile *) {
color: inherit;
}
body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:not(.is-past-hero):has(.ext-header-overlay.ext-header--dark) .wp-social-link:not(.cloned-for-mobile, .cloned-for-mobile *),
body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-glass.ext-header--dark) .wp-social-link:not(.cloned-for-mobile, .cloned-for-mobile *) {
color: #fff !important;
} body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:not(.is-past-hero):has(.ext-header-overlay.ext-header--dark) :is(.ext-nav-extras-phone, .ext-nav-extras-phone a):not(.cloned-for-mobile, .cloned-for-mobile *),
body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-glass.ext-header--dark) :is(.ext-nav-extras-phone, .ext-nav-extras-phone a):not(.cloned-for-mobile, .cloned-for-mobile *) {
color: #fff !important;
}
body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:not(.is-past-hero):has(.ext-header-overlay.ext-header--dark) svg:not(.cloned-for-mobile *),
body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-glass.ext-header--dark) svg:not(.cloned-for-mobile *) {
fill: currentColor;
}
body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:not(.is-past-hero):has(.ext-header-overlay.ext-header--dark) :is(.wp-block-site-logo, .wp-duotone-primary-foreground):not(.cloned-for-mobile, .cloned-for-mobile *),
body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-glass.ext-header--dark) :is(.wp-block-site-logo, .wp-duotone-primary-foreground):not(.cloned-for-mobile, .cloned-for-mobile *) {
filter: var(--ext-header-dark-logo-filter);
} body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:not(.is-past-hero):has(.ext-header-overlay.ext-header--dark) .ext-nav-extras-btn:not(.cloned-for-mobile, .cloned-for-mobile *) .wp-block-button__link,
body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-glass.ext-header--dark) .ext-nav-extras-btn:not(.cloned-for-mobile, .cloned-for-mobile *) .wp-block-button__link {
background-color: #fefefe !important;
color: #060606 !important;
} header.wp-block-template-part:has(.ext-header-sticky):not(:has(.ext-header-glass)) {
transition: background-color 300ms ease, box-shadow 300ms ease;
} header.wp-block-template-part:has(.ext-header-sticky.ext-header-sticky--floating-pill) {
transition: top 300ms ease;
} body:not(:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child)) header.wp-block-template-part.is-scrolled:has(.ext-header-sticky):not(:has(.ext-header-glass)) {
box-shadow: 0 4px 24px -8px rgb(0 0 0 / 0.08);
} header.wp-block-template-part:has(.ext-header--dark) {
transition: background-color 300ms ease, color 300ms ease, box-shadow 300ms ease, border-color 300ms ease;
}
header.wp-block-template-part:has(.ext-header--dark) :where(a, button, .wp-block-site-title, .wp-social-link) {
transition: color 300ms ease;
}
header.wp-block-template-part:has(.ext-header--dark) .wp-block-site-logo {
transition: filter 300ms ease;
} header.wp-block-template-part.is-past-hero:has(.ext-header-sticky.ext-header-overlay):not(:has(.ext-header-glass)) {
background-color: var(--wp--preset--color--background);
box-shadow: 0 4px 24px -8px rgb(0 0 0 / 0.08);
} header.wp-block-template-part.is-past-hero:has(.ext-header-overlay.ext-header--dark):not(:has(.ext-header-glass)) {
color: var(--wp--preset--color--foreground);
}
header.wp-block-template-part.is-past-hero:has(.ext-header-overlay.ext-header--dark):not(:has(.ext-header-glass)) :where(a, button, .wp-block-site-title):not(.has-background, .wp-block-button__link) {
color: inherit;
}
header.wp-block-template-part.is-past-hero:has(.ext-header-overlay.ext-header--dark):not(:has(.ext-header-glass)) .wp-social-link {
color: var(--wp--preset--color--foreground) !important;
}
header.wp-block-template-part.is-past-hero:has(.ext-header-overlay.ext-header--dark):not(:has(.ext-header-glass)) .wp-block-site-logo {
filter: brightness(1) invert(0);
} @supports (animation-timeline: scroll()) {
.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child {
view-timeline: --ext-hero-timeline block;
}
} header.wp-block-template-part .ext-header-sticky--floating-pill.ext-animate {
opacity: 1 !important;
}
header.wp-block-template-part:has(.ext-header-sticky.ext-header-sticky--floating-pill) {
position: sticky;
top: 0;
z-index: 12;
border-bottom: none;
}
body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-sticky.ext-header-sticky--floating-pill) {
position: sticky;
top: var(--ext-header-offset);
max-width: var(--wp--style--global--wide-size);
margin-left: auto;
margin-right: auto;
background-color: transparent;
padding-inline: var(--wp--style--root--padding-right) var(--wp--style--root--padding-left);
} body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-sticky.ext-header-sticky--floating-pill.ext-header-glass) .ext-header-sticky.ext-header-sticky--floating-pill.ext-header-glass {
background-color: oklch(from var(--ext-header-glass-color-start) l c h / var(--ext-header-bg-opacity-start));
backdrop-filter: blur(var(--ext-header-blur-start));
}
body.admin-bar:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-sticky.ext-header-sticky--floating-pill) {
top:
calc(var(--ext-header-offset) +
var(--wp-admin--admin-bar--position-offset, var(--wp-admin--admin-bar--height, 32px)));
background-color: transparent;
}
@media (max-width: 782px) {
body.admin-bar:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-sticky.ext-header-sticky--floating-pill) {
top:
calc(var(--ext-header-offset) +
var(--wp-admin--admin-bar--position-offset, var(--wp-admin--admin-bar--height, 46px)));
}
body.admin-bar:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part.is-scrolled:has(.ext-header-sticky.ext-header-sticky--floating-pill) {
top:var(--ext-header-offset);
}
}
@supports (animation-timeline: scroll()) {
body:not(:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child)) header.wp-block-template-part:has(.ext-header-sticky.ext-header-sticky--floating-pill) {
max-width: calc(var(--wp--style--global--wide-size) + var(--wp--style--root--padding-right) + var(--wp--style--root--padding-left));
margin-left: auto;
margin-right: auto;
}
@media (prefers-reduced-motion: no-preference) {
body:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child) header.wp-block-template-part:has(.ext-header-sticky.ext-header-sticky--floating-pill.ext-header-glass) .ext-header-sticky.ext-header-sticky--floating-pill.ext-header-glass {
animation: ext-header-glass-intensify linear both !important;
animation-timeline: --ext-hero-timeline !important;
animation-range: exit 0% exit 80% !important;
}
body:not(:has(.entry-content > .ext-hero-section.ext-hero-section--full-screen:first-child)) header.wp-block-template-part:has(.ext-header-sticky.ext-header-sticky--floating-pill.ext-header-glass) .ext-header-sticky.ext-header-sticky--floating-pill.ext-header-glass {
animation: ext-header-glass-intensify-no-hero linear forwards !important;
animation-timeline: scroll() !important;
animation-range: 0 var(--ext-header-animation-distance) !important;
}
}
}
@keyframes ext-header-glass-intensify {
from {
background-color: oklch(from var(--ext-header-glass-color-start) l c h / var(--ext-header-bg-opacity-start));
backdrop-filter: blur(var(--ext-header-blur-start));
}
to {
background-color: oklch(from var(--ext-header-glass-color-end) l c h / var(--ext-header-bg-opacity-end));
backdrop-filter: blur(var(--ext-header-blur-end));
box-shadow: 0 14px 28px -10px rgb(0 0 0 / 0.14), 0 -14px 28px -10px rgb(0 0 0 / 0.14);
}
}
@keyframes ext-header-glass-intensify-no-hero {
from {
background-color: oklch(from var(--ext-header-glass-color-start) l c h / var(--ext-header-bg-opacity-start));
backdrop-filter: blur(var(--ext-header-blur-start));
box-shadow: none;
translate: 0 0;
max-width: 100%;
margin-inline: auto;
}
to {
background-color: oklch(from var(--ext-header-glass-color-end) l c h / var(--ext-header-bg-opacity-end));
backdrop-filter: blur(var(--ext-header-blur-end));
box-shadow: 0 14px 28px -10px rgb(0 0 0 / 0.14), 0 -14px 28px -10px rgb(0 0 0 / 0.14);
translate: 0 var(--ext-header-offset);
max-width: var(--wp--style--global--wide-size);
margin-inline: var(--wp--style--root--padding-right) var(--wp--style--root--padding-left);
border-radius: 1rem;
}
} .ext-header-overlay[class*="is-style-ext-preset--"],
.ext-header-glass[class*="is-style-ext-preset--"] {
background-image: none !important;
} header:has(> header.wp-block-template-part :where(.ext-header-overlay)) {
display: contents;
}:root {
--fb-sand: #F9F7F2;
--fb-low: #F4F0E8;
--fb-shade: #ECE8DE;
--fb-high: #E5DFD4;
--fb-navy: #0A1A2F;
--fb-lift: #17324F;
--fb-orange: #FF5722;
--fb-press: #E64A19;
--fb-lagoon: #00A896; --fb-ink: #00705F; --fb-lagoon-lt: #3FD1BE; --fb-amber: #FF9800;
--fb-ph: #B8400F;
--fb-rule: rgba(10, 26, 47, 0.12);
--fb-display: 'Archivo Black', Impact, 'Arial Black', sans-serif;
--fb-ui: Inter, system-ui, -apple-system, 'Segoe UI', sans-serif;
--fb-mono: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;
--fb-g: 22px;
--fb-max: 1280px;
--fb-r: 4px;
--fb-scrim-v: linear-gradient(180deg, rgba(10,26,47,.62) 0%, rgba(10,26,47,.12) 30%, rgba(10,26,47,.82) 72%, rgba(10,26,47,.97) 100%);
--fb-scrim-h: linear-gradient(90deg, rgba(10,26,47,.9) 0%, rgba(10,26,47,.34) 70%, rgba(10,26,47,.1) 100%);
}
@media (min-width: 900px) { :root { --fb-g: 56px; } }
html { scroll-padding-top: 72px; }
body { margin: 0; background: var(--fb-sand); color: var(--fb-navy); font-family: var(--fb-ui); font-weight: 500; -webkit-font-smoothing: antialiased; }
@media (max-width: 899px) { body { padding-bottom: 88px; } } img { max-width: 100%; height: auto; }
a { color: var(--fb-ink); }
:focus-visible { outline: 2px solid var(--fb-orange); outline-offset: 2px; }
.wp-site-blocks > * { margin-block-start: 0; }
.wp-site-blocks { padding: 0 !important; } .wp-block-post-content, .entry-content { margin: 0; } .fb-display, h1, h2, h3 { font-family: var(--fb-display); font-weight: 400; text-transform: uppercase; letter-spacing: -0.025em; }
h1 { line-height: .9; letter-spacing: -0.03em; text-wrap: balance; }
h2 { line-height: .98; }
.fb-eyebrow { margin: 0 0 8px; font: 700 10px/1.2 var(--fb-ui); letter-spacing: .2em; text-transform: uppercase; color: var(--fb-ink); }
.fb-dark .fb-eyebrow { color: var(--fb-lagoon); }
.wp-block-cover .fb-eyebrow { color: var(--fb-lagoon-lt); }
.fb-lead { font-size: 17px; line-height: 1.5; max-width: 60ch; text-wrap: pretty; }
.fb-section h2 + p { margin-top: 12px; }
.fb-section h2 + :not(p) { margin-top: 24px; }
.fb-wrap > .fb-lead { margin-bottom: 24px; }
.fb-mono, code { font-family: var(--fb-mono); font-weight: 500; font-variant-numeric: tabular-nums; }
.fb-ph { display: inline-block; padding: 1px 6px; border: 1px solid currentColor; border-radius: 2px; color: var(--fb-ph); font: 700 9.5px/1.4 var(--fb-ui); letter-spacing: .12em; text-transform: uppercase; vertical-align: middle; } .fb-wrap { width: 100%; max-width: var(--fb-max); margin: 0 auto; padding-inline: var(--fb-g); box-sizing: border-box; }
.fb-section { padding-block: clamp(34px, 4vw, 48px); }
.fb-section--low { background: var(--fb-low); }
.fb-section--shade { background: var(--fb-shade); }
.fb-dark { background: var(--fb-navy); color: var(--fb-sand); }
.fb-dark a { color: var(--fb-lagoon); }
.fb-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px 24px; margin-bottom: 22px; }
.fb-head :is(h2, h3) { margin: 0; }
.fb-explain + .fb-head { margin-top: 40px; } .fb-btn { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 52px; padding: 0 20px; border-radius: var(--fb-r); font: 700 15px/1 var(--fb-ui); text-decoration: none; box-sizing: border-box; cursor: pointer; border: 0; }
.fb-btn--primary { background: var(--fb-orange); color: #fff; }
.fb-btn--primary:hover { background: var(--fb-press); color: #fff; }
.fb-btn--ghost { background: transparent; color: inherit; border: 1.5px solid currentColor; }
.fb-btn--block { width: 100%; }
.fb-btn--tall { min-height: 60px; font-size: 17px; }
.wp-block-button.fb-cta .wp-block-button__link { display: inline-flex; align-items: center; gap: 12px; min-height: 60px; padding: 0 22px; border-radius: var(--fb-r); background: var(--fb-orange); color: #fff; font: 700 17px/1 var(--fb-ui); text-decoration: none; }
.wp-block-button.fb-cta .wp-block-button__link::after { content: "→"; }
.wp-block-button.fb-cta .wp-block-button__link:hover { background: var(--fb-press); }
.wp-block-button.fb-ghost .wp-block-button__link { display: inline-flex; align-items: center; box-sizing: border-box; min-height: 60px; padding: 0 22px; border-radius: var(--fb-r); background: transparent; border: 1.5px solid currentColor; color: inherit; font: 700 17px/1 var(--fb-ui); }
.fb-rows { list-style: none; margin: 0; padding: 0; }
.fb-rows a, .is-style-fb-row-link .wp-block-button__link { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 54px; border-top: 1px solid var(--fb-rule); color: var(--fb-navy); font: 700 15.5px/1.3 var(--fb-ui); text-decoration: none; background: none; padding: 0; border-radius: 0; width: 100%; }
.fb-rows li:last-child a { border-bottom: 1px solid var(--fb-rule); }
.fb-rows a::after, .is-style-fb-row-link .wp-block-button__link::after { content: "→"; color: var(--fb-ink); }
.fb-rows a:hover { color: var(--fb-orange); }
.fb-dark .fb-rows a { color: var(--fb-sand); border-color: rgba(249,247,242,.16); }
.fb-dark .fb-rows a::after { color: var(--fb-lagoon); }
.is-style-fb-row-link { flex-direction: column; gap: 0; }
.is-style-fb-row-link .wp-block-button { width: 100%; } .fb-header { position: sticky; top: 0; z-index: 50; background: var(--fb-navy); color: var(--fb-sand); }
.fb-header__inner { display: flex; align-items: center; gap: 20px; height: 64px; max-width: var(--fb-max); margin: 0 auto; padding-inline: var(--fb-g); box-sizing: border-box; }
.fb-header__brand { display: flex; flex-shrink: 0; }
.fb-logo { display: block; height: 30px; width: auto; }
@media (min-width: 900px) { .fb-header .fb-logo { height: 36px; } }
.fb-nav { display: none !important; }
.fb-nav .wp-block-navigation-item__content { color: var(--fb-sand) !important; font: 600 13.5px/1 var(--fb-ui); text-decoration: none; padding: 6px 0; border-bottom: 2px solid transparent; }
.fb-nav .current-menu-item > .wp-block-navigation-item__content,
.fb-nav .wp-block-navigation-item__content[aria-current] { border-bottom-color: var(--fb-lagoon); }
.fb-nav .wp-block-navigation-item__content:hover { color: #fff !important; border-bottom-color: var(--fb-lagoon); }
.fb-header__actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.fb-header__cta { display: none; min-height: 44px; font-size: 14px; }
.fb-menu-btn { min-height: 44px; padding: 0 16px; border: 0; border-radius: var(--fb-r); background: var(--fb-sand); color: var(--fb-navy); font: 700 14px/1 var(--fb-ui); cursor: pointer; }
@media (min-width: 900px) {
.fb-nav { display: flex !important; gap: 22px; }
.fb-header__cta { display: inline-flex; }
.fb-menu-btn { display: none; }
}
.fb-lang { position: relative; }
.fb-lang__btn { min-height: 44px; padding: 0 14px; border: 1px solid rgba(249,247,242,.3); border-radius: 22px; background: transparent; color: var(--fb-sand); font: 700 12.5px/1 var(--fb-ui); letter-spacing: .06em; cursor: pointer; }
.fb-lang__menu { position: absolute; right: 0; top: calc(100% + 6px); width: 168px; margin: 0; padding: 4px 0; list-style: none; background: var(--fb-sand); border-radius: var(--fb-r); box-shadow: 0 8px 24px rgba(10,26,47,.28); z-index: 60; }
.fb-lang__menu a { display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 0 14px; color: var(--fb-navy); font: 600 14px var(--fb-ui); text-decoration: none; }
.fb-lang__menu a:hover, .fb-lang__menu a[aria-current] { background: var(--fb-low); }
.fb-lang__menu code { font-size: 12px; color: rgba(10,26,47,.55); } .fb-dock { position: fixed; left: 0; right: 0; bottom: 0; z-index: 45; display: grid; grid-template-columns: 64px 64px 64px 1fr; align-items: center; gap: 6px; padding: 8px 10px calc(8px + env(safe-area-inset-bottom, 0px)); background: rgba(249,247,242,.9); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-top: 1px solid var(--fb-rule); box-shadow: 0 -4px 18px rgba(10,26,47,.08); }
.fb-dock__item { display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--fb-navy); text-decoration: none; font: 700 11px/1 var(--fb-ui); }
.fb-dock__pill { display: grid; place-items: center; width: 52px; height: 28px; border-radius: 14px; font-size: 15px; }
.fb-dock__item[aria-current] .fb-dock__pill { background: var(--fb-high); }
.fb-dock__book { display: flex; align-items: center; justify-content: space-between; min-height: 56px; padding: 0 18px; border-radius: var(--fb-r); background: var(--fb-orange); color: #fff; font: 700 16px/1 var(--fb-ui); text-decoration: none; }
@media (min-width: 900px) { .fb-dock { display: none; } } .fb-sheet { width: 100%; max-width: 100%; height: 100%; max-height: 100%; margin: 0; padding: 0; border: 0; background: transparent; }
.fb-sheet::backdrop { background: rgba(10,26,47,.62); }
.fb-sheet[open] { display: flex; align-items: flex-end; justify-content: center; }
.fb-sheet__panel { width: 430px; max-width: 100%; max-height: 90vh; overflow-y: auto; box-sizing: border-box; padding: 10px 22px 26px; background: var(--fb-sand); border-radius: var(--fb-r) var(--fb-r) 0 0; box-shadow: 0 -8px 30px rgba(10,26,47,.25); animation: fbSheet .28s ease-out; }
@keyframes fbSheet { from { transform: translateY(30px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .fb-sheet__panel { animation: none; } }
.fb-sheet__handle { display: block; width: 36px; height: 4px; margin: 0 auto 12px; border-radius: 2px; background: var(--fb-high); }
.fb-sheet__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.fb-sheet__close { width: 46px; height: 46px; border: 1.5px solid var(--fb-rule); border-radius: var(--fb-r); background: transparent; font-size: 17px; cursor: pointer; color: var(--fb-navy); }
.fb-sheet__rows { list-style: none; margin: 16px 0 20px; padding: 0; }
.fb-sheet__rows a { display: flex; justify-content: space-between; align-items: center; min-height: 54px; border-top: 1px solid var(--fb-rule); color: var(--fb-navy); font: 400 18px/1 var(--fb-display); text-transform: uppercase; letter-spacing: -.015em; text-decoration: none; }
.fb-sheet__rows a span { color: var(--fb-ink); font-family: var(--fb-ui); }
.fb-sheet__rows a[aria-current] { color: var(--fb-orange); } .fb-segmented { display: flex; gap: 3px; padding: 3px; background: var(--fb-shade); border-radius: 22px; }
.fb-segmented > * { flex: 1; display: grid; place-items: center; min-height: 40px; border: 0; border-radius: 20px; background: transparent; color: var(--fb-navy); font: 700 13.5px/1 var(--fb-ui); text-decoration: none; cursor: pointer; }
.fb-segmented > [aria-current], .fb-segmented > [aria-pressed="true"] { background: var(--fb-navy); color: var(--fb-sand); }
.fb-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; margin-bottom: 18px; }
.fb-chips::-webkit-scrollbar { display: none; }
.fb-chip { flex: 0 0 auto; min-height: 40px; padding: 0 16px; border: 0; border-radius: 20px; background: var(--fb-sand); box-shadow: inset 0 0 0 1px rgba(10,26,47,.22); color: var(--fb-navy); font: 600 13.5px/40px var(--fb-ui); text-decoration: none; cursor: pointer; white-space: nowrap; }
.fb-chip[aria-pressed="true"], .fb-chip[aria-current] { background: var(--fb-navy); color: var(--fb-sand); box-shadow: none; } .fb-hero.wp-block-cover { min-height: 740px; padding: 0; align-items: flex-end; }
.fb-hero--medium.wp-block-cover { min-height: 520px; }
.fb-hero--compact.wp-block-cover { min-height: 340px; }
.fb-hero .wp-block-cover__inner-container { width: 100%; max-width: var(--fb-max); margin: 0 auto; padding: 0 var(--fb-g) 40px; box-sizing: border-box; color: var(--fb-sand); }
.fb-hero--medium .wp-block-cover__inner-container { padding-bottom: 34px; }
.fb-hero--compact .wp-block-cover__inner-container { padding-bottom: 28px; }
.fb-hero h1 { margin: 0 0 16px; color: var(--fb-sand); font-size: 54px; }
.fb-hero--medium h1 { font-size: 46px; }
.fb-hero--compact h1 { font-size: 38px; }
.fb-hero .fb-lead { color: rgba(249,247,242,.9); margin: 0 0 22px; }
.fb-hero .wp-block-buttons { gap: 12px; flex-direction: column; align-items: stretch; }
.fb-hero .wp-block-button .wp-block-button__link { width: 100%; justify-content: space-between; box-sizing: border-box; }
.fb-crumb { margin: 0 0 12px; font: 600 12.5px var(--fb-ui); color: rgba(249,247,242,.78); }
.fb-crumb a { color: inherit; }
@media (min-width: 900px) {
.fb-hero.wp-block-cover { min-height: 760px; }
.fb-hero--medium.wp-block-cover { min-height: 560px; }
.fb-hero--compact.wp-block-cover { min-height: 380px; }
.fb-hero .wp-block-cover__inner-container { padding-bottom: 72px; }
.fb-hero--medium .wp-block-cover__inner-container { padding-bottom: 56px; }
.fb-hero--compact .wp-block-cover__inner-container { padding-bottom: 44px; }
.fb-hero h1 { font-size: 96px; }
.fb-hero--medium h1 { font-size: 72px; }
.fb-hero--compact h1 { font-size: 56px; }
.fb-hero .wp-block-buttons { flex-direction: row; align-items: center; }
.fb-hero .wp-block-button .wp-block-button__link { width: auto; }
}
.is-style-fb-scrim .wp-block-cover__background { background: var(--fb-scrim-v) !important; opacity: 1 !important; }
.is-style-fb-scrim-h .wp-block-cover__background { background: var(--fb-scrim-h) !important; opacity: 1 !important; }
.fb-live { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; font: 600 12px/1.2 var(--fb-mono); letter-spacing: .04em; text-transform: uppercase; color: var(--fb-sand); }
.fb-live__dot { width: 8px; height: 8px; border-radius: 50%; background: var(--fb-lagoon); animation: fbPulse 2.4s ease-in-out infinite; }
.fb-live__dot--light { background: var(--fb-amber); }
@keyframes fbPulse { 0%,100% { opacity: 1; } 50% { opacity: .3; } }
@media (prefers-reduced-motion: reduce) { .fb-live__dot { animation: none; } } .fb-cond { display: grid; gap: 14px; }
@media (min-width: 900px) { .fb-cond { grid-template-columns: 1fr 2fr 2fr; align-items: stretch; } }
.fb-cond__flag { display: flex; align-items: center; gap: 16px; padding: 18px; background: var(--fb-lift); border-radius: var(--fb-r); }
.fb-flag { position: relative; width: 26px; height: 40px; flex-shrink: 0; }
.fb-flag::before { content: ""; position: absolute; left: 0; top: 0; width: 2px; height: 34px; background: var(--fb-sand); }
.fb-flag::after { content: ""; position: absolute; left: 2px; top: 0; width: 24px; height: 16px; background: var(--flag, #2E9E5B); }
.fb-flag--green { --flag: #2E9E5B; } .fb-flag--yellow { --flag: #F2C230; } .fb-flag--red { --flag: #D93A2B; }
.fb-flag--none { opacity: .45; } .fb-flag--none::after { background: transparent; box-shadow: inset 0 0 0 1.5px var(--fb-sand); }
.fb-flag--mini { position: absolute; top: -2px; right: 6px; width: 12px; height: 16px; }
.fb-flag--mini::before { height: 16px; width: 1.5px; background: var(--fb-navy); }
.fb-flag--mini::after { left: 1.5px; width: 10px; height: 7px; }
.fb-dock__pill { position: relative; } .fb-flagchip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 12px 0 10px; border-radius: 22px; color: var(--fb-sand); text-decoration: none; font: 600 12px/1 var(--fb-mono); text-transform: uppercase; letter-spacing: .04em; }
.fb-flagchip:hover { background: rgba(249,247,242,.08); }
.fb-flagchip .fb-flag { width: 16px; height: 22px; }
.fb-flagchip .fb-flag::before { height: 22px; }
.fb-flagchip .fb-flag::after { width: 14px; height: 9px; }
@media (max-width: 899px) { .fb-flagchip { padding: 0 6px; } .fb-flagchip__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }
.fb-cond__src { grid-column: 1 / -1; margin: 6px 0 0; font-size: 11px; opacity: .6; }
.fb-cond__flag.is-unset strong { opacity: .85; }
.fb-cond__readings { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; background: rgba(249,247,242,.14); border-radius: var(--fb-r); overflow: hidden; }
.fb-reading { padding: 14px; background: var(--fb-navy); }
.fb-reading__v { display: block; margin: 4px 0 2px; font: 600 21px/1.1 var(--fb-mono); color: var(--fb-sand); }
.fb-reading__c { font-size: 12.5px; color: rgba(249,247,242,.7); }
.fb-report { padding: 18px; border-radius: var(--fb-r); box-shadow: inset 0 0 0 1px rgba(249,247,242,.18); }
.fb-report__time { font: 500 12px var(--fb-mono); color: rgba(249,247,242,.65); }
.fb-report__text { margin: 8px 0 12px; font: 400 21px/1.14 var(--fb-display); text-transform: uppercase; letter-spacing: -.015em; }
.fb-report__by { font-size: 13px; color: rgba(249,247,242,.75); } .fb-bands { display: grid; gap: 1px; background: var(--fb-rule); max-width: var(--fb-max); margin-inline: auto; } @media (min-width: 900px) {
.fb-bands { grid-template-columns: repeat(6, 1fr); }
.fb-band { grid-column: span 3; }
.fb-band--minor { grid-column: span 2; }
.fb-bands .fb-band__body { display: block; }
.fb-bands .fb-band__head { cursor: default; }
.fb-bands .fb-band__toggle { display: none; }
}
.fb-band { background: var(--fb-sand); }
.fb-band__head { position: relative; display: flex; align-items: flex-end; min-height: 208px; width: 100%; padding: 0; border: 0; background: var(--fb-lift); color: var(--fb-sand); text-align: left; cursor: pointer; overflow: hidden; }
@media (min-width: 900px) { .fb-band__head { min-height: 260px; } }
.fb-band__head img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.fb-band__head::before { content: ""; position: absolute; inset: 0; z-index: 1; background: var(--fb-scrim-h); }
.fb-band__bar { position: relative; z-index: 2; display: flex; align-items: flex-end; gap: 14px; width: 100%; padding: 22px var(--fb-g); box-sizing: border-box; }
.fb-band__text { flex: 1; }
.fb-band__name { display: block; font: 400 34px/.94 var(--fb-display); text-transform: uppercase; letter-spacing: -.025em; }
.fb-band__tag { display: block; margin-top: 7px; font: 600 14px/1.3 var(--fb-ui); color: rgba(249,247,242,.88); }
.fb-band__new { display: inline-block; margin-left: 8px; padding: 2px 7px; border-radius: 2px; background: var(--fb-lagoon-lt); color: var(--fb-navy); font: 700 9.5px/1.4 var(--fb-ui); letter-spacing: .12em; vertical-align: middle; }
.fb-band__toggle { flex-shrink: 0; display: grid; place-items: center; width: 52px; height: 52px; border: 1.5px solid rgba(249,247,242,.55); border-radius: 50%; background: rgba(10,26,47,.35); font-size: 22px; line-height: 1; }
.fb-band__toggle::before { content: "+"; }
.fb-band[data-open] .fb-band__toggle::before { content: "−"; }
.fb-band__body { display: none; padding: 20px var(--fb-g) 22px; }
.fb-band[data-open] .fb-band__body { display: block; }
.fb-band__body p { margin: 0 0 14px; font-size: 14.5px; line-height: 1.5; color: rgba(10,26,47,.78); }
.fb-band--minor .fb-band__head { min-height: 150px; }
.fb-band--minor .fb-band__name { font-size: 26px; } .fb-grid { display: grid; gap: 16px; }
@media (min-width: 640px) { .fb-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .fb-grid--3 { grid-template-columns: repeat(3, 1fr); } }
.fb-card { display: flex; flex-direction: column; background: var(--fb-shade); border-radius: var(--fb-r); overflow: hidden; color: var(--fb-navy); text-decoration: none; }
.fb-card[hidden] { display: none; }
.fb-card__media { position: relative; height: 190px; background: var(--fb-lift); }
.fb-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fb-card__media::after { content: ""; position: absolute; inset: 25% 0 0; background: linear-gradient(180deg, rgba(10,26,47,0), rgba(10,26,47,.55) 45%, rgba(10,26,47,.9)); }
.fb-card__over { position: absolute; left: 16px; right: 16px; bottom: 12px; z-index: 1; color: var(--fb-sand); }
.fb-card__over .fb-eyebrow { color: var(--fb-lagoon-lt); margin-bottom: 4px; }
.fb-card__over > *, .fb-card__title, .fb-card__excerpt, .fb-card__facts { display: block; }
.fb-card__title { margin: 0; font: 400 22px/1.02 var(--fb-display); text-transform: uppercase; letter-spacing: -.02em; }
.fb-card__body { display: flex; flex-direction: column; gap: 10px; flex: 1; padding: 16px; }
.fb-card__facts { margin: 0; font: 600 12.5px/1.5 var(--fb-mono); color: rgba(10,26,47,.75); }
.fb-card__excerpt { margin: 0; font-size: 14px; line-height: 1.45; color: rgba(10,26,47,.78); }
.fb-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--fb-rule); }
.fb-price { font: 400 20px/1 var(--fb-display); }
.fb-price small { display: block; margin-bottom: 3px; font: 600 10.5px var(--fb-ui); letter-spacing: .08em; text-transform: uppercase; color: rgba(10,26,47,.6); }
.fb-card__more { display: inline-flex; align-items: center; min-height: 44px; color: var(--fb-ink); font-weight: 700; font-size: 14px; }
.fb-card:hover .fb-card__title { text-decoration: underline; text-decoration-thickness: 2px; }
.fb-empty { padding: 24px; background: var(--fb-low); border-radius: var(--fb-r); font-weight: 600; }
.fb-carousel { display: grid; grid-auto-flow: column; grid-auto-columns: 238px; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: var(--fb-g); padding-inline: var(--fb-g); margin-inline: calc(var(--fb-g) * -1); scrollbar-width: none; padding-bottom: 6px; }
.fb-carousel::-webkit-scrollbar { display: none; }
.fb-carousel > * { scroll-snap-align: start; }
@media (min-width: 900px) { .fb-carousel { grid-auto-columns: 300px; } }
.fb-stay { display: flex; flex-direction: column; gap: 8px; color: inherit; text-decoration: none; }
.fb-stay__img { height: 158px; border-radius: var(--fb-r); overflow: hidden; background: var(--fb-lift); }
@media (min-width: 900px) { .fb-stay__img { height: 200px; } }
.fb-stay__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fb-stay__top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.fb-stay__name { font: 400 18px/1.05 var(--fb-display); text-transform: uppercase; letter-spacing: -.015em; }
.fb-stay__km { font: 600 12px var(--fb-mono); color: var(--fb-ink); white-space: nowrap; }
.fb-dark .fb-stay__km { color: var(--fb-lagoon); }
.fb-stay__meta { font-size: 13px; color: rgba(10,26,47,.7); }
.fb-dark .fb-stay__meta { color: rgba(249,247,242,.72); }
.fb-grid--stays .fb-stay__img { height: 240px; } .fb-explain { display: grid; gap: 22px; }
@media (min-width: 900px) { .fb-explain { grid-template-columns: 5fr 7fr; gap: 56px; align-items: center; } }
.fb-explain__media { border-radius: var(--fb-r); overflow: hidden; aspect-ratio: 4 / 3; background: var(--fb-lift); }
.fb-explain__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.fb-steps { list-style: none; margin: 18px 0 22px; padding: 0; display: grid; gap: 10px; counter-reset: s; }
.fb-steps li { position: relative; padding-left: 40px; font-size: 15px; line-height: 1.45; }
.fb-steps li::before { counter-increment: s; content: counter(s); position: absolute; left: 0; top: -2px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--fb-navy); color: var(--fb-sand); font: 600 13px var(--fb-mono); } .fb-statement { display: grid; gap: 18px; align-items: end; }
@media (min-width: 900px) { .fb-statement { grid-template-columns: auto 1fr; gap: 48px; } }
.fb-statement__n { margin: 0; font: 400 72px/.82 var(--fb-display); letter-spacing: -.04em; }
@media (min-width: 900px) { .fb-statement__n { font-size: 132px; } }
.fb-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 28px; background: var(--fb-rule); border-radius: var(--fb-r); overflow: hidden; }
.fb-dark .fb-stats { background: rgba(249,247,242,.14); }
.fb-stat { padding: 18px 14px; background: var(--fb-sand); }
.fb-dark .fb-stat { background: var(--fb-navy); }
.fb-stat__v { display: block; font: 400 30px/1 var(--fb-display); }
.fb-stat__l { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.35; color: rgba(10,26,47,.7); }
.fb-dark .fb-stat__l { color: rgba(249,247,242,.7); } .fb-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--fb-rule); border-radius: var(--fb-r); overflow: hidden; }
@media (min-width: 900px) { .fb-facts { grid-template-columns: repeat(4, 1fr); } }
.fb-fact { padding: 14px 16px; background: var(--fb-sand); }
.fb-fact__l { display: block; font: 700 10px var(--fb-ui); letter-spacing: .18em; text-transform: uppercase; color: rgba(10,26,47,.6); }
.fb-fact__v { display: block; margin-top: 6px; font: 600 16px/1.25 var(--fb-mono); }
.fb-single { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; } @media (min-width: 1000px) { .fb-single { grid-template-columns: minmax(0, 1fr) 360px; gap: 56px; align-items: start; } } @media (max-width: 999px) { .fb-single > .fb-panel { order: -1; } }
.fb-single__main > * + * { margin-top: 32px; }
.fb-single__main h2 { font-size: 30px; margin: 0 0 14px; }
.fb-log { list-style: none; margin: 0; padding: 0; }
.fb-log li { display: grid; grid-template-columns: 56px 1fr; gap: 14px; padding: 16px 0; border-top: 1px solid var(--fb-rule); }
.fb-log__day { font: 500 11px var(--fb-mono); letter-spacing: .08em; color: rgba(10,26,47,.6); }
.fb-log__day b { display: block; font: 400 30px/1 var(--fb-display); color: var(--fb-navy); }
.fb-log__text { margin: 0; font-size: 14.5px; line-height: 1.55; } .fb-history { list-style: none; margin: 24px 0 0; padding: 0; max-width: 820px; }
.fb-history li { display: grid; grid-template-columns: 96px 1fr; gap: 18px; padding: 18px 0; border-top: 1px solid var(--fb-rule); font-size: 15px; line-height: 1.55; }
.fb-history li:last-child { border-bottom: 1px solid var(--fb-rule); }
.fb-history strong { font: 400 26px/1 var(--fb-display); color: var(--fb-navy); }
.fb-history em { display: block; margin-top: 6px; font: 500 11px/1.2 var(--fb-mono); font-style: normal; letter-spacing: .08em; text-transform: uppercase; color: rgba(10,26,47,.6); }
@media (max-width: 520px) { .fb-history li { grid-template-columns: 1fr; gap: 6px; } }
.fb-check, .is-style-fb-check { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.fb-check li, .is-style-fb-check li { position: relative; padding-left: 30px; font-size: 15px; line-height: 1.45; }
.fb-check li::before, .is-style-fb-check li::before { content: "✓"; position: absolute; left: 0; top: 0; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--fb-ink); color: #fff; font-size: 11px; font-weight: 700; }
.fb-panel { padding: 22px; background: var(--fb-sand); border-radius: var(--fb-r); box-shadow: inset 0 0 0 1px var(--fb-rule); }
@media (min-width: 1000px) { .fb-panel { position: sticky; top: 84px; } }
.fb-panel__price { margin: 6px 0 4px; font: 400 40px/1 var(--fb-display); }
.fb-panel__unit { font-size: 13px; color: rgba(10,26,47,.65); }
.fb-panel__desc { margin: 14px 0 16px; font-size: 14px; line-height: 1.5; min-height: 2.9em; } .fb-panel .fb-segmented { flex-wrap: wrap; margin-top: 16px; }
.fb-panel .fb-segmented > * { flex: 1 1 0; min-width: fit-content; padding: 6px 4px; font-size: 12.5px; line-height: 1.2; text-align: center; overflow-wrap: break-word; } @media (max-width: 639px), (min-width: 1000px) {
.fb-panel .fb-segmented:has(> :nth-child(5)) > * { flex-basis: 30%; }
.fb-panel .fb-segmented:has(> :nth-child(7)) > * { flex-basis: 22%; }
}
.fb-panel .fb-btn--primary { width: 100%; min-height: 60px; font-size: 17px; }
.fb-panel .fb-rows { margin-top: 10px; }
.fb-panel__note { margin: 12px 0 0; font-size: 12.5px; color: rgba(10,26,47,.62); }
.fb-rental-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.fb-rental-table th, .fb-rental-table td { padding: 10px 8px; border-bottom: 1px solid var(--fb-rule); text-align: left; }
.fb-rental-table td { font: 600 14px var(--fb-mono); }
.fb-rental-table thead th { font: 700 10px var(--fb-ui); letter-spacing: .14em; text-transform: uppercase; color: rgba(10,26,47,.6); }
.fb-scroll { overflow-x: auto; } .fb-faq { display: grid; gap: 22px; }
@media (min-width: 900px) { .fb-faq { grid-template-columns: 5fr 7fr; gap: 56px; } }
.is-style-fb-faq, .is-style-fb-spot, .fb-faq details { border-top: 1px solid var(--fb-rule); margin: 0; }
.fb-faq__list > :last-child { border-bottom: 1px solid var(--fb-rule); }
.is-style-fb-faq summary, .is-style-fb-spot summary, .fb-faq details summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; font: 700 15.5px/1.3 var(--fb-ui); cursor: pointer; list-style: none; }
.is-style-fb-faq summary::-webkit-details-marker, .is-style-fb-spot summary::-webkit-details-marker { display: none; }
.is-style-fb-faq summary::after, .is-style-fb-spot summary::after, .fb-faq details summary::after { content: "+"; color: var(--fb-ink); font-size: 20px; }
.is-style-fb-faq[open] summary::after, .is-style-fb-spot[open] summary::after, .fb-faq details[open] summary::after { content: "−"; }
.is-style-fb-faq > :not(summary), .is-style-fb-spot > :not(summary) { max-width: 56ch; margin: 0 0 16px; font-size: 14.5px; line-height: 1.5; } .fb-when__bars { display: grid; grid-template-columns: repeat(12, 1fr); gap: 6px; align-items: end; height: 150px; margin-top: 16px; }
.fb-when__bar { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 6px; height: 100%; border: 0; padding: 0; background: none; cursor: pointer; font: 600 10.5px var(--fb-mono); color: rgba(249,247,242,.7); }
.fb-when__bar i { opacity: .5; }
.fb-when__bar[aria-pressed="true"] { color: var(--fb-sand); }
.fb-when__bar[aria-pressed="true"] i { opacity: 1; }
.fb-when__bar i { display: block; width: 100%; border-radius: 2px 2px 0 0; background: var(--fb-amber); }
.fb-when__bar.is-good i { background: var(--fb-lagoon); }
.fb-when__read { margin: 14px 0 0; font: 600 13px var(--fb-mono); }
.fb-when__src { margin: 8px 0 0; font-size: 11.5px; opacity: .65; } .fb-pull, .is-style-fb-pull { margin: 0; padding: 0; border: 0; }
.fb-pull p, .is-style-fb-pull p { margin: 0; font: 400 25px/1.12 var(--fb-display); text-transform: uppercase; letter-spacing: -.02em; }
@media (min-width: 900px) { .fb-pull p, .is-style-fb-pull p { font-size: 40px; } }
.fb-pull cite, .is-style-fb-pull cite { display: block; margin-top: 12px; font: 600 12.5px var(--fb-ui); font-style: normal; opacity: .6; } .fb-seo { padding-block: clamp(34px, 4vw, 48px); background: var(--fb-low); border-top: 1px solid var(--fb-rule); }
.fb-seo__grid { display: grid; gap: 18px; }
@media (min-width: 900px) { .fb-seo__grid { grid-template-columns: 5fr 7fr; gap: 56px; } }
.fb-seo h2 { font-size: 26px; margin: 0; }
@media (min-width: 900px) { .fb-seo h2 { font-size: 34px; } }
.fb-seo__text { position: relative; max-height: 232px; overflow: hidden; }
@media (min-width: 900px) { .fb-seo__text { max-height: 188px; } }
.fb-seo__text::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 72px; background: linear-gradient(180deg, rgba(244,240,232,0), var(--fb-low)); pointer-events: none; }
.fb-seo.is-open .fb-seo__text { max-height: none; }
.fb-seo.is-open .fb-seo__text::after { display: none; }
.fb-seo__text p { max-width: 64ch; margin: 0 0 12px; font-size: 15px; line-height: 1.65; }
.fb-seo__text h3 { margin: 18px 0 8px; font-size: 18px; }
.fb-seo__more { display: flex; justify-content: space-between; align-items: center; width: 100%; min-height: 54px; margin-top: 4px; border: 0; border-top: 1px solid var(--fb-rule); background: none; font: 700 15px var(--fb-ui); color: var(--fb-navy); cursor: pointer; }
.fb-seo__more::after { content: "+"; color: var(--fb-ink); font-size: 20px; }
.fb-seo.is-open .fb-seo__more::after { content: "−"; } .fb-ctaband.wp-block-cover { min-height: 420px; padding: 0; }
.fb-ctaband .wp-block-cover__inner-container { width: 100%; max-width: var(--fb-max); padding: 48px var(--fb-g); box-sizing: border-box; color: var(--fb-sand); }
.fb-ctaband h2 { margin: 0 0 14px; color: var(--fb-sand); }
.fb-ctaband .wp-block-buttons { gap: 12px; } .fb-contact { display: grid; gap: 1px; background: var(--fb-rule); border-radius: var(--fb-r); overflow: hidden; }
@media (min-width: 900px) { .fb-contact { grid-template-columns: repeat(3, 1fr); } }
.fb-contact > div { padding: 20px; background: var(--fb-sand); }
.fb-contact strong { display: block; margin-bottom: 8px; font: 400 18px var(--fb-display); text-transform: uppercase; }
.fb-prose { max-width: 64ch; }
.fb-prose h2 { font-size: 26px; margin: 32px 0 10px; }
.fb-prose p, .fb-prose li { font-size: 16px; line-height: 1.65; }
.fb-prose p { margin: 0 0 1em; }
.fb-prose :is(h3, h4) { margin: 28px 0 8px; font-size: 20px; }
.fb-prose > :first-child { margin-top: 0; } .fb-kit { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 12px; margin: 0 0 8px; }
.fb-kit__item { padding: 10px; background: var(--fb-shade); border-radius: var(--fb-r); }
.fb-kit__item .wp-block-image { margin: 0 0 10px; }
.fb-kit__item img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; background: #fff; border-radius: var(--fb-r); }
.fb-prose .fb-kit__item h4 { margin: 0 0 4px; font-size: 17px; }
.fb-prose .fb-kit__item h4 a { color: inherit; }
.fb-prose .fb-kit__item p { margin: 0; font-size: 14px; line-height: 1.5; }
.fb-team { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (min-width: 900px) { .fb-team { grid-template-columns: repeat(4, 1fr); } }
.fb-person { padding: 16px; background: var(--fb-shade); border-radius: var(--fb-r); }
.fb-person img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; margin-bottom: 12px; border-radius: var(--fb-r); }
.fb-person__initials { display: grid; place-items: center; aspect-ratio: 16 / 10; margin-bottom: 12px; border-radius: var(--fb-r); background: var(--fb-lift); color: var(--fb-sand); font: 400 44px var(--fb-display); }
.fb-person__name { margin: 0; font: 400 18px var(--fb-display); text-transform: uppercase; }
.fb-person__role { margin: 4px 0 0; font-size: 13px; color: rgba(10,26,47,.7); }
.fb-404 .fb-mono { font-size: 14px; letter-spacing: .1em; color: var(--fb-lagoon-lt); } .fb-footer { padding: 40px 0 32px; background: var(--fb-shade); color: var(--fb-navy); }
.fb-footer__cols { max-width: var(--fb-max); margin: 0 auto !important; padding-inline: var(--fb-g); box-sizing: border-box; gap: 28px !important; }
.fb-footer p { margin: 0 0 12px; font-size: 14px; line-height: 1.6; }
.fb-footer a { color: var(--fb-navy); }
.fb-footer .fb-mono { font-size: 13px; }
.fb-footer__links .wp-block-navigation-item__content { color: var(--fb-navy); font: 600 14px/2 var(--fb-ui); text-decoration: none; }
.fb-footer__links .wp-block-navigation-item__content:hover { color: var(--fb-orange); }
.fb-langs { display: flex; gap: 12px; margin-top: 16px !important; }
.fb-langs a { font-weight: 600; text-decoration: none; color: rgba(10,26,47,.6); }
.fb-langs a[aria-current] { color: var(--fb-navy); font-weight: 700; }
.fb-cert { font: 700 11px var(--fb-ui) !important; letter-spacing: .14em; text-transform: uppercase; color: rgba(10,26,47,.55); }
.fb-footer__brand .fb-logo { height: 38px; margin-bottom: 14px; } .fb-taught { margin: 14px 0 0; font: 600 13px/1.4 var(--fb-mono); color: var(--fb-ink); }
.fb-card__taught { font: 600 12px/1.4 var(--fb-mono); color: var(--fb-ink); }
.fb-log__where { display: block; margin-bottom: 4px; font: 600 11px/1.3 var(--fb-mono); letter-spacing: .06em; text-transform: uppercase; color: rgba(10,26,47,.6); }
.fb-log__leave { margin: 8px 0 0; font-weight: 700; color: var(--fb-ink); } .fb-term { display: inline; padding: 0; margin: 0; border: 0; background: none; font: inherit; color: inherit; cursor: help; text-decoration: underline dotted; text-decoration-thickness: 1.5px; text-underline-offset: 3px; text-decoration-color: var(--fb-ink); }
.fb-term[aria-expanded="true"] { background: rgba(0,112,95,.1); }
.fb-term-pop { position: absolute; z-index: 60; max-width: min(320px, calc(100vw - 32px)); padding: 12px 14px; border-radius: var(--fb-r); background: var(--fb-navy); color: var(--fb-sand); box-shadow: 0 8px 24px rgba(10,26,47,.28); font: 400 14px/1.45 var(--fb-ui); }
.fb-term-pop strong { display: block; margin-bottom: 4px; font: 400 14px/1.1 var(--fb-display); text-transform: uppercase; letter-spacing: .02em; color: var(--fb-lagoon-lt); }
.fb-glossary { margin: 24px 0 0; max-width: 760px; }
.fb-glossary > div { display: grid; grid-template-columns: 200px 1fr; gap: 16px; padding: 14px 0; border-top: 1px solid var(--fb-rule); }
.fb-glossary dt { font: 400 17px/1.2 var(--fb-display); text-transform: uppercase; }
.fb-glossary dd { margin: 0; line-height: 1.55; }
@media (max-width: 600px) { .fb-glossary > div { grid-template-columns: 1fr; gap: 4px; } }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; } .fb-narrow { max-width: 760px; }
.fb-form { display: grid; gap: 16px; margin-top: 20px; }
.fb-form label > span, .fb-form legend { display: block; margin-bottom: 6px; font: 700 12px/1.2 var(--fb-ui); letter-spacing: .08em; text-transform: uppercase; }
.fb-form input[type=text], .fb-form input[type=email], .fb-form input[type=tel], .fb-form textarea { width: 100%; box-sizing: border-box; min-height: 48px; padding: 12px 14px; border: 1px solid rgba(10,26,47,.25); border-radius: var(--fb-r); background: var(--fb-sand); font: 400 16px/1.4 var(--fb-ui); color: var(--fb-navy); }
.fb-form input:focus, .fb-form textarea:focus { outline: 2px solid var(--fb-ink); outline-offset: 1px; }
.fb-form fieldset { margin: 0; padding: 0; border: 0; }
.fb-form__row { display: grid; gap: 16px; }
@media (min-width: 640px) { .fb-form__row { grid-template-columns: 1fr 1fr; } }
.fb-form__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.fb-form__chips legend { width: 100%; }
.fb-form__chips .fb-chip { position: relative; cursor: pointer; }
.fb-form__chips .fb-chip input, .fb-form__reply .fb-segmented input { position: absolute; opacity: 0; pointer-events: none; }
.fb-form__chips .fb-chip:has(input:checked) { background: var(--fb-navy); color: var(--fb-sand); border-color: var(--fb-navy); }
.fb-form__chips .fb-chip:has(input:focus-visible), .fb-form__reply label:has(input:focus-visible) { outline: 2px solid var(--fb-ink); outline-offset: 2px; }
.fb-form__reply .fb-segmented { max-width: 460px; }
.fb-form__reply .fb-segmented label { position: relative; flex: 1; display: grid; place-items: center; min-height: 40px; border-radius: 20px; font: 700 13.5px/1 var(--fb-ui); cursor: pointer; }
.fb-form__reply .fb-segmented label span { margin: 0; font: inherit; letter-spacing: 0; text-transform: none; }
.fb-form__reply .fb-segmented label:has(input:checked) { background: var(--fb-navy); color: var(--fb-sand); }
.fb-form__phone { display: none; margin-top: 12px; }
.fb-form__reply:has(input[value=whatsapp]:checked) .fb-form__phone, .fb-form__reply:has(input[value=phone]:checked) .fb-form__phone { display: block; }
.fb-form__note { margin: 0; font-size: 13px; color: rgba(10,26,47,.7); }
.fb-form input[type=date] { width: 100%; box-sizing: border-box; min-height: 48px; padding: 10px 14px; border: 1px solid rgba(10,26,47,.25); border-radius: var(--fb-r); background: var(--fb-sand); font: 400 16px/1.4 var(--fb-ui); color: var(--fb-navy); }
.fb-form__dates .fb-form__row { margin-bottom: 10px; }
.fb-form__check { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; cursor: pointer; }
.fb-form__check input { width: 18px; height: 18px; accent-color: var(--fb-navy); }
.fb-panel .fb-panel__ask { width: 100%; min-height: 52px; margin-top: 8px; }
.fb-form__about { margin: 0; padding: 12px 14px; border-radius: var(--fb-r); background: var(--fb-low); color: var(--fb-navy); font-weight: 600; }
.fb-form__error { margin: 0; padding: 12px 14px; border-radius: var(--fb-r); background: #FFF4EC; color: var(--fb-navy); font-weight: 600; box-shadow: inset 3px 0 0 var(--fb-orange); }
.fb-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.fb-form .fb-btn { justify-self: start; min-width: 200px; }
.fb-form-done { margin-top: 20px; padding: 28px; border-radius: var(--fb-r); background: var(--fb-navy); color: var(--fb-sand); }
.fb-form-done .fb-display { margin: 0 0 6px; font: 400 40px/1 var(--fb-display); text-transform: uppercase; }
.fb-form-done p:last-child { margin: 0; }
.fb-form__chips .fb-chip span { display: inline; margin: 0; font: inherit; letter-spacing: 0; text-transform: none; }
.fb-cond__readings .fb-cond__src { background: none; padding: 8px 0 0; } .fb-strip { background: var(--fb-navy); color: rgba(249,247,242,.72); border-top: 1px solid rgba(249,247,242,.08); }
.fb-strip__row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 22px; padding-block: 12px; font: 500 12.5px/1.4 var(--fb-mono); }
.fb-strip__flag { display: inline-flex; align-items: center; gap: 8px; color: var(--fb-sand); }
.fb-strip__flag .fb-flag { width: 12px; height: 16px; }
.fb-strip__flag .fb-flag::before { height: 16px; width: 1.5px; }
.fb-strip__flag .fb-flag::after { left: 1.5px; width: 10px; height: 7px; }
.fb-strip__k { text-transform: uppercase; letter-spacing: .06em; font-size: 10.5px; opacity: .6; }
.fb-strip__call { margin-left: auto; color: rgba(249,247,242,.72); text-decoration: none; }
.fb-strip__call:hover { color: var(--fb-sand); text-decoration: underline; }
@media (max-width: 699px) { .fb-strip__row { gap: 4px 16px; padding-block: 10px; font-size: 12px; } .fb-strip__call { margin-left: 0; } }  .wp-block-cover.wp-block-cover.has-custom-content-position.has-custom-content-position > .wp-block-cover__inner-container,
.wp-block-cover.wp-block-cover > .wp-block-cover__inner-container { width: 100%; max-width: var(--fb-max); margin-inline: auto; box-sizing: border-box; }