/* Only the requested homepage additions, cart presentation and mobile project menu. */
.kc-experience{border-top:1px solid #d7aa5b40;background:#10100f;color:#f5efe5}
.kc-experience>p{max-width:75ch}.kc-experience h2{max-width:23ch}.kc-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:2.5rem}.kc-preview-card{display:flex;flex-direction:column;padding:clamp(1.4rem,3vw,2.5rem);border:1px solid #d7aa5b66;background:#191714;min-width:0}.kc-preview-card h3{font-size:1.65rem;margin:.4rem 0}.kc-preview-price{font-size:1.9rem;font-weight:800;color:#d7aa5b;margin:1rem 0}.kc-preview-card ul{padding-left:1.2rem;line-height:1.8;margin-bottom:2rem}.kc-preview-card .button{margin-top:auto;align-self:flex-start}.kc-preview-card:nth-child(4),.kc-preview-card:nth-child(5){grid-column:span 1}
.kc-journey{list-style:none;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem;margin:3rem 0}.kc-journey li{position:relative;padding-top:1rem;border-top:1px solid #d7aa5b66;transition:transform .25s,opacity .5s}.kc-journey h3{font-size:1rem;letter-spacing:.05em}.kc-journey p{font-size:.95rem;line-height:1.6}.kc-step-number{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid #d7aa5b88;border-radius:50%;color:#d7aa5b;margin-bottom:1rem}.kc-journey li.kc-awaiting{opacity:0;transform:translateY(12px)}@media(hover:hover){.kc-journey li:hover{transform:translateY(-4px)}}
.kc-faq-list{margin-top:2rem}.kc-faq-item{border-bottom:1px solid #d7aa5b55}.kc-faq-item h3{margin:0}.kc-faq-item button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;background:none;border:0;color:inherit;text-align:left;font:inherit;font-size:1rem;cursor:pointer}.kc-faq-item button span{font-size:1.6rem;color:#d7aa5b}.kc-faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease,visibility .22s;visibility:hidden}.kc-faq-answer>div{overflow:hidden}.kc-faq-answer p{padding:0 0 1.5rem;margin:0;max-width:90ch;line-height:1.7}.kc-faq-item:has([aria-expanded=true]) .kc-faq-answer{grid-template-rows:1fr;visibility:visible}.kc-faq-answer a{text-decoration:underline;color:#d7aa5b}
.kc-cart-progress{list-style:none;display:flex;justify-content:center;gap:clamp(.5rem,3vw,3rem);padding:1.2rem;margin:0;border-bottom:1px solid #a8752e55;font-size:.75rem;font-weight:800;letter-spacing:.04em}.kc-cart-progress li{padding:.5rem;border-bottom:2px solid transparent;opacity:.6}.kc-cart-progress li[aria-current=step]{border-color:#a8752e;color:#89602a;opacity:1}.media-world .kc-cart-group{font-size:1rem;letter-spacing:.08em;margin-top:2rem}.media-world .kc-cart-notice{border-left:3px solid #a8752e;padding:1rem;margin:1.5rem 0;font-size:.9rem}.media-world .kc-cart-notice p{margin:.5rem 0 0}.media-world .kc-cart-empty h2{font-size:2rem}.media-world .kc-cart-empty .m-button{margin:.5rem .5rem .5rem 0}.media-world .m-totals{border:1px solid #a8752e66;padding:1.2rem}.media-world .kc-next-steps{list-style:none;padding:0;margin:2rem 0}.media-world .kc-next-steps li{padding:.75rem 1rem;border-left:2px solid #a8752e44;color:#65594d}.media-world .kc-next-steps .kc-complete{border-color:#a8752e;font-weight:800;color:#89602a}.media-world .m-confirmation .m-receipt{font-weight:700;padding:1rem;border:1px solid #a8752e66;overflow-wrap:anywhere}
#kc-mobile-start{display:none}#kc-project-sheet{background:#151410;color:#f5efe5;border:1px solid #d7aa5b77;width:calc(100% - 1rem);max-width:580px;max-height:85dvh;overflow:auto;margin:auto auto 0;padding:1.5rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}#kc-project-sheet::backdrop{background:#000b}#kc-project-sheet h2{font-size:1.5rem;padding-right:2rem}#kc-project-sheet section{padding:1.1rem 0;border-top:1px solid #d7aa5b44}#kc-project-sheet h3{font-size:1rem;color:#d7aa5b}#kc-project-sheet p{font-size:.9rem;line-height:1.6}#kc-project-sheet .kc-sheet-close{position:absolute;right:1rem;top:1rem;width:44px;height:44px;background:none;border:0;color:inherit;font-size:2rem;cursor:pointer}
@media(max-width:1000px){.kc-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-journey{grid-template-columns:1fr;gap:0}.kc-journey li{border-top:0;border-left:1px solid #d7aa5b66;padding:0 0 2rem 2rem;margin-left:24px}.kc-step-number{margin-left:-57px;background:#10100f}.kc-journey h3{margin-top:-3rem;margin-left:1.5rem}}
@media(max-width:640px){.kc-preview-grid{grid-template-columns:1fr}.kc-cart-progress{gap:.15rem;font-size:.62rem;padding:.8rem .35rem}#kc-mobile-start:not([hidden]){display:block;position:fixed;bottom:calc(.8rem + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:80;white-space:nowrap;box-shadow:0 8px 24px #0008}body.kc-sticky-space{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.kc-journey li,.kc-faq-answer{transition:none!important}.kc-journey li.kc-awaiting{opacity:1;transform:none}}

#kc-project-sheet[open]{animation:kc-sheet-in .2s ease-out}.kc-first-appear{animation:kc-start-in .25s ease-out}@keyframes kc-sheet-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes kc-start-in{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){#kc-project-sheet[open],.kc-first-appear{animation:none!important}}
