.knbrs-home{background:#f3f0ea}.knbrs-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:32px 0}.knbrs-cards article{padding:28px 22px;background:var(--paper);border-top:2px solid #b8808e;display:flex;flex-direction:column}.knbrs-number,.knbrs-kicker{font-size:12px;letter-spacing:.16em;color:#946473}.knbrs-cards h3{font-size:23px;margin:20px 0 16px}.knbrs-cards p{font-size:14px}.knbrs-cards small{font-size:12px;color:#65727a;margin-bottom:16px}.knbrs-cards a{margin-top:auto;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;min-height:44px}.knbrs-draft{background:#f7efe2;border:1px solid #d7c4a5;padding:16px 22px;font-size:13px;color:#67543b}.knbrs-page{max-width:1120px;margin:auto;padding:24px 36px 72px}.knbrs-breadcrumb{font-size:12px;display:flex;flex-wrap:wrap;gap:10px}.knbrs-hero{text-align:center;padding:68px 12px 52px;background:radial-gradient(ellipse at center,#f3ece9,transparent 70%)}.knbrs-hero h1{font-size:clamp(30px,4vw,48px);margin:15px 0 24px}.knbrs-lead{color:var(--muted);line-height:2.2}.knbrs-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:22px 0;border-bottom:1px solid var(--line)}.knbrs-jump a{padding:10px 0;border-bottom:1px solid #b8808e;font-size:13px}.knbrs-section{padding:56px 0;border-bottom:1px solid var(--line);scroll-margin-top:130px}.knbrs-section h2{margin-bottom:24px}.knbrs-section h3{font-size:21px;margin-bottom:14px}.knbrs-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.knbrs-three article{border-top:1px solid #b8808e;padding-top:20px}.knbrs-tint{background:#f2f0ea;padding:40px 32px;margin-top:32px;border:0}.knbrs-table-wrap{overflow:auto}.knbrs-page table{width:100%;border-collapse:collapse;font-size:14px}.knbrs-page th,.knbrs-page td{text-align:left;padding:18px;border:1px solid var(--line);vertical-align:top}.knbrs-page thead{background:#eeeae3}.knbrs-page tbody th{width:19%;background:#f7f5ef}.knbrs-price{font-size:36px;font-weight:500;line-height:1.5}.knbrs-price small{font-size:14px;margin-left:8px}.knbrs-offer{display:grid;grid-template-columns:1fr 1fr;gap:28px;background:#f3f0ea;padding:26px;margin:28px 0}.knbrs-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:20px 0 20px 25px}.knbrs-steps li{padding-left:4px}.knbrs-steps p{font-size:13px;margin-top:10px}.knbrs-page details{border:1px solid var(--line);padding:18px 22px}.knbrs-page summary{cursor:pointer;font-size:16px;min-height:44px;display:list-item}.knbrs-page li{margin-bottom:12px}.knbrs-page ul{padding-left:22px}.knbrs-service-note{font-size:13px;color:var(--muted);margin:20px 0 0}.knbrs-bottom{display:flex;align-items:center;justify-content:center;gap:28px;padding-top:40px}@media(max-width:1000px){.knbrs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.knbrs-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.knbrs-page{padding:20px 20px 48px}.knbrs-hero{padding:44px 0 32px}.knbrs-cards,.knbrs-three,.knbrs-offer,.knbrs-steps{grid-template-columns:1fr}.knbrs-cards article{padding:24px}.knbrs-cards h3{font-size:24px}.knbrs-section{padding:36px 0}.knbrs-tint{padding:28px 20px}.knbrs-page th,.knbrs-page td{padding:12px 8px;font-size:12px;overflow-wrap:anywhere}.knbrs-page tbody th{width:20%}.knbrs-jump{justify-content:flex-start;gap:6px 18px}.knbrs-draft{padding:14px}.knbrs-offer{padding:20px;gap:12px}.knbrs-bottom{flex-direction:column;gap:20px}.knbrs-price{font-size:32px}.knbrs-page details{padding:16px}.knbrs-lead{font-size:13px}}
/* Visual refinement: original garment photos and matching line icons. */
.knbrs-visual{position:relative;height:170px;margin:-28px -22px 24px;background:#eee9e1;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.knbrs-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 43%}.knbrs-icon{display:flex;align-items:center;justify-content:center;color:#946473;width:82px;height:82px;background:#fcfbf8;border-radius:50%;box-shadow:0 4px 16px #4c33330a}.knbrs-icon svg{width:58px;height:58px}.knbrs-visual:has(img) .knbrs-icon{position:absolute;right:14px;bottom:12px;width:58px;height:58px}.knbrs-visual:has(img) .knbrs-icon svg{width:43px;height:43px}.knbrs-visual-2{background:#f0e8e7}.knbrs-visual-3{background:#e9efeb}.knbrs-visual-3 .knbrs-icon{color:#577264}.knbrs-visual-label{font-family:var(--serif);font-size:14px;letter-spacing:.13em}.knbrs-cards article{overflow:hidden}.knbrs-photo-hero{display:grid;grid-template-columns:1.25fr 1fr;text-align:left;gap:36px;align-items:center;background:none;padding:40px 0}.knbrs-hero-copy{padding:20px 0}.knbrs-brand{display:block;width:150px;height:auto;mix-blend-mode:multiply;margin-bottom:28px}.knbrs-photo-hero h1{font-size:clamp(28px,3.2vw,40px)}.knbrs-hero-photo{margin:0;position:relative}.knbrs-hero-photo>img{display:block;width:100%;height:430px;object-fit:cover;object-position:center 38%;border-radius:120px 120px 3px 3px}.knbrs-hero-photo figcaption{font-size:11px;color:var(--muted);margin-top:10px;text-align:right}.knbrs-section-mark{color:#946473;width:64px;height:64px;padding:8px;background:#f2eae7;border-radius:50%;margin-bottom:20px}.knbrs-section-mark svg{width:100%;height:100%}.knbrs-detail-photo{display:grid;grid-template-columns:230px 1fr;background:#f4f0eb;margin:30px 0 36px;align-items:center;gap:32px}.knbrs-detail-photo>img{display:block;width:100%;height:300px;object-fit:contain;background:#eeeae4}.knbrs-detail-photo figcaption{padding:24px 30px 24px 0}.knbrs-detail-photo figcaption>span{font-size:11px;color:#946473;letter-spacing:.13em;display:block;margin-bottom:12px}.knbrs-detail-photo strong{display:block;font-family:var(--serif);font-size:26px;font-weight:400;margin-bottom:16px}.knbrs-detail-photo small{font-size:12px;color:var(--muted)}.knbrs-steps li::marker{color:#946473;font-size:22px;font-family:var(--serif)}
@media(max-width:600px){.knbrs-visual{margin:-24px -24px 24px;height:180px}.knbrs-photo-hero{grid-template-columns:1fr;gap:16px;padding:28px 0}.knbrs-hero-copy{padding:0}.knbrs-brand{width:130px;margin-bottom:22px}.knbrs-hero-photo>img{height:260px;border-radius:70px 70px 3px 3px}.knbrs-detail-photo{grid-template-columns:1fr;gap:0}.knbrs-detail-photo>img{height:280px}.knbrs-detail-photo figcaption{padding:22px}.knbrs-detail-photo strong{font-size:23px}.knbrs-section-mark{width:56px;height:56px}}

/* Consistent line icons for all four reasons. */
.knbrs-cards .knbrs-visual{background:#f0e8e7}.knbrs-cards .knbrs-icon{color:#946473;width:82px;height:82px;position:static}.knbrs-cards .knbrs-icon svg{width:58px;height:58px}

/* Compact brand promises, with a matched set of solid pictograms. */
.knbrs-compact{background:#fcfbf8;border:1px solid #e8ddd8;border-radius:12px;padding:30px 28px 20px;margin:38px auto;max-width:1160px;text-align:center}.knbrs-compact h2{font-family:var(--sans);font-size:23px;font-weight:700;letter-spacing:.12em;color:#ad666b}.knbrs-compact h2>span{display:inline-block;margin:0 14px;font-size:22px;font-weight:400}.knbrs-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:26px 0 18px}.knbrs-promises>a{display:flex;flex-direction:column;align-items:center;gap:12px;padding:6px 16px;color:#655d5b;border-right:1px dashed #bc9291;line-height:1.65;font-size:17px;font-weight:600;letter-spacing:.06em}.knbrs-promises>a:last-child{border:0}.knbrs-promises svg{width:38px;height:38px;color:#ad666b}.knbrs-promises>a:hover{background:#f6efed}.knbrs-compact-terms,.knbrs-compact-draft{font-size:12px;color:#776c67;line-height:1.7;margin:12px 0 0}.knbrs-more{display:inline-block;font-size:13px;padding:8px 10px;min-height:44px;color:#946473;text-decoration:underline;text-underline-offset:5px}.knbrs-compact-draft{border-top:1px solid #e8ddd8;padding-top:12px;color:#816749}@media(max-width:760px){.knbrs-compact{margin:28px 16px;padding:24px 14px 16px}.knbrs-compact h2{font-size:18px;letter-spacing:.04em}.knbrs-compact h2>span{margin:0 4px;font-size:17px}.knbrs-promises{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px;margin-top:22px}.knbrs-promises>a{font-size:15px;padding:10px 6px}.knbrs-promises>a:nth-child(2){border:0}.knbrs-promises svg{width:38px;height:38px}.knbrs-compact-terms,.knbrs-compact-draft{font-size:11px}}
/* About overview: editorial introduction and three numbered navigation panels. */
.knbrs-about-intro{text-align:center;padding:48px 0 32px}.knbrs-about-intro>h1{font-size:34px;margin:12px 0 40px}.knbrs-about-story{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;text-align:left;padding:38px;background:radial-gradient(ellipse at 10% 50%,#f1e6e5,transparent 65%)}.knbrs-brand-seal{aspect-ratio:1;border:1px solid #d9bcb9;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fcfbf8;position:relative;outline:1px solid #ead8d4;outline-offset:-12px}.knbrs-brand-seal img{width:70%;mix-blend-mode:multiply}.knbrs-brand-seal span{font-size:12px;color:#946473;margin-top:22px}.knbrs-about-story h2{font-size:32px;color:#946473;margin-bottom:28px;line-height:1.8}.knbrs-about-story p{font-size:14px;line-height:2.2;margin-bottom:22px}.knbrs-scroll{display:inline-block;margin-top:24px;padding:12px;color:#946473;font-size:12px;letter-spacing:.12em}.knbrs-about-menu{padding:24px 0 20px;scroll-margin-top:140px}.knbrs-about-block{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:center;padding:40px;margin:30px 0;background:#f1e9e6;border-radius:10px}.knbrs-about-block:nth-child(2){background:#eeeee7}.knbrs-about-block:nth-child(3){background:#f2e9eb}.knbrs-about-heading{position:relative;padding-left:12px}.knbrs-about-no{position:absolute;right:0;top:-15px;font-size:64px;font-family:var(--serif);color:#d6b6b2;line-height:1}.knbrs-about-symbol{color:#ad666b;width:48px;height:48px;margin-bottom:20px}.knbrs-about-symbol svg{width:100%;height:100%}.knbrs-about-heading>p{font-size:12px;color:#756762;margin-bottom:10px}.knbrs-about-heading h2{font-size:30px;line-height:1.65;margin-bottom:22px}.knbrs-about-button{display:flex;justify-content:space-between;align-items:center;background:#ad666b;color:white;border-radius:30px;max-width:210px;padding:12px 24px;font-size:14px;min-height:48px}.knbrs-about-button:hover{background:#94545b}.knbrs-about-block ul{list-style:none;margin:0;padding:12px 24px;background:#fffaf7;border-radius:7px}.knbrs-about-block li+li{border-top:1px dashed #d9bfba}.knbrs-about-block li{margin:0}.knbrs-about-block li a{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:18px 0;font-size:14px;min-height:60px}.knbrs-about-block li a span{color:#ad666b}.knbrs-about-block li a:hover{text-decoration:underline;text-underline-offset:5px}.knbrs-details-heading{text-align:center;padding:50px 0 20px}.knbrs-details-heading h2{font-size:28px;margin:10px 0 18px}@media(max-width:700px){.knbrs-about-intro{padding-top:30px}.knbrs-about-intro>h1{font-size:28px;margin-bottom:24px}.knbrs-about-story{grid-template-columns:1fr;gap:32px;padding:24px 10px;text-align:center}.knbrs-brand-seal{width:210px;margin:auto}.knbrs-brand-seal span{font-size:10px;margin-top:14px}.knbrs-about-story h2{font-size:27px}.knbrs-about-story p{font-size:13px}.knbrs-about-block{grid-template-columns:1fr;padding:26px 18px;gap:24px;margin:20px 0}.knbrs-about-heading{padding:0}.knbrs-about-no{top:0;font-size:52px}.knbrs-about-heading h2{font-size:26px}.knbrs-about-block ul{padding:8px 16px}.knbrs-about-block li a{font-size:13px}.knbrs-details-heading h2{font-size:24px}}