/* Shared refinement for the home showcases, directory pages and design booking. */
:root { --pk-paper:#f6f2ea; --pk-ink:#27241f; --pk-muted:#645d51; --pk-line:#ded5c6; --pk-brass:#d7b786; }
.pk-link, .pk-hero-link, .pk-header-link {
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  min-height:44px; padding:10px 17px; text-decoration:none; font-size:14px;
  font-weight:600; letter-spacing:.05em; border:1px solid currentColor; transition:background .2s,color .2s;
}
.pk-link:hover { background:var(--pk-ink); color:var(--pk-paper); }
.pk-header-link { color:#f8f2e7; border-color:#f8f2e7a0; white-space:nowrap; }
.pk-header-link:hover,.pk-hero-link:hover { color:#26221b; background:#fff7e8; }
.pk-hero-link { color:#26221b; background:#f2e0c5; border-color:#f2e0c5; }
.pk-hero-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:18px; }
.pk-hero-secondary { color:#fff7e8; font-size:14px; text-decoration:underline; text-underline-offset:5px; padding:10px 0; }
.pk-mobile-book { color:#f2e0c5; }
.pk-halo-nav { white-space:nowrap; }
.pk-halo-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px 20px; }
.pk-halo-actions .light-link { margin:0; }
.pk-showcase { padding:clamp(54px,7vw,112px) max(6%,calc((100% - 1420px)/2)); color:var(--pk-ink); background:var(--pk-paper); }
.pk-showcase.pk-products { background:#ede8dc; }
.pk-overline { color:var(--pk-muted); font-size:11px; font-weight:600; letter-spacing:.24em; line-height:1.7; }
.pk-showcase-head { display:flex; gap:24px; justify-content:space-between; align-items:end; padding-bottom:24px; border-bottom:1px solid var(--pk-line); }
.pk-showcase h2,.pk-book-band h2 { font:500 clamp(32px,4vw,54px)/1.2 "Songti SC","STSong",Georgia,serif; margin:10px 0; letter-spacing:.04em; }
.pk-showcase-head p { font-size:15px; color:var(--pk-muted); margin:0; line-height:1.7; }
.pk-cards { display:grid; gap:clamp(14px,2.1vw,32px); margin-top:26px; }
.pk-cases .pk-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
.pk-products .pk-cards { grid-template-columns:repeat(4,minmax(0,1fr)); }
.pk-card { display:block; min-width:0; color:var(--pk-ink); text-decoration:none; }
.pk-card figure { margin:0; overflow:hidden; background:#e7dece; aspect-ratio:16/10; }
.pk-products .pk-card figure { aspect-ratio:1; background:#f8f5ed; }
.pk-card img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s; }
.pk-products .pk-card img { object-fit:contain; }
.pk-card:hover img { transform:scale(1.035); }
.pk-card-meta { position:relative; padding:13px 36px 15px 0; border-bottom:1px solid var(--pk-line); }
.pk-card-meta small { color:var(--pk-muted); font-size:12px; letter-spacing:.09em; }
.pk-card h3 { font-size:clamp(16px,1.65vw,22px); font-weight:600; margin:4px 0 0; line-height:1.4; }
.pk-card-meta i { position:absolute; right:1px; top:18px; font:normal 19px/1 Arial,sans-serif; }
.pk-book-band { display:flex; gap:30px; justify-content:space-between; align-items:center; background:#2c2b24; color:#fbf4e7; padding:clamp(32px,6vw,74px) max(6%,calc((100% - 1420px)/2)); }
.pk-book-band .pk-overline,.pk-book-band p { color:#e9dac1; }
.pk-book-band p { margin:.65em 0 0; line-height:1.7; }
.pk-book-band .pk-link { flex-shrink:0; background:#f2e0c5; border-color:#f2e0c5; color:#27241f; }
.pk-book-band .pk-link:hover { background:#fff7e8; }
.pk-book-panel { width:min(1080px,90%); margin:0 auto clamp(46px,8vw,100px); display:grid; grid-template-columns:.8fr 1.2fr; gap:clamp(22px,5vw,72px); }
.pk-book-context { padding:clamp(22px,3vw,36px); background:#efe8db; color:var(--pk-ink); align-self:start; }
.pk-book-context img { display:block; width:100%; aspect-ratio:4/3; height:auto; object-fit:cover; margin-bottom:18px; }
.pk-book-context h2 { font:500 27px/1.35 "Songti SC","STSong",serif; margin:.4em 0; }
.pk-book-context p,.pk-book-context a { color:#584e3e; line-height:1.75; }
.pk-book-form { min-width:0; }
.pk-book-form label { display:block; font-size:15px; font-weight:600; color:var(--pk-ink); }
.pk-book-form input:not([type=checkbox]),.pk-book-form select,.pk-book-form textarea { display:block; width:100%; min-height:47px; font:inherit; color:var(--pk-ink); border:1px solid #bfb3a0; background:#fcfaf5; border-radius:2px; padding:10px 11px; margin:6px 0 17px; }
.pk-book-form input:focus,.pk-book-form select:focus,.pk-book-form textarea:focus { outline:2px solid #8b673e; outline-offset:2px; }
.pk-book-form textarea { resize:vertical; min-height:94px; }
.pk-book-form small,.pk-privacy { color:var(--pk-muted); line-height:1.75; font-size:13px; }
.pk-privacy { padding:14px 16px; background:#efe8db; margin:0 0 12px; }
.pk-privacy summary { cursor:pointer; font-weight:600; }
.pk-privacy a { text-decoration:underline; }
.pk-book-form .pk-consent { display:flex; gap:9px; align-items:start; margin:12px 0 18px; font-size:13px; line-height:1.6; font-weight:400; }
.pk-consent input { width:17px; height:17px; accent-color:#5c4831; margin:2px 0; flex:none; }
.pk-submit { min-height:48px; padding:0 24px; background:#2c2b24; border:1px solid #2c2b24; color:#fff8eb; font:inherit; font-weight:600; cursor:pointer; }
.pk-submit:disabled { opacity:.65; cursor:progress; }
.pk-book-status { min-height:1.6em; margin:10px 0 0; color:#23563c; line-height:1.65; }
.pk-book-status[data-error=true] { color:#9a362b; }
.pk-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.pk-directory-cta { display:flex; align-items:center; justify-content:space-between; gap:14px; margin:0 auto 28px; padding:16px 20px; color:#2b261e; background:#eee7db; }
.pk-directory-cta p { font-size:14px; margin:0; line-height:1.65; }
.pk-directory-cta .pk-link { flex:none; }
.pk-directory .catalog-product h2,.pk-directory .space-card h2 { font-weight:600; font-size:clamp(14px,1.8vw,19px); line-height:1.55; }
.pk-directory .catalog-category { color:#615548; }
.pk-directory .space-card img { object-fit:cover; }
@media(max-width:760px) {
  .pk-header-link { margin-left:auto; font-size:12px; padding:7px 10px; min-height:36px; }
  .header .menu-toggle { margin-left:0; }
  .pk-showcase-head { align-items:start; flex-direction:column; gap:14px; padding-bottom:18px; }
  .pk-cases .pk-cards { grid-template-columns:1fr; }
  .pk-products .pk-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .pk-book-band { align-items:start; flex-direction:column; gap:20px; }
  .pk-book-panel { grid-template-columns:1fr; }
  .pk-book-context img { display:none; }
  .pk-hero-actions { gap:11px; margin-top:12px; }
  .pk-hero-link { font-size:13px; padding:8px 12px; min-height:38px; }
  .pk-hero-secondary { font-size:13px; }
  .pk-directory-cta { flex-wrap:wrap; }
}
@media(prefers-reduced-motion:reduce) { .pk-card img,.pk-link { transition:none; } }
