.drawer-close{border:1px dashed color-mix(in srgb, var(--accent) 60%, transparent);width:34px;height:34px;color:var(--color-graphite);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.proj-band .kort-pill{--accent:var(--color-orange);--pill-ink:var(--color-graphite)}.contact .kort-pill{--accent:var(--color-teal);--pill-ink:var(--color-graphite)}.contact .kort-pill[data-variant=solid]{color:var(--color-cream)}.proj-band{font-family:var(--font-sans);color:var(--color-graphite);justify-content:space-between;align-items:center;gap:24px;padding:16px 5vw;display:flex}.proj-band__left{align-items:center;gap:20px;min-width:0;display:flex}.proj-band__brand{font-size:15px;font-weight:700}.proj-band__sector{color:var(--color-orange);font-size:13px}.proj-band__tags{color:var(--color-orange);gap:16px;font-size:13px;display:flex}.proj-band__right{align-items:center;gap:12px;display:flex}.proj-pill{border:1px dashed color-mix(in srgb, var(--accent) 55%, transparent);font-family:var(--font-sans);color:var(--color-graphite);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9999px;padding:7px 14px;font-size:13px}.proj-react{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.proj-meta{grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:clamp(32px,5vw,80px);max-width:1600px;margin:0 auto;padding:64px 5vw 72px;display:grid}.proj-label{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-orange);margin:0 0 16px;font-size:13px;font-weight:700}.proj-meta__text{font-family:var(--font-serif);color:var(--color-graphite);margin:0;font-size:18px;line-height:1.5}.proj-meta__strong{font-family:var(--font-serif);color:var(--color-graphite);margin:0;font-size:20px;font-weight:700}.proj-list{margin:0;padding:0;list-style:none}.proj-list li{font-family:var(--font-serif);color:var(--color-graphite);margin-bottom:10px;font-size:18px;font-weight:700}.proj-hero{align-items:center;min-height:86vh;padding:60px 5vw;display:flex;position:relative;overflow:hidden}.proj-hero__img{background:linear-gradient(135deg,#4a5d3a,#2d3a24 60%,#1c241a);position:absolute;inset:0}.proj-hero__title{max-width:70%;font-family:var(--font-sans);letter-spacing:-.02em;color:#fff;margin:0;font-size:clamp(36px,5vw,80px);font-weight:700;line-height:1.05;position:relative}.proj-gallery{grid-template-columns:1fr 1fr;gap:4px;padding:4px 0 0;display:grid}.proj-gallery__item{aspect-ratio:4/3;background:linear-gradient(160deg,#6b7d4e,#3d5a4b)}.contact-band{justify-content:space-between;align-items:center;padding:16px 5vw;display:flex}.contact-band__title{font-family:var(--font-sans);color:var(--color-teal);font-size:15px;font-weight:700}.contact{padding:56px 5vw 80px}.contact__intro{max-width:30ch;font-family:var(--font-serif);color:var(--color-graphite);margin:0 0 32px;font-size:clamp(20px,1.6vw,26px);line-height:1.4}.contact__photo{aspect-ratio:16/10;background:linear-gradient(135deg,#8a7a5a,#5a4e3a);width:min(48%,720px);margin:0 0 56px auto}.contact__cols{grid-template-columns:1fr .8fr 1.4fr;gap:clamp(32px,5vw,72px);display:grid}.contact__col{min-width:0}.contact__label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-orange);margin:0 0 20px;font-size:13px;font-weight:700}.contact__label--mt{margin-top:44px}.contact__plus{margin:0;padding:0;list-style:none}.contact__plus li{font-family:var(--font-sans);color:var(--color-graphite);margin-bottom:20px;padding-left:20px;font-size:14px;line-height:1.45;position:relative}.contact__plus li:before{content:"+";color:var(--color-graphite);position:absolute;left:0}.contact__faq{margin:0;padding:0;list-style:none}.contact__faq li{border-top:1px dashed color-mix(in srgb, var(--color-graphite) 25%, transparent)}.contact__faq button{width:100%;font-family:var(--font-sans);color:var(--color-graphite);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:14px;padding:14px 0;font-size:14px;display:flex}.contact__faq-num{font-weight:700}.contact__faq-chev{color:color-mix(in srgb, var(--color-graphite) 50%, transparent);margin-left:auto}.contact__direct{margin:0}.contact__direct>div{font-family:var(--font-sans);justify-content:space-between;gap:16px;margin-bottom:12px;font-size:14px;display:flex}.contact__direct dt{color:var(--color-graphite);font-weight:700}.contact__direct dd{margin:0}.contact__direct a{color:var(--color-graphite);text-decoration:none}.contact__studio{font-family:var(--font-sans);color:var(--color-graphite);font-size:14px;line-height:1.5}.contact__form{min-width:0}.contact__line{font-family:var(--font-serif);color:var(--color-graphite);margin:0 0 14px;font-size:clamp(18px,1.4vw,24px);line-height:2}.contact__input{border:none;border-bottom:1px dashed color-mix(in srgb, var(--color-teal) 60%, transparent);font-family:var(--font-serif);font-style:italic;font-size:inherit;color:var(--color-teal);field-sizing:content;background:0 0;min-width:140px;padding:0 4px 2px}.contact__input::placeholder{color:color-mix(in srgb, var(--color-teal) 70%, transparent)}.contact__input:focus{border-bottom-style:solid;outline:none}.contact__sub{font-family:var(--font-serif);color:var(--color-graphite);margin:32px 0 14px;font-size:clamp(18px,1.4vw,24px)}.contact__pills{flex-wrap:wrap;gap:10px;display:flex}.contact__pill{border:1px dashed color-mix(in srgb, var(--color-teal) 55%, transparent);font-family:var(--font-sans);color:var(--color-graphite);cursor:pointer;background:0 0;border-radius:9999px;padding:9px 18px;font-size:14px;font-weight:700;transition:background .2s}.contact__pill[data-active=true]{background:color-mix(in srgb, var(--color-teal) 18%, transparent)}.contact__textarea{border:1px dashed color-mix(in srgb, var(--color-teal) 55%, transparent);width:100%;font-family:var(--font-serif);color:var(--color-teal);field-sizing:content;resize:vertical;background:0 0;border-radius:14px;padding:18px 20px;font-size:clamp(16px,1.2vw,20px);font-style:italic}.contact__textarea::placeholder{color:color-mix(in srgb, var(--color-teal) 70%, transparent)}.contact__textarea:focus{border-style:solid;outline:none}.contact__submit{flex-wrap:wrap;align-items:center;gap:20px;margin-top:32px;display:flex}.contact__send{background:var(--color-teal);font-family:var(--font-sans);color:var(--color-cream);cursor:pointer;border:none;border-radius:9999px;padding:12px 26px;font-size:15px;font-weight:700}.contact__note{font-family:var(--font-serif);color:color-mix(in srgb, var(--color-graphite) 65%, transparent);font-size:13px;font-style:italic}@media (max-width:900px){.proj-band,.contact-band{padding:14px 6vw}.proj-band__tags,.proj-react{display:none}.proj-meta{grid-template-columns:1fr 1fr;gap:32px}.contact__cols{grid-template-columns:1fr}.contact__photo{width:100%}}
.drawer.inq-drawer .drawer__band,.drawer.inq-drawer .drawer__content{background:#e7e7e3}.drawer.inq-drawer .drawer__content{min-height:82vh}.drawer.inq-drawer .drawer__spacer--bottom{background:#e7e7e3}.inq-close:focus-visible,.inq__radio:focus-visible,.inq__opt:focus-visible,.inq__dropdown-trigger:focus-visible,.inq__path-cta:focus-visible,.inq__redo:focus-visible,.inq__field:focus-visible,.inq__input:focus-visible,.inq__textarea:focus-visible,.inq__faq button:focus-visible{outline:2px solid var(--color-teal);outline-offset:3px;border-radius:3px}.inq-band{padding:16px var(--gutter);font-family:var(--font-sans);flex:1;justify-content:space-between;align-items:center;gap:24px;font-size:15px;display:flex}.inq-band__status{color:var(--color-teal)}.inq-band__status strong{font-weight:700}.inq-band__status em{opacity:.85;font-style:italic;font-weight:400}.inq-close{font:inherit;color:var(--color-teal);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding-bottom:9px;font-weight:700;display:inline-flex;position:relative}.inq-close__dot{background:currentColor;border-radius:50%;width:9px;height:9px}.inq-close:after{content:"";background-image:radial-gradient(circle,currentColor 1.1px,#0000 1.5px);background-repeat:repeat-x;background-size:6px 4px;height:4px;position:absolute;bottom:0;left:0;right:18px}.inq{padding:clamp(28px, 5vh, 64px) var(--gutter) clamp(48px, 8vh, 96px);color:var(--color-graphite);font-family:var(--font-sans);grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr) minmax(0,.95fr);column-gap:clamp(40px,6vw,110px);display:grid}.inq__col:first-of-type{border-left:1.5px dashed color-mix(in srgb, var(--color-graphite) 22%, transparent);padding-left:clamp(28px,4vw,72px)}.inq__letter{flex-direction:column;align-items:flex-start;display:flex}.inq__hi{font-family:var(--font-serif);color:var(--color-graphite);margin:0 0 22px;font-size:clamp(26px,2.4vw,36px);font-weight:700}.inq__hi--mt{margin-top:30px}.inq__line{margin:0 0 18px;font-size:17px;line-height:1.9}.inq__line--radios{flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.inq__field{font:inherit;color:var(--color-orange);border:none;border-bottom:2px dotted color-mix(in srgb, var(--color-orange) 60%, transparent);background:0 0;min-width:9ch;padding:0 2px 3px;font-style:italic}.inq__field::placeholder{color:color-mix(in srgb, var(--color-orange) 80%, transparent);font-style:italic}.inq__field:focus{border-bottom-color:var(--color-orange);outline:none}.inq__radio{font:inherit;color:color-mix(in srgb, var(--color-graphite) 55%, transparent);cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;font-weight:700;display:inline-flex}.inq__radio[data-on=true]{color:var(--color-orange)}.inq__radio-mark,.inq__opt-mark{border:2px solid var(--color-orange);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;transition:background-color .16s;display:grid}.inq__radio[data-on=true] .inq__radio-mark,.inq__opt[data-on=true] .inq__opt-mark{background:var(--color-orange)}.inq__radio[data-on=true] .inq__radio-mark:after,.inq__opt[data-on=true] .inq__opt-mark:after{content:"";--inq-check:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 7 L5.5 10 L11 4'/></svg>");width:11px;height:11px;-webkit-mask:var(--inq-check) center / contain no-repeat;-webkit-mask:var(--inq-check) center / contain no-repeat;mask:var(--inq-check) center / contain no-repeat;background:#e7e7e3}.inq__radio-meta{color:color-mix(in srgb, var(--color-graphite) 50%, transparent);font-size:.82em;font-weight:400}.inq__radio[data-on=true] .inq__radio-meta{color:color-mix(in srgb, var(--color-orange) 75%, transparent)}.inq__group{width:100%;margin:0 0 22px}.inq__group-q{color:var(--color-graphite);margin-bottom:11px;font-size:15px;font-weight:700;display:block}.inq__group-opt{color:color-mix(in srgb, var(--color-graphite) 50%, transparent);font-style:italic;font-weight:400}.inq__opts{flex-flow:wrap;align-items:center;gap:9px 22px;display:flex}.inq__opt{font:inherit;text-align:left;color:color-mix(in srgb, var(--color-graphite) 58%, transparent);cursor:pointer;transition:color .16s ease, transform .16s var(--ease-out,ease-out);background:0 0;border:none;align-items:center;gap:9px;font-size:15px;font-weight:600;line-height:1.3;display:inline-flex}.inq__opt:hover{color:var(--color-graphite)}.inq__opt[data-on=true]{color:var(--color-orange)}.inq__opt:active{transform:scale(.99)}.inq__dropdown{max-width:380px;position:relative}.inq__dropdown-trigger{border:none;border-bottom:2px dotted color-mix(in srgb, var(--color-graphite) 35%, transparent);width:100%;font:inherit;color:color-mix(in srgb, var(--color-graphite) 55%, transparent);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:8px 2px;font-size:16px;transition:border-color .16s,color .16s;display:flex}.inq__dropdown-trigger:hover,.inq__dropdown-trigger[aria-expanded=true]{border-bottom-color:var(--color-orange)}.inq__dropdown-trigger[data-on=true] .inq__dropdown-val{color:var(--color-orange);font-style:italic}.inq__dropdown-chev{width:9px;height:9px;transition:transform .18s var(--ease-out,ease-out);border-bottom:2px solid;border-right:2px solid;flex-shrink:0;transform:rotate(45deg)translate(-1px,-1px)}.inq__dropdown-chev[data-open=true]{transform:rotate(225deg)translate(-1px,-1px)}.inq__dropdown-menu{z-index:12;border:1.5px solid color-mix(in srgb, var(--color-graphite) 16%, transparent);transform-origin:0 0;min-width:280px;max-width:360px;animation:inq-pop .16s var(--ease-out,cubic-bezier(.23, 1, .32, 1));background:#f6f5f1;flex-direction:column;gap:14px;padding:16px 18px;display:flex;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 20px 44px -22px #14141473}@keyframes inq-pop{0%{opacity:0;transform:scale(.97)translateY(-5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.inq__dropdown-menu{animation:none}.inq__dropdown-chev{transition:none}}.inq__input{border:none;border-bottom:2px dotted color-mix(in srgb, var(--color-orange) 55%, transparent);width:100%;max-width:420px;font:inherit;color:var(--color-orange);background:0 0;padding:8px 2px;font-size:16px;font-style:italic}.inq__input::placeholder{color:color-mix(in srgb, var(--color-orange) 75%, transparent)}.inq__input:focus{border-bottom-color:var(--color-orange);outline:none}.inq-drawer{--inq-danger:#b23b2e}.inq__err{color:var(--inq-danger);margin:7px 0 2px;font-size:13px;line-height:1.4;display:block}.inq__field[aria-invalid=true],.inq__input[aria-invalid=true],.inq__dropdown-trigger[data-invalid=true]{border-bottom-color:var(--inq-danger)}.inq__textarea[aria-invalid=true]{border-color:var(--inq-danger)}.inq__opts[tabindex="-1"]:focus{outline:none}.inq__help{color:color-mix(in srgb, var(--color-graphite) 55%, transparent);margin-top:7px;font-size:13px;font-style:italic;display:block}.inq__textarea{border:1.5px dashed color-mix(in srgb, var(--color-graphite) 35%, transparent);width:100%;font:inherit;color:var(--color-graphite);resize:vertical;background:0 0;margin:6px 0 18px;padding:18px 20px;font-size:17px;line-height:1.5}.inq__textarea::placeholder{color:color-mix(in srgb, var(--color-orange) 85%, transparent);font-style:italic}.inq__textarea:focus{border-color:var(--color-orange);outline:none}.inq__textarea--sm{margin:0;font-size:16px}.inq__send.kort-pill{--pill-ink:var(--color-graphite);--accent:var(--color-graphite);margin-top:8px;font-size:16px}.inq__col-title{color:var(--color-orange);margin:0 0 26px;font-size:17px;font-weight:700}.inq__after{flex-direction:column;gap:26px;margin:0;padding:0;list-style:none;display:flex}.inq__after li{padding-left:26px;font-size:16px;line-height:1.5;position:relative}.inq__after li:before{content:"+";color:var(--color-orange);font-weight:700;position:absolute;top:-1px;left:0}.inq__faq{margin:0;padding:0;list-style:none}.inq__faq li{border-bottom:1.5px dashed color-mix(in srgb, var(--color-graphite) 25%, transparent)}.inq__faq li:first-child{border-top:1.5px dashed color-mix(in srgb, var(--color-graphite) 25%, transparent)}.inq__faq button{width:100%;font:inherit;text-align:left;color:var(--color-graphite);cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;padding:16px 0;font-size:16px;display:flex}.inq__faq-num{font-variant-numeric:tabular-nums;font-weight:700}.inq__faq-q{flex:1}.inq__faq-chev{color:color-mix(in srgb, var(--color-graphite) 55%, transparent)}.inq__faq-a{flex-direction:column;gap:12px;padding:0 0 18px 32px;display:flex}.inq__faq-a p{color:color-mix(in srgb, var(--color-graphite) 82%, transparent);margin:0;font-size:15px;line-height:1.55}.inq--done{display:block}.inq__done{max-width:62ch}.inq__done-title{font-family:var(--font-serif);color:var(--color-graphite);margin:0 0 22px;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.1}.inq__done-p{color:color-mix(in srgb, var(--color-graphite) 88%, transparent);margin:0 0 18px;font-size:18px;line-height:1.6}.inq__done-steps{flex-direction:column;gap:12px;margin:4px 0 22px;padding-left:1.4em;display:flex}.inq__done-steps li{color:var(--color-graphite);font-size:17px;line-height:1.5}.inq__done-steps li::marker{color:var(--color-orange);font-weight:700}.inq__done-note{border:1.5px dashed color-mix(in srgb, var(--color-orange) 45%, transparent);color:color-mix(in srgb, var(--color-graphite) 85%, transparent);margin:0 0 22px;padding:14px 18px;font-size:15px;line-height:1.5}.inq__done-cases{color:var(--color-orange);margin:0 0 30px;font-size:16px;font-weight:700}.inq--quiz{display:block}.inq__quiz{max-width:66ch}.inq__quiz-intro{font-family:var(--font-serif);color:var(--color-graphite);margin:0 0 38px;font-size:clamp(20px,2vw,26px);line-height:1.45}.inq__quiz .inq__group{margin-bottom:30px}.inq__quiz-num{color:var(--color-orange);font-weight:700}.inq__branch{border-top:1.5px dashed color-mix(in srgb, var(--color-graphite) 25%, transparent);margin-top:8px;padding-top:30px}.inq__branch-title{font-family:var(--font-serif);color:var(--color-graphite);margin:0 0 22px;font-size:clamp(19px,1.9vw,25px);line-height:1.3}.inq__branch-paths{flex-direction:column;gap:16px;display:flex}.inq__path{border:1.5px dashed color-mix(in srgb, var(--color-graphite) 22%, transparent);flex-direction:column;gap:3px;padding:18px 20px;display:flex}.inq__path-lead{color:var(--color-graphite);font-size:16px;font-weight:700}.inq__path-body{color:color-mix(in srgb, var(--color-graphite) 75%, transparent);font-size:15px;line-height:1.5}.inq__path-cta{font:inherit;color:var(--color-orange);cursor:pointer;transition:transform .16s var(--ease-out,ease-out), opacity .16s ease;background:0 0;border:none;align-self:flex-start;margin-top:9px;font-size:15px;font-weight:700}.inq__path-cta:hover{opacity:.78}.inq__path-cta:active{transform:scale(.98)}.inq__escalate{border:1.5px dashed color-mix(in srgb, var(--color-orange) 45%, transparent);flex-direction:column;align-items:flex-start;gap:6px;margin-top:16px;padding:14px 18px;display:flex}.inq__escalate-msg{color:color-mix(in srgb, var(--color-graphite) 85%, transparent);margin:0;font-size:14px;line-height:1.5}.inq__escalate .inq__path-cta{margin-top:2px}.inq__redo{font:inherit;color:var(--color-teal);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;margin-left:10px;font-size:14px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.inq__redo:hover{opacity:.8}@media (max-width:900px){.inq{grid-template-columns:1fr;row-gap:44px}.inq__col:first-of-type{border-left:none;padding-left:0}}
:root{--menu-h:420px}.site-menu{z-index:250;height:var(--text-display);padding:0 max(var(--gutter), env(safe-area-inset-right)) 0 var(--gutter);--pill-ink:var(--color-cream);--accent:var(--color-cream);align-items:center;display:flex;position:fixed;top:32px;right:0}.site-menu[data-open=true]{--pill-ink:var(--color-orange);--accent:var(--color-orange)}body[data-bd-tone=light]:not([data-menu-open]) .site-menu{--pill-ink:var(--color-graphite);--accent:var(--color-graphite)}body[data-project-open] .site-menu,html[data-project-page] .site-menu,body[data-page-open] .site-menu{z-index:-1}body[data-page-open][data-overlay-scrolled]:not([data-top-project]) .site-menu{z-index:471}.menu-panel{z-index:150;height:auto;max-height:100dvh;padding:30px var(--gutter) clamp(24px, 4vh, 40px);visibility:hidden;transition:transform 1.1s var(--ease-drawer), visibility 0s linear 1.1s;background:#1d1d1d;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0;overflow:clip auto;transform:translateY(-100%)}.menu-panel[data-open=true]{visibility:visible;transition:transform 1.1s var(--ease-drawer);transform:translateY(0)}.menu-panel:focus{outline:none}body[data-menu-open] .page-wrap{transform:translateY(var(--menu-h))}.menu-panel__design{top:32px;left:calc(var(--gutter) + var(--rail));font-family:var(--font-serif);font-weight:700;font-size:var(--text-display);color:var(--color-orange);line-height:1;position:absolute}.menu-panel__lang{top:32px;right:calc(var(--gutter) + 168px);height:var(--text-display);align-items:center;display:flex;position:absolute}.menu-controls{top:32px;left:var(--gutter);right:var(--gutter);height:var(--text-display);z-index:3;pointer-events:none;grid-template-columns:minmax(0,.92fr) minmax(0,.92fr) minmax(0,1.16fr);align-items:center;column-gap:clamp(32px,5vw,96px);display:grid;position:absolute}.menu-controls__group{white-space:nowrap;pointer-events:auto;grid-column:2;align-items:center;gap:clamp(22px,2.6vw,44px);display:flex}.menu-ctrl{font-family:var(--font-sans);color:var(--color-cream);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:color .2s var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;padding-bottom:11px;font-size:16px;font-weight:700;line-height:1;display:inline-flex;position:relative}.menu-ctrl:hover{color:var(--color-teal)}.menu-ctrl__dot{border:2px solid var(--color-teal);background:0 0;border-radius:50%;flex-shrink:0;width:12px;height:12px}.menu-ctrl:after{content:"";opacity:.85;background-image:radial-gradient(circle,currentColor 1.25px,#0000 1.6px);background-position:0;background-repeat:repeat-x;background-size:6px 4px;height:4px;animation:3.75s linear infinite kort-dots-march;position:absolute;bottom:0;left:0;right:0}.menu-ctrl:hover:after{animation-duration:.72s}.menu-ctrl__val{color:#f1efe88c;font-weight:400}.menu-ctrl__sep{background:var(--color-teal);width:8px;height:8px;transition:transform .25s var(--ease-out);border-radius:50%;flex-shrink:0}.menu-ctrl:hover .menu-ctrl__sep{transform:scale(1.4)}.menu-ctrl__scale{align-items:center;gap:7px;margin-left:2px;display:inline-flex}.menu-ctrl__pip{border:2px solid var(--color-teal);width:12px;height:12px;transition:background .2s var(--ease-out), transform .25s var(--ease-out);background:0 0;border-radius:50%}.menu-ctrl:hover .menu-ctrl__pip{transform:scale(1.3)}.menu-ctrl__pip[data-on]{background:var(--color-teal)}.news-modal{z-index:400;padding:var(--gutter);animation:news-fade .24s var(--ease-out) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes news-fade{0%{opacity:0}to{opacity:1}}.news-modal__backdrop{cursor:pointer;background:#1408028c;border:none;position:absolute;inset:0}.news-modal__card{background:var(--color-cream);max-width:440px;color:var(--color-graphite);animation:news-rise .3s var(--ease-out) both;border-radius:12px;padding:clamp(28px,4vw,40px);position:relative;box-shadow:0 30px 80px -20px #00000080}@keyframes news-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.news-modal__title{font-family:var(--font-serif);color:var(--color-orange);margin:0 0 14px;font-size:clamp(21px,2.4vw,27px);font-weight:700;line-height:1.2}.news-modal__note{color:color-mix(in srgb, var(--color-graphite) 82%, transparent);margin:0 0 22px;font-size:15px;line-height:1.55}.news-modal__form{flex-direction:column;gap:12px;display:flex}.news-modal__input{border:1.5px solid color-mix(in srgb, var(--color-graphite) 22%, transparent);font:inherit;color:var(--color-graphite);background:#fff;border-radius:8px;outline:none;padding:12px 14px;font-size:16px}.news-modal__input:focus{border-color:var(--color-orange)}.news-modal__btn{background:var(--color-orange);color:var(--color-cream);font:inherit;cursor:pointer;transition:transform .14s var(--ease-out), background .2s;border:none;border-radius:8px;padding:12px 18px;font-size:15px;font-weight:700}.news-modal__btn:active{transform:scale(.98)}.news-modal__skip{font:inherit;color:color-mix(in srgb, var(--color-graphite) 55%, transparent);cursor:pointer;background:0 0;border:none;margin:14px auto 0;font-size:13px;text-decoration:underline;display:block}.news-modal__done{color:var(--color-teal);margin:0 0 10px;font-weight:700}.menu-grid{font-family:var(--font-sans);color:var(--color-cream);grid-template-columns:minmax(0,.92fr) minmax(0,.92fr) minmax(0,1.16fr);column-gap:clamp(32px,5vw,96px);display:grid}.menu-panel .menu-grid{flex:1;padding-top:108px}.menu-col{flex-direction:column;min-width:0;display:flex}.menu-col--nav{text-align:right;align-items:flex-end}.menu-col__title{color:var(--color-orange);margin:0 0 36px;font-size:15px;font-weight:700}.menu-col__foot{color:#f1efe88c;white-space:nowrap;font-variant-numeric:tabular-nums;margin-top:auto;padding-top:48px;font-size:14px;line-height:1.2}.menu-col__foot--link{white-space:normal;font:inherit;color:#f1efe88c;text-align:right;cursor:pointer;transition:color .2s var(--ease-out);background:0 0;border:none;font-size:14px}.menu-col__foot--link:hover{color:var(--color-teal)}.menu-col__lead{font-family:var(--font-serif);color:var(--color-cream);margin:0 0 22px;font-size:28px;font-weight:400;line-height:1.1}.menu-status{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-status__row{grid-template-columns:2.6em 1fr auto;align-items:center;gap:10px;min-height:34px;font-size:16px;line-height:1.1;display:grid}.menu-status__n{font-variant-numeric:tabular-nums;color:#f1efe88c;display:inline-block}.menu-status__n:first-letter{color:var(--color-cream);font-weight:700}.menu-status__label{color:#f1efe8c7}.menu-status__note{color:var(--color-teal);align-items:center;gap:7px;font-style:italic;display:inline-flex}.menu-status__note.is-warn{color:var(--color-orange)}.menu-status__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.menu-contact{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu-contact__row{align-items:center;gap:28px;min-height:34px;font-size:16px;line-height:1.1;display:flex}.menu-contact__role{min-width:9ch;color:var(--color-cream);flex:none;font-weight:700}.menu-contact__email{color:#f1efe8c7;transition:color .2s var(--ease-out);text-decoration:none}.menu-contact__email:hover{color:var(--color-teal)}.menu-socials{gap:28px;margin-top:auto;padding:40px 0 0;font-size:14px;line-height:1.2;list-style:none;display:flex}.menu-socials a{color:var(--color-cream);transition:color .2s var(--ease-out);font-weight:700;text-decoration:none}.menu-socials a:hover{color:var(--color-teal)}.menu-nav{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.menu-nav__item{font-family:var(--font-serif);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;font-size:52px;line-height:1.12;display:inline-flex;position:relative}.menu-nav__inner{transition:transform .5s var(--ease-out);align-items:baseline;display:inline-flex;position:relative}.menu-nav__word{color:var(--color-cream);transition:color .3s var(--ease-out);font-weight:700}.menu-nav__rest{white-space:nowrap;color:var(--color-teal);opacity:0;transition:opacity .4s var(--ease-out), transform .5s var(--ease-out);pointer-events:none;font-weight:400;position:absolute;top:0;left:100%;transform:translate(-.22em)}.menu-nav__struck{white-space:nowrap;position:relative}.menu-nav__struck:after{content:"";background:var(--color-orange);pointer-events:none;border-radius:2px;height:.3em;position:absolute;top:50%;left:-.04em;right:-.04em;transform:translateY(-50%)rotate(-1.2deg)}.menu-nav__item:focus-visible{outline:2px solid var(--color-teal);outline-offset:8px;border-radius:2px}.menu-nav__item:focus-visible .menu-nav__inner{transform:translateX(calc(-1 * var(--rest-w,0px)))}.menu-nav__item:focus-visible .menu-nav__word{color:var(--color-teal)}.menu-nav__item:focus-visible .menu-nav__rest{opacity:1;transform:translate(0)}@media (hover:hover) and (pointer:fine){.menu-nav__item:hover .menu-nav__inner{transform:translateX(calc(-1 * var(--rest-w,0px)))}.menu-nav__item:hover .menu-nav__word{color:var(--color-teal)}.menu-nav__item:hover .menu-nav__rest{opacity:1;transform:translate(0)}}.menu-panel[data-open=true] .menu-col__title,.menu-panel[data-open=true] .menu-col__lead,.menu-panel[data-open=true] .menu-status__row,.menu-panel[data-open=true] .menu-contact__row,.menu-panel[data-open=true] .menu-nav__item,.menu-panel[data-open=true] .menu-col__foot,.menu-panel[data-open=true] .menu-socials{animation:menu-item-in .68s var(--ease-out) backwards}.menu-panel[data-open=true] .menu-col__title{animation-delay:55ms}.menu-panel[data-open=true] .menu-col__lead{animation-delay:.14s}.menu-panel[data-open=true] .menu-status__row,.menu-panel[data-open=true] .menu-contact__row,.menu-panel[data-open=true] .menu-nav__item{animation-delay:calc(.22s + var(--i,0) * 60ms)}.menu-panel[data-open=true] .menu-col__foot,.menu-panel[data-open=true] .menu-socials{animation-delay:.57s}@keyframes menu-item-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.menu-contact__email span{transition:transform .2s var(--ease-out);display:inline-block}@media (hover:hover) and (pointer:fine){.menu-contact__email:hover span{transform:translate(2px,-2px)}}@media (prefers-reduced-motion:reduce){.menu-panel{transition:visibility}.menu-panel[data-open=true] .menu-col__title,.menu-panel[data-open=true] .menu-col__lead,.menu-panel[data-open=true] .menu-status__row,.menu-panel[data-open=true] .menu-contact__row,.menu-panel[data-open=true] .menu-nav__item,.menu-panel[data-open=true] .menu-col__foot,.menu-panel[data-open=true] .menu-socials{animation:none}.menu-nav__inner,.menu-nav__rest{transition:none}}@media (max-width:920px){:root{--menu-h:88vh}.menu-panel{padding-bottom:28px}.menu-grid{grid-template-columns:1fr;row-gap:32px}.menu-col--nav{order:1}.menu-col--contact{order:2}.menu-col--status{order:3}.menu-col__title{margin-bottom:18px}.menu-col__lead{margin-bottom:16px;font-size:24px}.menu-nav__item{white-space:nowrap;width:auto;min-width:0;font-size:clamp(30px,8vw,42px);display:block;overflow:visible}.menu-nav__inner{display:block;transform:none}.menu-nav__word{color:var(--color-teal)}.menu-nav__rest{white-space:nowrap;color:color-mix(in srgb, var(--color-cream) 76%, transparent);opacity:0;animation:10s ease-in-out infinite nav-rest-hint;animation-delay:calc(var(--i,0) * 2.5s);pointer-events:none;margin-top:3px;font-size:16px;font-weight:400;line-height:1;transition:none;display:block;position:absolute;top:100%;left:2px;transform:translateY(-5px)}.menu-col--nav{text-align:left;align-items:flex-start}.menu-nav{align-items:flex-start;gap:30px}.menu-col__foot,.menu-socials{margin-top:16px;padding-top:0}.menu-col__foot--link{text-align:left}.menu-panel__design{display:none}.menu-panel__lang{top:70px;right:var(--gutter);height:auto}.menu-controls{flex-wrap:wrap;align-items:center;gap:14px 24px;height:auto;display:flex;position:static;inset:auto}.menu-controls__group{flex-wrap:wrap;grid-column:auto;gap:14px 20px}.menu-ctrl{border-radius:999px;min-height:44px;padding:12px 18px}.menu-ctrl:after,.menu-ctrl .marchpill__dot,.site-menu__esc{display:none}.menu-panel .menu-controls{padding-top:var(--chrome-clear);order:-1;margin:0 0 6px}.menu-panel .menu-grid{padding-top:4px}.site-footer .menu-controls{margin:4px 0 24px}}@keyframes nav-rest-hint{0%{opacity:0;transform:translateY(-5px)}4%{opacity:1;transform:translateY(0)}17%{opacity:1;transform:translateY(0)}22%{opacity:0;transform:translateY(-5px)}to{opacity:0;transform:translateY(-5px)}}@media (max-width:920px) and (prefers-reduced-motion:reduce){.menu-nav__rest{opacity:1;animation:none;transform:none}}
.site-footer{padding:clamp(44px, 7vh, 88px) var(--gutter) clamp(40px, 6vh, 64px);background:#1d1d1d;position:relative;overflow-x:clip}.site-footer .menu-controls{top:clamp(44px,7vh,88px)}.site-footer__head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(40px,7vh,96px);display:flex}.site-footer__mark{font-family:var(--font-sans);font-weight:700;font-size:var(--text-display);letter-spacing:-.02em;color:var(--color-orange);align-items:center;gap:.28em;line-height:1;display:inline-flex}.site-footer__dot{background:var(--color-orange);border-radius:50%;width:.44em;height:.44em}.site-footer__design{font-family:var(--font-serif);font-weight:700}@media (max-width:920px){.site-footer__head{margin-bottom:40px}}
.kort-mark{top:32px;left:max(var(--gutter), env(safe-area-inset-left));z-index:360;font-family:var(--font-sans);font-weight:700;font-size:var(--text-display);letter-spacing:-.02em;color:var(--color-orange);cursor:pointer;pointer-events:auto;transition:color .55s var(--ease-out);line-height:1;text-decoration:none;position:fixed}body[data-menu-open] .kort-mark{color:var(--color-orange)}body[data-page-open] .kort-mark{z-index:480}.kort-mark__dot{vertical-align:baseline;background:currentColor;border-radius:50%;width:.44em;height:.44em;margin:0 0 .05em .2em;display:inline-block}@media (prefers-reduced-motion:reduce){.kort-mark{transition:none}}@media (max-width:820px){.kort-mark{font-size:clamp(34px,11vw,48px)}}.home-curtain{z-index:350;opacity:1;animation:home-curtain-rise .55s var(--ease-drawer) both;transition:opacity .32s var(--ease-out);background:#161616;position:fixed;inset:0}.home-curtain[data-leaving]{opacity:0}@keyframes home-curtain-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-curtain{animation:none}}
