:root{--ink:#15281f;--green:#193d2b;--lime:#a6be59;--paper:#f7f7f1;--muted:#637067;--line:#dce1d7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #839c38;outline-offset:6px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.055em}h2{font-size:clamp(2.25rem,4.25vw,3.8125rem);font-weight:700}p{color:var(--muted)}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.header{position:sticky;top:0;z-index:20;background:rgba(247,247,241,.97);border-bottom:1px solid #e5e8df}.nav-wrap{height:94px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:2.25rem;font-weight:900;letter-spacing:-2px;white-space:nowrap;line-height:1}.brand span{color:#819d42}nav{display:flex;align-items:center;gap:34px;font-size:0.875rem}nav>a:not(.button){padding:12px 0}nav>a:hover{color:#79913d}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:17px 25px;background:var(--green);color:white;font-size:0.875rem;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.button span{font-size:1.4375rem;line-height:1;color:#c4d98a}.button:hover{background:#2d5139;transform:translateY(-2px)}.button.small{padding:12px 24px}.hero{position:relative;min-height:680px;overflow:hidden;display:flex;align-items:center;background:#d7ddc6}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,247,241,.98) 0%,rgba(247,247,241,.93) 26%,rgba(247,247,241,.6) 48%,rgba(247,247,241,0) 76%)}.hero-content{position:relative;padding-top:50px;padding-bottom:82px}.eyebrow{font-size:0.6875rem;letter-spacing:2.3px;font-weight:700;color:var(--green);margin-bottom:26px;line-height:1.8}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#809e48;margin-right:8px}h1{font-size:clamp(3.125rem,5.6vw,5.125rem);max-width:750px;line-height:1.04;letter-spacing:-.06em}h1 em{font-style:normal;color:#4c6b37}.hero-lead{font-size:1.1875rem;margin-top:26px;color:#435044;line-height:1.65}.actions{display:flex;align-items:center;gap:29px;margin-top:32px}.text-link{font-size:0.875rem;font-weight:700;display:inline-flex;gap:20px;border-bottom:1px solid #9cae7d;padding:8px 0}.text-link:hover{color:#668332}.hero-caption{position:absolute;bottom:24px;right:56px;color:white;font-size:0.625rem;letter-spacing:2px;background:#193d2bab;padding:6px 13px}.promise{background:var(--green);color:#eff3e5}.promise-inner{display:flex;justify-content:space-between;gap:25px;padding:23px 0;font-size:0.8125rem}.promise b{font-weight:400;color:#b4c87d;margin-right:17px;font-size:0.6875rem}.section{padding-top:106px;padding-bottom:100px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:44px}.section-heading>p{max-width:380px;font-size:1rem;line-height:1.8;padding-bottom:3px}.green{color:#8ba748}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px;border-bottom:1px solid var(--line);padding-bottom:20px}.filters button{padding:10px 18px;background:transparent;font-size:0.8125rem;border:1px solid transparent;border-radius:3px}.filters button.active{background:var(--green);color:white}.filters button:hover:not(.active){border-color:#aebca0}.filters button span{margin-left:12px;font-size:0.625rem;color:#bbcf95}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px 25px}.product[hidden]{display:none}.product-open{text-align:left;background:transparent;padding:0;display:block;width:100%;height:100%}.product-image{height:258px;background:#e7e9e0;position:relative;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-image.contain img{object-fit:contain;padding:20px;background:#f0f0e9}.product-open:hover img{transform:scale(1.045)}.tag{position:absolute;left:15px;top:15px;background:rgba(247,247,241,.94);font-size:0.5rem;letter-spacing:1px;font-weight:700;padding:6px 9px}.product-copy{padding:21px 0 24px;border-bottom:1px solid var(--line)}.product-kicker{font-size:0.5625rem;letter-spacing:1.6px;color:#778375;display:block;margin-bottom:10px}.product h3{font-size:1.5rem;letter-spacing:-.045em;display:flex;justify-content:space-between;gap:8px;line-height:1.2}.product h3 span{font-size:1.5rem;color:#7d9943;font-weight:400}.product p{font-size:0.8125rem;margin-top:12px;line-height:1.7}.catalog-note{font-size:0.8125rem;margin-top:33px}.catalog-note a{text-decoration:underline;text-underline-offset:4px;color:var(--green)}.gps-section{background:#183b29;color:var(--paper);padding:84px 0}.gps-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px}.gps-visual{position:relative;height:535px;background:#496b36}.gps-visual img{width:100%;height:100%;object-fit:cover;object-position:70%}.image-label{position:absolute;left:20px;bottom:20px;background:#f5f5eb;color:var(--green);font-size:0.5625rem;letter-spacing:1px;padding:9px 12px}.gps-copy .eyebrow{color:#bbcf91}.gps-copy h2{font-size:clamp(2.25rem,4vw,3.5rem)}.gps-copy p:not(.eyebrow){color:#c9d5c6;font-size:0.9375rem;margin-top:25px;max-width:435px}.feature-list{list-style:none;padding:0;margin:22px 0 32px;font-size:0.8125rem;color:#e2eadb}.feature-list li{border-bottom:1px solid #ffffff25;padding:10px 0}.feature-list li:before{content:'↗';margin-right:15px;color:#b6ce7e}.button.light{background:#d5e3b6;color:var(--green)}.button.light span{color:var(--green)}.button.light:hover{background:#e2edcd}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:66px 90px;align-items:center}.company-copy>p:not(.eyebrow){margin-top:23px;font-size:0.9375rem;line-height:1.8}.company-copy>p.large-copy{font-size:1.25rem;color:var(--green);line-height:1.5}.company-copy .text-link{margin-top:25px}.company-photo img{width:100%;height:365px;object-fit:cover}.photo-caption{display:flex;justify-content:space-between;font-size:0.625rem;padding:14px 0;letter-spacing:.6px;border-bottom:1px solid var(--line)}.timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding-top:33px;border-top:1px solid var(--line)}.timeline strong{font-size:2.375rem;letter-spacing:-2px;font-weight:400;color:#718c3f}.timeline p{font-size:0.8125rem;margin-top:10px;max-width:210px}.faq-section{padding:74px 0 92px;background:#edf0e6}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq-grid h2{font-size:2.4375rem}.questions details{border-bottom:1px solid #cbd2c2}.questions summary{cursor:pointer;list-style:none;padding:23px 0;display:flex;justify-content:space-between;gap:30px;font-size:0.9375rem;font-weight:700}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:1.5rem;line-height:1;color:#718c3f}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:0.875rem;padding:0 30px 24px 0;line-height:1.85}.questions a{text-decoration:underline}.contact-section{background:#173725;color:white;padding:88px 0}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.contact-section .eyebrow{color:#b8cc84}.contact-section h2{font-size:clamp(2.375rem,4.3vw,3.875rem)}.contact-section h2 span{color:#a9c26e}.contact-section p:not(.eyebrow){color:#bfd0bc;font-size:0.9375rem;margin-top:25px}.contact-links{padding-top:6px}.contact-links>a{display:block;padding:24px 0;border-bottom:1px solid #ffffff30}.contact-label{font-size:0.5625rem;letter-spacing:2px;color:#aabd99;display:block;margin-bottom:12px}.contact-links strong{font-size:1.9375rem;letter-spacing:-1px;display:flex;align-items:center;justify-content:space-between;font-weight:400}.contact-links strong span{font-size:1.75rem;color:#adc76a}.contact-links strong.address{font-size:1.5rem}.contact-links small{display:block;color:#bfd0bc;font-size:0.75rem;margin-top:7px}.contact-links>a:hover strong{color:#c6db94}footer{padding:45px 0 24px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-top p{font-size:0.75rem}.back-top{font-size:0.75rem}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:0.625rem;color:#71806f;gap:20px}.footer-bottom button{background:transparent;font-size:0.625rem;padding:0}.menu-toggle{display:none}.skip{position:fixed;left:10px;top:-100px;padding:10px;background:white;z-index:50}.skip:focus{top:10px}dialog{padding:0;border:0;max-width:760px;width:calc(100% - 32px);max-height:90dvh;overflow:auto;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0b1d16b5;backdrop-filter:blur(4px)}.dialog-close{position:absolute;right:14px;top:14px;width:40px;height:40px;background:var(--paper);font-size:1.75rem;z-index:1;border-radius:50%;line-height:1}.dialog-body{padding:34px 38px}.dialog-body h2{font-size:2.25rem;margin-bottom:22px}.dialog-body>p:not(.eyebrow){font-size:0.9375rem;margin-bottom:24px}.dialog-body .eyebrow{margin-bottom:14px}#dialog-image{width:100%;height:280px;object-fit:contain;background:#e6eadf}.dialog-phone{display:block;margin-top:17px;font-size:0.8125rem;text-decoration:underline}.dialog-body p a{text-decoration:underline}body.modal-open{overflow:hidden}
@media(min-width:1600px){.hero{min-height:760px}}@media(max-width:1050px){.wrap{width:calc(100% - 64px)}nav{gap:20px}.hero{min-height:630px}.hero-caption{right:32px}.products-grid{gap:28px 20px}.product-image{height:210px}.product h3{font-size:1.3125rem}.gps-grid{gap:40px}.company-grid{gap:50px}.contact-grid{gap:50px}.section-heading{gap:40px}.brand{font-size:1.9375rem}.gps-visual{height:480px}.hero-shade{background:linear-gradient(90deg,#f7f7f1f0 0%,#f7f7f1cf 40%,#f7f7f110 100%)}}
@media(max-width:760px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.nav-wrap{height:76px}.brand{font-size:1.875rem}.menu-toggle{display:flex;flex-direction:column;gap:7px;padding:12px;background:none}.menu-toggle span{display:block;width:23px;height:2px;background:var(--green)}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:20px;box-shadow:0 15px 20px #193d2b14}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}nav>a{padding:12px!important}.hero{min-height:700px;align-items:flex-start}.hero-image{height:100%;object-position:63% center}.hero-shade{background:linear-gradient(180deg,#f7f7f1fa 0%,#f7f7f1ea 35%,#f7f7f160 66%,#f7f7f105 100%)}.hero-content{padding-top:46px;padding-bottom:60px}h1{font-size:clamp(2.6875rem,9.5vw,4rem);line-height:1.06}.hero .eyebrow{font-size:0.5625rem;letter-spacing:1.5px;margin-bottom:25px}.hero-lead{font-size:1.0625rem;margin-top:22px}.actions{gap:20px;align-items:flex-start;flex-wrap:wrap;margin-top:26px}.button{font-size:0.8125rem;padding:15px 20px;gap:22px}.text-link{font-size:0.8125rem}.hero-caption{right:20px;bottom:18px;font-size:0.5rem;letter-spacing:1px}.promise-inner{flex-wrap:wrap;justify-content:flex-start;gap:12px 25px;font-size:0.6875rem;padding:20px 0}.promise b{margin-right:8px}.section{padding-top:66px;padding-bottom:64px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;font-size:0.9375rem;max-width:100%}.eyebrow{font-size:0.5625rem;margin-bottom:20px;letter-spacing:1.8px}h2{font-size:2.625rem}.filters{gap:4px;margin-bottom:26px;padding-bottom:16px}.filters button{font-size:0.6875rem;padding:9px 10px}.filters button span{display:none}.products-grid{grid-template-columns:repeat(2,1fr);gap:24px 15px}.product-image{height:185px}.product-copy{padding:16px 0}.product h3{font-size:1.1875rem;line-height:1.2}.product h3 span{font-size:1.3125rem}.product p{font-size:0.75rem;line-height:1.65}.product-kicker{font-size:0.5rem;letter-spacing:1px}.tag{left:8px;top:8px;font-size:0.4375rem;padding:5px 6px;letter-spacing:.3px}.product-image.contain img{padding:10px}.catalog-note{font-size:0.75rem}.gps-section{padding:50px 0}.gps-grid{grid-template-columns:1fr;gap:34px}.gps-visual{height:300px}.gps-copy h2{font-size:2.75rem}.gps-copy p:not(.eyebrow){max-width:100%}.company-grid{grid-template-columns:1fr;gap:34px}.company-photo img{height:290px}.timeline{grid-template-columns:repeat(2,1fr);gap:30px 20px;padding-top:28px}.timeline strong{font-size:2.125rem}.timeline p{font-size:0.75rem}.faq-section{padding:55px 0}.faq-grid{grid-template-columns:1fr;gap:22px}.faq-grid h2{font-size:2.1875rem}.questions summary{font-size:0.875rem}.contact-section{padding:62px 0}.contact-grid{grid-template-columns:1fr;gap:24px}.contact-section h2{font-size:2.8125rem}.contact-links strong{font-size:1.8125rem}.contact-links strong.address{font-size:1.4375rem}.footer-top{flex-wrap:wrap;gap:23px}.footer-top p{font-size:0.6875rem}.footer-top .back-top{width:100%}.footer-bottom{flex-wrap:wrap;margin-top:25px;gap:15px;font-size:0.5625rem}.footer-bottom button{font-size:0.5625rem}.dialog-body{padding:27px 24px}.dialog-body h2{font-size:1.875rem}#dialog-image{height:220px}}
@media(max-width:420px){.products-grid{grid-template-columns:1fr}.product-image{height:250px}.product h3{font-size:1.5rem}.product p{font-size:0.8125rem}.product-kicker{font-size:0.5625rem}.tag{font-size:0.5rem}.hero{min-height:670px}.actions{gap:14px}.actions .text-link{padding:13px 0;font-size:0.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.gps-visual{background:#0869b1;display:flex;align-items:center}.gps-visual img{height:auto;object-fit:contain}.product[data-category="gps"] .product-image img{object-fit:contain;background:#0869b1}

/* Consistent product photography: same canvas, full product, white background. */
.product-image,.product-image.contain{height:auto;aspect-ratio:4/3;background:#fff;border:1px solid #e9ece4}
.product-image img,.product-image.contain img,.product[data-category="gps"] .product-image img{width:100%;height:100%;object-fit:contain;object-position:center;background:#fff;padding:32px 18px 18px}
.product-image img[src*="ripper310"]{filter:brightness(1.06)}
.product-image img[src*="twine"]{filter:brightness(1.025)}
.product-open:hover img{transform:none}
#dialog-image{height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;padding:30px}
#dialog-image[src*="ripper310"]{filter:brightness(1.06)}
.hero-shade{background:linear-gradient(90deg,#f7f7f1fa 0%,#f7f7f1f2 27%,#f7f7f1a8 42%,#f7f7f100 66%)}
.hero-image{object-position:center}
@media(max-width:760px){
.hero{min-height:calc(540px + 56.25vw);background:var(--paper)}
.hero-image{inset:auto 0 0;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.hero-shade{display:none}
.hero-content{padding-bottom:40px}
.hero-caption{font-size:0.4375rem;bottom:10px;right:12px}
.product-image,.product-image.contain{height:auto;aspect-ratio:4/3}
.product-image img,.product-image.contain img,.product[data-category="gps"] .product-image img{padding:30px 12px 12px}
}
/* Accessibility and original brand identity */
:root{--muted:#4f5f52}html{scroll-padding-top:175px}body{overflow-wrap:break-word}.wrap>*{min-width:0}
.brand{display:inline-flex;align-items:center;min-height:44px;flex-shrink:0}.brand img{width:235px;height:auto}.footer-top .brand img{width:250px}
.utility-bar{background:#edf0e6;border-bottom:1px solid #d5dece}.utility-bar>.wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.utility-bar button,.utility-bar a{font-size:.875rem;font-weight:700;min-height:44px;display:inline-flex;align-items:center;padding:8px 4px;text-decoration:underline;text-underline-offset:4px;color:#193d2b;background:transparent}
.nav-wrap{height:auto;min-height:100px;gap:24px;padding-block:10px}nav{font-size:1rem;gap:24px}nav>a{min-height:44px;display:inline-flex;align-items:center}
.eyebrow,.product-kicker,.contact-label{font-size:.8125rem;color:#415a32}.tag{font-size:.6875rem;color:#193d2b;background:#fff;max-width:calc(100% - 30px)}.hero-caption{font-size:.75rem;background:#193d2b}.hero .eyebrow{font-size:.8125rem}.hero-shade{background:linear-gradient(90deg,#f7f7f1 0%,#f7f7f1 32%,#f7f7f1ee 45%,#f7f7f100 72%)}
.hero-content{isolation:isolate}.hero-content h1{max-width:760px}.hero-content p,.hero-content .actions{width:fit-content;max-width:100%;background:#f7f7f1eF}.hero-content .eyebrow{padding:4px 8px 4px 0}
h1,h2,h3{overflow-wrap:break-word}.button,.button.small,.text-link{font-size:1rem;min-height:44px}.button{white-space:normal}.button:active{transform:none}.text-link:hover,nav>a:hover{color:#3e5923}.filters button{font-size:.9375rem;min-height:44px;border-color:#71806f}.filters button.active{border:2px solid #193d2b;text-decoration:underline;text-underline-offset:5px;font-weight:700}.filters button span{font-size:.8125rem}
#product-status{font-size:.9375rem;margin:0 0 22px;color:#4f5f52}.product p,.catalog-note,.timeline p,.photo-caption,.footer-top p,.back-top,.footer-bottom,.footer-bottom button,.contact-links small,.image-label,.promise-inner{font-size:.875rem}.product p{line-height:1.75}.product h3 span{color:#46632d}.product-copy{min-height:155px}.product-image,.product-image.contain{overflow:visible}.product-image img{overflow:hidden}.promise b{font-size:.8125rem}.photo-caption{gap:12px;flex-wrap:wrap}.timeline strong{color:#4a672b}.catalog-note a,.questions a,.dialog-body a:not(.button){text-decoration:underline;text-underline-offset:3px}.image-label{max-width:calc(100% - 40px);font-size:.75rem}
.gps-copy .eyebrow,.contact-section .eyebrow{color:#d2e6a4}.contact-label{color:#ccdbbb}.contact-links a{min-height:44px}.contact-links strong{overflow-wrap:anywhere}.footer-bottom{align-items:center;flex-wrap:wrap;color:#4f5f52}.footer-bottom button,.back-top{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:3px}.questions summary{min-height:44px;font-size:1rem}.questions details p,.dialog-body>p:not(.eyebrow){font-size:1rem;line-height:1.75}.feature-list{font-size:.9375rem}.dialog-phone{min-height:44px;display:flex;align-items:center;font-size:1rem}
:where(a,button,select,input,summary):focus-visible{outline:3px solid #142a20;outline-offset:4px;box-shadow:0 0 0 7px #fff}
.skip{font-size:1rem;min-height:44px}.skip:focus{top:10px;left:10px;z-index:100}.skip:not(:focus){position:fixed;top:-1000px}
#main:focus,section[tabindex="-1"]:focus{outline:none}section[id]{scroll-margin-top:175px}
dialog{max-height:85dvh;border:2px solid #193d2b;overscroll-behavior:contain}dialog h2:focus{outline:2px solid #193d2b;outline-offset:6px}.dialog-close{position:sticky;float:right;top:8px;margin:8px 10px -52px 0;width:44px;height:44px;border:2px solid #193d2b;background:#fff;color:#193d2b;box-shadow:0 1px 5px #0002}.dialog-body{clear:none;padding-top:56px}.dialog-body h3{font-size:1.25rem;line-height:1.4;margin:24px 0 12px}.dialog-body .accessibility-note{font-size:.875rem;color:#4f5f52}.accessibility-settings{display:grid;gap:14px;margin:24px 0}.accessibility-settings>label{font-weight:700}.accessibility-settings select{width:100%;font:inherit;padding:12px;border:2px solid #60715b;border-radius:3px;color:#15281f;background:#fff;min-height:48px}.check-row{display:flex;align-items:center;gap:14px;min-height:48px;cursor:pointer;line-height:1.6}.check-row input{width:24px;height:24px;accent-color:#193d2b;flex-shrink:0}.accessibility-settings .button{justify-content:center}.accessibility-settings #settings-status{font-size:.875rem;min-height:1.75em}.underline-links a{text-decoration:underline!important;text-underline-offset:4px}.reduce-motion,.reduce-motion *{scroll-behavior:auto!important;transition:none!important;animation:none!important}
/* Zoom and reflow: no fixed text-container heights at enlarged text sizes. */
.enlarged-text .header{position:relative}.enlarged-text .nav-wrap{flex-wrap:wrap}.enlarged-text nav{flex-wrap:wrap}.enlarged-text .section-heading,.enlarged-text .gps-grid,.enlarged-text .company-grid,.enlarged-text .faq-grid,.enlarged-text .contact-grid{display:block}.enlarged-text .section-heading>p{margin-top:24px}.enlarged-text .company-photo,.enlarged-text .gps-copy,.enlarged-text .contact-links{margin-top:35px}.enlarged-text .products-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.enlarged-text .hero{min-height:0;display:block}.enlarged-text .hero-content{padding-block:40px;background:#f7f7f1}.enlarged-text .hero-image{position:relative;inset:auto;width:100%;height:auto;object-fit:contain}.enlarged-text .hero-shade,.enlarged-text .hero-caption{display:none}.enlarged-text .timeline{margin-top:35px;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.enlarged-text .footer-top{flex-wrap:wrap}.enlarged-text .dialog-body{padding-inline:20px}.enlarged-text .brand img{width:270px;max-width:100%}
/* Explicit high-contrast palette; images retain their original colors. */
.high-contrast{--ink:#101b12;--green:#102c1a;--paper:#fff;--muted:#273a2c;--line:#62735c}.high-contrast body,.high-contrast .header,.high-contrast dialog,.high-contrast .hero-content,.high-contrast .hero-content p,.high-contrast .hero-content .actions{background:#fff;color:#101b12}.high-contrast p,.high-contrast .eyebrow,.high-contrast .product-kicker,.high-contrast .timeline strong,.high-contrast .footer-bottom{color:#1a3521}.high-contrast .gps-section,.high-contrast .contact-section,.high-contrast .promise{background:#071b10;color:#fff}.high-contrast .gps-section p,.high-contrast .contact-section p,.high-contrast .contact-label,.high-contrast .contact-links small,.high-contrast .gps-section .eyebrow,.high-contrast .contact-section .eyebrow{color:#fff}.high-contrast .button,.high-contrast .filters button.active{background:#102c1a;color:#fff}.high-contrast .button.light{background:#fff;color:#102c1a;border:2px solid #102c1a}.high-contrast .button.light span{color:#102c1a}.high-contrast .product-copy,.high-contrast .questions details,.high-contrast .footer-bottom{border-color:#344b39}.high-contrast .hero-shade{background:linear-gradient(90deg,#fff 0%,#fff 45%,#ffffff00 75%)}
@media(max-width:1100px){.menu-toggle{display:flex;flex-direction:column;gap:7px;min-width:44px;min-height:44px;justify-content:center;padding:10px;background:none}.menu-toggle span{display:block;width:23px;height:2px;background:var(--green)}nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:20px;max-height:65dvh;overflow:auto;border-bottom:2px solid #193d2b;box-shadow:0 15px 20px #193d2b14}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}nav>a{padding:12px!important}.nav-wrap{min-height:90px}.brand img{width:210px}.header{position:sticky}.enlarged-text nav{position:static;flex-basis:100%}.enlarged-text .nav-wrap{flex-wrap:wrap}}
@media(max-width:760px){.header{position:relative}html{scroll-padding-top:20px}section[id]{scroll-margin-top:20px}.utility-bar>.wrap{gap:6px}.utility-bar button,.utility-bar a{font-size:.8125rem}.brand img{width:205px}.nav-wrap{min-height:86px}.hero .eyebrow{font-size:.75rem;letter-spacing:1px}.eyebrow{font-size:.75rem}.hero{min-height:0;display:flex;flex-direction:column;align-items:stretch}.hero-content{order:0;padding-top:35px;padding-bottom:35px}.hero-image{order:1;position:relative;inset:auto;height:auto;aspect-ratio:16/9;object-fit:contain}.hero-shade{display:none}.hero-caption{display:none}.hero .actions{width:100%}.filters button{font-size:.875rem;padding:10px 12px}.products-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.product h3{font-size:1.5rem}.product p{font-size:.9375rem}.tag{font-size:.6875rem}.product-kicker{font-size:.75rem}.timeline p{font-size:.875rem}.footer-top p,.footer-bottom,.footer-bottom button{font-size:.875rem}.footer-top .brand img{width:230px}.dialog-body{padding:58px 22px 28px}.dialog-body h2{font-size:1.75rem}.hero .text-link,.actions .text-link{font-size:1rem}.contact-links strong{font-size:1.6rem}.contact-links strong.address{font-size:1.3rem}.section-heading>p{font-size:1rem}}
@media(prefers-contrast:more){.product-copy,.questions details,.filters{border-color:#344b39}p{color:#334635}.header{background:#fff}}
@media(forced-colors:active){.button,.filters button,.dialog-close{border:2px solid ButtonText}.filters button.active{outline:2px solid Highlight}.brand{background:white;forced-color-adjust:none}.hero-content p,.hero-content .actions,.hero-content h1{background:Canvas;color:CanvasText}.hero-shade{display:none}:where(a,button,select,input,summary):focus-visible{outline:3px solid Highlight;box-shadow:none}.product-image{border:1px solid CanvasText}.check-row input{forced-color-adjust:auto}}
.hero-content h1{width:fit-content;max-width:100%;background:var(--paper);padding-right:14px}.hero-content p,.hero-content .actions{background:var(--paper)}

/* Full-width photo with subdued color and a softly blurred text area. */
.hero{display:flex;flex-direction:row;align-items:center;min-height:720px;background:#15251b;color:#fff}
.hero-image{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center;filter:brightness(.70) saturate(.65)}
.hero-shade{display:block;position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,24,15,.92),rgba(8,24,15,.78) 27%,rgba(8,24,15,.16) 59%,transparent 80%)}
.hero-shade::before{content:"";position:absolute;inset:0 48% 0 0;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);mask-image:linear-gradient(90deg,#000 55%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 55%,transparent)}
.hero-content{position:relative;z-index:1;padding-block:72px;background:transparent}
.hero-content h1{max-width:510px;font-size:clamp(3rem,4.5vw,4.5rem);color:#fff;padding:0;background:transparent}
.hero-content h1 em{color:#dce9bc}
.hero-content p,.hero-content .actions{background:transparent}
.hero-content .eyebrow{color:#e3edcd}.hero-content .dot{background:#dce9bc}
.hero-content .hero-lead{max-width:450px;color:#fff}
.hero .actions{max-width:520px;flex-wrap:wrap;gap:20px}
.hero .button{background:#dce9bc;color:#173725}.hero .button span{color:#173725}.hero .button:hover{background:#edf4df}
.hero .text-link{color:#fff;border-color:#fff}
.hero-caption{z-index:1;color:#fff;background:#142b20e6}
@media(max-width:1000px){.hero{min-height:690px}.hero-content h1{max-width:480px}.hero-shade{background:linear-gradient(90deg,#08180fe8,#08180f99 52%,#08180f33)}.hero-image{object-position:60% center}}
@media(max-width:760px){.hero{min-height:740px;align-items:flex-start}.hero-content{padding-block:44px 260px}.hero-content h1{font-size:clamp(2.5rem,9vw,3.5rem)}.hero-content .hero-lead{max-width:100%;font-size:1.0625rem}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:56% center}.hero-shade{display:block;background:linear-gradient(180deg,#08180fee 0%,#08180fd9 48%,#08180f22 78%)}.hero-shade::before{inset:0 0 35%;mask-image:linear-gradient(#000 35%,transparent);-webkit-mask-image:linear-gradient(#000 35%,transparent)}.hero-caption{display:none}}
.enlarged-text .hero{display:block;min-height:0}.enlarged-text .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.enlarged-text .hero-content{padding-block:48px;background:#08180fe8}.enlarged-text .hero-content h1,.enlarged-text .hero-content .hero-lead{max-width:100%}.enlarged-text .hero-content .actions{max-width:100%}
.high-contrast .hero-content{background:#08180ff2}.high-contrast .hero-content h1,.high-contrast .hero-content h1 em,.high-contrast .hero-content p,.high-contrast .hero-content .actions{background:transparent;color:#fff}.high-contrast .hero-shade{background:#08180f88}
@media(forced-colors:active){.hero-content{background:Canvas!important}.hero-content h1,.hero-content h1 em,.hero-content p,.hero .text-link{color:CanvasText!important}.hero .button{background:ButtonFace;color:ButtonText}.hero .button span{color:ButtonText}}

.utility-bar button.accessibility-icon,.footer-bottom button.accessibility-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;min-width:48px;min-height:48px;padding:7px;border:2px solid #193d2b;border-radius:50%;background:#193d2b;color:#fff;flex-shrink:0}.accessibility-icon svg{display:block}.utility-bar button.accessibility-icon:hover,.footer-bottom button.accessibility-icon:hover{background:#31593d}.accessibility-icon:focus-visible{outline:3px solid #193d2b;outline-offset:4px;box-shadow:0 0 0 4px #fff}@media(forced-colors:active){.utility-bar button.accessibility-icon,.footer-bottom button.accessibility-icon{background:ButtonFace;color:ButtonText;border-color:ButtonText}}

/* Shared inner-page layouts. */
#navigation a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.breadcrumbs{position:static;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px;background:transparent;border:0;box-shadow:none;padding:0;margin-bottom:40px;max-height:none;overflow:visible;font-size:.875rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-intro{padding:38px 0 62px;background:#e8eddf;border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(2.5rem,5.5vw,4.7rem);max-width:1000px}.page-lead{margin-top:24px;font-size:1.2rem;max-width:730px;color:#41513d}.page-intro .eyebrow{margin-bottom:18px}.info-grid,.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.info-grid article{padding:28px;border-top:2px solid #8ba748;background:#eef1e7}.info-grid h3{font-size:1.45rem;line-height:1.3;letter-spacing:-.03em}.info-grid p{margin-top:16px}.step-number{display:block;color:#486039;font-size:1rem;margin-bottom:24px}.page-cta{padding:60px 0;background:#193d2b;color:white}.page-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.page-cta h2{font-size:clamp(2rem,3.5vw,3rem);max-width:800px}.page-cta p{color:#e0ead3;margin-top:16px}.page-cta .eyebrow{color:#dce9bc;margin:0 0 16px}.page-cta .button{flex-shrink:0}.detail-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:start}.detail-photo{background:white;border:1px solid var(--line);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;padding:32px}.detail-photo img{width:100%;height:100%;object-fit:contain}.detail-copy h2{font-size:clamp(2rem,3.3vw,3rem)}.detail-copy>p{margin-top:22px;line-height:1.85}.detail-list{padding-left:22px;margin:26px 0;line-height:1.8}.detail-list li{padding-bottom:9px}.detail-note{font-size:.875rem}.selection-section{padding:64px 0;background:#e8eddf}.selection-section h2{margin-bottom:36px;font-size:clamp(2rem,3.5vw,3rem)}.related-grid>a{display:block;border-bottom:1px solid var(--line);padding-bottom:20px}.related-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:white;padding:25px}.related-grid h3{margin-top:22px;font-size:1.4rem;line-height:1.3}.related-grid a:hover h3{color:#486039}.visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.visit-grid p{margin:22px 0}.visit-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.inner-page .product-open{color:inherit}.high-contrast .page-intro,.high-contrast .selection-section,.high-contrast .info-grid article{background:white;color:#101b12}.high-contrast .page-cta p,.high-contrast .page-cta .eyebrow{color:white}.enlarged-text .detail-grid,.enlarged-text .visit-grid{grid-template-columns:1fr}.enlarged-text .info-grid,.enlarged-text .related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.enlarged-text .page-cta>.wrap{flex-wrap:wrap}
@media(max-width:760px){.page-intro{padding:28px 0 42px}.breadcrumbs{margin-bottom:28px}.detail-grid,.visit-grid{grid-template-columns:1fr;gap:32px}.info-grid,.related-grid{grid-template-columns:1fr}.page-cta>.wrap{flex-direction:column;align-items:flex-start}.detail-photo{padding:22px}.selection-section{padding:45px 0}.page-lead{font-size:1.0625rem}.inner-page .section{padding-block:52px}}

.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.model-card{background:#fff;border:1px solid var(--line);min-width:0}.model-card[hidden]{display:none}.model-card>a{display:flex;flex-direction:column;height:100%;color:var(--ink)}.model-image{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:#fff;padding:22px;border-bottom:1px solid var(--line)}.model-image img{width:100%;height:100%;object-fit:contain}.model-copy{padding:24px;display:flex;flex-direction:column;flex:1}.model-copy .eyebrow{font-size:.7rem;letter-spacing:1px;margin-bottom:12px}.model-copy h2{font-size:1.5rem;line-height:1.25;letter-spacing:-.035em}.model-copy>p:not(.eyebrow){margin:16px 0 24px}.model-link{font-weight:700;font-size:.9375rem;margin-top:auto;text-decoration:underline;text-underline-offset:4px;color:#193d2b}.model-card:hover{border-color:#193d2b}.catalog-tools{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}.catalog-tools label{display:block;font-weight:700;margin-bottom:8px}.catalog-tools input{width:min(100%,440px);padding:14px 18px;font:inherit;border:1px solid #637067;background:white;border-radius:3px;min-height:48px}.catalog-tools>div{flex:1}.product-figure{margin:0}.product-figure figcaption{font-size:.875rem;line-height:1.6;color:#41513d;margin-top:16px}.spec-table{border-collapse:collapse;width:100%;margin:28px 0;text-align:left}.spec-table caption{font-weight:700;text-align:left;margin-bottom:12px}.spec-table th,.spec-table td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.spec-table th{width:45%;font-weight:600}.model-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.source-link{display:inline-block;margin-top:20px;text-decoration:underline;font-size:.875rem}.detail-photo{overflow:hidden}.detail-photo img{min-height:0}.enlarged-text .model-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.high-contrast .model-card,.high-contrast .model-image{background:white;color:#101b12;border-color:#344b39}@media(max-width:1000px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.model-grid{grid-template-columns:1fr}.catalog-tools{display:block}.catalog-tools input{width:100%}.catalog-tools>p{margin-top:14px}.spec-table th,.spec-table td{padding:12px 6px}.model-copy{padding:20px}}

/* Uniform, frameless galleries: full products, never cropped. */
.product-gallery{padding-top:58px;padding-bottom:24px}.gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px}.gallery-heading h2{font-size:2rem}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}.gallery-grid figure{margin:0;min-width:0}.gallery-image{width:100%;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:transparent;border:0;box-shadow:none;padding:16px}.gallery-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}.gallery-grid figure:only-child{grid-column:1/-1;max-width:650px;width:100%;justify-self:center}.photo-context{font-size:.875rem;margin-top:22px}.product-information{padding-top:40px;max-width:1100px}.product-information .detail-copy{max-width:none}.product-information .spec-table{max-width:900px}.product-explanation{max-width:850px;margin:36px 0}.product-explanation h3{font-size:1.6rem;line-height:1.35;margin:28px 0 16px;letter-spacing:-.03em}.product-explanation p{line-height:1.85;margin-bottom:20px}.model-card,.model-image,.detail-photo,.related-grid img{background:transparent;border:0;box-shadow:none}.model-card:hover{border:0}.model-image img,.detail-photo img,.related-grid img{mix-blend-mode:multiply}.model-copy{padding-inline:8px}.high-contrast .model-card,.high-contrast .model-image{background:transparent;border:0}.high-contrast .gallery-image img{mix-blend-mode:normal}.enlarged-text .gallery-grid{grid-template-columns:1fr}@media(max-width:760px){.gallery-grid{grid-template-columns:1fr;gap:24px}.gallery-image{padding:8px}.gallery-heading{align-items:flex-start;flex-direction:column;gap:8px}.product-gallery{padding-top:36px}.product-information{padding-top:28px}}@media(forced-colors:active){.gallery-image img,.model-image img{mix-blend-mode:normal}}

/* Sprayer catalog: dedicated first row and matched product presentation. */
.sprayer-group>h2{font-size:1.8rem;margin:12px 0 28px}.sprayer-group+.sprayer-group{margin-top:56px}.trailed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trailed-grid .model-image{aspect-ratio:3/2;padding:12px}.trailed-grid .model-image img{width:100%;height:100%;mix-blend-mode:normal}.model-image:has(.mounted-1400),.model-image:has(.mounted-1200),.gallery-image:has(.mounted-1400),.gallery-image:has(.mounted-1200){position:relative;overflow:hidden;padding:0}.model-image img.mounted-1400,.gallery-image img.mounted-1400{position:absolute;width:auto;max-width:none;height:107%;left:50%;top:-1.5%;transform:translateX(-51.5%)}.model-image img.mounted-1200,.gallery-image img.mounted-1200{position:absolute;width:auto;max-width:none;height:104%;left:50%;top:-5.5%;transform:translateX(-51%)}
@media(max-width:620px){.trailed-grid{grid-template-columns:1fr}}.sprayer-group[hidden]{display:none}

.model-image:has(.mounted-1100),.gallery-image:has(.mounted-1100){position:relative;overflow:hidden;padding:0}.model-image img.mounted-1100,.gallery-image img.mounted-1100{position:absolute;width:auto;max-width:none;height:100%;left:50%;top:-2%;transform:translateX(-50%)}

/* Product-specific image alignment, preserving the source geometry. */
.model-image:has(.fork-clockwise),.gallery-image:has(.fork-clockwise){position:relative;padding:0;overflow:hidden}.model-image img.fork-clockwise,.gallery-image img.fork-clockwise{position:absolute;width:70%;height:120%;object-fit:contain;transform:rotate(90deg);max-width:none}.related-grid img.fork-clockwise{transform:rotate(90deg) scale(.72)}
.model-image img.tenospin-pack,.gallery-image img.tenospin-pack,.related-grid img.tenospin-pack{object-fit:contain;transform:scale(.45)}
.product-carousel.is-ready .carousel-slides{display:block;max-width:780px;margin-inline:auto}.product-carousel.is-ready figure[hidden]{display:none}.product-carousel.is-ready figure{width:100%;max-width:none}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:26px;margin-top:20px}.carousel-controls[hidden]{display:none}.carousel-controls button{width:48px;height:48px;border:1px solid var(--green);border-radius:50%;background:transparent;color:var(--green);font-size:1.5rem;cursor:pointer}.carousel-controls button:hover{background:var(--green);color:white}.carousel-controls span{font-variant-numeric:tabular-nums;min-width:60px;text-align:center}
.svea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.svea-grid .model-image{aspect-ratio:4/3;padding:24px;align-items:center}.svea-grid .model-image img{object-fit:contain;object-position:center}.svea-grid .model-card:last-child{grid-column:1/-1;width:calc((100% - 30px)/2);justify-self:center}
@media(max-width:620px){.svea-grid{grid-template-columns:1fr}.svea-grid .model-card:last-child{width:100%;grid-column:auto}}

.svea-photo-window{width:92%;position:relative;overflow:hidden}.svea-f200-photo{aspect-ratio:450/220}.svea-f100c-photo{aspect-ratio:1000/145}.svea-grid .svea-f200-photo img{position:absolute;width:239.333%;height:auto;max-width:none;left:-136.667%;top:-104.545%}.svea-grid .svea-f100c-photo img{position:absolute;width:110.7%;height:auto;max-width:none;left:-3%;top:-75.86%}.svea-grid img[src$="catalog-11-11.webp"]{transform:scale(1.3)}

/* Approved abstract-earth homepage. Text remains real, accessible HTML. */
.home-abstract .header{background:#f6f4ed}.home-abstract .nav-wrap{min-height:88px;height:auto}.home-abstract .header .brand img{width:210px;height:auto}.home-abstract .utility-bar{position:fixed;right:22px;bottom:22px;z-index:60;background:transparent;border:0;padding:0}.home-abstract .utility-bar>.wrap{width:auto;margin:0;padding:0}.home-abstract .utility-bar a{display:none}.home-abstract .utility-bar .accessibility-icon{box-shadow:0 2px 12px #0003;border-color:#fff}
.home-abstract .hero{min-height:clamp(640px,47vw,790px);display:flex;align-items:center;background:#10271b}.home-abstract .hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.home-abstract .hero-shade{display:block;background:linear-gradient(90deg,#071b1280,transparent 68%)}.home-abstract .hero-shade::before{display:none}.home-abstract .hero-content{padding-block:70px 125px;background:transparent}.home-abstract .hero-content h1{font-size:clamp(3rem,5.2vw,5.4rem);line-height:1.03;max-width:800px;letter-spacing:-.045em;color:#fff;background:transparent;font-style:normal}.home-abstract .hero-accent{color:#d8bf91;font-style:normal}.home-abstract .hero-content .hero-lead{font-size:clamp(1.0625rem,1.65vw,1.55rem);line-height:1.5;max-width:680px;color:#fff;margin-top:24px;background:transparent}.home-abstract .hero .actions{max-width:none;gap:22px;margin-top:30px;background:transparent}.home-abstract .hero .button{border-radius:12px;background:#d8bf91;color:#153221;border:2px solid transparent;padding:17px 28px;font-size:1rem;min-height:52px}.home-abstract .hero .button span{color:inherit}.home-abstract .hero .button:hover{background:#ead4ad}.home-abstract .hero .hero-secondary{background:#10271b66;border-color:#fff;color:#fff}.home-abstract .hero .hero-secondary:hover{background:#fff;color:#193d2b}.home-abstract .promise{background:#f6f4ed;color:#193d2b}.home-abstract .promise-inner{display:flex;align-items:center;justify-content:center;gap:0;padding-block:26px;font-size:1rem}.home-abstract .promise-inner>span{padding-inline:36px}.home-abstract .promise-inner>span+span{border-left:1px solid #a5ac9c}
@media(max-width:760px){.home-abstract .nav-wrap{min-height:80px}.home-abstract .header .brand img{width:190px}.home-abstract .hero{min-height:650px;align-items:flex-start}.home-abstract .hero-content{padding-block:46px 200px}.home-abstract .hero-content h1{font-size:clamp(2.25rem,9vw,4rem);max-width:100%}.home-abstract .hero-content .hero-lead{max-width:95%}.home-abstract .hero-image{object-position:48% center}.home-abstract .hero-shade{background:linear-gradient(180deg,#071b12b3 0%,#071b1280 55%,transparent 95%)}.home-abstract .hero .actions{gap:14px}.home-abstract .hero .button{font-size:.9375rem;padding:14px 20px}.home-abstract .promise-inner{justify-content:flex-start;gap:14px 22px;flex-wrap:wrap;font-size:.9375rem}.home-abstract .promise-inner>span{padding:0}.home-abstract .promise-inner>span+span{border:0}.home-abstract .utility-bar{right:14px;bottom:14px}}
.enlarged-text .home-abstract .hero{min-height:0}.enlarged-text .home-abstract .hero-content{padding-block:48px;background:#08180fe8}.enlarged-text .home-abstract .hero-content h1{max-width:100%;overflow-wrap:anywhere}.high-contrast .home-abstract .hero-content{background:#08180ff2}.high-contrast .home-abstract .hero-accent{color:#fff}.high-contrast .home-abstract .promise{background:#fff;color:#101b12}@media(forced-colors:active){.home-abstract .hero-content{background:Canvas!important}.home-abstract .hero-accent{color:CanvasText!important}.home-abstract .hero .button{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}}

/* GALFRE manufacturer series */
.galfre-overview{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:48px;padding-bottom:48px}.galfre-overview figure{margin:0}.galfre-overview figcaption{font-size:.875rem;line-height:1.6;color:#41513d}.galfre-overview p{margin:22px 0}.galfre-models{padding-top:44px;padding-bottom:28px;border-top:1px solid var(--line)}.galfre-models h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:18px}.galfre-models>p{max-width:850px}.galfre-table-scroll{overflow-x:auto;margin-top:24px}.galfre-models .spec-table{min-width:540px;margin:0}.galfre-models .spec-table th{width:auto}.galfre-models .spec-table thead{background:#eef1e7}.galfre-table-scroll:focus-visible{outline:3px solid #193d2b;outline-offset:4px}.high-contrast .galfre-models .spec-table thead{background:white;color:black}@media(max-width:700px){.galfre-overview{grid-template-columns:1fr;gap:24px}.galfre-overview .gallery-image{max-width:520px;margin:auto}}

/* Greek / English selection, visible outside the mobile menu. */
.header .nav-wrap{gap:18px}
.language-switch{display:inline-flex;align-items:center;flex-shrink:0;border:1px solid #b9c4ad;border-radius:8px;padding:3px;background:#f6f4ed;gap:2px;font-size:.8125rem;font-weight:700;line-height:1}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;color:#193d2b;border-radius:5px;letter-spacing:.02em}
.language-switch a[aria-current="true"]{background:#193d2b;color:#fff}
.language-switch a:not([aria-current]):hover{background:#e4e8d9}
.language-switch a:focus-visible{outline:3px solid #566c38;outline-offset:3px}
.header .nav-wrap>.language-switch{order:3}
.header .nav-wrap>#navigation{order:2;margin-left:auto}
.header .nav-wrap>.menu-toggle{order:4;flex-shrink:0}
@media(max-width:1100px){.header .nav-wrap>.language-switch{margin-left:auto}.header .nav-wrap>#navigation{margin-left:0}}
@media(max-width:600px){.header .nav-wrap{gap:8px}.header .nav-wrap>.brand img,.home-abstract .header .nav-wrap>.brand img{width:145px}.language-switch{padding:2px}.language-switch a{min-width:40px;min-height:44px;padding:6px}}
@media(max-width:380px){.header .nav-wrap>.brand img,.home-abstract .header .nav-wrap>.brand img{width:115px}}
.enlarged-text .header .nav-wrap{height:auto;min-height:94px;flex-wrap:wrap;padding-block:12px}
.high-contrast .language-switch{border:2px solid #10271b;background:#fff}
@media(forced-colors:active){.language-switch{border:1px solid ButtonText}.language-switch a[aria-current="true"]{outline:2px solid Highlight}}

/* Keep the original GENER AG mark; localize only the family-name line. */
.brand{position:relative}
.brand-name{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
html[lang="en"] .brand img{clip-path:inset(0 0 31% 0)}
html[lang="en"] .brand-name{display:block;fill:#193d2b;font-family:"Trebuchet MS",Verdana,sans-serif;font-size:64px;font-weight:700;font-style:normal;letter-spacing:0;word-spacing:0;font-stretch:normal}

/* Responsive product video, with native YouTube playback controls. */
.product-video-player{width:100%;max-width:960px;aspect-ratio:16/9;background:#10271b;overflow:hidden;border-radius:12px}
.product-video-player iframe{display:block;width:100%;height:100%;border:0}
.product-video .video-caption{margin-top:16px}
.product-video iframe:focus-visible{outline:3px solid #819d42;outline-offset:-4px}
