
#wrap.kx-r1{--wine:#50161d;--dark:#471b12;--ink:#271b1c;--paper:#f1f1f1;--grey:#bababa;--amber:#e3933e;--head:Futura,"Avenir Next","Trebuchet MS",sans-serif;--body:"Avenir Next",system-ui,sans-serif;--wrap:1220px;color:var(--ink);font:16px/1.45 var(--body)}
#wrap.kx-r1,#wrap.kx-r1 *{box-sizing:border-box}
.kx-r1 :where(a){color:inherit;text-decoration:none}.kx-r1 :is(button,summary){font:inherit;color:inherit}
.kx-r1 img{display:block;max-width:100%;height:auto}.kx-r1 :is(figure,h1,h2,h3,p){margin:0}
.kx-r1 summary{list-style:none;cursor:pointer}.kx-r1 summary::-webkit-details-marker{display:none}.shell{width:min(var(--wrap),calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:12px;top:-200px;padding:12px;background:var(--amber);color:var(--wine);z-index:30}.skip:focus{top:10px}.kx-r1 :is(a,summary,button):focus-visible{outline:3px solid var(--wine);outline-offset:4px}.site-head a:focus-visible,.site-head summary:focus-visible,#how-we-work a:focus-visible,#start a:focus-visible,.site-foot a:focus-visible{outline-color:var(--amber)}.site-head{background:var(--wine);color:var(--paper);position:relative;z-index:4}.head-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{flex:none;display:inline-flex;align-items:center;min-height:44px}.brand img{width:135px;height:auto}.primary-nav,.header-actions{display:flex;align-items:center;gap:clamp(13px,2vw,26px)}.primary-nav a{font-size:.9rem;font-weight:650;white-space:nowrap}.header-actions{gap:11px;flex:none}.nav-login,.mobile-nav{position:relative}.nav-login summary,.mobile-nav summary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:43px;padding:0 12px;border:1px solid var(--amber);border-radius:5px;font-size:.87rem;font-weight:660}.nav-login summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg)}.nav-login[open] summary,.mobile-nav[open] summary{background:var(--amber);color:var(--wine)}.nav-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:190px;padding:6px;border:1px solid var(--amber);border-radius:6px;background:var(--wine);color:var(--paper);box-shadow:0 9px 23px #471b1240}.nav-panel a{display:flex;align-items:center;min-height:44px;padding:7px 11px;border-radius:3px;font-size:.91rem;font-weight:650}.mobile-nav{display:none}.button{display:inline-flex;align-items:center;justify-content:center;text-align:center;min-height:45px;padding:9px 15px;border:1px solid transparent;border-radius:5px;font-weight:720;font-size:.91rem;line-height:1.15}.button.amber{background:var(--amber);color:var(--dark)}.button.wine{background:var(--wine);color:var(--paper)}.button.ghost{border-color:var(--wine);color:var(--wine)}
.hero{background:var(--amber)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(30px,5vw,80px);align-items:center;padding-block:clamp(37px,6vw,82px)}.hero h1{color:var(--wine);font:700 clamp(3rem,6vw,6.15rem)/.99 var(--head);letter-spacing:-.066em;max-width:11.5ch}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:clamp(19px,3vw,32px)}.hero-art{min-width:0}
.hero-artwork{display:grid;place-items:center;width:min(100%,520px);aspect-ratio:1.27;margin-inline:auto}
.hero-artwork-motion{display:grid;place-items:center;width:100%;height:100%}
.hero-artwork img{width:97%;height:100%;max-height:100%;object-fit:contain}
.art-roles{display:flex;align-items:center;justify-content:center;gap:clamp(4px,1.35vw,12px);width:min(100%,460px);margin:6px auto 0;padding-top:10px;border-top:1px solid #50161d59;color:var(--dark);text-align:center;font-size:clamp(.7rem,1.28vw,.91rem);font-weight:650;line-height:1.18}
.art-roles b{position:relative;isolation:isolate;flex:none;font-size:.92em;font-weight:650}
.band{padding-block:clamp(40px,6vw,77px);scroll-margin-top:15px}
#how-we-work{background:var(--wine)}
#start{background:var(--dark)}.band h2,.closing h2{font:700 clamp(2.15rem,4.2vw,4rem)/1.02 var(--head);letter-spacing:-.05em;color:var(--wine)}#how-we-work h2,#how-we-work .text-link,#start h2{color:var(--amber)}
.band-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title pill link";align-items:center;column-gap:clamp(12px,1.8vw,24px);margin-bottom:25px}
.band-head h2{grid-area:title}
.band-head .text-link{grid-area:link;justify-self:end}
.floating-pill{grid-area:pill;justify-self:start;pointer-events:none;padding:6px 12px 5px;border:1px solid #f1f1f1b3;border-radius:999px;background:var(--pill-color);color:var(--dark);box-shadow:0 2px 0 #471b1245;font-size:clamp(.75rem,1.25vw,.93rem);font-weight:550;letter-spacing:-.025em;line-height:1;white-space:nowrap;rotate:var(--pill-tilt)}
#how-we-work .floating-pill{--pill-color:#b47fc2;--pill-tilt:-5deg}
#services .floating-pill{--pill-color:#a4d345;--pill-tilt:4deg}
#start .floating-pill{--pill-color:#65c2df;--pill-tilt:-4deg}
@media(max-width:900px){
  .band-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "pill link";row-gap:16px}
}
.text-link{color:var(--wine);font-size:.91rem;font-weight:740;white-space:nowrap}.process-grid{--step-gap:13px;position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--step-gap);list-style:none;padding:0;margin:0}.step-art{display:grid;min-width:0;aspect-ratio:1/1.03;align-items:center;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;padding:12px 10px 10px;border-radius:7px;border:1px solid color-mix(in srgb,var(--wine) 57%,var(--amber));background:color-mix(in srgb,var(--wine) 78%,var(--amber));overflow:hidden;position:relative}.step-art img{width:90%;aspect-ratio:1;object-fit:contain;margin:0 auto}.step-label{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;min-height:35px;width:max-content;max-width:100%;margin:auto;padding:5px 9px;border-radius:100px;background:var(--amber);color:var(--dark);font-size:clamp(.76rem,1.2vw,.94rem);font-weight:660;text-align:center;line-height:1.15}.step-label span{font-weight:650;color:var(--wine);font-size:.77em}.services{background:var(--amber)}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px 12px}
.service-tile{display:grid;justify-items:center;align-content:start;min-width:0;gap:5px;text-align:center}
.service-tile img{width:min(90%,150px);aspect-ratio:1;object-fit:contain}
.service-pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:7px 13px;border:1.5px solid var(--wine);border-radius:999px;color:var(--wine);font-size:clamp(.82rem,1.16vw,.98rem);font-weight:640;line-height:1.17}

