/* Collections & Craftsmanship — warm photography, restrained geometry and readable chapters. */
.kc19-page :is(.kc22-section-head, .kc22-process-intro) > p { max-width: 600px; margin: 24px 0 0; color: #76614e; font-size: 17px; line-height: 1.8; }
.kc22-section-head { margin-bottom: 42px; }
.kc19-page .kc22-collection-hero { padding-top: 54px; padding-bottom: 62px; }
.kc19-page .kc22-collection-hero .kc19-hero-layout { gap: 7%; min-height: 520px; }
.kc19-page .kc22-collection-hero .kc19-hero-copy { flex: 0 0 44%; padding: 20px 0; }
.kc22-hero-media { flex: 1; min-width: 0; height: 510px; position: relative; padding: 12px 48px 38px 10px; }
.kc22-hero-main { height: 100%; margin: 0; overflow: hidden; border-radius: 100px 5px 5px; border: 1px solid #c3956c66; background: #483020; box-shadow: 14px 14px 0 #a46b3733; }
.kc22-hero-main img { width: 100%; height: 100%; object-fit: cover; }
.kc22-hero-detail { position: absolute; width: 132px; height: 158px; margin: 0; padding: 7px; background: #f1e5d2; box-shadow: 0 14px 35px #140d0755; border: 1px solid #b78a61; overflow: hidden; }
.kc22-hero-detail img { width: 100%; height: 100%; object-fit: cover; }
.kc22-detail-0 { top: 18px; right: 0; transform: rotate(7deg); }
.kc22-detail-1 { bottom: 8px; right: 0; transform: rotate(-6deg); }
.kc22-hero-caption { display: block; position: absolute; left: 14px; bottom: 0; width: calc(100% - 160px); font-size: 15px; line-height: 1.5; color: #d2b293; }
.kc19-page .kc22-no-media .kc19-hero-copy { flex-basis: 100%; max-width: 850px; }
.kc19-page .kc22-no-media .kc19-hero-layout { min-height: 300px; }
.kc22-world { background: #f7f1e6; }
.kc22-world-cards { display: flex; flex-wrap: wrap; gap: 26px; }
.kc22-world-card { flex: 1 1 calc((100% - 52px) / 3); min-width: 0; background: #fffdf8; border: 1px solid #ddcdb7; }
.kc22-world-card > figure { height: 290px; margin: 0; overflow: hidden; position: relative; }
.kc22-world-card > figure > img { width: 100%; height: 100%; object-fit: cover; transition: transform 800ms; }
.kc22-world-card:hover > figure > img { transform: scale(1.035); }
.kc22-card-number { position: absolute; left: 18px; top: 18px; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: #fff9edf0; color: #815133; font-size: 15px; }
.kc22-world-copy { padding: 30px 26px; }
.kc19-page .kc22-world-copy .kc19-kicker { font-size: 15px; letter-spacing: 1px; margin-bottom: 14px; }
.kc22-world-copy h3 { font: 400 31px/1.15 Georgia, serif; letter-spacing: -.5px; margin: 0 0 20px; }
.kc22-world-copy > p { font-size: 16px; line-height: 1.8; color: #76614e; }
.kc19-page .kc22-world-copy .kc19-button { border: 0; border-bottom: 1px solid #c7ac8c; background: transparent; color: #945532; padding: 12px 0; font-size: 15px; margin-top: 20px; width: 100%; gap: 16px; }
.kc19-page .kc22-world-copy .kc19-button:hover { color: #62371f; }
.kc19-page .kc19-catalogue { border-top: 1px solid #d8c6ae; }
.kc22-choice { background: #ede0cc; border-top: 1px solid #d4bfa0; }
.kc22-note-cards { display: flex; flex-wrap: wrap; gap: 24px; }
.kc22-note-cards article { flex: 1 1 calc((100% - 48px) / 3); min-width: 0; padding: 30px; border: 1px solid #cdb494; background: #f8f0e4; }
.kc22-index { display: inline-flex; width: 46px; height: 46px; align-items: center; justify-content: center; font-size: 15px; border: 1px solid #b48b65; color: #945532; border-radius: 50%; }
.kc22-note-cards h3 { font: 400 30px/1.15 Georgia, serif; margin: 28px 0 18px; }
.kc22-note-cards p { font-size: 16px; color: #76614e; line-height: 1.85; }
.kc22-craft-intro { background: #fffdf8; }
.kc22-split { display: flex; align-items: center; gap: 8%; }
.kc22-split > * { flex: 1; min-width: 0; }
.kc22-split-photo { height: 570px; margin: 0; overflow: hidden; border-radius: 5px 90px 5px 5px; }
.kc22-split-photo img { width: 100%; height: 100%; object-fit: cover; }
.kc22-short-process { list-style: none; padding: 0; margin: 28px 0; counter-reset: process; }
.kc22-short-process li { counter-increment: process; position: relative; padding: 16px 0 16px 44px; border-top: 1px solid #d7c4ab; }
.kc22-short-process li::before { content: counter(process, decimal-leading-zero); position: absolute; top: 18px; left: 0; color: #975533; font-size: 15px; }
.kc22-short-process h3 { font: 700 18px/1.5 Nunito, sans-serif; margin: 0 0 5px; }
.kc22-short-process p { font-size: 16px; color: #76614e; line-height: 1.7; }
.kc22-questions { background: #f0e5d4; border-top: 1px solid #d3bd9e; }
/* A contained commission panel replaces the oversized image and crowded action. */
.kc19-page .kc22-commission { background: #fffdf8; padding-top: 80px; padding-bottom: 80px; }
.kc22-commission-panel { display: flex; align-items: stretch; background: #2e2118; color: #f7ecdc; border: 1px solid #7f593b; }
.kc22-commission-photo { flex: 0 0 45%; min-width: 0; position: relative; margin: 0; min-height: 440px; overflow: hidden; }
.kc22-commission-photo > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.kc22-commission-photo figcaption { position: absolute; left: 0; right: 0; bottom: 0; background: linear-gradient(transparent, #1e140ee6); color: #f5e7d3; padding: 55px 26px 25px; font-size: 15px; line-height: 1.5; }
.kc22-commission-copy { flex: 1; min-width: 0; padding: 48px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.kc19-page .kc22-commission .kc19-kicker { color: #d7aa81; }
.kc19-page .kc22-commission .kc19-heading { font-size: 48px; line-height: 1.1; }
.kc19-page .kc22-commission .kc19-rich { color: #d2bfaa; margin-top: 24px; font-size: 17px; }
.kc19-page .kc22-commission .kc19-button { margin-top: 30px; flex-shrink: 0; }
.kc22-commission-text .kc22-commission-copy { padding: 55px; }
/* Dedicated Craftsmanship narrative. */
.kc22-craft-hero { background: radial-gradient(ellipse at 75% 25%, #543622, #211812 65%); color: #f7ecdc; padding: 65px 0 75px; overflow: hidden; }
.kc22-craft-hero-layout { display: flex; align-items: center; gap: 8%; }
.kc22-craft-hero-copy { flex: 1; min-width: 0; }
.kc19-page .kc22-craft-hero .kc19-kicker { color: #d7aa81; }
.kc19-page .kc22-craft-hero h1 { font-size: 74px; line-height: 1.04; letter-spacing: -2px; }
.kc22-craft-hero-copy > p { max-width: 460px; font-size: 17px; line-height: 1.85; color: #d2bfaa; margin: 28px 0 32px; }
.kc22-craft-hero-media { flex: 0 0 48%; min-width: 0; height: 530px; position: relative; padding: 0 0 50px 35px; }
.kc22-craft-main-photo { height: 100%; border-radius: 110px 4px 4px; margin: 0; overflow: hidden; border: 1px solid #a47a5555; }
.kc22-craft-main-photo img { width: 100%; height: 100%; object-fit: cover; }
.kc22-craft-inset { position: absolute; left: 0; bottom: 70px; width: 168px; height: 180px; padding: 8px; background: #e8d7be; border: 1px solid #ba9873; margin: 0; box-shadow: 0 16px 40px #170e0955; transform: rotate(-5deg); }
.kc22-craft-inset img { width: 100%; height: 100%; object-fit: cover; }
.kc22-craft-caption { position: absolute; bottom: 0; left: 40px; right: 0; color: #d2b293; font-size: 15px; line-height: 1.6; }
.kc22-craft-origin { background: #fffdf8; }
.kc22-origin-photo { margin: 0; height: 600px; padding: 35px; border: 1px solid #d7c2a5; background: #e9dcc8; }
.kc22-origin-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 80px 80px 3px 3px; }
.kc22-material-notes { margin: 30px 0 0; }
.kc22-material-notes > div { display: flex; justify-content: space-between; gap: 24px; padding: 16px 0; border-top: 1px solid #d5c0a3; font-size: 15px; }
.kc22-material-notes dt { color: #975533; }
.kc22-material-notes dd { margin: 0; text-align: right; }
.kc22-making { background: #f1e6d4; border-top: 1px solid #d7c2a5; }
.kc22-making-layout { display: flex; gap: 9%; align-items: flex-start; }
.kc22-process-intro { flex: 0 0 34%; min-width: 0; position: sticky; top: 125px; }
.kc22-process-intro .kc22-section-head { margin-bottom: 0; }
.kc22-maker-mark { margin: 48px 15px 0; height: 185px; max-width: 260px; position: relative; }
.kc22-maker-mark span { position: absolute; inset: 12px; border: 1px solid #b98b5c77; border-radius: 50%; transform: rotate(-28deg); }
.kc22-maker-mark span:nth-child(2) { inset: 25px 5px; transform: rotate(28deg); }
.kc22-maker-mark span:nth-child(3) { inset: 5px 25px; transform: rotate(70deg); }
.kc22-process-chapters { flex: 1; min-width: 0; list-style: none; margin: 0; padding: 0; }
.kc22-process-chapters > li { padding-bottom: 50px; margin-bottom: 45px; border-bottom: 1px solid #ccb393; }
.kc22-process-chapters > li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.kc22-chapter-heading { display: flex; align-items: center; gap: 20px; margin-bottom: 25px; }
.kc22-chapter-heading .kc22-index { flex-shrink: 0; }
.kc22-chapter-heading h3 { font: 400 36px/1.15 Georgia, serif; }
.kc22-process-chapters figure { margin: 0; }
.kc22-process-chapters figure img { width: 100%; height: 350px; object-fit: cover; }
.kc22-process-chapters figcaption { font-size: 15px; color: #8c5b37; line-height: 1.7; margin-top: 16px; padding-left: 18px; border-left: 2px solid #bc9165; }
.kc22-material { background: #2a1f18; color: #f7ecdc; }
.kc19-page .kc22-material .kc19-kicker { color: #d7aa81; }
.kc22-material .kc22-note-cards article { background: #36271d; border-color: #806044; }
.kc22-material .kc22-index { color: #e2b68c; border-color: #ac8055; }
.kc22-material .kc22-note-cards p { color: #d0bca5; }
.kc22-detail-study { background: #fffdf8; }
.kc22-study-cards { display: flex; flex-wrap: wrap; gap: 26px; }
.kc22-study-cards > figure { flex: 1 1 calc((100% - 52px) / 3); min-width: 0; margin: 0; }
.kc22-study-cards a { display: block; height: 340px; overflow: hidden; border-radius: 70px 4px 4px; background: #e7d5bc; }
.kc22-study-cards > figure:nth-child(2) a { border-radius: 4px; }
.kc22-study-cards a img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms; }
.kc22-study-cards a:hover img { transform: scale(1.04); }
.kc22-study-cards figcaption { margin-top: 24px; padding-top: 20px; border-top: 1px solid #d8c3a7; }
.kc22-study-cards h3 { font: 400 30px/1.2 Georgia, serif; margin-bottom: 14px; }
.kc22-study-cards p { font-size: 16px; color: #76614e; }
.kc22-craft-closing { background: radial-gradient(ellipse at center, #563720, #261b14 75%); color: #f7ecdc; text-align: center; }
.kc19-page .kc22-craft-closing .kc19-kicker { color: #d7aa81; }
.kc19-page .kc22-craft-closing .kc19-heading { margin-right: auto; margin-left: auto; }
.kc22-craft-closing p { max-width: 570px; margin: 25px auto 32px; color: #d0bca5; }
@media (min-width: 1001px) and (prefers-reduced-motion: no-preference) {
    .kc22-detail-0 { animation: kc22-detail-drift 12s ease-in-out infinite alternate; }
    .kc22-craft-inset { animation: kc22-inset-drift 14s ease-in-out infinite alternate; }
    @keyframes kc22-detail-drift { to { transform: translateY(10px) rotate(5deg); } }
    @keyframes kc22-inset-drift { to { transform: translateY(-9px) rotate(-3deg); } }
}
@media (max-width: 1000px) {
    .kc19-page .kc22-collection-hero .kc19-hero-layout { gap: 4%; }
    .kc22-hero-media { height: 450px; padding-right: 30px; }
    .kc22-hero-detail { width: 105px; height: 125px; }
    .kc22-hero-caption { width: calc(100% - 120px); }
    .kc22-world-cards, .kc22-note-cards, .kc22-study-cards { gap: 20px; }
    .kc22-world-copy { padding: 24px 20px; }
    .kc22-world-copy h3 { font-size: 28px; }
    .kc22-world-card > figure { height: 230px; }
    .kc22-note-cards article { padding: 24px; }
    .kc22-note-cards h3 { font-size: 27px; }
    .kc22-split { gap: 5%; }
    .kc22-split-photo { height: 540px; }
    .kc22-commission-copy { padding: 32px; }
    .kc19-page .kc22-commission .kc19-heading { font-size: 40px; }
    .kc22-commission-photo { min-height: 440px; }
    .kc19-page .kc22-craft-hero h1 { font-size: 58px; }
    .kc22-craft-hero-layout { gap: 5%; }
    .kc22-craft-hero-media { height: 480px; }
    .kc22-craft-inset { width: 132px; height: 145px; }
    .kc22-origin-photo { height: 570px; padding: 22px; }
    .kc22-making-layout { gap: 6%; }
    .kc22-process-intro { flex-basis: 35%; }
    .kc22-process-intro .kc19-heading { font-size: 40px; }
    .kc22-study-cards a { height: 280px; }
}
@media (max-width: 760px) {
    .kc19-page .kc22-collection-hero { padding-top: 34px; padding-bottom: 40px; }
    .kc19-page .kc22-collection-hero .kc19-hero-layout { flex-direction: column; min-height: 0; gap: 32px; }
    .kc19-page .kc22-collection-hero .kc19-hero-copy { flex: auto; width: 100%; padding: 0; }
    .kc22-hero-media { flex: auto; width: 100%; height: 420px; padding: 0 36px 44px 0; }
    .kc22-hero-main { border-top-left-radius: 65px; }
    .kc22-hero-detail { width: 110px; height: 126px; }
    .kc22-hero-caption { left: 4px; width: calc(100% - 125px); }
    .kc22-detail-0 { top: 18px; }
    .kc22-detail-1 { bottom: 22px; }
    .kc22-world-card { flex-basis: 100%; }
    .kc22-world-card > figure { height: 310px; }
    .kc22-world-copy { padding: 28px; }
    .kc22-world-copy h3 { font-size: 32px; }
    .kc22-world-copy .kc19-button { max-width: 320px; }
    .kc22-note-cards article { flex-basis: 100%; }
    .kc22-note-cards h3 { margin-top: 22px; font-size: 30px; }
    .kc22-section-head { margin-bottom: 30px; }
    .kc22-split { flex-direction: column; gap: 35px; }
    .kc22-split > * { flex: auto; width: 100%; }
    .kc22-split-photo { height: 380px; border-top-right-radius: 65px; }
    .kc19-page .kc22-commission { padding-top: 56px; padding-bottom: 56px; }
    .kc22-commission-panel { flex-direction: column; }
    .kc22-commission-photo { flex: auto; min-height: 0; height: 320px; width: 100%; }
    .kc22-commission-copy { padding: 34px 26px; }
    .kc19-page .kc22-commission .kc19-heading { font-size: 38px; }
    .kc19-page .kc22-commission .kc19-button { margin-top: 28px; }
    .kc22-commission-text .kc22-commission-copy { padding: 35px 26px; }
    .kc22-craft-hero { padding: 42px 0; }
    .kc22-craft-hero-layout { flex-direction: column; align-items: stretch; gap: 32px; }
    .kc19-page .kc22-craft-hero h1 { font-size: 48px; letter-spacing: -1.3px; }
    .kc22-craft-hero-copy { flex: auto; }
    .kc22-craft-hero-copy > p { max-width: none; margin: 22px 0 26px; }
    .kc22-craft-hero-media { flex: auto; width: 100%; height: 430px; padding-left: 25px; padding-bottom: 55px; }
    .kc22-craft-main-photo { border-top-left-radius: 65px; }
    .kc22-craft-inset { width: 126px; height: 140px; bottom: 75px; }
    .kc22-craft-caption { left: 30px; }
    .kc22-origin-photo { height: 420px; padding: 22px; }
    .kc22-making-layout { flex-direction: column; gap: 35px; }
    .kc22-process-intro { flex: auto; width: 100%; position: static; }
    .kc22-process-intro .kc19-heading { font-size: 36px; }
    .kc22-maker-mark { display: none; }
    .kc22-process-chapters { width: 100%; }
    .kc22-chapter-heading { gap: 16px; }
    .kc22-chapter-heading h3 { font-size: 31px; }
    .kc22-process-chapters figure img { height: 290px; }
    .kc22-process-chapters > li { padding-bottom: 35px; margin-bottom: 35px; }
    .kc22-study-cards > figure { flex-basis: 100%; }
    .kc22-study-cards { gap: 35px; }
    .kc22-study-cards a { height: 370px; }
    .kc22-study-cards figcaption { margin-top: 20px; }
    .kc22-craft-closing p { font-size: 17px; }
}
@media (max-width: 390px) {
    .kc22-hero-media { height: 365px; }
    .kc22-hero-detail { width: 95px; height: 112px; }
    .kc22-hero-caption { width: calc(100% - 105px); }
    .kc22-craft-hero-media { height: 390px; }
    .kc19-page .kc22-craft-hero h1 { font-size: 43px; }
    .kc22-world-copy { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .kc22-detail-0, .kc22-craft-inset { animation: none; }
}
