/* Phone/tablet layouts: one owner per grid; no global medium-6 width override. */
@media(max-width:1023px){
 :root{--gf-type-display:4rem;--gf-type-title:3rem;--gf-type-h2:2.5rem;--gf-type-h3:1.5rem;--gf-space-section:5rem}
 .gf-native #header .hide-for-medium{display:none!important}
 .gf-native #header .show-for-medium{display:flex!important}
 .gf-native #header .header-main,.gf-native #header .header-inner{height:96px}
 .gf-native #header .header-inner{width:calc(100% - 64px);min-height:0}
 .gf-native #header a[data-open="#main-menu"]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:10px;min-width:76px;min-height:48px;white-space:nowrap;padding:0!important;background:transparent!important}
 .gf-native #header .menu-title.hide-for-small{display:inline!important;text-transform:none;font-size:var(--gf-type-nav);order:-1;margin:0!important;white-space:nowrap}
 .gf-native #header .icon-menu{font-size:24px;line-height:1}
 .gf-native .section-content>.row{width:calc(100% - 50px)}
 .gf-native .section-content>.row:not(.gf-r-project-row):not(.gf-r-profile-grid):not(.gf-r-notes-grid)>.col.medium-12{flex-basis:100%;max-width:100%}
 .gf-native .section-content>.row>.col.medium-12+.col.medium-12{margin-top:32px}
 .gf-native .section-content>.row>.col.medium-12:not(.gf-wpforms-panel):not(.gf-tech-diagram):not(.gf-r-signature-panel):not(.gf-r-layer-visual)>.col-inner{padding-left:0!important;padding-right:0!important}
 .gf-native .gf-section-heading{margin-bottom:40px}
 .gf-native .gf-section-heading>.col{padding-bottom:0}
 .gf-native .gf-hero-copy{width:88%!important;margin-top:0!important}
 .gf-native .gf-hero-foot-row>.col{margin-top:0!important}
 .gf-native .gf-benefit-row>.col{max-width:50%;flex-basis:50%;padding-block:10px}
 .gf-native .gf-about-heading{margin-bottom:32px}
 .gf-native .gf-mini-spec>.col{max-width:50%;flex-basis:50%}
 /* List grids have explicit widths and zero sibling offsets in multi-column mode. */
 .gf-native .section-content>.gf-featured-grid>.col{max-width:50%;flex-basis:50%;margin-top:0;padding-bottom:0}
 .gf-native .products>.col,.gf-native .gf-catalogue-grid .panel>.row>.col{max-width:50%;flex-basis:50%}
 .gf-native .gf-featured-grid{row-gap:32px}
 .gf-native .gf-feature-card .box-image:after,.gf-native .products .box-image:after,.gf-native .gf-catalogue-grid .box-image:after{width:36px;height:36px;font-size:18px;top:12px;right:12px}
 .gf-native .gf-editorial-row .col-inner{padding-left:0!important;padding-right:0!important}
 .gf-native .gf-editorial-row.gf-reverse>.col:first-child{order:2;margin-top:32px}
 .gf-native .gf-editorial-row.gf-reverse>.col:last-child{order:1;margin-top:0}
 .gf-native .gf-cta-section{width:calc(100% - 80px)!important;padding:48px 0!important;margin-bottom:64px}
 .gf-native .gf-cta-section .section-content>.row{width:calc(100% - 66px)}
 .gf-native .gf-contact-row>.col{max-width:100%;flex-basis:100%;padding-bottom:0}
 .gf-native .gf-contact-row>.col:first-child>.col-inner{padding-bottom:0}
 .gf-native .gf-contact-photo{display:none}
 .gf-native .gf-wpforms-panel>.col-inner{background:transparent!important;padding:0!important;border-radius:0;overflow:visible}
 .gf-native .gf-footer-top>.col+.col{margin-top:24px}
 .gf-native .gf-footer-links>.col:first-child{padding-bottom:32px}
 .gf-native .gf-footer-links>.col:not(:first-child){max-width:50%;flex-basis:50%}
 .gf-native .gf-product-details .row .row{margin-left:0!important;margin-right:0!important}
 .gf-native .gf-product-details .row .row>.col{padding-left:0;padding-right:0}
 .gf-native .gf-interior-hero+.section{padding-top:64px!important}
 .gf-native .gf-interior-copy{width:88%!important}
}
@media(max-width:699px){
 :root{--gf-type-display:clamp(2.5rem,8vw,3rem);--gf-type-title:2.125rem;--gf-type-h2:1.875rem;--gf-type-h3:1.375rem;--gf-type-h4:1.25rem;--gf-type-body:1rem;--gf-type-secondary:.875rem;--gf-type-label:.875rem;--gf-type-caption:.875rem;--gf-type-button:1rem;--gf-type-nav:1rem;--gf-leading-heading:1.25;--gf-leading-display:1.2;--gf-leading-body:1.62;--gf-space-section:4rem}
 .gf-native #header,.gf-native:not(.home) #header,.gf-native #header .header-main,.gf-native #header .header-inner,.gf-native:not(.home) #header .header-main,.gf-native:not(.home) #header .header-inner{height:calc(80px + env(safe-area-inset-top,0px))}
 .gf-native #header .header-inner,.gf-native:not(.home) #header .header-inner{width:calc(100% - 40px);padding-top:env(safe-area-inset-top,0px)}
 .gf-native #header #logo{width:144px!important;margin-right:12px}
 .gf-native #header #logo img{max-height:52px!important}
 .gf-native .section-content>.row{width:calc(100% - 10px)}
 .gf-native .button{min-height:var(--gf-control-height);padding:10px 20px}
 .gf-native .button.is-link{padding:6px 0;min-height:var(--gf-control-height)}
 .gf-native .gf-hero-banner{padding-top:max(820px,100svh)!important}
 .gf-native .gf-hero-copy{width:90%!important}
 .gf-native .gf-hero-copy .button{display:flex;width:max-content;margin:14px auto 0!important}
 .gf-native .gf-hero-lead br{display:none}
 .gf-native .gf-hero-foot p,.gf-native .gf-hero-foot .button{font-size:.75rem}
 .gf-native .gf-hero-foot .button{gap:6px}
 .gf-native .gf-hero-foot-row>.col:first-child{max-width:55%;flex-basis:55%}
 .gf-native .gf-hero-foot-row>.col:last-child{max-width:45%;flex-basis:45%}
 .gf-native .gf-benefit-row{padding-block:20px}
 .gf-native .gf-benefit-row>.col{max-width:100%;flex-basis:100%;padding:10px 15px}
 .gf-native .gf-benefit-row p{font-size:var(--gf-type-body)}
 .gf-native .gf-about-row>.col:first-child{padding-bottom:0}
 .gf-native .section-content>.gf-featured-grid>.col{flex-basis:100%;max-width:100%;margin-top:0;padding-bottom:0}
 .gf-native .products>.col,.gf-native .gf-catalogue-grid .panel>.row>.col{flex-basis:100%;max-width:100%}
 .gf-native .gf-collection-foot>.col{text-align:left!important}
 .gf-native .gf-tech-diagram .img{max-width:200px}
 .gf-native .gf-page-intro{padding-bottom:0!important}
 .gf-native .gf-cta-section{width:calc(100% - 40px)!important;padding:32px 0!important;margin-bottom:48px}
 .gf-native .gf-cta-section .section-content>.row{width:calc(100% - 18px)}
 .gf-native .gf-contact-section,.gf-native .gf-download-section{padding-bottom:64px!important}
 .gf-native div.wpforms-container-full .wpforms-one-half{width:100%;margin-left:0;float:none}
 .gf-native div.wpforms-container-full button[type=submit]{width:100%}
 .gf-native .nav-pills>li>a{padding:10px 14px;display:flex;align-items:center;min-height:44px}
 .gf-native .woocommerce-tabs .tabs>li>a{min-height:44px;display:flex;align-items:center;font-size:var(--gf-type-secondary)}
 .gf-native .gf-product-overview{padding-top:24px!important;padding-bottom:64px!important}
 .gf-native .gf-footer-top{padding-bottom:32px}
 .gf-native .gf-footer-section .is-divider{width:calc(100% - 40px)!important;margin-bottom:32px!important}
 .gf-native .absolute-footer>.container{width:calc(100% - 40px);text-align:left}
 .gf-native .absolute-footer .footer-secondary{float:none;text-align:left;margin-bottom:16px}
 .gf-native .gf-interior-hero+.section{padding-top:48px!important}
 .gf-native .gf-interior-hero h1{font-size:var(--gf-type-title)}
 .gf-native .gf-interior-copy p{max-width:44ch}
}
@media(max-width:359px){.gf-native .gf-hero-foot-row>.col:last-child .button{font-size:.6875rem}}
/* Native Flatsome off-canvas menu, with independent readable type and controls. */
.gf-native .mfp-wrap.off-canvas-left .mfp-content{width:min(360px,calc(100vw - 64px))!important;max-width:100%;height:100%;min-height:100dvh;background:var(--gf-paper);overflow-y:auto;overscroll-behavior:contain}
.gf-native #main-menu{width:100%;padding:0 24px 32px}
.gf-native #main-menu .sidebar-menu{padding:0}
.gf-native #main-menu .nav-sidebar{width:100%}
.gf-native #main-menu .menu-item{border:0;margin:0}
.gf-native #main-menu .menu-item>a{display:flex;align-items:center;min-height:56px;padding:12px 14px;font:500 18px/1.5 var(--gf-font);letter-spacing:0;text-transform:none;color:var(--gf-ink);border-radius:6px}
.gf-native #main-menu .current-menu-item>a{background:var(--gf-soft);font-weight:600}
.gf-native #main-menu .header-search-form{padding:16px 0 24px;margin:0;border:0}
.gf-native #main-menu input[type=search]{height:var(--gf-control-height);border:1px solid var(--gf-line);border-radius:4px 0 0 4px;background:var(--gf-white);padding:10px 12px;font:500 16px/1.5 var(--gf-font);box-shadow:none}
.gf-native #main-menu .ux-search-submit{width:var(--gf-control-height);min-width:var(--gf-control-height);min-height:var(--gf-control-height);height:var(--gf-control-height);padding:0;border-radius:0 4px 4px 0;gap:0;margin:0}
.gf-native #main-menu .ux-search-submit i{font-size:20px}
.gf-native #main-menu .header-button-1{padding:24px 0 0;border:0}
.gf-native #main-menu .header-button .button{display:flex;width:100%;min-height:var(--gf-control-height);background:var(--gf-blue)!important;color:var(--gf-white)!important;margin:0;padding:10px 20px;font-size:16px}
.gf-native #main-menu .button:hover{transform:none}
.gf-native #main-menu .mobile-sidebar-top{padding:24px 0 8px;margin:0}
.gf-native #main-menu .mobile-sidebar-top .img{max-width:190px;margin:0}
.gf-native .mfp-wrap.off-canvas .mfp-close{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:12px;left:auto;width:48px;height:48px;line-height:48px;margin:0;padding:0;border-radius:50%;background:var(--gf-white);color:var(--gf-ink);opacity:1;display:flex;align-items:center;justify-content:center}
.gf-native .mfp-wrap.off-canvas .mfp-close svg{width:24px;height:24px}
.gf-native #main-menu .sidebar-menu-top-content{padding:20px 0 12px}
.gf-native #main-menu .sidebar-menu-top-content .img{max-width:190px;margin:0}
