/* Sections the Kuchiva theme doesn't already have. Colours come from its tokens. */
.kconp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.kconp-gallery img{width:100%;height:440px;object-fit:cover;border-radius:24px;box-shadow:var(--kn-shadow)}

.kn-ms-media img.kconp-tall{object-position:center 42%}

.kconp-close{background:linear-gradient(135deg,var(--kn-choco),var(--kn-espresso));padding:90px 0;text-align:center}
.kconp-close blockquote{margin:0 auto 34px;max-width:24em;font-family:var(--kn-serif);font-size:clamp(1.7rem,3vw,2.5rem);line-height:1.22;color:var(--kn-ivory)}

.kconp-center{text-align:center}
.kn-ms-body .kn-btn{margin-top:30px}

.kconp-close blockquote{margin-bottom:44px}
.kconp-card{max-width:960px;margin:0 auto;padding:44px 48px;background:var(--kn-ivory);border-radius:24px;box-shadow:var(--kn-shadow);text-align:left}
.kconp-card h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.12;color:var(--kn-choco);text-align:center}
.kconp-card>p{margin:10px 0 28px;color:var(--kn-cocoa);text-align:center}

.kconp-request-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}
.kconp-request .kn-field input{width:100%}
.kconp-request-foot{text-align:center}
.kconp-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.kconp-request-note{margin-top:14px;font-size:.92rem;color:#A33B24;text-align:center}
.kconp-request-note:empty{display:none}
.kconp-request-done{padding:14px 0 6px;font-family:var(--kn-serif);font-size:1.5rem;line-height:1.3;color:var(--kn-choco);text-align:center}

/* Titles on the light page: the theme's pale gold gradient is too faint here. Every stop keeps 4.5:1 on ivory. */
.kn-ms-body h2 .kn-gold-text{background-image:linear-gradient(135deg,#5E4310 0%,#8A6720 45%,#6F5012 70%,#5E4310 100%)}

@media(max-width:980px){
  .kconp-gallery img{height:340px}
}
@media(max-width:820px){
  .kconp-request-fields{grid-template-columns:1fr}
}
@media(max-width:640px){
  .kconp-gallery{grid-template-columns:1fr;gap:16px}
  .kconp-gallery img{height:260px}
  .kconp-close{padding:64px 0}
  .kconp-card{padding:32px 22px}
}
