.ko,.ko-top,.ko-dock,.ko-foot{--ko-bg: #EFEAE0;--ko-surface: #FFFFFF;--ko-ink: #1A1512;--ko-ink-soft: #4E463E;--ko-accent: #23303A;--ko-accent-ink: #FFFFFF;--ko-border: #DCD3C4;--ko-brass: #6E5730;background:var(--ko-bg);color:var(--ko-ink);font-family:Karla,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.62}.ko-wrap{max-width:1220px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.ko :where(h1,h2,h3,h4){font-family:Alice,Georgia,serif;font-weight:400;line-height:1.15;margin:0;color:inherit}.ko :where(section){padding-block:0}.ko :where(p){max-width:66ch;margin:0 0 .9rem}.ko :where(p:last-child){margin-bottom:0}.ko a{color:inherit}.ko-kicker{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ko-ink-soft);margin:0 0 .5rem}.ko-h2{font-size:clamp(1.5rem,1.1rem + 1.5vw,2.3rem);margin-bottom:.55rem}.ko .ko-block{padding-block:clamp(2.75rem,5.5vw,5.5rem)}.ko .ko-btn{display:inline-block;background:var(--ko-accent);color:var(--ko-accent-ink);padding:.8rem 1.35rem;font-weight:700;font-size:.94rem;text-decoration:none;transition:background .2s cubic-bezier(.2,.8,.2,1)}.ko .ko-btn:hover{background:#16202a}.ko .ko-btn--wide{display:block;width:100%;text-align:center}.ko-top{background:var(--ko-accent);color:#edeff1}.ko-top__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:60px}.ko-top__name{font-family:Alice,Georgia,serif;font-size:1.06rem;text-decoration:none}.ko-top__name small{display:block;font-family:Karla,sans-serif;font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;opacity:.62}.ko-top__nav{display:none;gap:1.1rem;font-size:.85rem}.ko-top__nav a{text-decoration:none;opacity:.84}.ko-top__side{display:flex;align-items:center;gap:.7rem}.ko .ko-top__cta{padding:.5rem .9rem;font-size:.84rem;background:var(--ko-brass);color:#fff}.ko .ko-top__cta:hover{background:#5a4626}@media (min-width: 920px){.ko-top__nav{display:flex}}.ko-lang{position:relative}.ko-lang__btn{display:flex;align-items:center;gap:.4rem;cursor:pointer;list-style:none;font-size:.85rem;padding:.4rem .5rem}.ko-lang__btn::-webkit-details-marker{display:none}.ko-lang__cur{display:none}@media (min-width: 560px){.ko-lang__cur{display:inline}}.ko-lang__list{position:absolute;right:0;top:calc(100% + 4px);z-index:40;background:#fff;color:var(--ko-ink);border:1px solid var(--ko-border);list-style:none;margin:0;padding:.35rem;min-width:190px;max-height:60vh;overflow:auto;box-shadow:0 16px 40px #0000002e}.ko-lang__item{display:block;padding:.45rem .6rem;text-decoration:none;font-size:.9rem}.ko-lang__item:hover,.ko-lang__item.is-active{background:var(--ko-bg)}.ko-hero__ph{margin:0}.ko-hero__ph img{display:block;width:100%;height:auto;aspect-ratio:2400 / 915;object-fit:cover}.ko-hero__t{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2.5rem);padding-block:clamp(1.75rem,3.5vw,3rem)}.ko-hero__h1{font-size:clamp(1.95rem,1.2rem + 2.4vw,3.15rem);max-width:20ch}.ko-hero__sub{color:var(--ko-ink-soft);font-size:1.02rem}.ko-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.25rem}.ko-hero__from{font-size:.9rem;color:var(--ko-ink-soft)}@media (min-width: 900px){.ko-hero__t{grid-template-columns:55% 45%;align-items:start}}.ko-marks{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ko-border);border-block:1px solid var(--ko-border)}.ko-mark{background:var(--ko-bg);padding:1.1rem clamp(1rem,2vw,1.5rem)}.ko-mark__n{font-family:Alice,Georgia,serif;font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);display:block}.ko-mark__l{font-size:.8rem;color:var(--ko-ink-soft);display:block;margin-top:.2rem}@media (min-width: 860px){.ko-marks{grid-template-columns:repeat(4,1fr)}}.ko-tele{border-block:3px solid var(--ko-accent);padding-block:clamp(1.1rem,2.4vw,1.75rem)}.ko-tele p{font-size:clamp(.95rem,.9rem + .25vw,1.08rem)}.ko-board{width:100%;border-collapse:collapse;background:var(--ko-surface);font-size:.95rem}.ko-board caption{text-align:left;padding-bottom:.9rem;color:var(--ko-ink-soft);font-size:.88rem}.ko-board th,.ko-board td{border:1px solid var(--ko-border);padding:.8rem .9rem;text-align:left;vertical-align:top}.ko-board thead th{background:var(--ko-accent);color:var(--ko-accent-ink);font-weight:700;font-family:Alice,Georgia,serif;font-size:1rem}.ko-board thead th small{display:block;font-family:Karla,sans-serif;font-weight:400;font-size:.76rem;opacity:.82;margin-top:.2rem}.ko-board tbody th{font-weight:500;color:var(--ko-ink-soft);background:var(--ko-bg);white-space:nowrap}.ko-board td{text-align:right;font-family:Alice,Georgia,serif;font-size:1.05rem}.ko-board .ko-prem{background:#f6f1e6}.ko-board thead .ko-prem{background:var(--ko-brass);color:#fff}.ko-board tfoot td{border:1px solid var(--ko-border);padding:.9rem}.ko-boardwrap{overflow-x:auto}.ko-inc{display:grid;grid-template-columns:1fr;gap:1px;background:var(--ko-border);margin-top:2px}.ko-inc__c{background:var(--ko-surface);padding:1.05rem 1.1rem}.ko-inc__c h3{font-size:.95rem;margin-bottom:.4rem}.ko-inc__c ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}.ko-inc__c li{font-size:.85rem;color:var(--ko-ink-soft);padding-left:.9rem;position:relative}.ko-inc__c li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;background:var(--ko-brass)}@media (min-width: 900px){.ko-inc{grid-template-columns:repeat(3,1fr)}}.ko-trays{display:grid}.ko-tray{display:grid;grid-template-columns:1fr;gap:.2rem;padding:1.05rem clamp(1rem,2vw,1.4rem);background:var(--ko-surface);border-bottom:1px solid var(--ko-border)}.ko-tray:first-child{border-top:1px solid var(--ko-border)}.ko-tray h3{font-size:1rem}.ko-tray p{font-size:.87rem;color:var(--ko-ink-soft)}@media (min-width: 780px){.ko-tray{grid-template-columns:30% 70%;gap:1.5rem;align-items:baseline}}.ko-rail{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ko-rail figure{margin:0}.ko-rail img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.ko-rail figcaption{font-size:.76rem;color:var(--ko-ink-soft);padding-top:.4rem}@media (min-width: 960px){.ko-rail{grid-template-columns:repeat(5,1fr);align-items:start}.ko-rail>:nth-child(2){margin-top:2.75rem}.ko-rail>:nth-child(3){margin-top:.75rem}.ko-rail>:nth-child(4){margin-top:3.5rem}.ko-rail>:nth-child(5){margin-top:1.5rem}}.ko-salon{display:grid;grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem);align-items:center}.ko-salon__ph{margin:0}.ko-salon__ph img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.ko-salon__t p{font-size:.97rem}@media (min-width: 980px){.ko-salon{grid-template-columns:22% 1fr 22%}}.ko-pylons{display:grid;grid-template-columns:1fr;gap:1px;background:var(--ko-accent)}.ko-pylon{background:var(--ko-accent);color:#e4e8eb;padding:1.1rem 1.2rem}.ko-pylon h3{font-size:.93rem;margin-bottom:.3rem;color:#fff}.ko-pylon p{font-size:.86rem;color:#bcc5cb}@media (min-width: 760px){.ko-pylons{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.ko-pylons{grid-template-columns:repeat(4,1fr)}}.ko-phono{border:3px solid var(--ko-brass);background:var(--ko-surface);display:grid;grid-template-columns:1fr}.ko-phono__t{padding:clamp(1.5rem,3vw,2.25rem)}.ko-phono__l{padding:clamp(1.5rem,3vw,2.25rem);border-top:1px solid var(--ko-border)}.ko-phono__l ul{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.ko-phono__l li{font-size:.9rem;padding-left:1rem;border-left:2px solid var(--ko-brass)}@media (min-width: 860px){.ko-phono{grid-template-columns:1fr 1fr}.ko-phono__l{border-top:0;border-left:1px solid var(--ko-border)}}.ko-racks{display:grid;gap:3px}.ko-rack{background:var(--ko-surface)}.ko-rack>summary{cursor:pointer;list-style:none;background:var(--ko-accent);color:#edeff1;padding:.85rem 1.1rem;font-weight:700;font-size:.93rem;display:flex;justify-content:space-between;gap:1rem}.ko-rack>summary::-webkit-details-marker{display:none}.ko-rack>summary:after{content:"+";color:var(--ko-brass)}.ko-rack[open]>summary:after{content:"–"}.ko-rack__a{padding:1rem 1.1rem}.ko-rack__a p{font-size:.91rem;color:var(--ko-ink-soft);max-width:72ch}.ko-logs{display:grid;gap:.15rem}.ko-log{display:flex;align-items:baseline;gap:.5rem;padding:.6rem 0;border-bottom:1px dotted var(--ko-border)}.ko-log a{text-decoration:none;font-family:Alice,Georgia,serif;font-size:1.02rem}.ko-log a:hover{text-decoration:underline}.ko-log__dots{flex:1;border-bottom:1px dotted var(--ko-border);transform:translateY(-3px)}.ko-log span{font-size:.78rem;color:var(--ko-ink-soft);white-space:nowrap}.ko-note{margin-top:1.25rem;font-size:.78rem;color:var(--ko-ink-soft);display:grid;gap:.3rem}.ko-foot{background:var(--ko-accent);color:#bcc5cb;padding:clamp(2.5rem,5vw,4rem) 0 5.5rem}.ko-foot h4{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#8e9aa2;margin-bottom:.7rem}.ko-foot__band{display:grid;grid-template-columns:1fr;gap:1.5rem}.ko-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.ko-foot a{text-decoration:none;font-size:.9rem}.ko-foot a:hover{text-decoration:underline}.ko-foot__disc{margin-top:1.9rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.16);font-size:.82rem;color:#a3adb4}.ko-foot__disc p{max-width:92ch}.ko-foot__line{margin-top:1.1rem;font-size:.78rem;color:#a3adb4;display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}@media (min-width: 900px){.ko-foot__band{grid-template-columns:repeat(4,1fr)}}.ko-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--ko-bg);border-top:3px solid var(--ko-brass);display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem clamp(1rem,4vw,2rem)}.ko-dock[hidden]{display:none}.ko-dock__t{font-size:.88rem}.ko-dock__t strong{font-family:Alice,Georgia,serif}.ko .ko-dock__cta{padding:.68rem 1.15rem;font-size:.9rem}@media (prefers-reduced-motion: reduce){.ko *,.ko *:before{transition:none!important}}
