.kb-public{--gold:#C9A962;--gold-light:#E5D4A1;--charcoal:#1A1A1A;--ink:#0D0D0D;--cream:#FAF7F2;--paper:#F5F3EE;--muted:#8B8680;--burgundy:#6B2D3C;--line:rgba(201,169,98,0.2)}.kb-public *{margin:0;padding:0;box-sizing:border-box}.kb-public{font-family:Montserrat,sans-serif;background:var(--charcoal);color:var(--cream);font-size:16px;line-height:1.7;min-height:100vh}.kb-public .grid-overlay{position:fixed;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1400px;height:100%;display:grid;grid-template-columns:repeat(12,1fr);pointer-events:none;z-index:0;opacity:.03}.kb-public .grid-overlay div{border-left:1px solid var(--gold)}.kb-public header{border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--charcoal);z-index:100}.kb-public .header-inner{max-width:1400px;margin:0 auto;padding:1.25rem 2rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.kb-public .header-left{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.kb-public .logo{font-family:Cormorant Garamond,serif;font-size:1.8rem;text-align:center;font-weight:500;letter-spacing:.15em;color:var(--gold)}.kb-public .header-nav{text-align:right}.kb-public .header-nav a{color:var(--cream);text-decoration:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;margin-left:2.5rem;font-weight:300;transition:color .3s;position:relative}.kb-public .header-nav a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .3s}.kb-public .header-nav a:hover{color:var(--gold)}.kb-public .header-nav a:hover:after{width:100%}.kb-public .masthead{max-width:1400px;margin:0 auto;padding:5rem 2rem;display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-bottom:1px solid var(--line);min-height:90vh;align-items:center}.kb-public .masthead-text{display:flex;flex-direction:column;justify-content:center}.kb-public .category{font-size:.65rem;text-transform:uppercase;letter-spacing:.4em;color:var(--gold);margin-bottom:1.5rem;font-weight:500}.kb-public h1{font-family:Cormorant Garamond,serif;font-size:clamp(2.8rem,5vw,4.5rem);font-weight:400;line-height:1.1;margin-bottom:2rem}.kb-public h1 em{font-style:italic;color:var(--gold-light)}.kb-public .lead{font-size:1.05rem;color:var(--muted);max-width:480px;margin-bottom:2.5rem;font-weight:300;line-height:1.9}.kb-public .byline{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;padding-top:2rem;border-top:1px solid var(--line);color:var(--muted)}.kb-public .byline strong{color:var(--gold)}.kb-public .masthead-image{position:relative}.kb-public .masthead-image img{width:100%;height:600px;object-fit:cover}.kb-public .masthead-image:before{content:"";position:absolute;top:-1.5rem;left:-1.5rem;right:1.5rem;bottom:1.5rem;border:1px solid var(--gold);z-index:-1}.kb-public .masthead-image figcaption{position:absolute;bottom:-2rem;right:0;font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.15em}.kb-public .content-section{max-width:1400px;margin:0 auto;padding:5rem 2rem;display:grid;grid-template-columns:2fr 1fr;gap:5rem}.kb-public .main-content article{margin-bottom:4rem;padding-bottom:4rem;border-bottom:1px solid var(--line)}.kb-public .main-content article:last-child{border-bottom:none}.kb-public .main-content h2{font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:400;margin-bottom:1.5rem;color:var(--cream)}.kb-public .main-content p{margin-bottom:1.5rem;color:var(--muted);font-weight:300;font-size:.95rem;line-height:1.9}.kb-public .article-image{margin:2.5rem 0;position:relative}.kb-public .article-image img{width:100%;height:380px;object-fit:cover}.kb-public .article-image:after{content:"";position:absolute;top:1rem;left:1rem;right:-1rem;bottom:-1rem;border:1px solid var(--gold);z-index:-1}.kb-public .pull-quote{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-style:italic;text-align:center;padding:3rem 2rem;margin:3rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--gold-light);line-height:1.5}.kb-public .sidebar{padding-left:3rem;border-left:1px solid var(--line)}.kb-public .sidebar-section{margin-bottom:3rem}.kb-public .sidebar-section h3{font-family:Cormorant Garamond,serif;font-size:1.2rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--gold);color:var(--cream);font-weight:500}.kb-public .destination-list{list-style:none}.kb-public .destination-list li{padding:1.25rem 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.kb-public .destination-list .name{font-weight:400;font-size:.9rem}.kb-public .destination-list .duration{font-size:.65rem;color:var(--gold);text-transform:uppercase;letter-spacing:.15em}.kb-public .kosher-badge{background:var(--burgundy);padding:2.5rem;text-align:center}.kb-public .kosher-badge h4{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400;margin-bottom:.75rem;color:var(--cream)}.kb-public .kosher-badge p{font-size:.8rem;opacity:.85;font-weight:300}.kb-public .contact-card{background:var(--ink);padding:2.5rem;border:1px solid var(--line)}.kb-public .contact-card h4{font-family:Cormorant Garamond,serif;font-size:1.4rem;margin-bottom:1rem;color:var(--gold)}.kb-public .contact-card p{font-size:.85rem;margin-bottom:1.5rem;opacity:.7;font-weight:300;line-height:1.7}.kb-public .contact-link{display:inline-block;color:var(--cream);text-decoration:none;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;padding:.75rem 1.5rem;border:1px solid var(--gold);transition:all .3s}.kb-public .contact-link:hover{background:var(--gold);color:var(--charcoal)}.kb-public .experiences-section{background:var(--paper);color:var(--charcoal);padding:6rem 2rem}.kb-public .experiences-inner{max-width:1400px;margin:0 auto}.kb-public .section-header{text-align:center;margin-bottom:4rem}.kb-public .section-header .category{color:var(--burgundy)}.kb-public .section-header h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:400;color:var(--charcoal)}.kb-public .experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.kb-public .experience-card{position:relative;height:480px;overflow:hidden;cursor:pointer}.kb-public .experience-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.kb-public .experience-card:hover img{transform:scale(1.08)}.kb-public .experience-card .overlay{position:absolute;bottom:0;left:0;right:0;padding:2.5rem;background:linear-gradient(0deg,rgba(13,13,13,.95) 0,rgba(13,13,13,.6) 60%,transparent);color:var(--cream)}.kb-public .experience-card h3{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:400;margin-bottom:.5rem}.kb-public .experience-card p{font-size:.8rem;opacity:.8;font-weight:300;letter-spacing:.05em}.kb-public footer{background:var(--ink);padding:4rem 2rem;border-top:1px solid var(--line)}.kb-public .footer-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.kb-public footer .logo{text-align:center}.kb-public footer nav{text-align:right}.kb-public footer nav a{color:var(--cream);text-decoration:none;margin-left:2rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;opacity:.7;transition:opacity .3s}.kb-public footer nav a:hover{opacity:1;color:var(--gold)}.kb-public .footer-legal{font-size:.7rem;opacity:.5}@media (max-width:1024px){.kb-public .masthead{grid-template-columns:1fr;gap:3rem;min-height:auto;padding:4rem 2rem}.kb-public .masthead-image{order:-1}.kb-public .masthead-image:before{display:none}.kb-public .masthead-image img{height:400px}.kb-public .content-section{grid-template-columns:1fr;gap:3rem}.kb-public .sidebar{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:3rem}.kb-public .experience-grid,.kb-public .footer-inner{grid-template-columns:1fr}.kb-public .footer-inner{text-align:center;gap:1.5rem}.kb-public footer nav{text-align:center}.kb-public footer nav a{margin:0 1rem}}@media (max-width:768px){.kb-public .header-inner{grid-template-columns:1fr;text-align:center;gap:1rem}.kb-public .header-left,.kb-public .header-nav{text-align:center}.kb-public .header-nav a{margin:0 1rem}.kb-public h1{font-size:2.2rem}}