/* Ember & Ear — celebration cakes */
.ck-hd-in{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,80px);align-items:end}
.ck-hd-ph{aspect-ratio:4/5;max-height:560px}
.ck-facts{list-style:none;margin:28px 0 0;padding:0;display:flex;gap:0;border-top:1.5px solid var(--ink);max-width:520px}
.ck-facts li{flex:1;padding:12px 14px 0 0;display:flex;flex-direction:column;gap:2px}
.ck-facts li+li{border-left:1px dashed var(--line2);padding-left:14px}
.ck-facts span{font-size:.8rem;text-transform:uppercase;color:var(--crust)}
.ck-facts b{font:800 1.5rem/1.1 var(--serif);font-variant-numeric:lining-nums}
@media (max-width:900px){.ck-hd-in{grid-template-columns:1fr}.ck-hd-ph{max-width:480px;aspect-ratio:4/3}}
.ck-title{border-bottom:1.5px solid var(--ink);padding-bottom:14px;margin-bottom:32px}
.ck-in{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:clamp(28px,5vw,72px);align-items:start}
.ck-opts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.ck-extras,.ck-when{border:0;padding:0;margin:0 0 26px;display:grid;gap:10px}
.ck-extras legend,.ck-when legend{font:700 1.15rem/1.3 var(--serif);margin-bottom:12px;padding:0}
.ck-form .field label{font:700 1.15rem/1.3 var(--serif)}
.ck-when .field label{font:600 .96rem var(--sans)}
.ck-act{display:flex;gap:20px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px}
.ck-side{position:sticky;top:96px}
.ck-prev{background:var(--paper) var(--dustbg);border:1px solid var(--line);border-radius:var(--r);padding:12px 12px 0}
.ck-prev svg{width:100%;height:auto}
.ck-docket{margin-top:-10px;position:relative}
@media (max-width:1020px){.ck-in{grid-template-columns:1fr}.ck-side{position:static;max-width:520px;order:-1}}
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,2vw,24px)}
.gal figure{margin:0}
.gal picture{aspect-ratio:4/5;overflow:hidden;border-radius:var(--r)}
.gal img{width:100%;height:100%;object-fit:cover}
.gal figcaption{margin-top:10px;font-size:.92rem;color:var(--ink2)}
.gal figcaption b{color:var(--ink);font-family:var(--serif);font-size:1.05rem}
@media (max-width:800px){.gal{grid-template-columns:1fr 1fr}}
.faq-wrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(24px,5vw,72px)}
@media (max-width:800px){.faq-wrap{grid-template-columns:1fr}}
