.ks-home-v5{--green:#315b3e;--ink:#253329;--muted:#6b7468;--line:#ddd9ca;--paper:#f8f6ee}.ks-home-v5 *{box-sizing:border-box}.ks-home-v5 html{scroll-behavior:smooth}.ks-home-v5{margin:0;background:#fffefa;color:var(--ink);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.8}.ks-home-v5 a{color:inherit;text-decoration:none}.ks-home-v5 a:hover{text-decoration:underline;text-underline-offset:5px}.ks-home-v5 a:focus-visible,.ks-home-v5 button:focus-visible,.ks-home-v5 input:focus-visible{outline:2px solid var(--green);outline-offset:4px}.ks-home-v5 img{max-width:100%;object-fit:contain}.ks-home-v5 h1,.ks-home-v5 h2,.ks-home-v5 h3,.ks-home-v5 p{margin:0}.ks-home-v5 h1,.ks-home-v5 h2,.ks-home-v5 h3{font-weight:500}.ks-home-v5 h2{font-size:27px;letter-spacing:.04em}.ks-home-v5 .wrap{max-width:1200px;margin:auto}.ks-home-v5 .site-header{display:flex;align-items:center;justify-content:space-between;padding:23px 36px}.ks-home-v5 .brand{font-size:28px;position:relative;padding-left:42px;line-height:1.3}.ks-home-v5 .brand img{position:absolute;width:36px;height:42px;left:0;top:1px}.ks-home-v5 .brand small{display:block;font-size:10px;letter-spacing:.13em;margin-top:6px}.ks-home-v5 .site-header nav{display:flex;gap:28px;font-size:13px}.ks-home-v5 .hero{height:460px;position:relative;background:var(--paper);overflow:hidden}.ks-home-v5 .hero picture{position:absolute;inset:0}.ks-home-v5 .hero picture img{width:100%;height:100%;object-fit:fill}.ks-home-v5 .hero-copy{position:relative;z-index:1;padding:34px 0 0 55px;pointer-events:none}.ks-home-v5 .kicker{font-size:12px;letter-spacing:.13em;color:var(--green);margin-bottom:7px}.ks-home-v5 .hero h1{font-size:52px;line-height:1.5}.ks-home-v5 .hero-copy>p:last-child{font-size:17px;margin-top:13px}.ks-home-v5 .hero form{position:absolute;z-index:1;bottom:34px;left:55px;width:380px}.ks-home-v5 label{font-size:12px;display:block;margin-bottom:6px}.ks-home-v5 form>div{display:flex}.ks-home-v5 input{min-width:0;flex:1;padding:12px;border:1px solid #b5bea9;border-radius:3px 0 0 3px;background:#fffefa;font:inherit;font-size:13px}.ks-home-v5 button{padding:0 20px;border:0;background:var(--green);color:white;font:inherit;border-radius:0 3px 3px 0}.ks-home-v5 .section,.ks-home-v5 .categories{margin:0 40px;padding:40px 0;border-bottom:1px solid var(--line)}.ks-home-v5 .section-title{text-align:center;margin-bottom:25px}.ks-home-v5 .section-title p:not(.kicker){font-size:13px;color:var(--muted);margin-top:9px}.ks-home-v5 .categories{padding:28px 0}.ks-home-v5 .categories h2{font-size:21px}.ks-home-v5 .category-grid{display:grid;grid-template-columns:repeat(4,1fr)}.ks-home-v5 .category-grid>a{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid var(--line);padding:5px 8px}.ks-home-v5 .category-grid>a:last-child{border:0}.ks-home-v5 .category-grid img{width:84px;height:84px}.ks-home-v5 .category-grid .arrow{font-size:16px;gap:12px;white-space:nowrap}.ks-home-v5 .arrow{display:inline-flex;align-items:center;gap:18px}.ks-home-v5 .arrow:after,.ks-home-v5 .chevron{content:"";display:block;flex:0 0 6px;width:6px;height:6px;border-top:1px solid;border-right:1px solid;transform:rotate(45deg)}.ks-home-v5 .basics{display:grid;grid-template-columns:1fr 2fr;gap:45px}.ks-home-v5 .intro p:not(.kicker){font-size:14px;margin-top:12px;color:var(--muted)}.ks-home-v5 .intro img{width:150px;height:100px;display:block;margin-top:15px}.ks-home-v5 .basic-links{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.ks-home-v5 .basic-links>a{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:16px 0}.ks-home-v5 .basic-links>a>span:nth-child(2){flex:1}.ks-home-v5 .number{color:#9c7d55;font-size:20px}.ks-home-v5 .basic-links strong{font-weight:500;font-size:16px;display:block}.ks-home-v5 .basic-links small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.ks-home-v5 .season{text-align:center}.ks-home-v5 .season em{font-style:normal;font-size:43px;color:#b17a52;line-height:1}.ks-home-v5 .season-links{display:grid;grid-template-columns:repeat(3,1fr);max-width:830px;margin:0 auto 22px}.ks-home-v5 .season-links>a{padding:0 20px;border-right:1px solid var(--line);font-size:14px}.ks-home-v5 .season-links>a:last-child{border:0}.ks-home-v5 .season-links img{display:block;width:100%;height:90px;margin-bottom:12px}.ks-home-v5 .button{border:1px solid #aab69f;padding:10px 23px;border-radius:3px;background:#fffefa;color:var(--green);font-size:13px}.ks-home-v5 .troubles{display:flex;align-items:center;gap:24px;background:var(--paper);margin-top:28px;padding:28px;border:0}.ks-home-v5 .troubles img{width:90px;height:90px}.ks-home-v5 .troubles>div{flex:1}.ks-home-v5 .troubles p:not(.kicker){font-size:13px;color:var(--muted);margin-top:9px}.ks-home-v5 .troubles h2{font-size:25px}.ks-home-v5 .plant-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.ks-home-v5 .plant{display:flex;align-items:center;gap:20px;padding:20px;border:1px solid var(--line);border-radius:3px}.ks-home-v5 .plant img{width:40%;height:170px}.ks-home-v5 .plant>div{flex:1;min-width:0}.ks-home-v5 .plant h3{font-size:22px}.ks-home-v5 .plant p{font-size:13px;color:var(--muted);margin:10px 0 15px}.ks-home-v5 .plant .arrow{font-size:13px}.ks-home-v5 .about{text-align:center;border:0;padding:30px 0 40px}.ks-home-v5 .about h2{font-size:20px}.ks-home-v5 .about p{font-size:12px;color:var(--muted);margin:10px 0 16px}.ks-home-v5 .about>div{display:flex;justify-content:center;gap:35px;font-size:13px}.ks-home-v5 footer{background:#eef0e6;text-align:center;padding:25px 18px}.ks-home-v5 footer p{font-size:21px}.ks-home-v5 footer nav{display:flex;gap:23px;justify-content:center;font-size:11px;margin-top:12px}.ks-home-v5 .mobile{display:none}
@media(max-width:700px){.ks-home-v5 .site-header{padding:17px 20px}.ks-home-v5 .brand{font-size:24px}.ks-home-v5 .site-header nav{display:none}.ks-home-v5 .hero{height:auto;padding-bottom:20px}.ks-home-v5 .hero-copy{padding:22px 22px 0}.ks-home-v5 .hero h1{font-size:29px;line-height:1.6}.ks-home-v5 .hero-copy>p:last-child{font-size:14px;margin-top:10px}.ks-home-v5 .hero picture{position:relative;display:block;margin:8px 12px 0}.ks-home-v5 .hero picture img{display:block;aspect-ratio:4/3;object-fit:contain}.ks-home-v5 .hero form{position:relative;left:auto;bottom:auto;width:auto;margin:12px 17px 0}.ks-home-v5 .section,.ks-home-v5 .categories{margin-left:18px;margin-right:18px;padding:28px 0}.ks-home-v5 h2{font-size:23px}.ks-home-v5 .section-title{margin-bottom:20px}.ks-home-v5 .section-title p:not(.kicker){font-size:12px;line-height:1.8}.ks-home-v5 .categories h2{font-size:20px}.ks-home-v5 .category-grid{grid-template-columns:1fr 1fr;row-gap:15px}.ks-home-v5 .category-grid>a{gap:9px;padding:5px 2px}.ks-home-v5 .category-grid>a:nth-child(2){border:0}.ks-home-v5 .category-grid img{width:55px;height:64px}.ks-home-v5 .category-grid .arrow{font-size:12px;gap:8px}.ks-home-v5 .basics{display:block}.ks-home-v5 .intro{position:relative;padding-right:70px;margin-bottom:15px}.ks-home-v5 .intro h2{font-size:24px}.ks-home-v5 .intro p:not(.kicker){font-size:12px}.ks-home-v5 .intro img{position:absolute;right:0;bottom:0;width:90px;height:90px}.ks-home-v5 .basic-links{display:block}.ks-home-v5 .basic-links>a{padding:14px 2px}.ks-home-v5 .basic-links strong{font-size:15px}.ks-home-v5 .basic-links small{font-size:11px}.ks-home-v5 .number{font-size:17px}.ks-home-v5 .season-links{gap:0;margin-bottom:20px}.ks-home-v5 .season-links>a{padding:0 6px;font-size:11px;line-height:1.7}.ks-home-v5 .season-links img{height:65px;margin-bottom:10px}.ks-home-v5 .season-links .arrow{gap:7px;align-items:center;text-align:left}.ks-home-v5 .season-links .arrow:after{flex-basis:4px;width:4px;height:4px}.ks-home-v5 .button{font-size:12px;padding:10px 16px}.ks-home-v5 .mobile{display:block}.ks-home-v5 .desktop{display:none}.ks-home-v5 .troubles{padding:24px 18px;display:grid;grid-template-columns:45px 1fr;gap:15px;margin-top:15px}.ks-home-v5 .troubles img{width:45px;height:65px}.ks-home-v5 .troubles h2{font-size:22px}.ks-home-v5 .troubles p:not(.kicker){font-size:12px}.ks-home-v5 .troubles>.button{grid-column:1/-1;justify-self:center}.ks-home-v5 .plant-grid{grid-template-columns:1fr;gap:12px}.ks-home-v5 .plant{padding:15px;gap:15px}.ks-home-v5 .plant img{width:35%;height:130px}.ks-home-v5 .plant h3{font-size:20px}.ks-home-v5 .plant p{font-size:12px;margin:6px 0 12px}.ks-home-v5 .plant .arrow{font-size:12px;gap:10px}.ks-home-v5 .about>div{flex-direction:column;align-items:center;gap:12px}.ks-home-v5 footer nav{flex-wrap:wrap;gap:8px 18px}.ks-home-v5 .kicker{font-size:10px}}

/* Illustrated basics variant: scoped to the four numbered links only. */.ks-home-v5 .basic-links .number{flex:0 0 56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;line-height:1.25}.ks-home-v5 .basic-links .basic-icon{display:block;width:56px;height:46px;object-fit:contain;opacity:.82;filter:saturate(.78)}.ks-home-v5 .basic-links>a>span:nth-child(2){min-width:0}.ks-home-v5 .basic-links .chevron{margin-right:2px}
@media(max-width:700px){.ks-home-v5 .basic-links>a{gap:12px;min-height:94px}.ks-home-v5 .basic-links .number{flex-basis:44px;font-size:16px;gap:4px}.ks-home-v5 .basic-links .basic-icon{width:44px;height:38px}
}
/* v2: 1.5x illustrations, with optical compensation for the sprout's transparent margins. */.ks-home-v5 .basic-links .number{flex-basis:84px;gap:6px}.ks-home-v5 .basic-links .basic-icon{width:84px;height:69px}.ks-home-v5 .basic-links .basic-icon[src$="icon-logo-watercolor.png"]{transform:scale(1.3);transform-origin:center}.ks-home-v5 .basic-links>a{min-height:122px}
@media(max-width:700px){.ks-home-v5 .basic-links .number{flex-basis:66px;gap:6px}.ks-home-v5 .basic-links .basic-icon{width:66px;height:57px}.ks-home-v5 .basic-links>a{gap:12px;min-height:112px}
}
.ks-home-v5{--green:#315b3e;--ink:#253329;--muted:#6b7468;--line:#ddd9ca;--paper:#f8f6ee;font-family:var(--ks-serif);line-height:1.8;color:var(--ink);background:transparent}
.ks-home-v5 .section{margin-top:0;margin-bottom:0}.ks-home-v5 .troubles{margin-top:28px}.ks-home-v5 .basic-links a,.ks-home-v5 .plant{color:var(--ink)}.ks-v5-category-intro{text-align:center;margin:24px 40px 0}.ks-v5-category-intro h2{font-size:21px;margin:0}.ks-v5-category-intro p{font-size:13px;margin:8px 0 0;color:#6b7468}@media(max-width:700px){.ks-v5-category-intro{margin:22px 18px 0}.ks-v5-category-intro h2{font-size:20px}.ks-v5-category-intro p{font-size:12px}.ks-home-v5 .troubles{margin-top:15px}}
