:root { --turquoise:#00aea9; --dark:#102126; --ink:#23262b; --muted:#69747c; --line:#dce5e8; --soft:#f4f7f8; --blue:#eaf7fa; --white:#fff; --max:1200px; --font:Inter,Manrope,"Segoe UI",system-ui,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; min-width:320px; color:var(--ink); background:#fff; font:16px/1.6 var(--font); }
body.is-preview { padding-top:50px; }
img { display:block; width:100%; height:auto; }
a { color:inherit; }
.container { width:min(calc(100% - 36px),var(--max)); margin-inline:auto; }
.narrow { max-width:820px; }
.skip-link { position:fixed; left:15px; top:8px; z-index:50; padding:8px 12px; color:#fff; background:#000; transform:translateY(-150%); }
.skip-link:focus { transform:none; }
.site-header { position:sticky; top:0; z-index:20; display:flex; align-items:center; gap:35px; min-height:76px; padding:0 max(18px,calc((100% - var(--max))/2)); border-bottom:1px solid var(--line); background:rgba(255,255,255,.96); backdrop-filter:blur(10px); }
.site-brand { display:flex; align-items:center; gap:10px; text-decoration:none; white-space:nowrap; }
.site-brand span { display:grid; place-items:center; width:38px; height:38px; border-radius:8px; color:#053132; background:var(--turquoise); font-weight:900; }
.site-header nav { display:flex; align-items:center; gap:22px; margin-left:auto; }
.site-header nav a { text-decoration:none; font-size:.9rem; font-weight:700; }
.site-header .nav-cta { padding:9px 12px; border-radius:7px; color:#fff; background:#007c82; }
.cms-section { padding:86px 0; }
.cms-space-top { padding-top:var(--cms-padding-top)!important; }
.cms-space-bottom { padding-bottom:var(--cms-padding-bottom)!important; }
.cms-full-image-section { padding:0; overflow:hidden; }
.cms-full-image-section figure,.cms-full-image-section a { display:block; width:100%; margin:0; border-radius:0; background:transparent; }
.cms-full-image-section img { width:100%; height:auto; aspect-ratio:auto; object-fit:cover; object-position:var(--cms-focal-x,50%) var(--cms-focal-y,50%); }
.cms-full-image-small img { height:clamp(220px,32vw,360px); }
.cms-full-image-medium img { height:clamp(320px,48vw,560px); }
.cms-full-image-large img { height:clamp(440px,62vw,760px); }
.cms-full-image-screen img { height:calc(100svh - 76px); min-height:520px; }
.cms-full-image-fit-contain img { object-fit:contain; }
.tone-soft { background:var(--soft); }
.tone-blue { background:var(--blue); }
.tone-turquoise { color:#fff; background:#007c82; }
.tone-dark { color:#fff; background:var(--dark); }
.tone-turquoise p,.tone-dark p { color:#d7e7e9; }
.hero-grid,.split-grid,.cta-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(35px,7vw,90px); }
.cms-hero { min-height:620px; display:grid; align-items:center; }
.cms-hero h1 { margin:.18em 0 .35em; max-width:800px; font-size:clamp(2.5rem,5vw,5.15rem); line-height:1.01; letter-spacing:-.065em; }
h2 { margin:.15em 0 .5em; font-size:clamp(2rem,3.8vw,3.45rem); line-height:1.08; letter-spacing:-.05em; }
h3 { margin:0 0 .35em; font-size:1.25rem; line-height:1.2; }
p { color:var(--muted); }
.eyebrow { margin:0 0 8px; color:#007c82; font-size:.78rem; font-weight:850; letter-spacing:.07em; text-transform:uppercase; }
.tone-turquoise .eyebrow,.tone-dark .eyebrow { color:#8ce4df; }
figure { margin:0; overflow:hidden; border-radius:12px; background:#dde7e9; }
figure img { aspect-ratio:4/3; object-fit:cover; }
.button-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:45px; padding:0 17px; border-radius:8px; text-decoration:none; font-weight:800; }
.button-primary { color:#fff; background:#007c82; }
.button-secondary { border:1px solid var(--line); background:#fff; }
.button-text { padding:0; min-height:auto; color:#007c82; }
.cards-grid { display:grid; gap:18px; margin-top:30px; }
.columns-2 { grid-template-columns:repeat(2,1fr); }
.columns-3 { grid-template-columns:repeat(3,1fr); }
.columns-4 { grid-template-columns:repeat(4,1fr); }
.content-card { overflow:hidden; border:1px solid var(--line); border-radius:11px; background:#fff; }
.content-card > div { padding:23px; }
.content-card figure { border-radius:0; }
.content-card p { margin-bottom:12px; }
.cms-cta .cta-grid { padding:42px; border-radius:14px; background:var(--blue); }
.cms-cta.tone-turquoise .cta-grid,.cms-cta.tone-dark .cta-grid { background:rgba(255,255,255,.08); }
.cta-grid .button { justify-self:end; }
.cms-divider-small { height:25px; }.cms-divider-medium { height:55px; }.cms-divider-large { height:90px; }
.cms-gallery-section > .container > p:not(.eyebrow) { max-width:820px; }
.cms-gallery { position:relative; margin-top:30px; margin-inline:auto; }
.cms-gallery-size-small { max-width:680px; }
.cms-gallery-size-medium { max-width:900px; }
.cms-gallery-size-large { max-width:1200px; }
.cms-gallery-size-full { width:min(1600px,calc(100vw - 24px)); max-width:none; margin-left:50%; transform:translateX(-50%); }
.cms-gallery-viewport { overflow:hidden; border-radius:14px; }
.cms-gallery-track { display:grid; gap:18px; }
.cms-gallery.is-enhanced .cms-gallery-track { display:flex; gap:0; transition:transform .42s ease; will-change:transform; }
.cms-gallery-slide { min-width:0; }
.cms-gallery.is-enhanced .cms-gallery-slide { flex:0 0 100%; }
.cms-gallery-slide figure { position:relative; overflow:hidden; border-radius:14px; background:#e6ecee; }
.cms-gallery-slide img { width:100%; height:100%; object-fit:cover; object-position:var(--cms-focal-x,50%) var(--cms-focal-y,50%); }
.cms-gallery-aspect-square .cms-gallery-slide img { aspect-ratio:1; }
.cms-gallery-aspect-4-3 .cms-gallery-slide img { aspect-ratio:4/3; }
.cms-gallery-aspect-16-9 .cms-gallery-slide img { aspect-ratio:16/9; }
.cms-gallery-aspect-3-4 .cms-gallery-slide img { aspect-ratio:3/4; }
.cms-gallery-aspect-original .cms-gallery-slide img { height:auto; aspect-ratio:auto; }
.cms-gallery-fit-contain .cms-gallery-slide img { object-fit:contain; }
.cms-gallery-link { position:relative; display:block; overflow:hidden; color:inherit; text-decoration:none; }
.cms-gallery-link::after { content:""; position:absolute; inset:0; pointer-events:none; background:rgba(5,25,30,.36); opacity:0; transition:opacity .25s ease; }
.cms-gallery-slide img,.cms-gallery-slide figcaption { transition:transform .32s ease,opacity .25s ease; }
.cms-gallery-slide figcaption { padding:13px 16px; color:var(--ink); background:#fff; font-size:.93rem; }
.tone-dark .cms-gallery-slide figcaption,.tone-turquoise .cms-gallery-slide figcaption { color:#fff; background:rgba(0,0,0,.25); }
.cms-hover-zoom figure:hover img,.cms-hover-zoom figure:focus-within img { transform:scale(1.035); }
.cms-hover-darken figure:hover .cms-gallery-link::after,.cms-hover-darken figure:focus-within .cms-gallery-link::after { opacity:1; }
.cms-hover-reveal figcaption { position:absolute; inset:auto 0 0; z-index:2; color:#fff; background:linear-gradient(transparent,rgba(4,21,25,.86)); transform:translateY(22%); opacity:0; }
.cms-hover-reveal figure:hover figcaption,.cms-hover-reveal figure:focus-within figcaption { transform:none; opacity:1; }
.cms-gallery-arrow,.cms-gallery-toolbar { display:none; }
.cms-gallery.is-enhanced .cms-gallery-arrow { position:absolute; z-index:4; top:50%; display:grid; place-items:center; width:46px; height:46px; padding:0; border:1px solid rgba(255,255,255,.8); border-radius:50%; color:#102126; background:rgba(255,255,255,.94); box-shadow:0 5px 22px rgba(0,0,0,.18); cursor:pointer; transform:translateY(-50%); }
.cms-gallery-arrow span { font-size:2rem; line-height:1; transform:translateY(-2px); }
.cms-gallery-prev { left:14px; }
.cms-gallery-next { right:14px; }
.cms-gallery-arrow:disabled { cursor:not-allowed; opacity:.4; }
.cms-gallery.is-enhanced .cms-gallery-toolbar { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:18px; min-height:42px; margin-top:13px; }
.cms-gallery-dots { display:flex; align-items:center; justify-content:center; gap:8px; }
.cms-gallery-dots button { width:11px; height:11px; padding:0; border:0; border-radius:50%; background:#a7b4b8; cursor:pointer; }
.cms-gallery-dots button[aria-current="true"] { background:#007c82; transform:scale(1.2); }
.tone-dark .cms-gallery-dots button[aria-current="true"],.tone-turquoise .cms-gallery-dots button[aria-current="true"] { background:#8ce4df; }
.cms-gallery-toggle { padding:5px 9px; border:0; color:inherit; background:transparent; text-decoration:underline; text-underline-offset:3px; cursor:pointer; font:inherit; font-size:.86rem; }
.cms-gallery :is(button,a):focus-visible,.cms-gallery:focus-visible { outline:3px solid #ffbf47; outline-offset:3px; }
.cms-gallery-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.cms-flex-section > .container > p:not(.eyebrow) { max-width:820px; }
.cms-flex-columns { display:grid; grid-template-columns:repeat(var(--cms-columns,2),minmax(0,1fr)); margin-top:30px; }
.cms-flex-columns-2 { --cms-columns:2; }
.cms-flex-columns-3 { --cms-columns:3; }
.cms-flex-columns-4 { --cms-columns:4; }
.cms-flex-gap-small { gap:14px; }
.cms-flex-gap-medium { gap:28px; }
.cms-flex-gap-large { gap:48px; }
.cms-flex-align-start { align-items:start; }
.cms-flex-align-center { align-items:center; }
.cms-flex-align-stretch { align-items:stretch; }
.cms-flex-columns-2.cms-flex-layout-wide-left { grid-template-columns:minmax(0,2fr) minmax(0,1fr); }
.cms-flex-columns-2.cms-flex-layout-wide-right { grid-template-columns:minmax(0,1fr) minmax(0,2fr); }
.cms-flex-columns-3.cms-flex-layout-wide-left { grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)); }
.cms-flex-columns-3.cms-flex-layout-wide-center { grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr); }
.cms-flex-columns-3.cms-flex-layout-wide-right { grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,2fr); }
.cms-flex-columns-4.cms-flex-layout-wide-left { grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr)); }
.cms-flex-columns-4.cms-flex-layout-wide-center { grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,1.5fr)) minmax(0,1fr); }
.cms-flex-columns-4.cms-flex-layout-wide-right { grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,2fr); }
.cms-flex-column { min-width:0; }
.cms-flex-column h3 { margin:0 0 12px; font-size:clamp(1.25rem,2vw,1.8rem); line-height:1.15; }
.cms-flex-column > p:last-child { margin-bottom:0; }
.cms-flex-column .button { margin-top:8px; }
.cms-flex-column-gallery .cms-gallery { width:100%; margin-top:18px; }
.cms-flex-column-gallery > h3 + p { margin-bottom:18px; }
.cms-column-media { position:relative; margin:0 0 18px; overflow:hidden; border-radius:14px; background:#e6ecee; }
.cms-column-media a { position:relative; display:block; color:inherit; }
.cms-column-media a::after { content:""; position:absolute; inset:0; pointer-events:none; background:rgba(5,25,30,.34); opacity:0; transition:opacity .25s ease; }
.cms-column-media img { width:100%; height:100%; object-fit:cover; transition:transform .32s ease; }
.cms-column-aspect-square img { aspect-ratio:1; }
.cms-column-aspect-4-3 img { aspect-ratio:4/3; }
.cms-column-aspect-16-9 img { aspect-ratio:16/9; }
.cms-column-aspect-3-4 img { aspect-ratio:3/4; }
.cms-column-aspect-original img { height:auto; aspect-ratio:auto; }
.cms-column-fit-contain img { object-fit:contain; }
.cms-column-hover-zoom:hover img,.cms-column-hover-zoom:focus-within img { transform:scale(1.04); }
.cms-column-hover-darken:hover a::after,.cms-column-hover-darken:focus-within a::after { opacity:1; }
.cms-flex-cta { height:100%; padding:28px; border:1px solid rgba(12,73,79,.12); border-radius:14px; background:rgba(255,255,255,.58); }
.tone-dark .cms-flex-cta,.tone-turquoise .cms-flex-cta { border-color:rgba(255,255,255,.22); background:rgba(255,255,255,.08); }
.cms-flex-column-empty { min-height:80px; }
.cms-legacy-gallery-wrap { min-width:0; overflow:visible; border-radius:0; background:transparent; }
.cms-legacy-gallery-wrap .cms-gallery { width:100%; margin-top:0; }
.cms-legacy-main-stacked :is(.production-grid,.two-column,.featured-grid,.hero-grid,.final-grid) { grid-template-columns:1fr!important; }
.cms-legacy-cards-stacked :is(.card-grid,.timeline) { grid-template-columns:1fr!important; }
.site-footer { display:flex; justify-content:space-between; gap:30px; padding:50px max(18px,calc((100% - var(--max))/2)); color:#dce7e9; background:#050505; }
.site-footer p { color:#89999d; }
.site-footer div:last-child { display:grid; align-content:start; gap:7px; }
.preview-bar { position:fixed; inset:0 0 auto; z-index:50; height:50px; display:flex; align-items:center; justify-content:center; gap:14px; padding:0 18px; color:#fff; background:#102126; }
.preview-bar span { color:#aec3c7; font-size:.84rem; }.preview-bar button { margin-left:20px; border:0; color:#fff; background:none; text-decoration:underline; }
.not-found { min-height:100vh; display:grid; place-content:center; justify-items:start; padding:30px; }.not-found > strong { color:#007c82; font-size:5rem; line-height:1; }
.form-result { width:min(680px,calc(100% - 34px)); min-height:100vh; margin:auto; display:grid; align-content:center; justify-items:start; }.form-result-mark { display:grid; place-items:center; width:58px; height:58px; border-radius:50%; color:#fff; background:#007c82; font-size:2rem; font-weight:900; }.form-result h1{margin:20px 0 8px;font-size:clamp(2.2rem,5vw,4rem);line-height:1.05;letter-spacing:-.05em}.form-result .button{margin:15px 8px 0 0}
.cms-global-footer.site-footer { display:block; padding:58px 0 22px; }
.cms-global-footer .footer-grid { display:grid; grid-template-columns:minmax(230px,1.35fr) repeat(3,minmax(150px,1fr)); gap:clamp(28px,5vw,70px); }
.cms-global-footer .footer-grid > div { display:flex; align-content:initial; align-items:flex-start; flex-direction:column; gap:8px; }
.cms-global-footer h2,.cms-global-footer h3 { margin:0 0 8px; color:#fff; }
.cms-global-footer h2 { font-size:1.55rem; letter-spacing:-.025em; }
.cms-global-footer h3 { font-size:.82rem; letter-spacing:.07em; text-transform:uppercase; }
.cms-global-footer p { margin:0; }
.cms-global-footer a,.footer-cookie-link { color:#c5d1d3; text-decoration:none; }
.cms-global-footer a:hover,.cms-global-footer a:focus-visible,.footer-cookie-link:hover,.footer-cookie-link:focus-visible { color:#fff; text-decoration:underline; text-underline-offset:3px; }
.footer-cookie-link { padding:0; border:0; background:transparent; cursor:pointer; font:inherit; text-align:left; }
.footer-bottom { display:flex; justify-content:space-between; gap:20px; margin-top:36px; padding-top:20px; border-top:1px solid rgba(255,255,255,.14); color:#89999d; font-size:.82rem; }
.cookie-banner { position:fixed; z-index:1000; inset:auto 18px 18px; display:flex; align-items:center; justify-content:space-between; gap:28px; width:min(1120px,calc(100% - 36px)); margin-inline:auto; padding:20px 22px; border:1px solid #d6e1e3; border-radius:14px; color:#102126; background:#fff; box-shadow:0 16px 55px rgba(0,0,0,.24); }
.cookie-banner[hidden] { display:none; }
.cookie-banner strong { display:block; margin-bottom:4px; font-size:1.08rem; }
.cookie-banner p { max-width:710px; margin:0; color:#506067; font-size:.91rem; line-height:1.45; }
.cookie-banner p a { color:#006e73; font-weight:750; }
.cookie-actions,.cookie-panel-actions { display:flex; flex-wrap:wrap; gap:9px; }
.cookie-actions { flex-shrink:0; }
.cookie-button { min-height:42px; padding:0 15px; border:1px solid #007c82; border-radius:8px; cursor:pointer; font:inherit; font-weight:800; }
.cookie-accept { color:#fff; background:#007c82; }
.cookie-reject { color:#00676c; background:#fff; }
.cookie-configure { color:#26393e; border-color:#b9c8cb; background:#f4f7f8; }
.cookie-button:focus-visible,.cookie-close:focus-visible,.footer-cookie-link:focus-visible { outline:3px solid #ffbf47; outline-offset:3px; }
.cookie-panel { width:min(660px,calc(100% - 28px)); max-height:calc(100vh - 36px); padding:26px; border:0; border-radius:14px; color:#102126; background:#fff; box-shadow:0 18px 70px rgba(0,0,0,.32); }
.cookie-panel::backdrop { background:rgba(4,20,24,.7); }
.cookie-panel-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; }
.cookie-panel-heading span { color:#007c82; font-size:.72rem; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.cookie-panel h2 { margin:2px 0 0; font-size:clamp(1.65rem,4vw,2.35rem); }
.cookie-panel > p { margin:10px 0 18px; }
.cookie-close { display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid #d3dfe1; border-radius:50%; color:#26393e; background:#fff; cursor:pointer; font-size:1.6rem; }
.cookie-options { display:grid; gap:9px; margin:18px 0; }
.cookie-option { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px; border:1px solid #dce5e8; border-radius:10px; background:#f8fafb; }
.cookie-option strong,.cookie-option small { display:block; }
.cookie-option small { margin-top:2px; color:#66767c; }
.cookie-option input { width:20px; height:20px; accent-color:#007c82; }
.cookie-only-necessary { margin:4px 0; padding:12px 14px; border-radius:9px; color:#456; background:#eef7f7; }
.cookie-panel-actions { margin-top:20px; }
.cookie-policy-link { display:inline-block; margin-top:18px; color:#006e73; font-weight:750; }
.cookie-inventory-section .container { max-width:1200px; }
.cookie-table-wrap { overflow:auto; margin:26px 0; border:1px solid #dce5e8; border-radius:12px; background:#fff; }
.cookie-table { width:100%; min-width:820px; border-collapse:collapse; font-size:.9rem; }
.cookie-table th,.cookie-table td { padding:13px 14px; border-bottom:1px solid #e4ebed; text-align:left; vertical-align:top; }
.cookie-table th { color:#24363b; background:#edf5f6; font-size:.75rem; letter-spacing:.04em; text-transform:uppercase; }
.cookie-table tbody tr:last-child td { border-bottom:0; }
.site-header { padding:0; }
.header-inner { display:flex; align-items:center; gap:22px; min-height:76px; }
.brand { display:inline-flex; align-items:center; margin-right:auto; text-decoration:none; font-weight:850; }
.brand-logo { display:block; width:190px; height:auto; max-height:58px; object-fit:contain; }
.main-nav { display:flex; align-items:center; gap:6px; margin-left:0; }
.main-nav > a,.nav-dropdown__trigger { display:inline-flex; align-items:center; padding:10px 11px; border-radius:6px; color:#39434b; text-decoration:none; font-size:.9rem; font-weight:760; }
.main-nav > a:hover,.main-nav > a[aria-current="page"],.nav-dropdown:hover .nav-dropdown__trigger,.nav-dropdown:focus-within .nav-dropdown__trigger { color:#007c82; background:var(--soft); }
.nav-dropdown { position:relative; }
.nav-dropdown__trigger { gap:7px; }
.nav-dropdown__trigger::after { width:7px; height:7px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; content:""; transform:rotate(45deg) translateY(-2px); }
.nav-submenu { position:absolute; top:100%; left:0; z-index:70; display:grid; min-width:292px; padding:8px; border:1px solid var(--line); border-radius:8px; background:var(--white); box-shadow:0 18px 42px rgba(31,43,55,.14); opacity:0; pointer-events:none; transform:translateY(6px); transition:opacity 160ms ease,transform 160ms ease; }
.nav-dropdown:hover .nav-submenu,.nav-dropdown:focus-within .nav-submenu { opacity:1; pointer-events:auto; transform:translateY(0); }
.nav-submenu a { padding:11px 12px; border-radius:6px; color:#39434b; text-decoration:none; font-size:.9rem; font-weight:780; }
.nav-submenu a:hover,.nav-submenu a[aria-current="page"] { color:#007c82; background:var(--soft); }
.menu-toggle { display:none; width:44px; height:44px; padding:0; place-items:center; border:1px solid var(--line); border-radius:6px; background:var(--white); cursor:pointer; }
.menu-toggle span,.menu-toggle span::before,.menu-toggle span::after { display:block; width:19px; height:2px; border-radius:999px; background:var(--ink); content:""; transition:transform .18s ease,opacity .18s ease; }
.menu-toggle span::before { transform:translateY(-6px); }
.menu-toggle span::after { transform:translateY(4px); }
.site-header.is-open .menu-toggle span { background:transparent; }
.site-header.is-open .menu-toggle span::before { transform:translateY(0) rotate(45deg); }
.site-header.is-open .menu-toggle span::after { transform:translateY(-2px) rotate(-45deg); }
body.menu-open { overflow:hidden; }
@media (max-width:1000px) { .site-header .header-cta,.site-header .main-nav{display:none}.menu-toggle{display:grid}.site-header.is-open .main-nav{position:fixed;inset:76px 0 auto;display:grid;max-height:calc(100vh - 76px);overflow-y:auto;gap:4px;padding:16px;border-bottom:1px solid var(--line);background:var(--white);box-shadow:0 14px 30px rgba(16,33,38,.12)}.site-header.is-open .main-nav a{display:flex}.site-header.is-open .main-nav>a,.site-header.is-open .nav-dropdown__trigger{padding:14px}.site-header.is-open .nav-dropdown{display:grid;gap:4px}.site-header.is-open .nav-submenu{position:static;min-width:0;padding:6px;border-radius:8px;background:var(--soft);box-shadow:none;opacity:1;pointer-events:auto;transform:none}.site-header.is-open .nav-submenu a{padding:12px 14px;background:var(--white)} }
@media (max-width:900px) { .hero-grid,.split-grid,.cta-grid{grid-template-columns:1fr}.columns-3,.columns-4{grid-template-columns:repeat(2,1fr)}.cms-flex-columns.cms-flex-columns-3,.cms-flex-columns.cms-flex-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-hero{min-height:auto}.cta-grid .button{justify-self:start} }
@media (max-width:900px) { .cms-global-footer .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.cookie-banner { align-items:stretch; flex-direction:column; gap:14px; }.cookie-actions { width:100%; }.cookie-actions .cookie-button { flex:1 1 120px; } }
@media (max-width:620px) { .cms-section{padding:58px 0}.cms-space-top-mobile{padding-top:var(--cms-padding-top-mobile)!important}.cms-space-bottom-mobile{padding-bottom:var(--cms-padding-bottom-mobile)!important}.cms-full-image-screen img{height:calc(100svh - 76px);min-height:420px}.columns-2,.columns-3,.columns-4,.cms-flex-columns.cms-flex-columns-2,.cms-flex-columns.cms-flex-columns-3,.cms-flex-columns.cms-flex-columns-4{grid-template-columns:1fr}.cms-flex-column{order:var(--cms-mobile-order,1)}.cms-flex-column-empty{display:none}.cms-flex-gap-large{gap:32px}.site-footer{flex-direction:column}.preview-bar span{display:none}.cms-gallery.is-enhanced .cms-gallery-arrow{width:40px;height:40px}.cms-gallery-prev{left:8px}.cms-gallery-next{right:8px}.cms-global-footer .footer-grid{grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.cookie-banner{inset:auto 10px 10px;width:calc(100% - 20px);padding:17px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .cookie-accept{grid-column:1 / -1}.cookie-panel{padding:20px}.cookie-panel-actions{display:grid}.cookie-panel-actions .cookie-button{width:100%} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto}.cms-gallery-track,.cms-gallery-slide img,.cms-gallery-slide figcaption,.cms-gallery-link::after,.cms-column-media img,.cms-column-media a::after{scroll-behavior:auto!important;transition:none!important}.cms-hover-zoom figure:hover img,.cms-hover-zoom figure:focus-within img,.cms-column-hover-zoom:hover img,.cms-column-hover-zoom:focus-within img{transform:none} }
