/* Forma 2.3 — shared design system. Confirmed legacy IDs support existing imports. */
html body.forma-free-site{--forma-primary:var(--e-global-color-forma_primary,#234cff);--forma-dark:var(--e-global-color-forma_dark,#17191f);--forma-bg:var(--e-global-color-forma_background,#f7f7f2);--forma-muted:var(--e-global-color-forma_muted,#676a73);margin:0;background:var(--forma-bg);color:var(--forma-dark);font:16px/1.8 "Open Sans",Arial,sans-serif;--forma-hover:var(--e-global-color-forma_hover,#1534c7);--forma-white:var(--e-global-color-forma_white,#ffffff);--forma-dark-muted:var(--e-global-color-forma_dark_muted,#c0c6d2);--forma-accent:var(--e-global-color-forma_accent,#91a4ff);--forma-border:var(--e-global-color-forma_border,#d9dbe0);--forma-dark-border:var(--e-global-color-forma_dark_border,#41454e);--forma-surface:var(--e-global-color-forma_surface,#e5e9f0)}
html body.forma-free-site *,html body.forma-free-site *:before,html body.forma-free-site *:after{box-sizing:border-box}
html body.forma-free-site main{width:100%;max-width:none;margin:0}
html body.forma-free-site .elementor-section>.elementor-container{max-width:1200px;margin-inline:auto}
html body.forma-free-site .elementor-column{min-width:0}
html body.forma-free-site .elementor-widget-wrap{padding:12px}
html body.forma-free-site .elementor-widget-heading .elementor-heading-title,html body.forma-free-site .forma-post-title,html body.forma-free-site .forma-post-card :is(h2,h3){font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.2;letter-spacing:-.025em;color:var(--forma-dark)}
html body.forma-free-site h1.elementor-heading-title{font-size:clamp(40px,5.8vw,78px)}
html body.forma-free-site h2.elementor-heading-title{font-size:clamp(28px,3.2vw,44px)}
html body.forma-free-site h3.elementor-heading-title{font-size:24px}
html body.forma-free-site .elementor-widget-text-editor{font:16px/1.8 "Open Sans",Arial,sans-serif;color:var(--forma-muted);overflow-wrap:break-word}
html body.forma-free-site p{margin:0 0 18px;line-height:1.8}
html body.forma-free-site a{text-decoration:none}
html body.forma-free-site a:focus-visible,html body.forma-free-site button:focus-visible{outline:2px solid var(--forma-primary);outline-offset:5px}
html body.forma-free-site :is(.elementor-button,.wpcf7-submit,.forma-sidebar .search-submit){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:15px 24px;background:var(--forma-primary)!important;color:var(--forma-white)!important;border:1px solid transparent;border-radius:0;box-shadow:none;font:600 14px/1.45 "Open Sans",Arial,sans-serif;letter-spacing:0;text-transform:none;text-decoration:none;cursor:pointer;transition:background-color .18s,color .18s}
html body.forma-free-site :is(.elementor-button,.wpcf7-submit,.forma-sidebar .search-submit):hover{background:var(--forma-hover)!important;color:var(--forma-white)!important}
html body.forma-free-site :is(.forma-repair-section,[data-id="0000027"],[data-id="00dbbba"],[data-id="0000035"],[data-id="000004e"],[data-id="0000051"],[data-id="0000056"],[data-id="000005e"],[data-id="000006e"],[data-id="0000074"],[data-id="00dbbc2"]){padding:55px 5%}
html body.forma-free-site :is(.forma-repair-hero,[data-id="0000005"]){padding:64px 5% 50px}
html body.forma-free-site :is(.forma-repair-hero,[data-id="0000005"])>.elementor-container{align-items:center;gap:35px}
html body.forma-free-site :is(.forma-repair-hero,[data-id="0000005"]) .elementor-column{width:50%}
html body.forma-free-site .elementor-widget-image img{display:block;width:100%;height:auto;max-width:100%}
html body.forma-free-site :is(.forma-repair-hero,[data-id="0000005"]) .elementor-widget-text-editor:first-child{font-size:11px;letter-spacing:2px;color:var(--forma-primary);font-weight:700;line-height:1.7}
/* Shared header: logo / navigation / action. */
html body.forma-free-site .forma-site-header{background:var(--forma-bg);border-bottom:1px solid var(--forma-border)}
html body.forma-free-site :is(.forma-repair-header,[data-id="0000062"]){padding:14px 5%!important}
html body.forma-free-site :is(.forma-repair-header,[data-id="0000062"])>.elementor-container{align-items:center;flex-wrap:nowrap}
html body.forma-free-site :is(.forma-repair-header,[data-id="0000062"])>.elementor-container>.elementor-column:nth-child(1){width:20%!important}
html body.forma-free-site :is(.forma-repair-header,[data-id="0000062"])>.elementor-container>.elementor-column:nth-child(2){width:60%!important}
html body.forma-free-site :is(.forma-repair-header,[data-id="0000062"])>.elementor-container>.elementor-column:nth-child(3){width:20%!important}
html body.forma-free-site :is(.forma-repair-header,[data-id="0000062"]) .elementor-heading-title{font-size:38px;font-weight:700}
html body.forma-free-site :is(.forma-repair-header,[data-id="0000062"]) .elementor-widget-button{text-align:right}
html body.forma-free-site .forma-navigation ul{list-style:none;padding:0;margin:0;display:flex;justify-content:center;gap:24px;flex-wrap:wrap}
html body.forma-free-site .forma-navigation a{font:14px/1.5 "Open Sans",Arial,sans-serif;color:var(--forma-dark)}
html body.forma-free-site .forma-navigation a:hover{color:var(--forma-primary)}
html body.forma-free-site .forma-menu-toggle{display:none}
/* Services. */
html body.forma-free-site :is(.forma-repair-services,[data-id="000000f"],[data-id="0000019"],[data-id="000003f"],[data-id="0000049"]){padding:30px 5% 45px}
html body.forma-free-site :is(.forma-repair-services,[data-id="000000f"],[data-id="0000019"],[data-id="000003f"],[data-id="0000049"])>.elementor-container{gap:20px}
html body.forma-free-site :is(.forma-repair-services,[data-id="000000f"],[data-id="0000019"],[data-id="000003f"],[data-id="0000049"]) .elementor-column{width:33.333%}
html body.forma-free-site :is(.forma-repair-services,[data-id="000000f"],[data-id="0000019"],[data-id="000003f"],[data-id="0000049"]) .elementor-heading-title{font-size:26px}
html body.forma-free-site :is(.forma-repair-services,[data-id="000000f"],[data-id="0000019"],[data-id="000003f"],[data-id="0000049"]) .elementor-widget-image img{aspect-ratio:4/3;object-fit:cover}
/* Craft/process. */
html body.forma-free-site :is(.forma-craft-dark,[data-id="0000022"],[data-id="0000030"]){background:var(--forma-dark)!important;color:white;padding:70px 5%!important}
html body.forma-free-site :is(.forma-craft-dark,[data-id="0000022"],[data-id="0000030"])>.elementor-container{align-items:center;gap:65px}
html body.forma-free-site :is(.forma-craft-dark,[data-id="0000022"],[data-id="0000030"])>.elementor-container>.elementor-column{width:50%}
html body.forma-free-site :is(.forma-craft-dark,[data-id="0000022"],[data-id="0000030"]) .elementor-widget-heading .elementor-heading-title{color:var(--forma-white)!important}
html body.forma-free-site :is(.forma-craft-dark,[data-id="0000022"],[data-id="0000030"]) .elementor-widget-text-editor{color:var(--forma-dark-muted)!important}
html body.forma-free-site :is(.forma-craft-dark,[data-id="0000022"],[data-id="0000030"])>.elementor-container>.elementor-column:first-child .elementor-widget-text-editor:first-child{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--forma-accent)!important}
html body.forma-free-site :is(.forma-craft-dark,[data-id="0000022"],[data-id="0000030"])>.elementor-container>.elementor-column:nth-child(2) .elementor-widget-heading{border-top:1px solid var(--forma-dark-border);padding-top:22px;margin-top:14px;margin-bottom:8px}
html body.forma-free-site :is(.forma-craft-dark,[data-id="0000022"],[data-id="0000030"])>.elementor-container>.elementor-column:nth-child(2) .elementor-heading-title{font-size:24px!important;letter-spacing:-.015em;line-height:1.4}
html body.forma-free-site :is(.forma-craft-dark,[data-id="0000022"],[data-id="0000030"]) .elementor-button{background:var(--forma-white)!important;color:var(--forma-dark)!important}
html body.forma-free-site :is(.forma-craft-dark,[data-id="0000022"],[data-id="0000030"]) .elementor-button:hover{background:var(--forma-surface)!important}
/* Journal index, homepage cards, single article. */
html body.forma-free-site .forma-post-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
html body.forma-free-site .forma-home-journal{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px}
html body.forma-free-site .forma-post-card{min-width:0;margin:0}
html body.forma-free-site .forma-post-card img,html body.forma-free-site .forma-print-art{display:block;width:100%;height:240px;object-fit:cover;background:var(--forma-surface)}
html body.forma-free-site .forma-post-card :is(h2,h3){font-size:27px;line-height:1.3;margin:14px 0}
html body.forma-free-site .forma-post-card :is(h2,h3) a{color:var(--forma-dark)}
html body.forma-free-site .forma-post-card :is(h2,h3) a:hover{color:var(--forma-primary)}
html body.forma-free-site .forma-post-card p{font:15px/1.8 "Open Sans",Arial,sans-serif;color:var(--forma-muted)}
html body.forma-free-site .forma-meta{font:11px/1.7 "Open Sans",Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--forma-muted);margin:16px 0}
html body.forma-free-site :is(.forma-read-link,.forma-post-card>a:last-child){display:inline-block;font:14px/1.5 "Open Sans",Arial,sans-serif;color:var(--forma-dark);border-bottom:1px solid currentColor;padding-bottom:4px}
html body.forma-free-site .forma-post-title{font-size:clamp(36px,4.5vw,58px);line-height:1.2;margin:0 0 25px}
html body.forma-free-site .forma-blog-cover{margin:0 0 28px;overflow:hidden;background:var(--forma-surface)}
html body.forma-free-site .forma-blog-cover img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
html body.forma-free-site .forma-post-content{font:17px/1.8 "Open Sans",Arial,sans-serif;color:var(--forma-muted)}
html body.forma-free-site .forma-post-content h2{font:500 32px/1.3 "Playfair Display",Georgia,serif;color:var(--forma-dark);margin:34px 0 18px}
html body.forma-free-site .forma-sidebar{padding-left:25px;border-left:1px solid var(--forma-border)}
html body.forma-free-site .forma-sidebar section{margin:0 0 30px;padding-bottom:25px;border-bottom:1px solid var(--forma-border)}
html body.forma-free-site .forma-sidebar h2{font:500 24px/1.3 "Playfair Display",Georgia,serif;color:var(--forma-dark);margin:0 0 20px}
html body.forma-free-site .forma-sidebar ul{list-style:none;margin:0;padding:0}
html body.forma-free-site .forma-sidebar li{padding:10px 0;border-bottom:1px solid var(--forma-border);font:14px/1.6 "Open Sans",Arial,sans-serif}
html body.forma-free-site .forma-sidebar a{color:var(--forma-dark)}
html body.forma-free-site .forma-pagination{display:flex;gap:15px;margin:28px 0}
/* CTA. */
html body.forma-free-site :is(.forma-repair-cta,[data-id="00dbbac"],[data-id="00dbbbe"],[data-id="00dbbb6"]){margin:40px auto 70px;background:var(--forma-primary);padding:40px;width:90%;max-width:1080px}
html body.forma-free-site :is(.forma-repair-cta,[data-id="00dbbac"],[data-id="00dbbbe"],[data-id="00dbbb6"])>.elementor-container{align-items:center}
html body.forma-free-site :is(.forma-repair-cta,[data-id="00dbbac"],[data-id="00dbbbe"],[data-id="00dbbb6"]) :is(.elementor-heading-title,.elementor-widget-text-editor){color:var(--forma-white)!important}
html body.forma-free-site :is(.forma-repair-cta,[data-id="00dbbac"],[data-id="00dbbbe"],[data-id="00dbbb6"]) .elementor-button{background:var(--forma-white)!important;color:var(--forma-dark)!important}
/* Footer: text links without icons. */
html body.forma-free-site .forma-site-footer{background:var(--forma-dark);color:var(--forma-white);padding:45px 5% 20px}
html body.forma-free-site :is(.forma-repair-footer,[data-id="0000069"]){padding:0}
html body.forma-free-site :is(.forma-repair-footer,[data-id="0000069"])>.elementor-container{gap:40px}
html body.forma-free-site :is(.forma-repair-footer,[data-id="0000069"]) .elementor-column:nth-child(1){width:45%}
html body.forma-free-site :is(.forma-repair-footer,[data-id="0000069"]) .elementor-column:nth-child(2){width:25%}
html body.forma-free-site :is(.forma-repair-footer,[data-id="0000069"]) .elementor-column:nth-child(3){width:30%}
html body.forma-free-site .forma-site-footer .elementor-widget-heading .elementor-heading-title{color:var(--forma-white)!important;font-size:36px}
html body.forma-free-site :is(.forma-repair-footer,[data-id="0000069"]) .elementor-column:not(:first-child) .elementor-heading-title{font:600 11px/1.8 "Open Sans",Arial,sans-serif;letter-spacing:1.7px;text-transform:uppercase;color:var(--forma-dark-muted)!important}
html body.forma-free-site .forma-site-footer .elementor-widget-text-editor{color:var(--forma-dark-muted)!important;font:14px/1.9 "Open Sans",Arial,sans-serif}
html body.forma-free-site .forma-site-footer a{color:var(--forma-white)!important;font:14px/1.7 "Open Sans",Arial,sans-serif;text-decoration:none}
html body.forma-free-site .forma-site-footer a:hover{color:var(--forma-accent)!important}
html body.forma-free-site .forma-footer-links{display:flex;flex-direction:column;gap:12px}
html body.forma-free-site .forma-site-footer .elementor-icon-list-icon{display:none!important}
html body.forma-free-site .forma-site-footer .elementor-icon-list-items{padding:0!important;list-style:none}
html body.forma-free-site .forma-site-footer .elementor-icon-list-item{padding:5px 0!important}
html body.forma-free-site .forma-site-footer .elementor-icon-list-text{padding:0!important;font:14px/1.7 "Open Sans",Arial,sans-serif}
html body.forma-free-site .forma-site-footer [data-id="000006b"]{padding:25px 0 0;border-top:1px solid var(--forma-dark-border);margin:30px auto 0;max-width:1176px}
html body.forma-free-site .forma-site-footer [data-id="000006b"] .elementor-widget-text-editor{font-size:12px!important;color:var(--forma-dark-muted)!important}
/* Contact/form/map. */
html body.forma-free-site :is(input[type="text"],input[type="email"],input[type="tel"],input[type="search"],select,textarea){max-width:100%;width:100%;border:1px solid var(--forma-border);background:var(--forma-bg);color:var(--forma-dark);border-radius:0;padding:13px;font:16px/1.5 "Open Sans",Arial,sans-serif;box-sizing:border-box}
html body.forma-free-site textarea{min-height:140px;resize:vertical}
html body.forma-free-site .wpcf7 label{font:14px/1.8 "Open Sans",Arial,sans-serif}
html body.forma-free-site .wpcf7{padding:25px;background:var(--forma-white);border:1px solid var(--forma-border)}
html body.forma-free-site .forma-location-section{padding:35px 5% 65px}
html body.forma-free-site .forma-location-map iframe{display:block;width:100%;height:420px;border:0}
html body.forma-free-site .forma-location-map p{font:15px/1.8 "Open Sans",Arial,sans-serif;margin-top:15px}
html body.forma-free-site .forma-location-placeholder{min-height:350px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center;background:var(--forma-surface);color:var(--forma-primary);border:1px solid #d5dae4}
html body.forma-free-site .forma-location-placeholder p{color:var(--forma-dark);font:24px/1.4 "Playfair Display",Georgia,serif;margin-top:15px}
html body.forma-free-site .forma-location-placeholder small{max-width:460px;font:14px/1.7 "Open Sans",Arial,sans-serif;color:var(--forma-muted)}
html body.forma-free-site .forma-cover-editor-note{padding:20px;border:1px dashed var(--forma-dark-muted);font:14px/1.7 "Open Sans",Arial,sans-serif}
@media(max-width:1000px){html body.forma-free-site .forma-navigation ul{gap:14px}html body.forma-free-site .forma-navigation a{font-size:13px}html body.forma-free-site .forma-home-journal{grid-template-columns:repeat(2,minmax(0,1fr))}html body.forma-free-site [data-id="0000062"] .elementor-button{padding:13px 15px}}
@media(max-width:767px){
 html body.forma-free-site :is(.forma-repair-section,.forma-repair-hero,.forma-repair-services,.forma-craft-dark,[data-id="0000005"],[data-id="000000f"],[data-id="0000019"],[data-id="0000022"],[data-id="0000027"],[data-id="00dbbba"],[data-id="0000030"],[data-id="0000035"],[data-id="000003f"],[data-id="0000049"],[data-id="000004e"],[data-id="0000051"],[data-id="0000056"],[data-id="000005e"],[data-id="000006e"],[data-id="0000074"],[data-id="00dbbc2"]){padding:30px 6%!important}
 html body.forma-free-site .elementor-section>.elementor-container{flex-wrap:wrap;gap:20px}
 html body.forma-free-site main .elementor-column{width:100%!important}
 html body.forma-free-site .elementor-widget-wrap{padding:8px 0}
 html body.forma-free-site h1.elementor-heading-title,html body.forma-free-site .forma-post-title{font-size:36px;line-height:1.2;letter-spacing:-.02em;overflow-wrap:break-word}
 html body.forma-free-site h2.elementor-heading-title{font-size:31px;line-height:1.25}
 html body.forma-free-site :is(.elementor-widget-text-editor,.forma-post-card p,.forma-post-content){font-size:16px;line-height:1.8;text-align:left}
 html body.forma-free-site .forma-post-grid,html body.forma-free-site .forma-home-journal{grid-template-columns:1fr;gap:32px}
 html body.forma-free-site .forma-post-card img{height:auto;aspect-ratio:16/10}
 html body.forma-free-site .forma-sidebar{border-left:0;border-top:1px solid var(--forma-border);padding:25px 0 0}
 html body.forma-free-site .forma-blog-cover{margin-bottom:24px}
 html body.forma-free-site :is(.forma-repair-header,[data-id="0000062"]){padding:12px 6%!important}
 html body.forma-free-site :is(.forma-repair-header,[data-id="0000062"])>.elementor-container{gap:0;flex-wrap:wrap}
 html body.forma-free-site :is(.forma-repair-header,[data-id="0000062"])>.elementor-container>.elementor-column:nth-child(1){width:40%!important}
 html body.forma-free-site :is(.forma-repair-header,[data-id="0000062"])>.elementor-container>.elementor-column:nth-child(2){width:60%!important}
 html body.forma-free-site :is(.forma-repair-header,[data-id="0000062"])>.elementor-container>.elementor-column:nth-child(3){display:none}
 html body.forma-free-site .forma-menu-toggle{display:block;margin-left:auto;padding:10px 12px;border:1px solid var(--forma-border);background:transparent;color:var(--forma-dark);font:14px/1.5 "Open Sans",Arial,sans-serif}
 html body.forma-free-site .forma-menu-items{display:none}html body.forma-free-site .forma-menu-items.open{display:block;padding-top:15px;text-align:left}
 html body.forma-free-site .forma-navigation ul{display:block}html body.forma-free-site .forma-navigation li{padding:7px 0}
 html body.forma-free-site :is(.forma-repair-cta,[data-id="00dbbac"],[data-id="00dbbbe"],[data-id="00dbbb6"]){padding:25px;margin:25px auto 40px}
 html body.forma-free-site .forma-site-footer{padding:35px 6% 20px}
 html body.forma-free-site :is(.forma-repair-footer,[data-id="0000069"])>.elementor-container{gap:28px}
 html body.forma-free-site :is(.forma-repair-footer,[data-id="0000069"]) .elementor-column{width:100%!important}
 html body.forma-free-site .forma-location-section{padding:25px 6% 40px}html body.forma-free-site .forma-location-map iframe{height:300px}html body.forma-free-site .forma-location-placeholder{min-height:280px;padding:22px}
}
html body.forma-free-site :is(.forma-trust-strip,[data-id="f230200"]){padding:16px 5%;border-top:1px solid var(--forma-border);border-bottom:1px solid var(--forma-border)}
html body.forma-free-site :is(.forma-trust-strip,[data-id="f230200"]) .elementor-column{width:25%}
html body.forma-free-site :is(.forma-trust-strip,[data-id="f230200"]) .elementor-widget-text-editor{font-size:12px;font-weight:600;color:var(--forma-dark)}
html body.forma-free-site :is(.forma-trust-strip,[data-id="f230200"]) .elementor-column:first-child .elementor-widget-text-editor{font-size:10px;color:var(--forma-muted);letter-spacing:1px;text-transform:uppercase}
html body.forma-free-site :is(.forma-trust-strip,[data-id="f230200"]) p{margin:0}
html body.forma-free-site :is(.forma-services-heading,[data-id="f230210"]){padding:55px 5% 0}
html body.forma-free-site :is(.forma-announcement,[data-id="f230300"]){padding:8px 5%!important;background:var(--forma-dark)}
html body.forma-free-site :is(.forma-announcement,[data-id="f230300"]) .elementor-widget-wrap{padding:0}
html body.forma-free-site :is(.forma-announcement,[data-id="f230300"]) .elementor-widget-text-editor{font:10px/1.6 "Open Sans",Arial,sans-serif;letter-spacing:1px;color:var(--forma-white)!important}
html body.forma-free-site :is(.forma-announcement,[data-id="f230300"]) p{margin:0}
@media(max-width:767px){html body.forma-free-site main :is(.forma-trust-strip,[data-id="f230200"]) .elementor-column{width:50%!important}html body.forma-free-site :is(.forma-trust-strip,[data-id="f230200"])>.elementor-container{gap:0}html body.forma-free-site :is(.forma-services-heading,[data-id="f230210"]){padding:35px 6% 0}html body.forma-free-site :is(.forma-announcement,[data-id="f230300"]){padding:8px 6%!important}}
/* Version 2.4: active navigation, expanding site search, stacked mobile header. */
html body.forma-free-site .forma-navigation{display:flex;align-items:center;justify-content:center;gap:16px;position:relative}
html body.forma-free-site .forma-navigation .forma-menu-items{flex:1;min-width:0}
html body.forma-free-site .forma-navigation :is(.current-menu-item,.current_page_item)>a,html body.forma-free-site .forma-navigation a:is(.forma-active-link,[aria-current="page"],[aria-current="location"]){color:var(--forma-primary)!important;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
html body.forma-free-site .forma-header-search{position:relative;flex:0 0 auto;z-index:30}
html body.forma-free-site .forma-search-toggle{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:var(--forma-dark);cursor:pointer;border-radius:0}
html body.forma-free-site .forma-search-toggle:is(:hover,[aria-expanded="true"]){color:var(--forma-primary)}
html body.forma-free-site .forma-header-search-form{position:absolute;right:0;top:calc(100% + 12px);width:min(360px,calc(100vw - 32px));padding:20px;background:var(--forma-bg);border:1px solid var(--forma-border);box-shadow:0 14px 35px #17191f1a;text-align:left}
html body.forma-free-site .forma-header-search-form[hidden]{display:none!important}
html body.forma-free-site .forma-header-search-form label{display:block;margin:0 0 10px;font:13px/1.5 "Open Sans",Arial,sans-serif;color:var(--forma-dark)}
html body.forma-free-site .forma-search-fields{display:flex;align-items:stretch;gap:0}
html body.forma-free-site .forma-search-fields input{min-width:0;flex:1;width:auto;font-size:16px}
html body.forma-free-site .forma-search-submit{flex:0 0 44px;border:0;padding:10px;background:var(--forma-primary);color:var(--forma-white);font-size:22px;cursor:pointer}
@media(max-width:767px){
 html body.forma-free-site .forma-header-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important}
 html body.forma-free-site .forma-header-row>.elementor-column:nth-child(1),html body.forma-free-site .forma-header-row>.elementor-column:nth-child(2){width:100%!important;max-width:100%;flex:0 0 auto}
 html body.forma-free-site .forma-header-row>.elementor-column:nth-child(1){order:0}
 html body.forma-free-site .forma-header-row>.elementor-column:nth-child(2){order:1}
 html body.forma-free-site .forma-header-row>.elementor-column:nth-child(3){display:none}
 html body.forma-free-site .forma-header-row>.elementor-column:first-child>.elementor-widget-wrap{position:relative;padding:4px 52px 12px 0!important;min-height:56px}
 html body.forma-free-site .forma-header-row>.elementor-column:first-child .forma-header-search{position:absolute;right:0;top:5px}
 html body.forma-free-site .forma-navigation.forma-nav-ready{display:block;width:100%;text-align:left!important;border-top:1px solid var(--forma-border);padding-top:10px}
 html body.forma-free-site .forma-nav-ready .forma-menu-toggle{display:block;margin:0;width:100%;text-align:left;border:0;padding:10px 0;background:transparent;font-size:15px}
 html body.forma-free-site .forma-nav-ready .forma-menu-items,html body.forma-free-site .forma-nav-ready .forma-menu-items.open{display:grid!important;grid-template-rows:0fr;visibility:hidden;opacity:0;padding:0;transition:grid-template-rows .28s ease,opacity .2s ease,visibility 0s linear .28s}
 html body.forma-free-site .forma-nav-ready .forma-menu-items.open{grid-template-rows:1fr;visibility:visible;opacity:1;transition:grid-template-rows .28s ease,opacity .2s ease,visibility 0s}
 html body.forma-free-site .forma-menu-reveal{min-height:0;overflow:hidden}
 html body.forma-free-site .forma-nav-ready .forma-menu-items ul{display:block;margin:0;padding:8px 0}
 html body.forma-free-site .forma-nav-ready .forma-menu-items li{padding:0;border-top:1px solid var(--forma-border)}
 html body.forma-free-site .forma-nav-ready .forma-menu-items a{display:block;padding:13px 0;font-size:16px;line-height:1.5}
 html body.forma-free-site .forma-header-search-form{top:calc(100% + 8px);max-width:88vw}
}
@media(prefers-reduced-motion:reduce){html body.forma-free-site .forma-nav-ready .forma-menu-items,html body.forma-free-site .forma-nav-ready .forma-menu-items.open{transition:none}}
/* 2.4.1: logo left; search and hamburger right in the same mobile row. */
html body.forma-free-site .forma-mobile-controls{display:none}
html body.forma-free-site .forma-menu-toggle .forma-icon-close{display:none}
html body.forma-free-site .forma-menu-toggle[aria-expanded="true"] .forma-icon-open{display:none}
html body.forma-free-site .forma-menu-toggle[aria-expanded="true"] .forma-icon-close{display:block}
@media(max-width:767px){
 html body.forma-free-site .forma-header-row>.elementor-column:first-child>.elementor-widget-wrap{padding:4px 100px 8px 0!important;min-height:56px}
 html body.forma-free-site .forma-mobile-controls{position:absolute;right:0;top:4px;display:flex;align-items:center;gap:2px}
 html body.forma-free-site .forma-header-row>.elementor-column:first-child .forma-mobile-controls .forma-header-search{position:static;display:block}
 html body.forma-free-site .forma-mobile-controls :is(.forma-search-toggle,.forma-menu-toggle){display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:10px;border:0;background:transparent;color:var(--forma-dark);cursor:pointer}
 html body.forma-free-site .forma-mobile-controls :is(.forma-search-toggle,.forma-menu-toggle):is(:hover,[aria-expanded="true"]){color:var(--forma-primary)}
 html body.forma-free-site .forma-header-row>.elementor-column:nth-child(2){order:2}
 html body.forma-free-site .forma-header-row>.elementor-column:nth-child(2)>.elementor-widget-wrap{padding:0!important}
 html body.forma-free-site .forma-navigation.forma-nav-ready{border-top:0;padding-top:0}
 html body.forma-free-site .forma-navigation.forma-nav-ready.forma-mobile-menu-open{border-top:1px solid var(--forma-border);margin-top:8px}
 html body.forma-free-site .forma-header-search-form.forma-search-mobile{position:static;order:1;flex:0 0 auto;width:100%;max-width:none;min-width:0;margin:10px 0 4px;padding:16px;box-shadow:none}
 html body.forma-free-site .forma-search-mobile .forma-search-fields{width:100%;min-width:0}
 html body.forma-free-site .forma-search-mobile input{font-size:16px;min-width:0;width:0;flex:1 1 auto}
 html body.forma-free-site .forma-search-mobile .forma-search-submit{flex:0 0 44px;width:44px}
}
/* 2.4.2: stretch the mobile logo column so controls anchor to the header's right edge. */
@media(max-width:767px){
 html body.forma-free-site :is(.forma-header-row,[data-id="0000062"]>.elementor-container){width:100%!important;max-width:1200px;align-items:stretch!important}
 html body.forma-free-site .forma-site-header :is(.forma-header-row,[data-id="0000062"]>.elementor-container)>.elementor-column:first-child{width:100%!important;max-width:100%!important;flex:0 0 auto!important;align-self:stretch!important}
 html body.forma-free-site .forma-site-header :is(.forma-header-row,[data-id="0000062"]>.elementor-container)>.elementor-column:first-child>.elementor-widget-wrap{position:relative!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;max-width:none!important;min-height:56px;padding:4px 100px 8px 0!important;flex:1 1 100%!important}
 html body.forma-free-site .forma-header-row>.elementor-column:first-child>.elementor-widget-wrap>.elementor-widget-heading{width:auto!important;max-width:calc(100% - 4px);margin-right:auto!important}
 html body.forma-free-site .forma-site-header .forma-header-row>.elementor-column:first-child>.elementor-widget-wrap>.forma-mobile-controls{position:absolute!important;left:auto!important;right:0!important;top:50%!important;transform:translateY(-50%);margin:0!important;display:flex!important;align-items:center;justify-content:flex-end;gap:2px;width:90px;max-width:none}
}
