/* Program additions inherit the established KBA typography, palette and navigation. */
.program-page{--ink:#ece6d9;--muted:#b4aa9b;--paper:#100f0d;--line:#393329;--soft:#191713;--yellow:#c5a56d;--red:#c5a56d}.program-page .page-intro{padding:35px 0 55px;max-width:1100px}.program-page .page-intro h1{margin:0 0 25px;font-size:clamp(3rem,6vw,6rem);line-height:1.02}.program-page .lead{font-size:1.125rem;line-height:1.8;max-width:760px;color:var(--muted)}.program-page .section{padding:45px 0 65px}.program-page .section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:30px}.program-page .tag{display:inline-block;border:1px solid #71603f;color:#d3b77f;padding:8px 12px;letter-spacing:.08em;font-size:.75rem;line-height:1.6}.program-page .kit-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding-bottom:70px}.program-page .kit-description h2{font-size:clamp(2.1rem,3vw,3.5rem);margin:25px 0}.program-page .kit-description p{margin-bottom:20px}.program-page .included{padding-left:20px;line-height:1.9;margin:25px 0}.program-page .included li{padding:5px 0}.program-page .price-card,.program-page .support-card{background:#191713;border:1px solid #393329;padding:32px}.program-page .big-price{font-size:4.5rem;line-height:1.2;color:#d3b77f;margin:15px 0}.program-page dl{margin:25px 0}.program-page dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;font-size:.9rem}.program-page dd{margin:0;white-space:nowrap}.program-page .total{border-top:1px solid #514734;font-weight:bold}.program-page .price-card .button{display:flex;justify-content:center;margin:20px 0}.program-page .price-card details{border-top:1px solid #393329;margin-top:20px;padding-top:20px}.program-page summary{cursor:pointer;line-height:1.6;font-size:1rem}.program-page details p{margin-top:16px}.program-page .small{font-size:.875rem;line-height:1.7;color:#b4aa9b}.program-page .request-panel{padding:50px 0;border-top:1px solid #514734;display:grid;grid-template-columns:.8fr 1.2fr;gap:7%}.program-page .request-panel h2{font-size:3rem;line-height:1.05;margin-bottom:25px}.program-page .request-panel p{margin-bottom:20px}.program-page .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.program-page label{display:flex;flex-direction:column;gap:9px;font-size:.9rem}.program-page input,.program-page select,.program-page textarea,#book-order-request input,#book-order-request textarea{font:inherit;font-size:1rem;width:100%;min-width:0;padding:13px;background:#100f0d;color:#ece6d9;border:1px solid #71603f;border-radius:2px;min-height:48px}.program-page textarea{resize:vertical}.program-page .request-form>label{margin-top:22px}.program-page .check{flex-direction:row;align-items:flex-start;gap:12px;line-height:1.7}.program-page .check input{flex-shrink:0;width:19px;height:19px;min-height:0;margin-top:4px;accent-color:#c5a56d}.program-page .request-form button{margin-top:25px}.program-page .honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.program-page .estimate-total{display:flex;justify-content:space-between;gap:15px;margin:25px 0;padding-top:20px;border-top:1px solid #393329}.program-page .estimate-total strong{font-size:1.5rem}.program-page .form-status{margin-top:20px;overflow-wrap:anywhere}.program-page .form-status.success{border-left:3px solid #c5a56d;padding:15px;background:#211e17}.program-page .form-status.error{color:#efaa97}.program-page .three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.program-page .three-cols article{border-top:1px solid #514734;padding-top:20px}.program-page .number{display:block;font-size:.875rem;letter-spacing:.1em;color:#c5a56d;margin-bottom:22px}.program-page h3{font-size:2rem;line-height:1.1;margin-bottom:20px}.program-page .note-band{padding:35px;background:#191713;border:1px solid #393329;margin:15px 0 50px}.program-page .note-band h2{font-size:2.5rem;margin-bottom:20px}.program-page .note-band p{margin-bottom:20px}.program-page .two-cols{display:grid;grid-template-columns:1fr 1fr;gap:25px}.program-page .support-card h2{font-size:3rem;margin-bottom:25px}.program-page .support-card p{margin-bottom:20px}.program-page .location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.program-page .location-card{border-top:1px solid #71603f;padding-top:20px}.program-page .location-card p{margin-bottom:18px}.program-page .empty-state{border:1px solid #393329;padding:35px;text-align:left}.program-page .empty-state p{max-width:700px;margin-bottom:20px}.program-page .faq{max-width:1000px}.program-page .faq details{border-top:1px solid #393329;padding:25px 0}.program-page .legal{max-width:900px;padding:35px 0 65px}.program-page .legal h1{font-size:4rem;margin-bottom:40px}.program-page .legal h2{font-size:2.2rem;margin:35px 0 20px}.program-page p{line-height:1.8}.program-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:45px 0;border-top:1px solid #393329}.program-columns h2{font-size:3rem;line-height:1.05;margin-bottom:25px}.program-columns p{margin-bottom:20px}.program-columns .button{margin-top:10px}#book-order-request label{display:block;margin:20px 0;font-size:.9rem}#book-order-request input,#book-order-request textarea{display:block;margin-top:8px}#book-order-request .request-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}#book-order-request .request-consent input{width:18px;height:18px;min-height:0;flex-shrink:0;margin:4px 0 0}#book-order-status{margin-top:20px;overflow-wrap:anywhere}.program-page :focus-visible{outline:2px solid #d3b77f;outline-offset:5px}@media(max-width:800px){.program-page .kit-layout,.program-page .request-panel,.program-page .three-cols,.program-page .two-cols,.program-columns{grid-template-columns:1fr;gap:35px}.program-page .location-grid{grid-template-columns:1fr}.program-page .page-intro{padding-top:20px}.program-page .request-panel h2,.program-columns h2{font-size:2.5rem}.program-page .price-card,.program-page .support-card{padding:25px}.program-page .section-heading{flex-wrap:wrap}.program-page .legal h1{font-size:3rem}}@media(max-width:460px){.program-page .form-grid{grid-template-columns:1fr}.program-page .big-price{font-size:3.7rem}.program-page .note-band{padding:25px}.program-page .tag{font-size:.7rem}}

.book-pickup-label{font-size:14px;line-height:1.6;color:#d3b77f;margin:12px 0}.book-pickup-detail{border-block:1px solid #514734;padding:22px 0;margin:25px 0}.book-pickup-detail h2{font-size:28px;line-height:1.2;letter-spacing:-.02em}.book-pickup-detail .small{font-size:14px;margin-top:18px}.summoned-options .result-pickup{line-height:1.45;color:#d3b77f;margin-top:6px;overflow-wrap:anywhere}.collection-toolbar{grid-template-columns:2fr 1.2fr 1.4fr 1fr}@media(max-width:1050px){.collection-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.collection-toolbar{grid-template-columns:1fr}}