.service-tile:focus-visible{outline-offset:1px;border-radius:7px}
.start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.start-card{display:grid;grid-template-rows:auto auto 1fr;align-items:start;gap:9px;min-width:0;border:1px solid color-mix(in srgb,var(--dark) 57%,var(--amber));border-radius:6px;padding:14px;background:color-mix(in srgb,var(--dark) 78%,var(--amber))}.start-card img{width:min(78%,142px);aspect-ratio:1;object-fit:contain;margin:0 auto}.start-card h3{font:700 clamp(1.28rem,2.1vw,2rem)/1.1 var(--head);letter-spacing:-.045em;color:var(--paper)}.start-links{display:flex;gap:8px;flex-wrap:wrap}.start-links a{display:inline-flex;align-items:center;min-height:36px;padding:4px 9px;border:1px solid var(--amber);border-radius:4px;color:var(--paper);font-weight:690;font-size:.83rem}
.closing{background:var(--amber);color:var(--wine)}.closing .shell{min-height:165px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-block:25px}.site-foot{background:var(--wine);color:var(--paper);padding:31px 0 21px}.foot-grid{display:grid;grid-template-columns:1.15fr 1fr 1.12fr;gap:24px}.footer-links{display:grid;gap:3px;align-content:start;font-size:.86rem}.footer-links strong{font-size:.91rem;margin-bottom:4px}.footer-links a{width:fit-content}.bni{display:flex;gap:12px;align-items:center;align-self:start;font-size:.82rem;line-height:1.35}.bni img{width:60px;height:auto}.foot-meta{margin-top:26px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--wine) 52%,var(--amber));font-size:.75rem;color:var(--grey)}.foot-brand img{width:145px}
@media(max-width:1030px){.primary-nav{gap:15px}.primary-nav a{font-size:.83rem}.head-inner{gap:13px}.brand img{width:117px}.header-discuss{font-size:.79rem;padding-inline:9px}.hero h1{font-size:clamp(3rem,6.2vw,4.7rem)}.step-art{padding-inline:7px}}
@media(max-width:820px){.shell{width:calc(100% - 40px)}.primary-nav,.header-discuss{display:none}.mobile-nav{display:block}.head-inner{min-height:64px}.hero-grid{gap:22px;padding-block:32px}.hero h1{font-size:clamp(2.8rem,6.9vw,4.7rem)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.process-grid{--step-gap:9px}}
@media(max-width:620px){.shell{width:calc(100% - 32px)}.hero-grid{grid-template-columns:1fr;gap:22px;padding-block:28px 22px}.hero h1{max-width:15ch;font-size:clamp(2.55rem,10.8vw,3.6rem);letter-spacing:-.06em}.hero-actions{margin-top:16px}.hero-artwork{max-width:390px}.art-roles{margin-top:7px;padding-top:8px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px}.service-tile img{width:min(94%,116px)}.service-tile:last-child{grid-column:1/-1;justify-self:center}.service-pill{padding-inline:10px}.band{padding-block:36px}.band-head{margin-bottom:18px}.floating-pill{rotate:clamp(-3deg,var(--pill-tilt),3deg)}.band h2,.closing h2{font-size:clamp(2rem,8.7vw,2.65rem)}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.step-art{min-height:146px;aspect-ratio:auto}.step-art img{max-height:130px}.step-label{font-size:.72rem;padding-inline:6px;min-height:34px}.start-grid{grid-template-columns:1fr;gap:9px}.start-card{grid-template-columns:minmax(70px,.5fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:5px 11px;padding:10px;align-items:center}.start-card img{grid-row:1/3;max-width:97px}.start-card h3{align-self:end}.start-links{align-self:start;gap:5px}.start-links a{font-size:.76rem;padding-inline:6px}.closing .shell{min-height:132px;flex-direction:column;align-items:flex-start;gap:13px;padding-block:23px}.foot-grid{grid-template-columns:1fr 1fr;gap:17px}.bni{grid-column:1/-1}.foot-brand img{width:112px}}

/* Feedback preserves the position of every click target. */
.nav-panel a:is(:focus-visible,:active),
.start-links a:is(:focus-visible,:active){background:var(--amber);color:var(--dark)}
.service-tile:is(:focus-visible,:active) .service-pill{background:var(--wine);color:var(--paper)}
.start-card:focus-within{border-color:var(--amber)}
.button:active{box-shadow:inset 0 0 0 2px color-mix(in srgb,currentColor 45%,transparent)}
.closing .button{gap:9px}
.button-arrow{line-height:1;font-size:1.1em}
.nav-login[open] summary::after{transform:translateY(2px) rotate(225deg)}

@media (hover:hover) and (pointer:fine){
  .primary-nav a:hover,.text-link:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:4px}
  .nav-panel a:hover,.start-links a:hover{background:var(--amber);color:var(--dark)}
  .button:hover:not(:active){box-shadow:0 3px 0 #471b124d}
  .button.amber:hover,.button.ghost:hover{background:color-mix(in srgb,var(--amber) 80%,var(--paper))}
  .button.wine:hover{background:var(--dark)}
  .service-tile:hover .service-pill{background:var(--wine);color:var(--paper)}
  .start-card:hover{border-color:var(--amber);background:color-mix(in srgb,var(--dark) 72%,var(--amber))}
}

@media (min-width:621px){
  .process-grid::before,.process-grid::after{
    position:absolute;inset-inline:calc((100% - 3 * var(--step-gap)) / 8);top:-12px;height:2px;pointer-events:none;
  }
  .process-grid::before{content:"";background:#e3933e4d}
  .process-grid > li{position:relative}
  .process-grid > li::before{
    content:"";position:absolute;top:-14px;left:50%;z-index:1;width:6px;height:6px;
    transform:translateX(-50%);border-radius:50%;background:#ba7540;pointer-events:none;
  }
}

@media (prefers-reduced-motion:no-preference){
  .art-roles.is-arriving b::before{
    content:"";position:absolute;inset:-1px -3px;z-index:-1;border-radius:999px;
    background:#f5d82e;pointer-events:none;
    animation:handoff-glow .44s ease-out var(--handoff-delay,.5s) both;
  }
  .art-roles b:nth-of-type(2){--handoff-delay:.94s}
  .process-grid .step-label::after{
    position:absolute;inset:-3px;border:1px solid #f6d093;border-radius:inherit;pointer-events:none;
  }
  .hero-artwork img{animation:hero-settle .68s cubic-bezier(.22,1,.36,1) both}
  .floating-pill.is-arriving{animation:pill-drift 1.65s ease-in-out 1}
  .header-actions details[open] .nav-panel{transform-origin:top right;animation:menu-arrive .2s ease-out both}
  .nav-login summary::after{transition:transform .2s ease}
  .service-grid.is-arriving .service-tile img{animation:service-cutout-arrive .42s cubic-bezier(.22,1,.36,1) var(--service-delay,0ms) both}
  .service-tile:nth-child(2){--service-delay:48ms}
  .service-tile:nth-child(3){--service-delay:96ms}
  .service-tile:nth-child(4){--service-delay:144ms}
  .service-tile:nth-child(5){--service-delay:192ms}
  .button-arrow{transition:translate .18s ease-out}
  .closing .button:focus-visible .button-arrow{translate:4px 0}
  .process-grid.is-arriving .step-art img{animation:print-settle .48s cubic-bezier(.22,1,.36,1) var(--step-delay,0ms) both}
  .process-grid li:nth-child(2){--step-delay:65ms}
  .process-grid li:nth-child(3){--step-delay:130ms}
  .process-grid li:nth-child(4){--step-delay:195ms}
  .button{transition:background-color .16s ease,box-shadow .16s ease}
  .service-pill,.start-links a,.nav-panel a{transition:background-color .16s ease,color .16s ease}
  .start-card{transition:border-color .16s ease,background-color .16s ease}

  @keyframes handoff-glow{
    0%,100%{opacity:0;transform:scale(.72)}
    42%{opacity:1;transform:scale(1)}
  }
  @keyframes step-cue{
    0%,100%{opacity:0}
    38%{opacity:1}
  }
  @keyframes hero-settle{
    from{transform:translateY(-10px) rotate(-2deg) scale(.98);opacity:.84}
    to{transform:translateY(0) rotate(0) scale(1);opacity:1}
  }
  @keyframes print-settle{
    from{transform:translateY(6px) scale(.98);opacity:.86}
    to{transform:translateY(0) scale(1);opacity:1}
  }
  @keyframes pill-drift{0%,100%{translate:0 0}45%{translate:0 -7px}}
  @keyframes menu-arrive{
    from{opacity:.7;transform:translateY(-6px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
  }
  @keyframes service-cutout-arrive{
    from{opacity:.82;translate:0 8px}
    to{opacity:1;translate:0 0}
  }
}

@media (min-width:621px) and (prefers-reduced-motion:no-preference){
  .process-grid.is-arriving::after{
    content:"";background:var(--amber);transform-origin:left center;
    animation:draw-process-line .585s linear .1s both;
  }
  .process-grid.is-arriving > li::before{
    animation:light-process-dot .38s ease-out calc(.1s + 3 * var(--step-delay,0ms)) both;
  }
  .process-grid.is-arriving .step-label::after{
    content:"";animation:step-cue .4s ease-out calc(.1s + 3 * var(--step-delay,0ms)) both;
  }
  @keyframes draw-process-line{
    from{transform:scaleX(0);opacity:1}
    to{transform:scaleX(1);opacity:.54}
  }
  @keyframes light-process-dot{
    0%,100%{background:#ba7540;transform:translateX(-50%) scale(1)}
    37%{background:#f6d093;transform:translateX(-50%) scale(1.55)}
  }
}
@media (max-width:620px) and (prefers-reduced-motion:no-preference){
  .process-grid > li:nth-child(even){--mobile-cue-delay:.15s}
  .process-grid > li.is-arriving .step-label::after{
    content:"";animation:step-cue .4s ease-out var(--mobile-cue-delay,0s) both;
  }
}

@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .hero-artwork-motion{transform:var(--hero-tilt,none);transition:transform .24s ease-out}
  .closing .button:hover .button-arrow{translate:4px 0}
  .service-tile img,.start-card img{transition:transform .22s cubic-bezier(.22,1,.36,1)}
  .service-tile:hover img{transform:translateY(-6px) rotate(-3deg)}
  .start-card:hover img{transform:translateY(-4px) rotate(2deg)}
}

.sound-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:7px 10px;border:1px solid var(--amber);border-radius:5px;background:transparent;color:inherit;font-weight:650;cursor:pointer}
.sound-toggle:disabled{opacity:.62;cursor:default}
.sound-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sound-toggle[aria-pressed="false"] .sound-waves,.sound-toggle[aria-pressed="true"] .sound-slash{display:none}
.sound-toggle[aria-pressed="true"]{background:var(--amber);color:var(--wine)}
.sound-desktop{width:43px;padding-inline:0}
.sound-desktop .sound-state{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sound-mobile{display:none}
.pointer-halo,.press-mark{position:fixed;top:0;left:0;z-index:30;pointer-events:none;border-radius:50%}
.pointer-halo{width:26px;height:26px;opacity:0;border:1px solid var(--amber);box-shadow:0 0 0 1px #50161d80;transform:translate3d(var(--pointer-x,-40px),var(--pointer-y,-40px),0) translate(-50%,-50%)}
.press-mark{width:24px;height:24px;opacity:0;border:1px solid var(--amber);box-shadow:0 0 0 1px #50161db3}
@media (max-width:820px){
  .sound-desktop{display:none}
  .sound-mobile{display:flex;width:100%;margin-top:5px;justify-content:flex-start;padding-inline:11px;font-size:.9rem}
}
@media (hover:hover) and (pointer:fine) and (forced-colors:none){
  .kx-r1{cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAFUUlEQVR4nLWWe1BUVRzHv+feu7zdFbRCyclHg05ZatMDFQEn0vIRFjKaJqMiajWOOiZiEDjZCI4WjdYIg4LmA1ubRp0UzQc6I0I6ZaWIOWoy4Kigq4iw7O6959sf7Dqr8QrrO7Oz5967535+3+9v7zkXcIukICngJavVquL/FsmBJNMAqO5jDYBof1YXZLPZLHvz8npmTJ72ffX5SpIsq6+vf82rkP/GrSc2ndyTnTj7bqwWxAnBoa5dOevY1NjoIpmZkJDg44E+Gvu/leIZEOhOgxbFZHKpmqblLF5opMdN1qoqKldYrdZf7Xb7WCGEIYTg47j1BuoE6NKdSuKKdMTExatlh4v5wfAovTDjs+eddvsBkusOWa0WIYTRZbeeSJ3k0ewZsxkJVf+9tIxOl4tbs9cwoc8ARgBG8svDjfMny0nyT5JveeaXlJRojwUcBZNefuAQnYZOneTl85X8NH4qo+HDWF+zvil9Betv20iyqLKysjfwoLdK+6QWtfojRW05fbeuDr3690Na0RYsyv0GwU8+oeZ/vkJ+OCJani4+ODV80KDTOjnV3VvZGbftVqVqGhx2O5obm/D2vDlYffBHTEqap9y4/JeSMm6S/tX8Bb0bamuLSBbV1taGjx49WieptOe2wxgURYFQFNTbbAjt3xdL8jdg+fZC9Bk0UNuV9zUXRMUaJ37YM7V7cPApkguEEFIIIduCdip3j1unvRn3bDZEJbyLrOI9iJs1V1y/fEVdFv+OsXLK+5Zb1TXrSB6oqakJbwvaaSAACEVBoMUC3elEaN9nkFqQhzWHi/FKzBvqyb37OO/VSP3glm1je4WFnbbb7TFu6EPPbIdNllK2DEj4BQbi8NbtKNm5C75+/pCUMIeEQNU0mHuECJJa1sxkV0VpmTn5i+w8kkMBNJMUQgh2CJRSItBiBiDgaGqCNAzs31iIipPlCDSbYb9/H7p0QRWa9A0IaOm3EKKu5hqklE8BMAkh7N4LRKtASgkpJYJ79MCe3HzUVldjSsoS+Pj5YnxyEi7+cga9+vVDUvZK+Pn7w8dkUqSUEEJAGoYyYMgLtYEWyxIhxD2SihBCtgkkCM3XF76aCbmpadi9fgMoCf+gIExfnoIRcROxL78AFafLDZOqqsOiR60DsBst25mBlq3snBCi1h2l9L7/Q38aktBUDQ02G1bNTMbm1atkWPizDDB3Q/HGzbh+tQqW4O6YMDcJhm6InVlrYbPZRgkhSoQQh93fR90wxdO3toAEAD+/QGxanoG9WzbKxMVLlfXHj4gXoyJZdeUCjhZ9BwKImDgeQ4ZHKuXHjhiXyn4eRnK2+4H38Szqjzr7B5ASqqOpSTY2NvBmdbWRvcOqzFmTdSjA3O29SR/NF4EBZv60eRuuX61C95BgjJs7CwIQu75cz/qGhhQAJgA6ANmaswfyrH8GuX93znpOC3+OleWnSDLXc81hGMdWJ85hBKB/u2o1dSl5u66OC6PHcKTQ9LK9+0gy0d2W9vdKdxTivsPxUnNz87mG+nvXSM4BAJaUaO7rMWdLTzLW32JMDx/MGzXXSJI71uYwxjfAWBQVa9y+desCSf/WXsbalNVqVUkGuQsR7o8CAM26XpI9I4kjoekblqUxNzWd8WH95EgozqVjJvDunTt3SZo9czuEea973rF4xiRj/jhRKl83BbneDOopIwA9rufTzP04lTera5w6ObNTkT4CbTUOTzF2h+N44ScZnBTahwVpmbx45jcHyQKSgzvtrJOFePo81KW7zlZfunSb5CYPyLuo/0ye6jMzMxWSwV7nO/160RXoQ33uCuhvk7Y8/Mq4NEcAAAAASUVORK5CYII=") 4 3,auto}
  .kx-r1 :is(a,button,summary){cursor:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAFlUlEQVR4nLWWe1BVVRTGv7XPucj7imhoapNTg0xZPtI0RxAnxNIasriDNeUYvnqMpj20fGFqiVM+awymgJwe1rWH0vggVDQUMksLMTKZJgMzkTDkce/lnnO+/vDe5qqARLb+OfucM2v/1vets/fZgC9ICklBQDidTg3/d5DsT3IhAM13rwOQ9rM6EXV1dfb87OzuS1If+aTqxwqSLK2vrx8eUMi1Ueu3zSC3ZU5O/ytJD+d9UT29W9ZuYHNTk5dkhsPhCPJDL7f934byDwh0pUm7stm8mq7ra+fONhelpOqnjlcsdTqdR1wu1zgRMUWE/0VtINAgQK/hUZOXLkLixDStdPdOPnlXgpG3ZNmtLS7XLpIbCp1Ou4iYnVbrt7SF3Jv5WDpHQTd+OHCQnsbz/GDNW3T0vZkjAHP60JHmjyVfk+QJkvf684uKivROKfSHQOByG3CVrkPK6GCsKtyO5LTH1YlvD6nZY5LN3MUvx16oO7+D5OaKiorrx4wZY/jUXjFXh4CABaXbwJYm/JG/FBHH12H+uhfwbN57iLruOu3tFUutp0aOtg7vLJgUGxd32CAn+XprdURtG1URUDpskTFoPvUdaj+ehuQ7gFUFX2DizDnqj5OVat74FGPdE7Oub6ip2Uxyc01NTaxPrWpPbTs2ELQMqC7hUJqOszsyEV62CrMzpmDB51txwy0D9C3Zb3JWQpJ54LNtk7pGRX1DcpaIWCJitQW9uu+0AAB6RHe4qstwJjcNw7qV45VPc5GSPlPOVP6izX9oork87VF7bVX1BpK7qqurY9uCXgUogChANMBsgRbREz1S14MxQxDTJwYv5mThtT07MCxxrFaSv50z7xxlFGx6f1yv3r0Pu1yuRB/0kjXbdpNFATRguepBEcDbjG5jF6K4jNi7aSOCgjRY3hZERneDpuuIjO4mJPWVU6Z7jx8sjZy+OjOb5CAAbpIiImwbKAr0NIIqGNH3r4AKjcJfe1aBQZHY/uZylH/1JcIio+FqbIRheaGJbnUJDYVSCiIi56pPw7KsGAA2EXEFbhCtABXodUN1j0Of+GewPf8Izv12DKnpy6HOFGP8jHScOHQAvfr1w9TM5QgOCUGQzaYsy4KIwDJNddPA22rC7PbnROQCSSUiVptAgtA1gX3kU8hauAxb16wGLRMhYSF4cGxXDB/aB/1HxKO8pMi0aZo2eHT8BgBbcfF3Zl5sPMpFpMZnpRU4/yUfDUnomo6G8/V4dco0vPtqhtU7Lo6hXaOwIysLteiHMNcJTJgxFaZhyEcrX0ddXV28iBSJyG7fda8Ppvx9awtIAAgODkPOS4uRvynHmjz3BfXG/t1ye0I8fz35A/YXHgX0EAwb0guDEpLV1/t2m5WlhwaTTPct+CD/pn65siuAtKB5mputpqYGnq2qMjM/dKppr60sDI2MePiBp5+QsFA7C955B+d4I8LdJzF+xlQIIFvWvMH6hoZ5AGwADABWa8r+Afbo0UMAQFdoHhQ/SvWNvVlfv7dAS3zYkV1SXDxeRD66NWHU/qRUh1RWfGd+VXgUVF1wx4AIDL17giotKrQq9hX3B5DmU9X+2vZZIY0ezxC3213eUH/hNMlpAMCiIt33PvHYwRImhdjNR+MG8/efy8jmU9y8diMTu4SacxKSzD9ra38iGdLaYSww9ACvjzidzoEOhyNERBp9SSYAEZF9bsPYl5SamvjFe++a2/I+0ZSy4cu8HHo9btMWHGzTNK0nWll37SoNGGuXj0kmlh04aN1tC/feEx5tjQCMlO59mPX8izxbVd1ikFMuz+0ItFU7/MW4PJ79eQuW8IGefZm7MIM/H/3eQzKX5AB/fodhVynE3+dBXsN7rKqy8k+SOX5QYFHXLPzVZ2RkKJJRAc87fLzoDPSSPncG9Df4tRg6c4YvmgAAAABJRU5ErkJggg==") 4 3,pointer}
  .kx-r1 :is(h1,h2,h3,p,figcaption,input,textarea,[contenteditable]){cursor:text}
  .sound-toggle:enabled:hover{background:var(--amber);color:var(--wine)}
}
@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){
  .pointer-halo{transition:opacity .16s ease}
  .pointer-halo.is-visible{opacity:.88}
}
@media (prefers-reduced-motion:no-preference){
  html:has(#wrap.kx-r1){scroll-behavior:smooth}
  .hero-artwork-motion{translate:0 var(--hero-scroll-y,0px)}
}
@media(prefers-reduced-motion:reduce){html:has(#wrap.kx-r1),.kx-r1 *{scroll-behavior:auto!important;transition:none!important}}

.kx-r1 .hero h1{font-size:clamp(2.65rem,5.8vw,5.4rem);max-width:13ch}
.kx-r1 .page-lead{max-width:44ch;margin-top:17px;color:var(--dark);font-weight:600;line-height:1.48}
.kx-r1 .hero-art{position:relative}
.kx-r1 .hero-artwork{width:min(100%,410px);aspect-ratio:1.1}
.kx-r1 .hero-artwork img{width:92%}
.kx-r1 .page-sticker{position:absolute;z-index:1;right:8%;top:6%;padding:7px 13px;rotate:5deg;border:1px solid #f1f1f1b3;border-radius:999px;background:#b47fc2;color:var(--dark);font-size:.87rem;font-weight:550;pointer-events:none}
.kx-r1 .page-maroon{background:var(--wine);color:var(--paper)}
.kx-r1 .page-brown{background:var(--dark);color:var(--paper)}
.kx-r1 .page-amber{background:var(--amber);color:var(--dark)}
.kx-r1 .page-band{--pill-color:#a4d345;--pill-tilt:-4deg}
.kx-r1 :is(.page-maroon,.page-brown) h2{color:var(--amber)}
.kx-r1 .page-maroon .service-tile{color:var(--paper)}
.kx-r1 .page-maroon .service-pill{border-color:var(--amber);color:var(--paper)}
.kx-r1 .page-maroon .service-tile:is(:hover,:focus-visible,:active) .service-pill{background:var(--amber);color:var(--dark)}
.kx-r1 .page-maroon a:focus-visible,.kx-r1 .page-brown a:focus-visible{outline-color:var(--amber)}
.kx-r1 .page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.kx-r1 .page-card{min-width:0;padding:clamp(16px,2.4vw,24px);background:color-mix(in srgb,var(--dark) 80%,var(--amber));border:1px solid #e3933e60;border-radius:8px;color:var(--paper)}
.kx-r1 .page-card h3{color:var(--paper);font:700 clamp(1.26rem,2.3vw,1.9rem)/1.15 var(--head);letter-spacing:-.028em}
.kx-r1 .page-card p{margin-top:9px;color:var(--paper);font-size:.96rem;line-height:1.55}
.kx-r1 .page-card img{width:min(70%,140px);aspect-ratio:1;object-fit:contain;margin:0 auto 12px}
.kx-r1 a.page-card-link{display:inline-block;margin-top:13px;padding:5px 11px;border:1px solid var(--amber);border-radius:999px;color:var(--paper);font-size:.9rem;font-weight:650}
.kx-r1 a.page-card-link:is(:hover,:focus-visible){background:var(--amber);color:var(--dark)}
.kx-r1 .page-inputs{margin:0;padding-left:1.3em;display:grid;gap:10px;font-weight:600}
.kx-r1 .page-inputs li{padding-left:4px}
.kx-r1 .page-portrait{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:center}
.kx-r1 .page-portrait img{width:min(100%,365px);border-radius:8px}
.kx-r1 .page-portrait p{max-width:52ch;margin-top:12px}
.kx-r1 .process-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;list-style:none;margin:0;padding:0}
.kx-r1 .process-details li{color:var(--paper)}
.kx-r1 .process-details p{margin-top:10px;font-size:.92rem;line-height:1.5}
.kx-r1 .kx-form-shell :is(label,input,select,textarea){font-family:var(--body)}
.kx-r1 .page-card:focus-within{border-color:var(--amber)}
.kx-r1 .button.wine{color:var(--paper)}.kx-r1 .button.amber{color:var(--dark)}.kx-r1 .button.ghost{color:var(--wine)}
@media(max-width:820px){.kx-r1 .page-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kx-r1 .process-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.kx-r1 .hero h1{font-size:clamp(2.45rem,10.5vw,3.4rem)}.kx-r1 .hero-artwork{width:min(83%,300px)}.kx-r1 .page-cards,.kx-r1 .page-portrait{grid-template-columns:1fr}.kx-r1 .page-sticker{right:2%;top:0}.kx-r1 .process-details{gap:16px 10px}}
.kx-r1 .process-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--step-gap)}
.kx-r1 #project-enquiry{scroll-margin-top:15px}
.kx-r1 #project-enquiry .kx-form-shell{background:#f4c991;border-color:#e3933e}
@media(max-width:620px){
 .kx-r1 .process-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
}

/* Native public routes use the same chrome and brand palette. */
#wrap.kx-r1 #kx-service-app{--ks-cream:#f4c991;--ks-line:#b68057;background:var(--ks-cream)}
#wrap.kx-r1 #kx-service-app .ks-hero{background:var(--amber);color:var(--wine);border-bottom-color:var(--wine)}
#wrap.kx-r1 #kx-service-app .ks-hero:after{content:none}
#wrap.kx-r1 #kx-service-app .ks-hero :is(.ks-eyebrow,.ks-hero-copy){color:var(--dark)}
#wrap.kx-r1 #kx-service-app :is(h1,h2,h3){font-family:var(--head);letter-spacing:-.038em}
#wrap.kx-r1 #kx-service-app .ks-hero h1{font-size:clamp(2.55rem,6vw,5rem);max-width:15ch}
#wrap.kx-r1 #kx-service-app .ks-view-links a{border-color:var(--wine);border-radius:999px;color:var(--wine)}
#wrap.kx-r1 #kx-service-app .ks-view-links a[aria-current="page"]{background:var(--wine);color:var(--paper)}
#wrap.kx-r1 #kx-service-app .ks-tab{border-radius:999px}
#wrap.kx-r1 #kx-service-app :is(.ks-package,.ks-summary,.ks-product-card,.ks-group){border-radius:8px;background:#fff4e4}
#wrap.kx-r1 #kx-service-app .ks-group.is-off{background:#ebd1b6}
#wrap.kx-r1 #kx-service-app :is(.ks-tab,.ks-button,.ks-select,.ks-input,.ks-view-links a):focus-visible{outline-color:var(--wine)}
#wrap.kx-r1 #kx-service-app .ks-hero img[data-kx-rollout-art]{max-width:100%}
#wrap.kx-r1 .kx-careers-hero,#wrap.kx-r1 :is(.kx-native-legal,.kx-native-enquiry) .kx-page-hero{background:var(--amber);color:var(--wine);border-bottom-color:var(--wine)}
#wrap.kx-r1 :is(.kx-careers-hero,.kx-native-legal .kx-page-hero,.kx-native-enquiry .kx-page-hero) :is(.kx-h1,.kx-lead,.kx-eyebrow){color:var(--wine)}
#wrap.kx-r1 :is(.kx-careers-hero,.kx-native-legal .kx-page-hero,.kx-native-enquiry .kx-page-hero) h1{font-family:var(--head);letter-spacing:-.05em}
#wrap.kx-r1 .kx-careers-page .kx-careers-facts span{background:var(--wine);color:var(--paper);border-color:var(--wine);border-radius:999px}
#wrap.kx-r1 .kx-native-legal .kx-bg-white{background:#f4c991}
#wrap.kx-r1 .kx-native-legal .kx-narrow{max-width:min(780px,100%)}
#wrap.kx-r1 .kx-native-legal .kx-narrow p{line-height:1.7}
#wrap.kx-r1 .kx-native-legal .kx-narrow a{text-decoration:underline}
@media(prefers-reduced-motion:no-preference){
 #wrap.kx-r1 #kx-service-app .ks-hero img[data-kx-rollout-art]{animation:hero-settle .68s cubic-bezier(.22,1,.36,1) both}
}
