.ka-page{--ka-muted:#566d62;--ka-warm:#c6a785}.ka-page .ka-section{padding-block:94px}.ka-page section[id]{scroll-margin-top:28px}.ka-page h2{font-size:clamp(2rem,3.4vw,3.3rem);font-weight:500;line-height:1.18;letter-spacing:-.035em}.ka-page h3{font-weight:500;line-height:1.35}.ka-page p{line-height:1.85}.ka-hero{background:#102f29;color:#e0e8e0}.ka-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:stretch;padding-block:58px}.ka-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:15px}.ka-hero .kt-eyebrow{color:#c6b49d;margin-bottom:30px}.kt-site .ka-hero h1{color:#fff;font-size:clamp(2.7rem,4.5vw,4.6rem);font-weight:500;line-height:1.15;letter-spacing:-.04em;margin-bottom:26px}.ka-intro{font-size:16px;color:#ccdacd;max-width:640px;margin-bottom:25px}.ka-hero-link{font-size:13px;display:inline-flex;gap:30px;border-bottom:1px solid #799588;padding-bottom:8px;color:#fff!important}.ka-factory{display:flex;gap:25px;align-items:center;margin-top:35px;padding-top:25px;border-top:1px solid #426053;width:100%}.ka-factory strong{font-size:80px;line-height:1;font-weight:400;letter-spacing:-.06em;color:#dbc3a3}.ka-factory span{display:block;font-size:17px;line-height:1.5}.ka-factory small{display:block;font-size:12px;line-height:1.65;color:#a3bcae;margin-top:6px}.ka-hero-photo{position:relative;margin:0;min-width:0;min-height:600px;background:#21483d;overflow:hidden}.ka-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.ka-hero-photo:after{content:"";position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#0b231de8);pointer-events:none}.ka-hero-photo figcaption{position:absolute;left:26px;right:26px;bottom:22px;z-index:1;font-size:11px;letter-spacing:.08em;color:#fff}.ka-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:end;margin-bottom:45px}.ka-heading h2{margin-bottom:0}.ka-heading>p{font-size:15px;color:var(--ka-muted);margin:0;max-width:580px}.ka-heading .kt-eyebrow{margin-bottom:22px}.ka-number{font-size:12px;letter-spacing:.12em;color:#94603e;display:block;margin-bottom:25px}.ka-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;padding:0;margin:60px 0 0}.ka-story li{border-top:1px solid #a8b8ab;padding-top:26px;position:relative}.ka-story li:before{content:"";position:absolute;top:-4px;left:0;width:7px;height:7px;background:#a36642}.ka-story h3{font-size:24px;margin-bottom:18px}.ka-story p{color:var(--ka-muted);font-size:14px;margin:0}.ka-scope{background:#e9eee7}.ka-scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ka-scope-grid article{border-top:1px solid #8d9f90;padding-top:26px;display:flex;flex-direction:column;align-items:flex-start}.ka-scope-grid .ka-number{display:flex;justify-content:space-between;width:100%;margin-bottom:34px}.ka-scope-grid .ka-number>span{font-size:23px;line-height:1}.ka-scope-grid h3{font-size:25px;margin-bottom:19px}.ka-scope-grid p{font-size:14px;color:var(--ka-muted);margin-bottom:24px}.ka-scope-grid .ka-tags{font-size:11px;margin-top:auto;margin-bottom:25px;color:#456151;line-height:1.7}.ka-scope-grid .kt-text-link{font-size:13px}.ka-film{margin:0}.ka-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#173b35;max-height:660px;object-fit:contain}.ka-film figcaption{font-size:11px;letter-spacing:.05em;color:var(--ka-muted);padding-top:16px}.ka-film-notes{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:25px 0 0;margin:26px 0 0;border-top:1px solid var(--kt-line)}.ka-film-notes li{font-size:13px;color:var(--ka-muted);line-height:1.8}.ka-cooperate{background:#f0f0e9}.ka-process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0;padding:0}.ka-process li{border-top:1px solid #a2b2a5;padding-top:25px}.ka-process h3{font-size:22px;margin-bottom:16px}.ka-process p{font-size:14px;color:var(--ka-muted);margin:0}.ka-parts{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;border-top:1px solid #c7d0c4;margin-top:60px;padding-top:40px}.ka-parts .kt-eyebrow{margin-bottom:18px}.ka-parts h3{font-size:27px;max-width:500px;margin:0}.ka-parts p:not(.kt-eyebrow){font-size:14px;color:var(--ka-muted);margin-bottom:22px}.ka-parts .kt-text-link{font-size:13px}.ka-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px}.ka-faq h2{max-width:340px}.ka-faq details{border-top:1px solid var(--kt-line)}.ka-faq details:last-child{border-bottom:1px solid var(--kt-line)}.ka-faq summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:26px 1fr 17px;align-items:start;gap:18px;font-size:17px;line-height:1.55;padding:23px 0}.ka-faq summary::-webkit-details-marker{display:none}.ka-faq-number{font-size:10px;color:#738778;padding-top:5px}.ka-toggle{position:relative;display:block;width:15px;height:15px;margin-top:5px}.ka-toggle:before,.ka-toggle:after{content:"";position:absolute;background:#44634f;inset:7px 0 auto;height:1px}.ka-toggle:after{transform:rotate(90deg)}.ka-faq details[open] .ka-toggle:after{transform:rotate(0)}.ka-faq details>p{padding:0 35px 0 44px;margin:0 0 24px;font-size:14px;color:var(--ka-muted)}.ka-contact{background:#1a4439;color:#e5eae0}.ka-contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:110px}.ka-contact .kt-eyebrow{color:#d6bfa1}.kt-site .ka-contact h2{color:#fff}.ka-contact p:not(.kt-eyebrow){color:#bacfc0;max-width:620px;font-size:15px;margin-bottom:28px}.ka-contact-details{border-left:1px solid #527160;padding-left:60px;align-self:center}.ka-contact dl{margin:0}.ka-contact dt{font-size:11px;color:#a3bfae;margin-top:20px}.ka-contact dt:first-child{margin-top:0}.ka-contact dd{font-size:18px;margin:5px 0 0}.ka-contact dd small{display:block;font-size:12px;color:#a3bfae;margin-top:5px}.ka-contact dd a:hover{color:white;text-decoration:underline}.ka-contact .kt-button{max-width:100%}
@media(max-width:1100px){.ka-hero-grid{gap:36px;padding-block:42px}.ka-hero-photo{min-height:610px}.ka-heading,.ka-parts{gap:45px}.ka-story{gap:25px}.ka-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}.ka-contact-grid{gap:50px}.ka-contact-details{padding-left:35px}.ka-faq{gap:40px;grid-template-columns:.75fr 1.25fr}}
@media(max-width:760px){.ka-page .ka-section{padding-block:56px}.ka-hero-grid{grid-template-columns:1fr;gap:34px;padding-block:35px 26px}.ka-hero-copy{padding:0}.ka-hero .kt-eyebrow{margin-bottom:24px}.kt-site .ka-hero h1{font-size:clamp(2.45rem,8.5vw,3.6rem);margin-bottom:22px;line-height:1.17}.ka-intro{font-size:14px;line-height:1.9}.ka-factory{margin-top:27px;padding-top:22px;gap:20px}.ka-factory strong{font-size:65px}.ka-factory span{font-size:15px}.ka-factory small{font-size:11px}.ka-hero-photo{min-height:0;height:400px}.ka-hero-photo img{object-position:center 50%}.ka-hero-photo figcaption{left:20px;bottom:17px;font-size:10px}.ka-heading{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.ka-page h2{font-size:clamp(1.95rem,7vw,2.55rem)}.ka-heading>p{font-size:14px}.ka-story{grid-template-columns:1fr;gap:28px;margin-top:37px}.ka-story li{padding-top:22px}.ka-number{margin-bottom:18px}.ka-story h3{font-size:23px;margin-bottom:14px}.ka-scope-grid{grid-template-columns:1fr;gap:36px}.ka-scope-grid .ka-number{margin-bottom:22px}.ka-scope-grid h3{font-size:25px}.ka-scope-grid p{margin-bottom:20px}.ka-film figcaption{font-size:10px;line-height:1.7;padding-top:13px}.ka-film-notes{grid-template-columns:1fr;gap:10px;margin-top:20px;padding-top:20px}.ka-film-notes li{font-size:12px}.ka-process{grid-template-columns:1fr;gap:30px}.ka-process li{padding-top:20px}.ka-process h3{font-size:23px}.ka-parts{grid-template-columns:1fr;gap:22px;margin-top:38px;padding-top:30px}.ka-parts h3{font-size:25px}.ka-parts p:not(.kt-eyebrow){margin-bottom:20px}.ka-faq{grid-template-columns:1fr;gap:25px}.ka-faq h2{margin-bottom:0;max-width:none}.ka-faq summary{grid-template-columns:20px 1fr 15px;gap:12px;font-size:16px;padding-block:22px}.ka-faq details>p{padding-left:32px;padding-right:20px}.ka-contact-grid{grid-template-columns:1fr;gap:38px}.ka-contact p:not(.kt-eyebrow){font-size:14px}.ka-contact-details{border-left:0;border-top:1px solid #527160;padding:30px 0 0}.ka-contact dd{font-size:17px}}
@media print{.ka-page .ka-section{padding-block:25px}.ka-hero,.ka-contact,.ka-scope,.ka-cooperate{background:#fff;color:#000}.ka-hero-grid{padding-block:20px}.ka-hero-photo{min-height:350px}.ka-hero h1,.ka-contact h2{color:#000!important}.ka-intro,.ka-contact p{color:#333!important}.ka-film video{display:none}.ka-faq details>p{display:block}.ka-page h2{font-size:26px}.ka-factory strong{color:#333}}
