body{margin:0;background:#0B0B0C;color:#F2EFE6;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
a{color:#D4AF37}a:hover{color:#F0CF5A}
h1,h2,h3,h4{font-family:Sora,sans-serif;color:#F2EFE6}
.kal-linkcard{position:relative}
.kal-linkcard a.kal-stretch{color:inherit;text-decoration:none}
.kal-linkcard a.kal-stretch::after{content:"";position:absolute;inset:0;border-radius:inherit}
.wp-block-details summary{cursor:pointer;font-weight:600;font-size:17px}
.kal-header{border-bottom:1px solid #26241F;background:#0B0B0C}
.kal-header .kal-nav{max-width:1240px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.kal-header .kal-logo img{width:340px;height:auto;display:block}
.kal-footer .kal-fbrand{max-width:1240px;margin:0 auto;padding:48px 24px 0}
.kal-footer .kal-logo img{width:420px;max-width:100%;height:auto;display:block}
@media (max-width:720px){.kal-header .kal-logo img{width:220px}}
.kal-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#F2EFE6}
.kal-brand span{font-family:Sora,sans-serif;font-weight:700;font-size:18px;letter-spacing:.04em}
.kal-menu{display:flex;flex-wrap:wrap;align-items:center;gap:24px;font-size:15px}
.kal-header .kal-menu a{color:#CFCAC0;text-decoration:none;font-family:Inter,system-ui,sans-serif}.kal-header .kal-menu a:hover{color:#D4AF37}
.kal-header .kal-menu a.kal-btn{background:#D4AF37;color:#0B0B0C;font-weight:600;padding:11px 20px;border-radius:6px}
.kal-footer{border-top:1px solid #26241F;color:#9E988C;font-size:14px}
.kal-footer .kal-fwrap{max-width:1240px;margin:0 auto;padding:32px 24px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:32px}
.kal-footer .kal-fwrap h3{font-family:Sora,sans-serif;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#D4AF37;margin:0 0 12px}
.kal-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.kal-footer .kal-fbody a{color:#CFCAC0;text-decoration:none}.kal-footer .kal-fbody a:hover{color:#D4AF37}
.kal-header,.kal-footer{font-family:Inter,system-ui,sans-serif;line-height:1.6}
.kal-footer .kal-legal{max-width:1240px;margin:0 auto;padding:16px 24px 32px;border-top:1px solid #26241F;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}
.kal-article{max-width:780px;margin:0 auto;padding:64px 24px 96px}
.kal-article .wp-block-post-title{font-size:clamp(32px,4vw,48px);line-height:1.15;margin:0 0 12px}
.kal-article .wp-block-post-content{font-size:18px;color:#E2DED4}
.kal-article .wp-block-post-content>*+*{margin-top:1.1em}
.kal-article img{max-width:100%;height:auto;border-radius:10px}
.kal-meta{color:#9E988C;font-size:14px}
.kal-archive{max-width:1240px;margin:0 auto;padding:64px 24px 96px}
.kal-archive .wp-block-post-template{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:20px;list-style:none;padding:0}
.kal-archive .wp-block-post{background:#141412;border:1px solid #2E2B24;border-radius:10px;padding:24px}
.kal-archive .wp-block-post-title{font-size:20px;margin:12px 0 8px}.kal-archive .wp-block-post-title a{color:#F2EFE6;text-decoration:none}
.kal-archive .wp-block-post-excerpt{color:#CFCAC0;font-size:15px}
.kal-page{max-width:1000px;margin:0 auto;padding:64px 24px 96px}
@media (max-width:720px){.kal-menu{gap:14px}}
body.kal-classic{background:#fff;color:#3a3a3a}
body.kal-classic .kal-header,body.kal-classic .kal-footer{background:#0B0B0C;color:#9E988C}
.kal-footer{background:#0B0B0C}
.kal-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}
.kal-gallery figure,.kal-photo{margin:0;display:flex;flex-direction:column;gap:8px}
.kal-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;border:1px solid #2E2B24;display:block}
.kal-gallery .kal-wide{grid-column:span 2}
.kal-gallery .kal-wide img{aspect-ratio:16/9}
@media (max-width:720px){.kal-gallery .kal-wide{grid-column:auto}}
.kal-photo img{width:100%;height:auto;border-radius:12px;border:1px solid #2E2B24;display:block}
.kal-gallery figcaption,.kal-photo figcaption{color:#9E988C;font-size:14px}
.kal-faq-extra details{border-bottom:1px solid #2E2B24;padding:16px 0}
.kal-faq-first details:first-child{border-top:1px solid #2E2B24}
.kal-faq-extra summary{font-weight:600;font-size:17px;cursor:pointer;color:#F2EFE6}
.kal-faq-extra p{margin:10px 0 0;color:#CFCAC0}
.kal-faq-extra a,.kal-read a{color:#D4AF37;text-decoration:underline;text-underline-offset:3px}
.kal-read{margin-top:28px;padding:22px;background:#141412;border:1px solid #2E2B24;border-radius:10px}
.kal-read-title{margin:0 0 10px;color:#D4AF37;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.kal-read ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}
.kal-faq-section{max-width:880px;margin:0 auto;padding:88px 24px;display:flex;flex-direction:column;gap:20px}
.kal-faq-section h2{margin:0;font-family:Sora,sans-serif;font-size:32px;line-height:1.2;color:#F2EFE6}
.kal-page .wp-block-post-title{margin:0 0 28px;font-family:Sora,sans-serif;font-size:clamp(34px,4vw,48px);line-height:1.15;color:#F2EFE6}
.kal-page .wp-block-post-content{font-size:17px;line-height:1.75;color:#CFCAC0}
.kal-page .wp-block-post-content>*{margin:0 0 18px}
.kal-page .wp-block-post-content h2{margin:44px 0 14px;font-family:Sora,sans-serif;font-size:28px;line-height:1.25;color:#F2EFE6}
.kal-page .wp-block-post-content h3{margin:32px 0 10px;font-family:Sora,sans-serif;font-size:21px;color:#F2EFE6}
.kal-page .wp-block-post-content strong{color:#F2EFE6;font-weight:600}
.kal-page .wp-block-post-content ul,.kal-page .wp-block-post-content ol{padding-left:22px}
.kal-page .wp-block-post-content li{margin:6px 0}
.kal-page .wp-block-post-content li::marker{color:#D4AF37}
.kal-page .wp-block-post-content a{color:#D4AF37;text-decoration:underline;text-underline-offset:3px}
