.mobile-pages{display:none}.breadcrumbs{max-width:1360px;padding:25px 5%;margin:auto;display:flex;flex-wrap:wrap;gap:12px;color:#67766a;font-size:13px}.breadcrumbs a:hover{text-decoration:underline}.detail-hero{padding-top:42px;padding-bottom:70px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center}.detail-hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.04;letter-spacing:-2.5px;margin:0 0 28px;font-weight:650}.detail-hero h1 em,.detail-section h2 em,.closing-cta em{font-family:Georgia,serif;font-weight:400;color:#2b603a;letter-spacing:-2px}.detail-lead{font-size:19px;color:#627164;line-height:1.65;max-width:600px}.detail-hero .button{margin-top:15px}.secondary-action{display:block;font-size:14px;margin-top:24px;color:#346b43}.detail-visual{min-height:430px;position:relative;border-radius:5px;overflow:hidden;background:#eef1e8;display:flex;align-items:center;justify-content:center}.detail-visual img{width:100%;height:430px;object-fit:contain;padding:45px;mix-blend-mode:multiply}.detail-visual>span{position:absolute;bottom:15px;left:22px;color:#697767;font-size:12px}.lifestyle-image img{object-fit:cover;padding:0;mix-blend-mode:normal;height:540px}.lifestyle-image>span{background:#faf9f5db;padding:7px 12px;border-radius:20px}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:32px;margin-top:36px;border-top:1px solid var(--line)}.hero-stats b{display:block;font-size:25px;font-weight:600}.hero-stats span{display:block;font-size:13px;line-height:1.5;color:#667464;margin-top:8px}.detail-section{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}.detail-section h2{max-width:930px}.detail-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.detail-cards article{background:#eff2e9;padding:30px;border-radius:4px}.detail-cards h3{font-size:24px;line-height:1.2;margin:0 0 18px;font-weight:550}.detail-cards p{line-height:1.7;color:#5d6c5f;font-size:16px;margin:0}.detail-cards .section-number{margin-bottom:25px;color:#4e7848}.spec-table{margin:35px 0;max-width:1080px}.spec-table>div{display:grid;grid-template-columns:1fr 1.7fr;gap:35px;border-bottom:1px solid var(--line);padding:19px 0;font-size:16px;line-height:1.65}.spec-table dt{font-weight:600}.spec-table dd{margin:0;color:#56665a}.decision-note{background:#f6eddc;border-left:3px solid #ed6900;padding:28px 34px;margin:32px 0}.decision-note h3{font-size:24px;margin:0 0 12px;font-weight:550}.decision-note p{max-width:950px;line-height:1.7;color:#655f52;margin:0;font-size:16px}.document-links{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.document-links a{display:flex;justify-content:space-between;gap:20px;padding:20px 24px;background:#edf2e7;border:1px solid #d9e2d3;font-size:15px;line-height:1.5;border-radius:4px}.document-links a:hover{background:#e2ecd9}.product-faq{max-width:1000px;margin-top:36px}.closing-cta{background:#163e28;color:#fff}.closing-cta .wrap{padding-top:70px;padding-bottom:70px}.closing-cta .eyebrow{color:#c1d6b8}.closing-cta h2{font-size:clamp(36px,4vw,56px)}.closing-cta em{color:#ffca9b}.closing-cta p:not(.eyebrow){max-width:680px;line-height:1.7;color:#d4e0cd}.closing-cta .button{margin-top:17px}.closing-cta .fine-print{font-size:12px}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:65px}.catalog-card{border:1px solid #d9dfd3;border-radius:5px;overflow:hidden;transition:transform .2s;background:#fffefa}.catalog-card:hover{transform:translateY(-4px)}.catalog-image{height:300px;background:#eff2e9}.catalog-image img{height:100%;width:100%;object-fit:contain;padding:35px;mix-blend-mode:multiply}.catalog-card>div:last-child{padding:32px}.catalog-card h2{font-size:35px;margin:17px 0}.catalog-card p{color:#657061;line-height:1.6}.catalog-card strong{display:block;margin-top:25px;color:#285e38;font-weight:500}.solution-links{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.solution-links a{background:#17492e;color:#fff;padding:40px}.solution-links a:last-child{background:#e7ecdb;color:#193e27}.solution-links span{font-size:12px;letter-spacing:1.4px}.solution-links h3{font-family:Georgia,serif;font-style:italic;font-size:37px;font-weight:400;line-height:1.12;margin:28px 0 20px}.solution-links p{line-height:1.7;max-width:400px}.solution-links b{display:block;font-size:15px;font-weight:500;margin-top:32px}.battery-explorer{background:#eaf0e3;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:30px 0}.battery-explorer label{display:block;font-size:15px;margin-bottom:20px}.battery-explorer input,.battery-explorer select{width:100%;padding:15px;background:#fff;border:1px solid #bfcdb6;border-radius:4px;margin-top:10px;font-size:16px;color:#193b24}.explorer-result{background:#17492e;color:#fff;padding:32px;border-radius:4px;display:flex;flex-direction:column;justify-content:center}.explorer-result>span{font-size:14px;color:#dbe4d3}.explorer-result strong{font-size:66px;font-weight:400;margin-top:18px;letter-spacing:-3px}.explorer-result p{font-size:14px;line-height:1.7;color:#dbe4d3}.product-image img{max-width:480px}.detail-section:target{scroll-margin-top:25px}.header nav{gap:25px;font-size:15px}.header .small{font-size:13px;padding:14px 17px}.header .brand{font-size:25px}.header{gap:22px}.detail-section .section-lead{max-width:850px}.equipment-description h3 a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.detail-hero{gap:30px}.detail-hero h1{font-size:46px}.detail-cards{grid-template-columns:1fr 1fr}.detail-visual{min-height:350px}.detail-visual img{height:350px;padding:25px}.lifestyle-image img{padding:0;height:450px}.header nav{font-size:13px;gap:18px}.header .brand{font-size:22px}.hero-stats b{font-size:22px}}
@media(max-width:800px){.mobile-pages{display:flex;gap:0;justify-content:space-around;padding:13px 5%;border-top:1px solid #e4e9df;border-bottom:1px solid #e4e9df;font-size:13px;background:#f3f4ed}.breadcrumbs{padding:20px 6%;font-size:12px;gap:8px}.detail-hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:45px;gap:38px}.detail-hero h1{font-size:44px;letter-spacing:-1.6px}.detail-lead{font-size:17px}.detail-hero .eyebrow{margin-bottom:18px}.detail-visual{min-height:290px}.detail-visual img{height:320px}.lifestyle-image img{height:350px}.hero-stats{margin-top:27px;padding-top:24px;gap:15px}.hero-stats b{font-size:22px}.hero-stats span{font-size:12px}.detail-section{padding-top:46px;padding-bottom:46px}.detail-section h2{font-size:34px;letter-spacing:-1px}.detail-cards{grid-template-columns:1fr;gap:15px;margin-top:26px}.detail-cards article{padding:26px}.detail-cards h3{font-size:23px}.spec-table>div{grid-template-columns:1fr;gap:7px;font-size:15px;padding:17px 0}.decision-note{padding:25px}.decision-note h3{font-size:22px}.document-links,.catalog-grid,.solution-links,.battery-explorer{grid-template-columns:1fr}.document-links a{padding:18px;font-size:14px}.battery-explorer{padding:23px;gap:12px}.explorer-result{padding:25px}.catalog-grid{gap:25px;padding-top:0;padding-bottom:45px}.catalog-card>div:last-child{padding:26px}.catalog-card h2{font-size:30px}.solution-links a{padding:28px}.solution-links h3{font-size:31px}.closing-cta .wrap{padding-top:50px;padding-bottom:50px}.closing-cta h2{font-size:37px}.footer-links{gap:16px}.header .brand{font-size:20px}.header .small{font-size:11px;padding:10px 12px;gap:9px}}

.page-title{font-size:clamp(38px,4.7vw,66px);font-weight:600;letter-spacing:-2px;line-height:1.08;margin:0 0 30px}.page-title em{font-family:Georgia,serif;font-weight:400;color:#2b603a}@media(max-width:800px){.page-title{font-size:39px;letter-spacing:-1.3px}}
/* KIT MATRIX 2026-10-12 */
.kit-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:6%;align-items:center;padding-top:55px;padding-bottom:72px}.kit-hero h1{font-size:clamp(52px,6vw,92px);line-height:.98;letter-spacing:-.055em;margin:20px 0 25px}.kit-hero h1 span{display:block;font:italic 400 clamp(27px,3vw,42px)/1.12 Georgia,serif;letter-spacing:-.035em;color:#347049;margin-top:15px}.kit-lead{font-size:19px;line-height:1.65;color:#4e6555;max-width:650px}.kit-pills{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.kit-pills span,.kit-card-facts span{background:#e8ede2;color:#214a30;border:1px solid #d5e0d1;padding:9px 12px;border-radius:99px;font-size:13px}.kit-availability,.kit-footnote{font-size:13px;line-height:1.65;color:#667667;max-width:1000px;margin-top:22px}.kit-hero-art{height:540px;background:radial-gradient(circle at 70% 18%,#f7b965 0,#f7dba5 12%,transparent 24%),linear-gradient(150deg,#e2eee2,#b5d0b7 52%,#416c51);border-radius:4px;position:relative;overflow:hidden;color:#183e28}.kit-hero-art:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-20%;height:48%;background:#31593d;transform:rotate(-7deg);border-radius:50%}.kit-art-sun{position:absolute;top:50px;right:63px;color:#ef790c;font-size:88px}.kit-art-roof{position:absolute;top:155px;left:12%;width:75%;height:165px;clip-path:polygon(0 80%,55% 0,100% 70%,100% 100%,0 100%);background:repeating-linear-gradient(0deg,#263c42 0,#263c42 4px,#3e5b5e 4px,#3e5b5e 34px);transform:skewY(-4deg);box-shadow:0 20px 30px #183e2833}.kit-art-house{position:absolute;top:300px;left:25%;height:160px;width:60%;background:#f6f0dd;border:12px solid #e2d4b7;display:flex;align-items:center;justify-content:center;font-size:30px;font-weight:700;letter-spacing:.22em;color:#497052}.kit-art-flow{position:absolute;top:290px;left:9%;color:#ff7900;font-size:65px}.kit-art-device{position:absolute;bottom:52px;left:9%;width:113px;height:145px;border-radius:12px;background:#e7e9e3;box-shadow:7px 12px 26px #193d2d66;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:22px;font-weight:700;z-index:2}.kit-art-device small,.kit-art-battery small{font-size:12px;font-weight:400;letter-spacing:0}.kit-art-battery{position:absolute;bottom:52px;left:36%;height:112px;min-width:135px;padding:22px 18px;background:#eff0e9;border-radius:8px;box-shadow:7px 12px 26px #193d2d66;font-size:22px;line-height:1.4;z-index:2;text-align:center}.kit-art-caption{position:absolute;right:20px;bottom:18px;color:#e8f0e6;z-index:2;font-size:13px}.kit-story{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;margin-top:30px}.kit-story>div{background:#e9f0e6;padding:48px 55px}.kit-story>div p:last-child{font:400 clamp(22px,2.3vw,30px)/1.55 Georgia,serif;margin:0;color:#244c31}.kit-story-label{letter-spacing:.18em;font-size:11px;color:#598166;margin:0 0 26px}.kit-story aside{border-top:3px solid #f27808;padding:18px 10px}.kit-story aside strong{display:block;margin-top:16px;font-size:17px}.kit-story aside p{line-height:1.6;color:#586b5d}.kit-catalog{padding-bottom:72px}.kit-catalog h2{font-size:clamp(36px,4vw,56px);margin:15px 0 35px}.kit-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.kit-card{min-height:375px;background:#eaf0e5;padding:33px;display:flex;flex-direction:column;border:1px solid #d4e0d0;transition:transform .2s,background .2s}.kit-card:hover{transform:translateY(-4px);background:#e1eddf}.kit-card:nth-child(3){background:#163e28;color:#fff}.kit-card:nth-child(3) p{color:#d9e7d9}.kit-card:nth-child(3) .kit-card-facts span{background:#355d40;color:#fff;border-color:#52785c}.kit-card:nth-child(3) strong{color:#ffb96c}.kit-card-tag{font-size:11px;letter-spacing:.13em;color:#64816b}.kit-card:nth-child(3) .kit-card-tag{color:#bbdbbb}.kit-card h3{font:italic 400 39px/1.1 Georgia,serif;margin:40px 0 17px}.kit-card p{color:#596d5d;line-height:1.6;margin:0}.kit-card-facts{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:22px}.kit-card strong{margin-top:22px;color:#235c37;font-weight:600}.catalog-intro{border-top:0}.home-kits{padding-top:80px;padding-bottom:80px;border-top:1px solid var(--line)}.home-kits h2{font-size:clamp(38px,4.7vw,62px);line-height:1.05}.home-kits h2 em{font:italic 400 1em Georgia,serif;color:#2b603a}.home-kits p:not(.eyebrow){max-width:760px;line-height:1.65;color:#5c705f}.home-kit-links{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.home-kit-links a{border:1px solid #cbd8ca;background:#eaf0e6;padding:14px 18px;border-radius:3px}.home-kit-links a:hover{background:#dce9da}.kit-catalog a:focus-visible,.kit-hero a:focus-visible,.home-kits a:focus-visible{outline:3px solid #f57908;outline-offset:3px}
@media(max-width:1000px){.kit-card-grid{grid-template-columns:repeat(2,1fr)}.kit-hero{gap:4%}.kit-hero-art{height:470px}}
@media(max-width:800px){.kit-hero{display:flex;flex-direction:column;padding-top:28px;gap:35px}.kit-hero h1{font-size:57px}.kit-hero-art{width:100%;height:380px}.kit-art-roof{top:100px}.kit-art-house{top:220px;height:125px}.kit-art-device{bottom:32px;transform:scale(.75);transform-origin:bottom left}.kit-art-battery{bottom:32px;transform:scale(.75);transform-origin:bottom left}.kit-story{grid-template-columns:1fr;gap:15px}.kit-story>div{padding:30px}.kit-card-grid{grid-template-columns:1fr}.kit-card{min-height:300px}.kit-card h3{margin-top:25px}.home-kits{padding-top:50px;padding-bottom:50px}}

.hero-kit-link{display:inline-flex;align-items:center;gap:12px;margin-top:18px;font-size:16px;font-weight:650;color:#1b4a2b;text-decoration:underline;text-decoration-color:#f0780b;text-decoration-thickness:2px;text-underline-offset:5px}.hero-kit-link span{color:#ef7106}.hero-kit-link:hover{color:#ee7106}.hero-kit-link:focus-visible{outline:3px solid #f0780b;outline-offset:5px}.home-equipment-link{display:inline-block;margin-top:28px}@media(max-width:800px){.hero-kit-link{margin-top:17px;font-size:15px}}

/* PHOTO SHOWCASE 2026-10-12 */
.hero{min-height:560px}.hero-content{padding-top:27px;padding-bottom:18px}
.hero h1{font-size:clamp(45px,4.15vw,60px);margin-bottom:15px}
.hero-lead{font-size:16px;line-height:1.45;margin-bottom:18px}
.hero-benefits,.hero-note{display:none}.hero-kit-link{margin-top:14px}
.home-showcase{background:#eaf1e7;color:#173b28}
.home-showcase>.wrap{max-width:1500px;padding-top:26px;padding-bottom:56px}
.showcase-topline{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px;color:#467653;font-size:11px;font-weight:700;letter-spacing:.14em}
.showcase-heading{display:flex;justify-content:space-between;align-items:end;gap:34px;margin:32px 0 0}
.showcase-heading .eyebrow{color:#9fc2a0;font-size:11px;letter-spacing:.16em}
.showcase-heading h2{font-size:clamp(30px,3vw,42px);line-height:1.02;margin:6px 0 0;letter-spacing:-.035em}
.showcase-heading h2 em{font:italic 400 1em Georgia,serif;color:#e56a05}
.showcase-heading>p{max-width:405px;color:#536e59;line-height:1.55;font-size:15px;margin:0 0 3px}
.showcase-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
.showcase-card{display:block;min-width:0;background:#fffef9;color:#183b29;border:1px solid #d0dfcf;border-radius:4px;overflow:hidden;box-shadow:0 7px 25px #355e3b18;transition:transform .2s,box-shadow .2s}
.showcase-card:hover{transform:translateY(-6px);box-shadow:0 17px 35px #355e3b35}
.showcase-card:focus-visible{outline:3px solid #fa790e;outline-offset:4px}
.showcase-image{display:block;position:relative;aspect-ratio:1.16;overflow:hidden;background:#aac4ae}
.showcase-image:after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#0b29185c)}
.showcase-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}
.showcase-card:hover img{transform:scale(1.045)}
.showcase-tag{position:absolute;left:13px;bottom:12px;z-index:1;color:#fff;font-size:11px;font-weight:700;letter-spacing:.1em;text-shadow:0 1px 5px #111}
.showcase-copy{display:flex;flex-direction:column;min-height:190px;padding:18px 16px 15px}
.showcase-copy>strong{font-size:clamp(19px,1.7vw,25px);line-height:1.1;letter-spacing:-.03em}
.showcase-scenario{font-size:13px;line-height:1.45;color:#586f5e;margin-top:9px}
.showcase-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:14px;color:#28643a}
.showcase-bottom b{font-size:12px;font-weight:700}.showcase-bottom>span{font-size:21px;color:#ef7209}
.showcase-tail{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:23px;font-size:12px;color:#5d7361}
.showcase-tail a{color:#1d5530;font-weight:700;font-size:14px;border-bottom:1px solid #ed7b13;padding-bottom:5px}
.showcase-tail a span{color:#f48b2f}
.showcase-swipe{display:none}
@media(max-width:1150px){.showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase-card:nth-child(n+4){grid-column:span 1}.showcase-image{aspect-ratio:1.5}.hero{min-height:560px}}
@media(max-width:800px){.hero{min-height:0}.hero-content{padding-top:25px;padding-bottom:23px}.hero h1{font-size:clamp(42px,7.7vw,60px);margin-bottom:15px}.hero-photo{display:none}.home-showcase>.wrap{padding-top:24px;padding-bottom:45px}.showcase-heading{display:block;margin-top:20px}.showcase-heading h2{font-size:34px}.showcase-heading>p{display:none}.showcase-swipe{display:block;color:#5b7d60;font-size:11px;letter-spacing:.05em;white-space:nowrap}.showcase-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:14px;scrollbar-color:#8faa92 transparent}.showcase-card{flex:0 0 min(76vw,310px);scroll-snap-align:start}.showcase-image{aspect-ratio:1.35}.showcase-copy{min-height:171px}.showcase-tail{align-items:start;flex-direction:column}.showcase-tail a{margin-top:3px}}
@media(max-width:420px){.hero h1{font-size:44px}.hero-content{padding-top:20px}.hero-lead{font-size:15px}.hero-kit-link{font-size:14px}.showcase-heading h2{font-size:30px}}
