
[data-fl-text-align] :is(.timeline-copy,.timeline-phase-copy,.feature-copy,.fl-v2-svc-copy,.svc-copy,.it2-intro-copy,.intro-copy,.gallery-caption,.gallery-copy,.fl-v2-sectionHeading,.fl-aw-heading){text-align:var(--fl-text-align)!important}
[data-fl-text-align] :is(.fl-v2-svc-copy,.svc-copy){align-items:var(--fl-text-align)}
[data-fl-global-radius] :is(.timeline-stage,.timeline-entry,.timeline-phase-media,.intro-section .media-frame,.intro-section .media-badge){border-radius:var(--s-card-radius,var(--aw-item-radius,12px))!important}

/* Full-width prose and a measurable, reversible disclosure for existing HTML. */
.fl-v2-free-text .v2-ft-prose,.fl-aw[data-aw-widget="free-text"] .text-prose{max-width:none!important;width:100%;box-sizing:border-box}
.aw-rich-text[data-collapsed="true"]>[data-aw-prose]{max-height:var(--aw-collapse-height,240px)!important;overflow:hidden!important}
.aw-rich-text[data-collapsed="false"]>[data-aw-prose]{max-height:none!important;overflow:visible!important;mask-image:none!important}
.aw-rich-text[data-collapsed="true"][data-fade="true"]>[data-aw-prose]{mask-image:linear-gradient(#000 65%,transparent)}
.fl-v2-free-text .v2-ft[data-fade]:not([data-open]) .v2-ft-lead{mask-image:linear-gradient(#000 65%,transparent)}
[data-fl-widget-radius][data-fl-widget-radius] :is(.timeline-stage,.timeline-entry,.timeline-phase-media,.it2-media-frame,.it2-media-frame img,.it2-media-badge,.it2-intro-figures>div,.intro-section .media-frame,.intro-section .media-frame img,.intro-section .media-badge){border-radius:var(--fl-widget-radius)!important;overflow:hidden}
[data-fl-item-appearance]{color:var(--ink)}
.fl-v2-features[data-invert="false"] .feature-card[style*="--card-bg:"],.fl-v2-features[data-invert="true"] .feature-card[style*="--card-bg:"]:not(:hover){background:var(--card-bg)!important}
.fl-aw [data-widget-view="timeline"] [data-aw-own-color] .timeline-phase{background:var(--aw-own-color);color:var(--aw-own-ink);border-radius:var(--aw-item-radius,10px);padding:20px}
[data-fl-timeline-progress] .timeline-items{position:relative;--fl-timeline-progress:0%}
[data-fl-timeline-progress] .timeline-items::before{background:linear-gradient(to bottom,var(--accent) 0 var(--fl-timeline-progress),var(--line) var(--fl-timeline-progress) 100%)!important;width:2px!important;border-radius:2px}

input[type="range"]{direction:rtl!important;-webkit-appearance:none!important;appearance:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;background:transparent!important;padding:0!important;accent-color:#087f7b;height:24px;cursor:pointer}
input[type="range"]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to left,#087f7b var(--fl-range-fill,0%),#e0e9e9 var(--fl-range-fill,0%));border:0;border-radius:2px;box-shadow:none}
input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;margin-top:-6px;border:0;border-radius:50%;background:#087f7b;box-shadow:none}
input[type="range"]::-moz-range-track{height:4px;background:#e0e9e9;border:0;border-radius:2px}
input[type="range"]::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:#087f7b}
input[type="range"]:focus-visible{outline:2px solid #087f7b;outline-offset:4px}

[data-fl-hours-visibility~="0"] :is(.hours-week>.hours-day:nth-child(1),[data-day="0"]){display:none!important}[data-fl-hours-board-hidden~="0"] .hours-board-row:nth-child(1){display:none!important}[data-fl-hours-board-labels] .hours-board-row:nth-child(1)>dt{font-size:0!important}[data-fl-hours-board-labels] .hours-board-row:nth-child(1)>dt::after{content:var(--fl-hours-board-label-0);font-size:14px}
[data-fl-hours-visibility~="1"] :is(.hours-week>.hours-day:nth-child(2),[data-day="1"]){display:none!important}[data-fl-hours-board-hidden~="1"] .hours-board-row:nth-child(2){display:none!important}[data-fl-hours-board-labels] .hours-board-row:nth-child(2)>dt{font-size:0!important}[data-fl-hours-board-labels] .hours-board-row:nth-child(2)>dt::after{content:var(--fl-hours-board-label-1);font-size:14px}
[data-fl-hours-visibility~="2"] :is(.hours-week>.hours-day:nth-child(3),[data-day="2"]){display:none!important}[data-fl-hours-board-hidden~="2"] .hours-board-row:nth-child(3){display:none!important}[data-fl-hours-board-labels] .hours-board-row:nth-child(3)>dt{font-size:0!important}[data-fl-hours-board-labels] .hours-board-row:nth-child(3)>dt::after{content:var(--fl-hours-board-label-2);font-size:14px}
[data-fl-hours-visibility~="3"] :is(.hours-week>.hours-day:nth-child(4),[data-day="3"]){display:none!important}[data-fl-hours-board-hidden~="3"] .hours-board-row:nth-child(4){display:none!important}[data-fl-hours-board-labels] .hours-board-row:nth-child(4)>dt{font-size:0!important}[data-fl-hours-board-labels] .hours-board-row:nth-child(4)>dt::after{content:var(--fl-hours-board-label-3);font-size:14px}
[data-fl-hours-visibility~="4"] :is(.hours-week>.hours-day:nth-child(5),[data-day="4"]){display:none!important}[data-fl-hours-board-hidden~="4"] .hours-board-row:nth-child(5){display:none!important}[data-fl-hours-board-labels] .hours-board-row:nth-child(5)>dt{font-size:0!important}[data-fl-hours-board-labels] .hours-board-row:nth-child(5)>dt::after{content:var(--fl-hours-board-label-4);font-size:14px}
[data-fl-hours-visibility~="5"] :is(.hours-week>.hours-day:nth-child(6),[data-day="5"]){display:none!important}[data-fl-hours-board-hidden~="5"] .hours-board-row:nth-child(6){display:none!important}[data-fl-hours-board-labels] .hours-board-row:nth-child(6)>dt{font-size:0!important}[data-fl-hours-board-labels] .hours-board-row:nth-child(6)>dt::after{content:var(--fl-hours-board-label-5);font-size:14px}
[data-fl-hours-visibility~="6"] :is(.hours-week>.hours-day:nth-child(7),[data-day="6"]){display:none!important}[data-fl-hours-board-hidden~="6"] .hours-board-row:nth-child(7){display:none!important}[data-fl-hours-board-labels] .hours-board-row:nth-child(7)>dt{font-size:0!important}[data-fl-hours-board-labels] .hours-board-row:nth-child(7)>dt::after{content:var(--fl-hours-board-label-6);font-size:14px}
[data-fl-category-icon-scope] .fl-v2-category-media[data-missing=true]>.fl-v2-category-fallback{position:relative}
[data-fl-category-icon-scope] .fl-v2-category-media[data-missing=true]>.fl-v2-category-fallback::after{content:"";position:absolute;inset:22%;background:var(--fl-category-icon-color,transparent);mask:var(--fl-category-icon) center/contain no-repeat}
[data-fl-category-icon-scope] .fl-v2-category-media[data-missing=true]>.fl-v2-category-fallback svg{visibility:var(--fl-category-original-icon,visible)}
[data-fl-section-pattern]{position:relative;isolation:isolate}
/* Masonry uses each photo's aspect ratio, including after responsive rerenders. */
.fl-v2-gallery[data-design-model="masonry"] .gallery-image{
 block-size:auto;
 aspect-ratio:var(--image-ratio);
}
.fl-v2-h-hero[data-fl-hero-radius] :is(.fl-v2-h-panel,.fl-v2-h-banner,.fl-v2-h-cinema,.fl-v2-h-collage,.fl-v2-h-fixed,.fl-v2-h-side-banner){border-radius:var(--fl-hero-radius)!important}
.fl-v2-h-hero .fl-v2-h-pattern{z-index:2;opacity:clamp(.16,calc(var(--h-pattern-opacity,.06)*2.5),.35);mix-blend-mode:normal}
.fl-section-pattern{position:absolute!important;inset:0;z-index:0!important;pointer-events:none;opacity:.12;border-radius:inherit;background-repeat:repeat}
[data-fl-section-pattern]>.fl-v2-sectionBody,[data-fl-section-pattern]>.widget-inner{position:relative;z-index:1}
[data-fl-section-pattern=dots]>.fl-section-pattern{background-image:radial-gradient(currentColor 1px,transparent 1px);background-size:14px 14px}
[data-fl-section-pattern=grid]>.fl-section-pattern{background-image:linear-gradient(currentColor 1px,transparent 1px),linear-gradient(90deg,currentColor 1px,transparent 1px);background-size:24px 24px}
[data-fl-section-pattern=lines]>.fl-section-pattern{background-image:repeating-linear-gradient(135deg,currentColor 0 1px,transparent 1px 16px)}
[data-fl-section-pattern=rings]>.fl-section-pattern{background-image:repeating-radial-gradient(circle at 30% 30%,transparent 0 24px,currentColor 25px 26px,transparent 27px 48px)}
.cta-socials{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cta-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:1px solid currentColor;border-radius:10px;color:inherit;text-decoration:none;background:transparent;transition:transform .15s ease}
.cta-socials a svg{display:block;width:22px;height:22px}.cta-socials a:hover{transform:translateY(-2px)}.cta-socials a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.fl-v2-cta[data-height-mode=viewport],.fl-aw [data-widget-view=cta][data-height-mode=viewport]{min-height:0!important;height:auto!important}
.fl-v2-cta[data-height-mode=viewport] .fl-v2-sectionBody{min-height:0!important;height:auto!important}
.fl-v2-cta[data-height-mode=viewport] .widget-cta,.fl-aw [data-widget-view=cta][data-height-mode=viewport] .widget-cta{min-height:var(--section-height)!important;align-items:stretch}
.fl-v2-cta[data-height-mode=viewport] .cta-content,.fl-aw [data-widget-view=cta][data-height-mode=viewport] .cta-content{align-content:center;}

.fl-aw[data-aw-widget=cta]{border-radius:0!important}
.fl-aw [data-fl-local-radius][data-style=cover] .widget-cta{border-radius:var(--fl-local-radius)!important;overflow:hidden}
.fl-aw [data-widget-view=cta][data-style=cover] .cta-content{border-radius:0!important}
.fl-aw [data-widget-view=cta][data-height-mode=viewport] .widget-cta{min-height:var(--section-height)}
.fl-aw [data-fl-local-radius] :is(.cta-content,.cta-visual,.cta-links a,.cta-socials a){border-radius:var(--fl-local-radius)!important}
.fl-aw .v2-faq-contact{display:grid;gap:12px;padding:20px;border:1px solid var(--line,#dce6e9);background:var(--card-bg,#f2f7f6);border-radius:var(--aw-item-radius,14px);margin-top:20px}
.fl-aw .v2-faq-contact :is(h3,p){margin:0}.fl-aw .v2-faq-contact a{display:flex;justify-content:center;padding:10px 16px;background:var(--accent,#087f7b);color:var(--aw-on-brand,#fff);border-radius:8px;text-decoration:none}

/* Surfaces follow the card radius; page backgrounds keep their rectangular flow. */
.fl-v2-cta[data-fl-surface-v1]{border-radius:0!important;overflow:visible}
.fl-v2-cta[data-fl-surface-v1] .cta-visual{overflow:hidden}
.fl-v2-cta[data-fl-surface-v1][data-style=cover] .widget-cta{overflow:hidden;border-radius:12px}
.fl-v2-cta[data-fl-surface-v1][data-height-mode=viewport] .widget-cta{min-height:var(--section-height)}
.fl-v2-cta[data-fl-surface-v1][data-style=cover] .widget-cta[data-with-image]::after{pointer-events:none}
.fl-v2-cta[data-fl-local-radius] :is(.cta-content,.cta-visual,.cta-links a,.cta-socials a,.cta-form input,.cta-form textarea,.cta-form button){border-radius:var(--fl-local-radius)!important}
.fl-v2-cta[data-fl-local-radius][data-style=cover] .widget-cta{border-radius:var(--fl-local-radius)!important}
.fl-v2-cta[data-style=cover] .cta-content{border-radius:0!important}
.fl-v2-faq[data-design-model=accordion] .v2-faq-item{
 border:1px solid transparent;
 background:linear-gradient(var(--faq-bg),var(--faq-bg)) padding-box,
 linear-gradient(135deg,var(--faq-accent),var(--faq-end)) border-box
}
.fl-v2-faq[data-design-model=glass] .v2-faq-item{
 border:1px solid color-mix(in srgb,var(--faq-accent) 22%,transparent);
 background:color-mix(in srgb,var(--faq-bg) 78%,transparent);
 backdrop-filter:blur(12px)
}
.fl-v2-faq[data-design-model=frosted] .v2-faq-item{
 background:linear-gradient(125deg,var(--faq-highlight),var(--faq-end));
 box-shadow:inset 0 1px 0 #ffffff40,0 8px 22px #07141c16
}
.fl-v2-faq .v2-faq-contact{border-radius:var(--faq-radius,14px);overflow:hidden}
.fl-v2-faq .v2-faq-contact a{border-radius:var(--faq-radius,8px)}
