:root{--kba-ink:#203f36;--kba-muted:#586a62;--kba-paper:#f9f7f1;--kba-line:#d9ded5;--kba-wine:#762c37;--kba-gold:#b89b68;--kba-serif:Georgia,"Noto Serif TC","PMingLiU","Microsoft JhengHei",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--kba-paper);color:var(--kba-ink);font:16px/1.7 Arial,"Microsoft JhengHei","Microsoft YaHei",sans-serif}a{color:inherit}img{max-width:100%;height:auto;display:block}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #b58338;outline-offset:5px}figure,p,h1,h2,h3{margin:0}p+p{margin-top:16px}.kba-skip{position:fixed;left:12px;top:-100px;background:white;padding:12px;z-index:300}.kba-skip:focus{top:12px}.kba-review{background:#efe8d9;min-height:36px;padding:6px 28px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px;color:#554832}.kba-review strong{font-weight:650}.kba-review nav{display:flex;gap:18px}.kba-review a{text-underline-offset:4px}.site-header .header-actions>.button{background:var(--kba-wine);color:white;border-radius:4px;font-weight:700}.site-header .ux-language{color:var(--kba-ink)}.site-header .site-nav{gap:19px}.site-header .brand small{letter-spacing:.65px}.site-header .menu-toggle{cursor:pointer}.site-header a[href*="about-us"][aria-current="page"]{color:var(--kba-wine)}
.kba-container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.kba-section{padding:94px 0}.kba-label{display:block;font:700 12px/1.5 Arial,"Microsoft JhengHei",sans-serif;text-transform:uppercase;letter-spacing:1.8px;color:#785d35;margin-bottom:20px}.kba-heading{font:400 clamp(30px,3.4vw,46px)/1.18 var(--kba-serif);letter-spacing:-1.3px;margin-bottom:24px;text-wrap:balance}.kba-lead{font-size:18px;line-height:1.8;color:var(--kba-muted);max-width:670px}.kba-copy{color:var(--kba-muted);font-size:16px;line-height:1.85}.kba-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.kba-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:14px 25px;border:1px solid var(--kba-wine);background:var(--kba-wine);border-radius:4px;text-decoration:none;color:#fff;font-weight:750;font-size:15px;line-height:1.45;cursor:pointer;text-align:center;transition:background .2s,transform .2s}.kba-button:hover{background:#57202a;transform:translateY(-1px)}.kba-button-outline{background:transparent;color:var(--kba-ink);border-color:#9da89d}.kba-button-outline:hover{background:#eeeae0}.kba-inline-link{display:inline-block;font-weight:700;font-size:14px;color:var(--kba-wine);text-decoration-thickness:1px;text-underline-offset:6px;margin-top:22px}.kba-image{width:100%;height:100%;object-fit:cover}.kba-caption{font-size:12px;color:var(--kba-muted);line-height:1.6;margin-top:12px}.kba-breadcrumb{font-size:12px;padding:19px 0;color:#6a776d}.kba-breadcrumb a{text-decoration:none}.kba-breadcrumb span{padding-inline:9px;color:#a0a89c}
.kba-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:58px;padding:22px 0 52px}.kba-hero-copy{align-self:center;padding-block:18px}.kba-hero h1{font:400 clamp(42px,5vw,68px)/1.07 var(--kba-serif);letter-spacing:-2px;margin-bottom:25px;max-width:520px;text-wrap:balance}.kba-hero .kba-lead{font-size:17px;max-width:490px}.kba-hero-photo{min-height:440px;position:relative}.kba-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:57% center}.kba-photo-note{position:absolute;left:0;bottom:0;background:#203f36;color:#fff;padding:13px 19px;font-size:12px;line-height:1.6;max-width:90%}.kba-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--kba-line);border-bottom:1px solid var(--kba-line);padding-block:28px;gap:24px}.kba-metric{padding-left:30px;border-left:1px solid var(--kba-line)}.kba-metric:first-child{padding-left:0;border-left:0}.kba-metric strong{font:400 42px/1.05 var(--kba-serif);letter-spacing:-1.5px}.kba-metric span{display:block;font-size:13px;color:var(--kba-muted);margin-top:9px}.kba-metric small{font:14px Arial,sans-serif;margin-left:5px;letter-spacing:0}.kba-order-strip{display:grid;grid-template-columns:1.1fr 1.9fr;gap:40px;align-items:center;padding-block:29px}.kba-order-strip h2{font:400 23px/1.3 var(--kba-serif);margin-bottom:5px}.kba-order-strip p{font-size:12px;color:var(--kba-muted)}.kba-order-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kba-order-values strong{display:block;font:700 18px/1.5 Arial,sans-serif;color:var(--kba-wine)}.kba-order-values span{font-size:12px;line-height:1.5;color:var(--kba-muted);display:block}.kba-order-strip .kba-inline-link{margin-top:5px;font-size:12px}
.kba-story{background:#eeeee6}.kba-split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.kba-story-photos{display:grid;grid-template-columns:1fr .72fr;gap:16px;align-items:end}.kba-story-photos figure:first-child{padding-bottom:42px}.kba-story-photos img{width:100%;aspect-ratio:.79;object-fit:cover}.kba-story-photos figure:last-child img{aspect-ratio:.75;object-position:62% center}.kba-company-name{font-size:13px;color:#456155;border-top:1px solid #cbd3c7;padding-top:18px;margin-top:22px}.kba-section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:36px}.kba-section-head .kba-heading{max-width:610px;margin:0}.kba-section-head p{max-width:390px;font-size:15px;color:var(--kba-muted)}
.kba-services{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.kba-service figure{margin-bottom:24px;overflow:hidden}.kba-service img{width:100%;aspect-ratio:1.32;object-fit:cover;transition:transform .4s}.kba-service:hover img{transform:scale(1.025)}.kba-service:first-child img{object-position:50% 72%}.kba-service:nth-child(3) img{object-position:50% 43%}.kba-service h3{font:400 28px/1.25 var(--kba-serif);margin-bottom:13px}.kba-service p{font-size:15px;color:var(--kba-muted)}.kba-service ul{margin:18px 0 0;padding-left:18px;color:var(--kba-muted);font-size:14px}.kba-service li{margin:5px 0}.kba-service .kba-inline-link{font-size:13px}.kba-craft{background:#203f36;color:#fff}.kba-craft .kba-label{color:#d2bd92}.kba-craft .kba-section-head p{color:#d6ded6}.kba-craft-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:40px}.kba-craft-grid img{width:100%;aspect-ratio:.74;object-fit:cover}.kba-craft-grid h3{font:400 23px/1.4 var(--kba-serif);color:#faf6e8;margin:17px 0 7px}.kba-craft-grid p{font-size:13px;color:#d2ded3;line-height:1.7}.kba-craft .kba-inline-link{color:#efddba}.kba-team-top{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.kba-team-top img{width:100%;aspect-ratio:1.6;object-fit:cover}.kba-team-roles{border-top:1px solid var(--kba-line);display:grid;grid-template-columns:repeat(4,1fr);margin-top:45px}.kba-team-role{padding:20px 20px 20px 0;border-bottom:1px solid var(--kba-line)}.kba-team-role b{font:400 26px var(--kba-serif);margin-right:10px;color:var(--kba-wine)}.kba-team-role span{font-size:13px}.kba-team-bottom{font-size:13px;color:var(--kba-muted);margin-top:20px;max-width:850px}
.kba-quality{background:#eeeee6}.kba-quality-photo img{width:100%;height:540px;object-fit:cover;object-position:center 40%}.kba-quality-points{margin-top:26px}.kba-quality-points article{padding:18px 0;border-top:1px solid #cbd3c7}.kba-quality-points h3{font-size:16px;margin-bottom:6px}.kba-quality-points p{font-size:14px;color:var(--kba-muted);line-height:1.8}.kba-process{padding:42px 0 0}.kba-process h3{font:400 25px/1.3 var(--kba-serif);margin-bottom:18px}.kba-process ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 24px;counter-reset:step}.kba-process li{border-top:1px solid #cad2c6;padding:13px 0;font-size:13px;color:#3c584b;display:flex;gap:12px;align-items:baseline}.kba-process li:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-size:11px;color:#7e6945;flex:0 0 18px}
.kba-materials-intro{max-width:740px;margin-bottom:35px}.kba-materials-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:24px}.kba-materials-grid img{width:100%;aspect-ratio:1.3;object-fit:cover}.kba-materials-grid h3{font:400 24px/1.3 var(--kba-serif);margin:19px 0 10px}.kba-materials-grid p{font-size:14px;color:var(--kba-muted)}.kba-materials-note{border-top:1px solid var(--kba-line);padding-top:22px;margin-top:28px;font-size:14px;color:var(--kba-muted)}
.kba-contact{background:#e8e2d6;padding:86px 0}.kba-contact-head{max-width:760px;margin-bottom:36px}.kba-contact-grid{display:grid;grid-template-columns:1fr 1fr;background:#fbfaf5;border:1px solid #d5d7cc}.kba-contact-info{padding:46px}.kba-contact-info h3{font:400 25px/1.4 var(--kba-serif);margin-bottom:23px}.kba-contact-row{border-top:1px solid #dce0d5;padding:17px 0}.kba-contact-row>span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#737c6b;display:block;margin-bottom:7px}.kba-contact-row>a,.kba-contact-row>button{color:var(--kba-wine);font-size:18px;font-weight:700;text-decoration:none;background:transparent;border:0;padding:0;cursor:pointer;overflow-wrap:anywhere}.kba-contact-row.kba-address a{font-size:15px;line-height:1.8;font-weight:400;text-decoration:underline;text-underline-offset:4px}.kba-contact-row p{font-size:13px;color:var(--kba-muted)}.kba-contact-row.kba-hours p{font-size:14px}.kba-contact-picture{min-height:540px}.kba-contact-picture img{width:100%;height:100%;object-fit:cover;object-position:center}.kba-map-links{display:flex;flex-wrap:wrap;gap:20px;margin-top:15px}.kba-map-links a{color:var(--kba-wine);font-size:13px;text-underline-offset:4px;font-weight:700}.kba-contact-note{font-size:13px;color:var(--kba-muted);margin-top:18px}.kba-contact .kba-actions{margin-top:24px}.kba-footer{padding:40px 0 70px;background:#203f36;color:#f1f2e9}.kba-footer-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:start}.kba-footer strong{font:400 28px var(--kba-serif);letter-spacing:1px}.kba-footer p{font-size:12px;line-height:1.8;color:#d0dbd0;margin-top:10px;max-width:420px}.kba-footer nav{display:flex;gap:16px 25px;flex-wrap:wrap;justify-content:end;font-size:13px}.kba-footer nav a{text-decoration:none}.kba-footer a:hover{text-decoration:underline}.kba-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff26;padding-top:22px;margin-top:28px;font-size:11px;color:#c4d2c4}
.kba-tools{position:fixed;right:16px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:8px;z-index:55}.kba-tool{width:68px;min-height:66px;padding:10px 5px;border:1px solid #d6ded7;border-radius:10px;background:#fff;color:#263b32;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-decoration:none;font:650 11px/1.3 Arial,"Microsoft JhengHei",sans-serif;box-shadow:0 4px 14px #203f3612;cursor:pointer}.kba-tool svg{width:22px;height:22px}.kba-tool-pdf{color:#842c38}.kba-tool-wa{background:#1fce62;border-color:#1fce62;color:#07351a}.kba-tool:hover{outline:2px solid #263f34;outline-offset:2px}.kba-email-dialog{border:1px solid #cfd7cc;border-radius:12px;padding:32px;background:#fffdf8;color:var(--kba-ink);width:420px;max-width:calc(100vw - 32px);box-shadow:0 25px 80px #0003}.kba-email-dialog::backdrop{background:#122b2580}.kba-email-dialog h2{font:400 29px var(--kba-serif);padding-right:30px;margin-bottom:12px}.kba-dialog-close{position:absolute;right:15px;top:12px;width:36px;height:36px;border:0;background:transparent;color:var(--kba-ink);font-size:28px;cursor:pointer}.kba-dialog-address{font-weight:700;color:var(--kba-wine);user-select:all;overflow-wrap:anywhere;margin-bottom:21px}.kba-email-methods{display:grid;gap:10px}.kba-email-methods a,.kba-email-methods button{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:13px 16px;border:1px solid #d4dacf;border-radius:5px;background:#f5f5ed;text-decoration:none;color:#203f36;font-size:14px;font-weight:700;cursor:pointer}.kba-email-status{font-size:12px;color:#4c6654;margin-top:12px}.kba-email-dialog .kba-copy{font-size:13px;margin-bottom:20px}.kba-mail-note{font-size:12px;margin-top:18px}.kba-mail-note a{color:var(--kba-wine)}body:has(.site-nav details[open]) .kba-tools,body.site-menu-open .kba-tools{visibility:hidden}
html[lang="zh-Hant"] .kba-heading{line-height:1.5;letter-spacing:.02em;font-size:clamp(28px,3vw,40px)}html[lang="zh-Hant"] .kba-hero h1{font-size:clamp(40px,4.2vw,59px);line-height:1.3;letter-spacing:.03em}html[lang="zh-Hant"] .kba-service h3,html[lang="zh-Hant"] .kba-craft-grid h3{line-height:1.6;font-size:24px}
@media(min-width:1320px){.kba-container{width:min(1200px,calc(100% - 160px))}}@media(min-width:1181px) and (max-width:1330px){.site-header .site-nav{gap:12px}.site-header .site-nav>a,.site-header .nav-group>summary{font-size:13px}.site-header .header-actions{gap:10px}.site-header .header-actions>.button{padding-inline:12px}.site-header .brand b{font-size:22px}}
@media(max-width:1000px){.kba-container{width:calc(100% - 60px)}.kba-hero{gap:30px;grid-template-columns:1fr 1fr}.kba-hero h1{font-size:48px}.kba-hero-photo{min-height:420px}.kba-split{gap:40px}.kba-hero .kba-actions{display:grid;grid-template-columns:1fr}.kba-section{padding:70px 0}.kba-section-head{display:block}.kba-section-head p{margin-top:20px;max-width:600px}.kba-team-top{gap:35px}.kba-contact-info{padding:30px}.kba-tools{right:9px}.kba-tool{width:54px;min-height:60px;font-size:10px}.kba-craft-grid{gap:16px}.kba-craft-grid h3{font-size:21px}.kba-services{gap:20px}.kba-order-strip{gap:25px}.kba-footer nav{gap:14px 18px}}
@media(max-width:740px){html{scroll-padding-top:90px}.kba-review{padding-inline:18px;font-size:10px;gap:10px}.kba-review strong{max-width:205px}.kba-review nav{gap:12px;white-space:nowrap}.kba-container{width:calc(100% - 40px)}.kba-breadcrumb{padding:15px 0 2px;font-size:11px}.kba-hero{display:flex;flex-direction:column;gap:27px;padding:28px 0 30px}.kba-hero-copy{padding:0}.kba-hero h1{font-size:49px;max-width:370px;letter-spacing:-1.6px;margin-bottom:20px}.kba-hero .kba-label{margin-bottom:15px}.kba-hero .kba-lead{font-size:16px}.kba-hero .kba-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.kba-button{min-height:52px;font-size:14px;padding:13px 14px;width:100%}.kba-hero-photo{height:auto;min-height:0;aspect-ratio:1.4}.kba-photo-note{padding:10px 13px;font-size:10px}.kba-metrics{grid-template-columns:1fr 1fr;padding:23px 0;gap:24px 15px}.kba-metric{padding-left:20px}.kba-metric:nth-child(3){padding-left:0;border:0}.kba-metric strong{font-size:36px}.kba-metric span{font-size:12px;margin-top:6px}.kba-order-strip{display:block;padding:25px 0}.kba-order-values{margin-top:18px;gap:12px}.kba-order-values strong{font-size:17px}.kba-order-values span{font-size:11px}.kba-order-strip h2{font-size:22px}.kba-section{padding:55px 0}.kba-heading{font-size:32px;letter-spacing:-.6px;line-height:1.25}.kba-label{font-size:11px;margin-bottom:16px}.kba-lead{font-size:16px}.kba-copy{font-size:15px}.kba-split{grid-template-columns:1fr;gap:32px}.kba-story-photos{gap:12px}.kba-story-photos figure:first-child{padding-bottom:27px}.kba-story-photos img{aspect-ratio:.95}.kba-story-photos figure:last-child img{aspect-ratio:.84}.kba-story .kba-split{display:flex;flex-direction:column-reverse;align-items:stretch}.kba-caption{font-size:11px}.kba-company-name{font-size:12px}.kba-section-head{margin-bottom:27px}.kba-services{grid-template-columns:1fr;gap:35px}.kba-service{padding-bottom:30px;border-bottom:1px solid var(--kba-line)}.kba-service:last-child{border:0;padding-bottom:0}.kba-service figure{margin-bottom:20px}.kba-service img{aspect-ratio:1.5}.kba-service h3{font-size:27px}.kba-service ul{font-size:14px}.kba-craft-grid{grid-template-columns:1fr 1fr;gap:30px 16px;margin-top:28px}.kba-craft-grid img{aspect-ratio:.76}.kba-craft-grid h3{font-size:21px}.kba-craft-grid p{font-size:12px}.kba-team-top{display:flex;flex-direction:column-reverse;gap:27px}.kba-team-roles{grid-template-columns:1fr 1fr;margin-top:28px}.kba-team-role{padding:15px 8px 15px 0;display:flex;align-items:baseline}.kba-team-role span{font-size:12px}.kba-team-role b{font-size:24px;min-width:23px}.kba-team-bottom{font-size:12px}.kba-quality-photo img{height:auto;aspect-ratio:1;object-position:center 38%}.kba-quality-points{margin-top:21px}.kba-process{padding-top:28px}.kba-process ol{grid-template-columns:1fr 1fr;gap:0 16px}.kba-process li{font-size:12px;line-height:1.6;padding:12px 0;gap:8px}.kba-process h3{font-size:23px}.kba-materials-grid{grid-template-columns:1fr;gap:28px}.kba-materials-grid img{aspect-ratio:1.6}.kba-materials-grid h3{font-size:23px;margin-top:16px}.kba-materials-note{font-size:13px}.kba-contact{padding:54px 0}.kba-contact-grid{grid-template-columns:1fr}.kba-contact-info{padding:26px 22px}.kba-contact-picture{min-height:0;aspect-ratio:1.25;grid-row:1}.kba-contact-picture img{object-position:center 55%}.kba-contact-row>a,.kba-contact-row>button{font-size:17px}.kba-contact-row.kba-address a{font-size:14px}.kba-contact-head{margin-bottom:26px}.kba-contact-row{padding:15px 0}.kba-contact-info h3{font-size:24px}.kba-contact .kba-actions{display:grid;grid-template-columns:1fr}.kba-map-links{gap:16px}.kba-footer{padding:36px 0 90px}.kba-footer-grid{grid-template-columns:1fr;gap:25px}.kba-footer nav{justify-content:start;gap:14px 23px}.kba-footer-bottom{display:block;font-size:10px;line-height:1.7}.kba-footer-bottom span{display:block;margin-top:7px}.kba-tools{top:auto;bottom:0;right:0;left:0;transform:none;flex-direction:row;gap:0;background:#fffdf9ee;border-top:1px solid #d4dbd0;box-shadow:0 -3px 16px #203f360b;padding:5px 12px max(5px,env(safe-area-inset-bottom));backdrop-filter:blur(8px)}.kba-tool{flex:1;min-height:44px;width:auto;border:0;box-shadow:none;border-radius:5px;flex-direction:row;gap:7px;font-size:12px;background:transparent}.kba-tool svg{width:20px;height:20px}.kba-tool-wa{background:#1fce62;margin-left:6px}.kba-tool:hover{outline:none;background:#eeeee5}.kba-tool-wa:hover{background:#19b955}.kba-email-dialog{padding:27px 23px}.kba-email-dialog h2{font-size:26px}html[lang="zh-Hant"] .kba-hero h1{font-size:43px}html[lang="zh-Hant"] .kba-heading{font-size:29px;line-height:1.5}html[lang="zh-Hant"] .kba-service h3{font-size:25px}html[lang="zh-Hant"] .kba-craft-grid h3{font-size:20px}.kba-contact-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:1180px){.kba-review + .site-header .site-nav{max-height:calc(100dvh - 112px)}}

.kba-cookie-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
