/* Karakukan corporate design system. Scoped to .kk-site. */
.kk-site{--blue:#0761b2;--ink:#17232e;--muted:#58636c;--paper:#f7f8f5;--line:#d8ddd9;--white:#fff;--space:clamp(24px,5vw,80px);--width:1360px;margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}
.kk-site *{box-sizing:border-box}.kk-site :where(h1,h2,h3,p,figure,ul,ol){margin:0}.kk-site h1,.kk-site h2,.kk-site h3{color:inherit;font-family:inherit;font-weight:500}.kk-site p{margin-bottom:0}.kk-site a{color:inherit;text-decoration:none}.kk-site button,.kk-site input,.kk-site select,.kk-site textarea{font:inherit}.kk-site button{cursor:pointer}.kk-site img{max-width:100%;height:auto;display:block}.kk-site :focus-visible{outline:3px solid var(--blue);outline-offset:6px}.kk-site .kk-blue :focus-visible{outline-color:#fff}.kk-site ::selection{background:#c4dff8;color:#132333}.kk-site .wp-block-group{margin-block-start:0}.kk-site .wp-block-image{margin:0}.kk-site .wp-block-heading{margin:0}.kk-site .wp-block-buttons{display:flex;flex-wrap:wrap;gap:16px}.kk-site .wp-block-button{margin:0}.kk-site .wp-block-button__link{border-radius:0;box-shadow:none;font-size:14px;font-weight:500;line-height:1.6;padding:17px 24px;background:var(--blue);color:white;border:1px solid var(--blue);display:inline-flex;align-items:center;gap:42px}.kk-site .wp-block-button__link:hover{background:#084c87;color:#fff}.kk-site .kk-outline .wp-block-button__link{background:transparent;color:var(--ink);border-color:#81909c}.kk-site .kk-outline .wp-block-button__link:hover{background:var(--ink);color:white}
.kk-skip{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 20px;background:white;transform:translateY(-150%)}.kk-skip:focus{transform:none}.kk-shell{max-width:var(--width);margin:auto;padding-inline:var(--space)}
.kk-header{height:112px;padding-inline:var(--space);display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1520px;margin:auto;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--paper)}.kk-identity{display:flex;align-items:center;gap:13px;flex-shrink:0}.kk-logo-symbol{display:block;width:27px;height:29px;border:1px solid var(--blue);position:relative}.kk-logo-symbol:after{content:"";position:absolute;inset:6px -6px -6px 6px;border:1px solid var(--blue);background:var(--paper)}.kk-identity-text{display:block;font-size:19px;font-weight:600;letter-spacing:.1em;line-height:1.4}.kk-identity small{display:block;font-size:9px;font-weight:400;letter-spacing:.19em;color:var(--muted);margin-top:5px}.kk-nav ul{display:flex;list-style:none;padding:0;gap:28px;align-items:center}.kk-nav a{font-size:12px;letter-spacing:.04em;white-space:nowrap;padding-block:12px;position:relative}.kk-nav a:not(.kk-nav-contact):after{content:"";height:1px;background:var(--blue);position:absolute;bottom:5px;left:0;right:100%;transition:right .2s}.kk-nav a:hover:after,.kk-nav a[aria-current=page]:after{right:0}.kk-nav a[aria-current=page]{color:var(--blue)}.kk-nav .kk-nav-contact{padding:12px 19px;border:1px solid var(--line)}.kk-nav-contact:hover{border-color:var(--blue);color:var(--blue)}.kk-menu{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);padding:8px 12px;min-height:44px;min-width:64px;font-size:12px}
.kk-eyebrow{font-size:10px;letter-spacing:.2em;text-transform:uppercase;line-height:1.6;color:var(--blue);font-weight:600}.kk-site .kk-section-label{font-size:11px;letter-spacing:.1em;color:var(--muted);line-height:1.8;display:flex;align-items:center;gap:20px}.kk-section-label:before{content:"";width:28px;height:1px;background:currentColor}.kk-hero{padding-top:62px;padding-bottom:44px;display:grid;grid-template-columns:1fr 1.06fr;gap:5.6%;align-items:center}.kk-hero-copy{padding-block:12px 40px}.kk-hero .kk-eyebrow{margin-bottom:42px}.kk-hero h1{font-size:clamp(46px,5.1vw,76px);letter-spacing:.045em;line-height:1.48;font-weight:500;margin-left:-.06em;white-space:nowrap}.kk-hero .kk-lead{font-size:13px;letter-spacing:.04em;line-height:2.15;margin-top:34px;color:var(--muted)}.kk-hero .wp-block-buttons{margin-top:31px}.kk-hero .wp-block-button__link{padding:0 0 12px;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--ink);gap:58px;font-size:13px}.kk-hero .wp-block-button__link:hover{color:var(--blue);border-color:var(--blue)}.kk-hero-visual{position:relative;padding:0 18px 24px 0}.kk-hero-visual:before{content:"";position:absolute;inset:26px 0 0 28px;border:1px solid var(--blue)}.kk-hero-image{position:relative;z-index:1;background:#d4d4cf}.kk-hero-image img{width:100%;aspect-ratio:1 / 1.05;object-fit:cover;object-position:50% 47%}.kk-hero-caption{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:14px 0 0;background:var(--paper);font-size:9px;color:var(--muted);letter-spacing:.08em}.kk-hero-caption strong{font-size:18px;font-weight:500;letter-spacing:-.06em;color:var(--blue)}.kk-home-meta{display:flex;justify-content:space-between;align-items:center;padding-bottom:29px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.14em;color:var(--muted)}.kk-home-meta span:last-child{color:var(--blue)}
.kk-section{padding-block:110px}.kk-section-top{display:grid;grid-template-columns:24% 1fr;gap:30px;margin-bottom:48px}.kk-section h2,.kk-title{font-size:clamp(28px,3vw,44px);letter-spacing:.035em;line-height:1.65}.kk-text{font-size:15px;line-height:2.25;letter-spacing:.03em;color:var(--muted)}.kk-text p+p{margin-top:22px}.kk-intro-grid{display:grid;grid-template-columns:24% 1fr;gap:30px}.kk-intro-content{display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:start}.kk-intro-content h2{font-size:clamp(26px,2.8vw,40px);line-height:1.75;letter-spacing:.04em}.kk-intro-content .kk-text{font-size:14px}.kk-text .wp-block-buttons{margin-top:30px}.kk-text-link .wp-block-button__link{background:transparent;color:var(--ink);padding:0 0 10px;border:0;border-bottom:1px solid var(--ink);gap:55px;font-size:13px}.kk-text-link .wp-block-button__link:hover{color:var(--blue);background:transparent;border-color:var(--blue)}
.kk-business{border-top:1px solid var(--line)}.kk-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:25px;margin-bottom:45px}.kk-section-head p{max-width:390px;font-size:13px;line-height:2.1;color:var(--muted)}.kk-business-list{border-top:1px solid var(--ink)}.kk-business-row{display:grid;grid-template-columns:65px 1fr 1.2fr 40px;gap:28px;align-items:start;padding:35px 0;border-bottom:1px solid var(--line)}.kk-row-number{font-family:Georgia,serif;font-style:italic;color:var(--blue);font-size:22px;line-height:1.6}.kk-business-row h3{font-size:24px;letter-spacing:.025em;line-height:1.6}.kk-business-row .kk-eyebrow{font-size:9px;margin-top:7px;color:var(--muted)}.kk-business-row .kk-text{font-size:13px;line-height:2.1;max-width:410px}.kk-row-arrow{font-size:23px;color:var(--blue);text-align:right}.kk-under-link{display:flex;justify-content:flex-end;margin-top:30px}
.kk-blue{background:var(--blue);color:white}.kk-brand-home{display:grid;grid-template-columns:1fr 1fr;min-height:660px;position:relative}.kk-brand-art img{width:100%;height:100%;object-fit:cover;aspect-ratio:1/1.12}.kk-brand-art{height:100%}.kk-brand-copy{padding:65px clamp(28px,5.5vw,90px);display:flex;flex-direction:column;justify-content:center}.kk-blue .kk-eyebrow,.kk-blue .kk-text,.kk-blue .kk-section-label{color:rgba(255,255,255,.83)}.kk-wordmark{font-size:clamp(62px,7vw,102px);letter-spacing:-.075em;line-height:1.2;font-weight:500}.kk-brand-copy h2{font-size:clamp(22px,2.1vw,30px);line-height:1.8;margin-top:33px}.kk-brand-copy .kk-text{font-size:13px;margin-top:24px;max-width:380px}.kk-brand-copy .wp-block-buttons{margin-top:35px}.kk-blue .kk-text-link .wp-block-button__link{color:white;border-color:white}.kk-blue .kk-text-link .wp-block-button__link:hover{color:white;background:transparent;opacity:.8}.kk-blue .kk-wordmark{color:#fff}.kk-brand-home .kk-eyebrow{margin-bottom:38px}
.kk-company-preview{display:grid;grid-template-columns:1fr 1.25fr;gap:10%}.kk-company-preview h2{margin-top:28px}.kk-company-preview .kk-text{margin-top:22px;font-size:14px;max-width:330px}.kk-company-preview .wp-block-buttons{margin-top:34px}.kk-facts table{border-collapse:collapse;width:100%;font-size:14px}.kk-facts td,.kk-facts th{padding:20px 0;border:0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-weight:400}.kk-facts tr:first-child td,.kk-facts tr:first-child th{border-top:1px solid var(--line)}.kk-facts td:first-child,.kk-facts th{width:30%;color:var(--muted);font-size:12px;min-width:110px;padding-right:25px}.kk-facts td:last-child{line-height:1.9}.kk-facts figcaption{font-size:11px;color:var(--muted);margin-top:15px}
.kk-contact-band{border-top:1px solid var(--line);padding-block:64px}.kk-contact-band-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.kk-contact-band h2{font-size:clamp(25px,3.1vw,44px);line-height:1.5;margin-top:16px}.kk-contact-band .kk-text{font-size:13px;margin-top:13px}.kk-contact-band a{display:flex;align-items:center;justify-content:center;border:1px solid var(--blue);border-radius:50%;width:88px;height:88px;color:var(--blue);font-size:30px;flex-shrink:0}.kk-contact-band a:hover{background:var(--blue);color:white}.kk-footer{background:var(--ink);color:#fff;padding:60px var(--space) 24px}.kk-footer-inner{max-width:1200px;margin:auto}.kk-footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding-bottom:60px}.kk-footer-company{font-size:20px;letter-spacing:.12em}.kk-footer-description{font-size:11px;line-height:2;margin-top:15px;color:#bdc6cd}.kk-footer-links{display:flex;flex-wrap:wrap;gap:18px 30px;align-content:start;justify-content:flex-end;font-size:12px}.kk-footer a:hover{text-decoration:underline;text-underline-offset:5px}.kk-footer .kk-external{width:100%;text-align:right;margin-top:12px;color:#bdc6cd}.kk-footer-bottom{border-top:1px solid #53616e;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.04em;color:#bdc6cd}.kk-footer :focus-visible{outline-color:white}
.kk-page-heading{padding-block:70px 60px;border-bottom:1px solid var(--line)}.kk-page-heading h1{font-size:clamp(42px,5.5vw,72px);line-height:1.5;letter-spacing:.055em;margin-top:24px}.kk-page-heading .kk-text{max-width:620px;margin-top:24px;font-size:15px}.kk-page-number{font-size:10px;color:var(--muted);letter-spacing:.13em;margin-bottom:30px}.kk-full-image{padding-top:54px}.kk-full-image img{width:100%;aspect-ratio:2.15;object-fit:cover;object-position:center 62%}.kk-photo-caption{font-size:10px;letter-spacing:.06em;color:var(--muted);padding-top:12px}.kk-editorial{display:grid;grid-template-columns:25% 1fr;gap:40px}.kk-editorial-main{max-width:760px}.kk-editorial h2{font-size:clamp(27px,3.3vw,42px);line-height:1.8}.kk-editorial .kk-text{margin-top:30px}.kk-editorial+.kk-editorial{padding-top:65px;margin-top:65px;border-top:1px solid var(--line)}.kk-paired{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.kk-paired .kk-text{margin-top:28px}.kk-paired h2{margin-top:24px}.kk-paired img{width:100%;aspect-ratio:4/5;object-fit:cover}.kk-business-detail{display:grid;grid-template-columns:80px 1fr 1fr;gap:36px;padding-block:58px;border-bottom:1px solid var(--line)}.kk-business-detail:first-child{padding-top:0}.kk-business-detail h2{font-size:30px}.kk-business-detail h3{font-size:19px;line-height:1.7}.kk-business-detail .kk-eyebrow{margin-top:14px}.kk-business-detail .kk-text{font-size:14px}.kk-callout{border:1px solid var(--line);padding:36px;margin-top:50px}.kk-callout h2,.kk-callout h3{font-size:22px;line-height:1.6}.kk-callout p{font-size:14px;color:var(--muted);margin-top:16px;line-height:2}.kk-callout .wp-block-buttons{margin-top:24px}.kk-brand-hero{padding-block:70px;display:grid;grid-template-columns:1fr 1.05fr;gap:7%;align-items:center}.kk-brand-hero h1{font-size:clamp(66px,8vw,112px);letter-spacing:-.075em;line-height:1.4;margin-top:12px}.kk-brand-hero h2{font-size:24px;line-height:1.8;margin-top:15px}.kk-brand-hero .kk-text{font-size:14px;margin-top:25px}.kk-brand-hero img{aspect-ratio:1;width:100%;object-fit:cover}.kk-brand-hero .wp-block-buttons{margin-top:32px}.kk-color-chip{min-height:350px;display:flex;flex-direction:column;justify-content:space-between;padding:40px;border:1px solid #0761b2;background:#0761b2;color:#fff}.kk-color-chip p:first-child{font-size:42px;letter-spacing:-.02em}.kk-color-chip p:last-child{font-size:13px;letter-spacing:.08em}.kk-company-layout{display:grid;grid-template-columns:23% 1fr;gap:6%}.kk-company-layout .kk-facts{width:100%}.kk-company-layout .kk-facts td{padding-block:25px}.kk-timeline{margin-top:38px}.kk-timeline-entry{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:24px 0;border-top:1px solid var(--line)}.kk-timeline-entry h3{font-size:21px;color:var(--blue)}.kk-timeline-entry p{font-size:14px;color:var(--muted)}
.kk-contact-layout{display:grid;grid-template-columns:.75fr 1.3fr;gap:12%}.kk-contact-layout h2{font-size:23px}.kk-contact-layout .kk-text{font-size:14px;margin-top:20px}.kk-contact-layout .kk-callout{padding:24px;margin-top:28px}.kk-contact-layout .kk-callout h3{font-size:17px}.kk-contact-form{display:grid;gap:25px}.kk-field label{display:block;font-size:13px;font-weight:500;line-height:1.6;margin-bottom:10px}.kk-required{font-size:10px;color:var(--blue);margin-left:12px}.kk-site .kk-field input,.kk-site .kk-field select,.kk-site .kk-field textarea{border:1px solid #9aa5ae;background:transparent;border-radius:0;width:100%;padding:12px 14px;box-shadow:none;color:var(--ink);font-size:16px;min-height:50px}.kk-site .kk-field textarea{min-height:170px;resize:vertical}.kk-site .kk-field input:focus,.kk-site .kk-field select:focus,.kk-site .kk-field textarea:focus{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:2px}.kk-check{display:flex;align-items:flex-start;gap:12px;font-size:13px}.kk-check input{width:20px;height:20px;margin-top:3px;accent-color:var(--blue);flex-shrink:0}.kk-check a{text-decoration:underline;text-underline-offset:3px}.kk-form-submit{background:var(--blue);color:white;border:1px solid var(--blue);padding:17px 22px;text-align:left;display:flex;justify-content:space-between;font-size:14px;min-height:56px}.kk-form-status{font-size:13px;line-height:1.9;padding:16px;border-left:2px solid var(--blue);background:#edf3f8}.kk-form-status:empty{display:none}.kk-field-error{color:#a22720;font-size:12px;margin-top:7px;line-height:1.7}.kk-field-error:empty{display:none}.kk-preview-form-note{font-size:12px;padding:14px 18px;background:#eaf0f5;border-left:2px solid var(--blue);line-height:1.9}.kk-privacy{max-width:820px;margin:auto}.kk-privacy h2{font-size:23px;margin-top:38px;line-height:1.7}.kk-privacy p{margin-top:15px;font-size:14px;color:var(--muted)}.kk-privacy ul{padding-left:23px;margin-top:15px;font-size:14px;color:var(--muted)}.kk-review-bar{background:#eaf0f5;color:#304453;border-top:1px solid #b7c8d5;font-size:11px;padding:11px 18px;text-align:center}.kk-review-bar a{text-decoration:underline;margin-left:16px}.kk-site [hidden]{display:none!important}.kk-site .kk-form-unavailable{border:1px solid var(--line);padding:22px}
/* Existing WPForms retains its processing; this scope styles visible, persistent labels. */
.kk-site .wpforms-container{margin:0!important}.kk-site .wpforms-container .wpforms-field-label{position:static!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;display:block!important;font-size:14px!important}.kk-site .wpforms-container .wpforms-field{padding:0 0 24px!important}.kk-site .wpforms-container input,.kk-site .wpforms-container textarea,.kk-site .wpforms-container select{max-width:100%!important;border-radius:0!important;background:transparent!important;font-size:16px!important;min-height:50px}.kk-site .wpforms-container button[type=submit]{border-radius:0!important;background:var(--blue)!important;color:white!important;padding:16px 25px!important;height:auto!important}
@media(min-width:1500px){.kk-hero{padding-top:78px}.kk-hero-image img{aspect-ratio:1.08}.kk-hero h1{font-size:78px}}
@media(max-width:1100px){.kk-nav ul{gap:17px}.kk-header{height:96px;gap:20px}.kk-identity-text{font-size:17px}.kk-identity small{font-size:8px}.kk-hero{gap:4%;padding-top:45px}.kk-hero h1{font-size:clamp(43px,5.3vw,60px)}.kk-section{padding-block:80px}.kk-intro-grid,.kk-section-top{grid-template-columns:18% 1fr}.kk-intro-content{gap:6%}.kk-business-row{grid-template-columns:40px .9fr 1.2fr 24px;gap:22px}.kk-business-row h3{font-size:22px}.kk-brand-home{min-height:550px}.kk-brand-copy{padding:46px 35px}.kk-company-preview{gap:6%}}
@media(max-width:900px){.kk-header{height:88px}.kk-menu{display:block}.kk-nav{position:absolute;left:0;right:0;top:100%;padding:15px var(--space) 28px;background:var(--paper);border-bottom:1px solid var(--line)}.kk-nav ul{display:grid;gap:0}.kk-nav a{display:block;font-size:15px;padding:13px 0}.kk-nav a:not(.kk-nav-contact):after{display:none}.kk-nav .kk-nav-contact{margin-top:12px;padding:13px 16px}.kk-site.js .kk-nav[data-open=false]{display:none}.kk-site:not(.js) .kk-header{height:auto;flex-wrap:wrap;padding-block:20px}.kk-site:not(.js) .kk-nav{position:static;padding:0;width:100%;border:0}.kk-site:not(.js) .kk-menu{display:none}.kk-intro-content{grid-template-columns:1fr;gap:28px}.kk-intro-grid{grid-template-columns:23% 1fr}.kk-hero h1{font-size:43px}.kk-hero .kk-eyebrow{margin-bottom:24px}.kk-hero .kk-lead{font-size:12px;margin-top:24px}.kk-hero .wp-block-buttons{margin-top:22px}.kk-brand-home{min-height:500px}.kk-brand-copy h2{font-size:23px}.kk-brand-copy .kk-text{font-size:12px}.kk-company-preview{grid-template-columns:.9fr 1.1fr;gap:40px}.kk-business-detail{grid-template-columns:40px .9fr 1.1fr;gap:20px}.kk-contact-layout{gap:8%}.kk-editorial{grid-template-columns:20% 1fr;gap:30px}}
@media(max-width:620px){.kk-site{--space:24px;font-size:16px}.kk-header{height:82px}.kk-identity-text{font-size:16px;letter-spacing:.08em}.kk-identity small{font-size:8px}.kk-logo-symbol{width:21px;height:23px}.kk-identity{gap:12px}.kk-menu{font-size:11px;padding:7px 10px;min-width:60px}.kk-hero{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding-top:38px;padding-bottom:28px}.kk-hero-copy{padding:0}.kk-hero .kk-eyebrow{font-size:9px;margin-bottom:22px}.kk-hero h1{font-size:clamp(36px,10.1vw,58px);line-height:1.5;letter-spacing:.035em}.kk-hero .kk-lead{font-size:13px;margin-top:19px;line-height:2}.kk-hero .wp-block-buttons{margin-top:20px}.kk-hero-visual{padding-right:12px;padding-bottom:15px}.kk-hero-visual:before{inset:20px 0 0 20px}.kk-hero-image img{aspect-ratio:1.14;object-position:50% 50%}.kk-hero-caption{padding-top:10px;font-size:8px}.kk-hero-caption strong{font-size:17px}.kk-home-meta{font-size:8px;letter-spacing:.09em;gap:15px;padding-bottom:23px}.kk-section{padding-block:64px}.kk-intro-grid,.kk-section-top,.kk-company-preview,.kk-editorial,.kk-company-layout,.kk-contact-layout{grid-template-columns:1fr;gap:27px}.kk-intro-content{gap:25px}.kk-intro-content h2{font-size:28px;line-height:1.75}.kk-text,.kk-intro-content .kk-text{font-size:15px;line-height:2.15}.kk-section-label{font-size:10px}.kk-section-head{display:block;margin-top:24px;margin-bottom:30px}.kk-section-head h2{font-size:30px}.kk-section-head p{margin-top:18px;font-size:14px}.kk-business-row{grid-template-columns:29px 1fr 25px;gap:16px;padding:28px 0}.kk-business-row .kk-text{grid-column:2;grid-row:2;font-size:14px}.kk-business-row .kk-row-arrow{grid-column:3;grid-row:1}.kk-business-row h3{font-size:22px}.kk-business-row .kk-eyebrow{font-size:9px}.kk-row-number{font-size:18px}.kk-brand-home{display:flex;flex-direction:column-reverse}.kk-brand-copy{padding:50px 24px 42px}.kk-brand-home .kk-eyebrow{margin-bottom:24px}.kk-wordmark{font-size:76px}.kk-brand-copy h2{font-size:24px;margin-top:24px}.kk-brand-copy .kk-text{font-size:14px;margin-top:20px;max-width:none}.kk-brand-copy .wp-block-buttons{margin-top:27px}.kk-brand-art img{aspect-ratio:1.18;height:auto}.kk-company-preview h2{font-size:30px;margin-top:20px}.kk-company-preview .kk-text{font-size:14px;margin-top:18px}.kk-facts td{font-size:14px;padding:19px 0}.kk-facts td:first-child{font-size:11px;min-width:86px;padding-right:14px}.kk-contact-band{padding-block:42px}.kk-contact-band-inner{gap:17px}.kk-contact-band h2{font-size:25px;margin-top:13px}.kk-contact-band .kk-text{font-size:12px}.kk-contact-band a{width:58px;height:58px;font-size:23px}.kk-footer{padding-top:42px;padding-bottom:22px}.kk-footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:34px}.kk-footer-company{font-size:18px}.kk-footer-links{justify-content:flex-start;gap:17px 25px;font-size:12px}.kk-footer .kk-external{text-align:left;margin-top:5px}.kk-footer-bottom{flex-direction:column;gap:12px;font-size:9px}.kk-page-heading{padding-block:40px 36px}.kk-page-number{font-size:9px;margin-bottom:22px}.kk-page-heading h1{font-size:39px;margin-top:20px}.kk-page-heading .kk-text{font-size:14px;margin-top:20px}.kk-full-image{padding-top:32px}.kk-full-image img{aspect-ratio:1.3}.kk-editorial h2{font-size:27px;line-height:1.7}.kk-editorial .kk-text{margin-top:24px}.kk-editorial+.kk-editorial{padding-top:40px;margin-top:40px}.kk-paired{grid-template-columns:1fr;gap:32px}.kk-paired h2{font-size:29px;margin-top:20px}.kk-paired img{aspect-ratio:1.12}.kk-paired .kk-text{margin-top:22px}.kk-business-detail{grid-template-columns:30px 1fr;gap:17px;padding-block:35px}.kk-business-detail>.kk-text{grid-column:2}.kk-business-detail h2{font-size:25px}.kk-business-detail .kk-text{font-size:14px}.kk-callout{padding:24px;margin-top:35px}.kk-callout h2{font-size:20px}.kk-callout p{font-size:14px}.kk-brand-hero{grid-template-columns:1fr;gap:38px;padding-block:40px}.kk-brand-hero h1{font-size:80px}.kk-brand-hero h2{font-size:25px}.kk-brand-hero .kk-text{font-size:14px}.kk-brand-hero img{aspect-ratio:1.17}.kk-color-chip{min-height:260px;padding:30px}.kk-color-chip p:first-child{font-size:34px}.kk-company-layout .kk-facts td{padding-block:20px}.kk-timeline-entry{grid-template-columns:95px 1fr;gap:18px}.kk-timeline-entry h3{font-size:19px}.kk-timeline-entry p{font-size:13px}.kk-contact-layout{gap:40px}.kk-contact-layout .kk-callout{margin-top:23px}.kk-review-bar{font-size:10px;padding:10px 20px}.kk-review-bar a{margin-left:8px}.kk-privacy h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.kk-site *,.kk-site *:before,.kk-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.kk-menu,.kk-nav,.kk-review-bar,.kk-contact-band,.kk-footer{display:none!important}.kk-site{background:white;color:black}.kk-header{height:70px}.kk-section{padding-block:30px}.kk-blue{background:white;color:black}.kk-blue .kk-text,.kk-blue .kk-eyebrow,.kk-blue .kk-wordmark{color:black}.kk-hero{padding-top:20px}a{overflow-wrap:anywhere}}

.kk-site .kk-form-slot > .kk-contact-form{margin-top:24px}
.kk-site .kk-footer-links ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
/* Version 02 — fashion, object, space. Original art supplied by the client. */
.kk-site{--paper:#f1f2ee;--ink:#09274a;--muted:#405875;--space:clamp(22px,5vw,88px);background:var(--paper)}
.kk-site h1,.kk-site h2,.kk-site h3{font-weight:700;letter-spacing:-.045em}.kk-site h2{line-height:1.45}.kk-site .kk-eyebrow{letter-spacing:.1em;font-size:11px;font-weight:600}.kk-site .kk-header{height:102px;max-width:none;background:var(--blue);color:white;border:0;padding-inline:4vw}.kk-site .kk-identity{display:block}.kk-site .kk-logo{width:208px;height:auto}.kk-site .kk-identity-text{font-size:10px;letter-spacing:.08em;margin-top:8px;font-weight:400}.kk-site .kk-nav a{font-size:12px;color:white}.kk-site .kk-nav a[aria-current=page]{color:white}.kk-site .kk-nav a:after{background:white}.kk-site .kk-nav .kk-nav-contact{background:transparent;border:1px solid #ffffff80;color:white}.kk-site .kk-menu{color:white;border-color:#fff;background:none}.kk-site .kk-header :focus-visible{outline-color:white}.kk-site .kk-skip:focus{color:var(--ink)}
.kk-site .kk-fashion-hero{background:var(--blue);color:white;position:relative;min-height:760px;height:calc(100svh - 102px);max-height:1120px;overflow:hidden}.kk-site .kk-fashion-photo{position:absolute;inset:0 0 0 44%;margin:0;overflow:hidden}.kk-site .kk-fashion-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.kk-site .kk-fashion-copy{position:relative;padding:50px 0 210px 5vw;z-index:2;width:55%}.kk-site .kk-fashion-copy>.kk-eyebrow{color:white;margin-bottom:40px}.kk-site .kk-fashion-copy h1{font-size:clamp(40px,5.5vw,87px);line-height:1.32;letter-spacing:-.055em;font-weight:800;text-shadow:0 1px 1px #0761b215}.kk-site .kk-fashion-description{margin-top:28px;font-size:14px;line-height:1.9;letter-spacing:.05em}.kk-site .kk-fashion-copy .kk-text-link{margin-top:27px}.kk-site .kk-fashion-copy .wp-block-button__link{color:white;border-color:#fff8;min-width:190px}.kk-site .kk-fashion-copy .wp-block-button__link:hover{background:white;color:var(--blue)}
.kk-site .kk-fashion-hero:after{content:'';position:absolute;left:5vw;right:5vw;bottom:55px;height:9vw;max-height:145px;background:url('logo.svg') center/contain no-repeat;pointer-events:none}.kk-site .kk-fashion-index{position:absolute;top:22px;right:22px;writing-mode:vertical-rl;color:#09274a;font:10px/1.6 Arial,sans-serif;letter-spacing:.15em}.kk-site .kk-fashion-scroll{position:absolute;bottom:19px;left:5vw;font-size:9px;letter-spacing:.15em}.kk-site .kk-fashion-copy :focus-visible{outline-color:white}
.kk-site .kk-manifesto{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;padding-top:145px;padding-bottom:145px;align-items:center}.kk-site .kk-manifesto h2{font-size:clamp(30px,3.9vw,60px);margin:30px 0}.kk-site .kk-manifesto h2 em{font-style:normal;color:var(--blue);border-bottom:3px solid var(--blue)}.kk-site .kk-manifesto .kk-text{font-size:14px;line-height:2.25;margin-bottom:24px}.kk-site .kk-manifesto-art{padding-top:70px}.kk-site .kk-manifesto-art img{width:100%;aspect-ratio:4/5;object-fit:cover}.kk-site .kk-manifesto .kk-photo-caption{font-size:9px;margin-top:14px}
.kk-site .kk-world{background:#082344;color:white;padding:55px 0 100px;overflow:hidden}.kk-site .kk-mega-label{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(76px,16vw,260px);letter-spacing:-.075em;line-height:.9;white-space:nowrap;margin-left:4vw;margin-bottom:55px}.kk-site .kk-world-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8%;padding-right:8vw}.kk-site .kk-world-grid>figure img{width:100%;aspect-ratio:1;object-fit:cover}.kk-site .kk-world-copy h2{font-size:clamp(28px,3.6vw,54px);margin:25px 0}.kk-site .kk-world-copy .kk-text,.kk-site .kk-world-copy .kk-eyebrow{color:white}.kk-site .kk-world-copy .kk-text{font-size:14px;line-height:2.2}.kk-site .kk-world .wp-block-button__link{color:white;border-color:#ffffff90}.kk-site .kk-world :focus-visible{outline-color:white}
.kk-site .kk-business{padding-block:120px}.kk-site .kk-business>h2{font-size:clamp(28px,4.1vw,60px);margin-top:30px;margin-bottom:60px}.kk-site .kk-business-row{padding-block:36px;border-color:#aab8c7}.kk-site .kk-business-row h3{font-size:25px}.kk-site .kk-business-row .kk-row-number{font-size:12px}.kk-site .kk-business-row:hover{background:#e5ebef}.kk-site .kk-business>.wp-block-buttons{margin-top:40px}
.kk-site .kk-store-stage{position:relative;background:#06152b;color:white}.kk-site .kk-store-stage>figure img{width:100%;height:650px;object-fit:cover;object-position:center 57%;opacity:.7}.kk-site .kk-store-caption{position:absolute;bottom:55px;left:5vw}.kk-site .kk-store-caption h2{font-size:clamp(30px,4vw,58px);margin-block:17px}.kk-site .kk-store-caption .kk-eyebrow{color:white}.kk-site .kk-store-caption .wp-block-button__link{color:white;border-color:white}.kk-site .kk-store-caption :focus-visible{outline-color:white}.kk-site .kk-company-preview{padding-block:115px}.kk-site .kk-company-preview h2{font-size:36px;margin-top:25px}.kk-site .kk-facts{font-size:14px}.kk-site .kk-contact-band{background:var(--blue);color:white;padding-block:90px}.kk-site .kk-contact-band h2{font-size:clamp(36px,5vw,72px)}.kk-site .kk-contact-band .kk-eyebrow,.kk-site .kk-contact-band .kk-text{color:white}.kk-site .kk-contact-band-inner>a{border-color:#ffffffb0;color:white}.kk-site .kk-contact-band :focus-visible{outline-color:white}.kk-site .kk-footer{background:#0761b2 url('footer-art-1920.webp') left center/cover no-repeat;color:white;padding-top:90px}.kk-site .kk-footer-description,.kk-site .kk-footer-bottom{color:white}.kk-site .kk-footer-company{font-size:26px}.kk-site .kk-footer-bottom{border-color:#ffffff50}.kk-site .kk-footer-inner:after{content:'';display:block;width:100%;height:12vw;max-height:190px;background:url('logo.svg') center/contain no-repeat;margin-top:70px}.kk-site .kk-footer :focus-visible{outline-color:white}.kk-site .kk-review-bar{background:#061c38;color:#d8eaff;border:0;font-size:10px}.kk-site .kk-review-bar a{color:white}
.kk-site .kk-page-heading{padding-top:80px;padding-bottom:75px;border-bottom:1px solid #c1cbd4}.kk-site .kk-page-heading>.kk-eyebrow{font-family:Arial,sans-serif;font-size:clamp(36px,7vw,100px);font-weight:800;color:var(--blue);letter-spacing:-.05em;line-height:1;margin-bottom:25px}.kk-site .kk-page-heading h1{font-size:clamp(26px,3vw,42px)}.kk-site .kk-page-heading .kk-page-number{font-size:10px}.kk-site .kk-full-image{margin-top:60px}.kk-site .kk-brand-hero{padding-block:85px;gap:7%}.kk-site .kk-brand-hero h1{font-size:clamp(60px,9vw,140px);letter-spacing:-.07em}.kk-site .kk-brand-hero h2{font-size:clamp(25px,3vw,40px)}.kk-site .kk-brand-hero img{aspect-ratio:4/5;object-fit:cover}.kk-site .kk-text-link .wp-block-button__link{font-size:13px;letter-spacing:.04em}.kk-site .kk-editorial h2{font-size:clamp(27px,3vw,44px)}
@media(prefers-reduced-motion:no-preference){.kk-fashion-copy{animation:kk-enter .8s both}.kk-fashion-photo img{animation:kk-image-enter 1.1s both}@keyframes kk-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes kk-image-enter{from{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:none}}}
@media(min-width:1600px){.kk-site .kk-fashion-copy{padding-top:70px}.kk-site .kk-fashion-copy h1{font-size:92px}}
@media(max-width:1100px){.kk-site .kk-nav ul{gap:16px}.kk-site .kk-logo{width:175px}.kk-site .kk-fashion-hero{min-height:710px}.kk-site .kk-fashion-copy{padding-top:60px}.kk-site .kk-world-grid{gap:5%;padding-right:5vw}}
@media(max-width:900px){.kk-site .kk-header{height:85px;padding-inline:24px}.kk-site .kk-nav{background:var(--blue);border-color:#ffffff50}.kk-site .kk-nav a{font-size:15px}.kk-site .kk-fashion-hero{height:760px;min-height:0}.kk-site .kk-fashion-copy{width:58%;padding-left:24px}.kk-site .kk-fashion-copy h1{font-size:46px}.kk-site .kk-fashion-copy>.kk-eyebrow{font-size:9px}.kk-site .kk-fashion-hero:after{bottom:55px}.kk-site .kk-manifesto{gap:6%;padding-block:80px}.kk-site .kk-manifesto .kk-text br{display:none}.kk-site .kk-world-copy .kk-text br{display:none}.kk-site .kk-world-copy h2{font-size:29px}.kk-site .kk-world{padding-bottom:65px}.kk-site .kk-store-stage>figure img{height:540px}}
@media(max-width:620px){.kk-site .kk-header{height:78px}.kk-site .kk-logo{width:166px}.kk-site .kk-identity-text{font-size:9px}.kk-site .kk-menu{font-size:11px;padding:10px 14px}.kk-site .kk-fashion-hero{height:790px;max-height:none}.kk-site .kk-fashion-photo{inset:265px 0 0 23%}.kk-site .kk-fashion-photo img{object-position:center 32%}.kk-site .kk-fashion-copy{padding:28px 22px 0;width:100%}.kk-site .kk-fashion-copy>.kk-eyebrow{margin-bottom:24px;font-size:9px}.kk-site .kk-fashion-copy h1{font-size:clamp(33px,9.4vw,55px);line-height:1.36;letter-spacing:-.05em}.kk-site .kk-fashion-description{font-size:11px;margin-top:24px;line-height:1.8;max-width:70%;background:var(--blue);padding:9px 0}.kk-site .kk-fashion-copy .kk-text-link{margin-top:9px}.kk-site .kk-fashion-copy .wp-block-button__link{font-size:11px;min-width:0;background:var(--blue);padding:10px 14px}.kk-site .kk-fashion-index{left:23px;right:auto;top:auto;bottom:120px;color:white;font-size:9px}.kk-site .kk-fashion-hero:after{bottom:53px;height:9vw;left:22px;right:22px}.kk-site .kk-fashion-scroll{left:22px;font-size:8px}.kk-site .kk-manifesto{grid-template-columns:1fr;padding-block:75px;gap:40px}.kk-site .kk-manifesto h2{font-size:30px;margin-block:26px}.kk-site .kk-manifesto-art{width:82%;margin-left:auto;padding:0}.kk-site .kk-manifesto-art img{aspect-ratio:4/4.7}.kk-site .kk-manifesto .kk-text{font-size:13px}.kk-site .kk-mega-label{font-size:18vw;margin-bottom:30px;margin-left:22px}.kk-site .kk-world{padding-top:38px;padding-bottom:55px}.kk-site .kk-world-grid{grid-template-columns:1fr;padding:0;gap:35px}.kk-site .kk-world-grid>figure{width:88%}.kk-site .kk-world-copy{padding-inline:24px}.kk-site .kk-world-copy h2{font-size:32px}.kk-site .kk-world-copy .kk-text{font-size:13px}.kk-site .kk-business{padding-block:70px}.kk-site .kk-business>h2{font-size:29px;margin-bottom:35px}.kk-site .kk-business-row{padding-block:25px}.kk-site .kk-business-row h3{font-size:23px}.kk-site .kk-business-row .kk-text{font-size:13px}.kk-site .kk-store-stage>figure img{height:490px;object-position:51% center;opacity:.55}.kk-site .kk-store-caption{left:24px;bottom:36px}.kk-site .kk-store-caption h2{font-size:32px}.kk-site .kk-company-preview{padding-block:65px}.kk-site .kk-company-preview h2{font-size:29px}.kk-site .kk-contact-band{padding-block:60px}.kk-site .kk-contact-band h2{font-size:33px}.kk-site .kk-contact-band .kk-text{font-size:12px}.kk-site .kk-footer{padding-top:55px}.kk-site .kk-footer-inner:after{height:11vw;margin-top:40px}.kk-site .kk-footer-company{font-size:22px}.kk-site .kk-page-heading{padding-block:48px}.kk-site .kk-page-heading>.kk-eyebrow{font-size:12vw}.kk-site .kk-page-heading .kk-text{font-size:13px}.kk-site .kk-brand-hero{padding-block:45px}.kk-site .kk-brand-hero img{aspect-ratio:1}.kk-site .kk-full-image{margin-top:30px}}
/* V03 / continuous, full-bleed image world. */
.kk-site{--paper:#064875;--ink:#fff;--muted:#e0edf9;background:#064875;color:#fff}.kk-site main{background:#064875 url('scene-background-1920.webp') center top/100% auto repeat-y}.kk-site .kk-shell{width:100%;max-width:none;padding-inline:6vw}.kk-site .kk-header{background:#061982;color:white;position:relative;z-index:30}.kk-site:has(.kk-scene) .kk-header{position:absolute;inset:0 0 auto;background:transparent}.kk-site .kk-eyebrow,.kk-site .kk-text,.kk-site .kk-photo-caption,.kk-site .kk-section-label{color:#e4effc}.kk-site .wp-block-button__link{color:#fff;border-color:#ffffff90}.kk-site .wp-block-button__link:hover{background:white;color:#075185}.kk-site :focus-visible{outline-color:#fff}.kk-site .kk-facts td{border-color:#ffffff50;color:white}.kk-site .kk-facts td:first-child{color:#e4effc}.kk-site .kk-section{padding-block:110px}.kk-site .kk-page-heading{border:0;padding-top:75px;padding-bottom:65px;background:transparent}.kk-site .kk-page-heading>.kk-eyebrow{color:white}.kk-site .kk-page-number{color:#d7eaff}.kk-site .kk-page-heading .kk-text{max-width:54ch}
.kk-site .kk-scene{height:100svh;min-height:780px;max-height:1200px;position:relative;isolation:isolate;overflow:hidden;background:#061982}.kk-site .kk-scene-background{position:absolute;inset:-6%;margin:0;z-index:-2;transform:translate3d(var(--bg-x,0px),var(--bg-y,0px),0);will-change:transform}.kk-site .kk-scene-background img{width:100%;height:100%;object-fit:cover}.kk-site .kk-scene:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,17,86,.35),transparent 70%);pointer-events:none}.kk-site .kk-scene-foreground{position:absolute;right:-2vw;top:8%;width:67vw;height:88%;margin:0;transform:translate3d(var(--fg-x,0px),var(--fg-y,0px),0);will-change:transform;z-index:1;pointer-events:none}.kk-site .kk-scene-foreground img{width:100%;height:100%;object-fit:contain}.kk-site .kk-scene-copy{position:relative;z-index:2;width:53%;padding:clamp(190px,23vh,300px) 0 140px 6vw;pointer-events:none}.kk-site .kk-scene-copy a{pointer-events:auto}.kk-site .kk-scene-copy h1{font-size:clamp(50px,6.3vw,100px);font-weight:700;line-height:1.35;letter-spacing:-.04em;margin-block:36px}.kk-site .kk-scene-copy>.kk-eyebrow{font-size:10px;letter-spacing:.16em}.kk-site .kk-scene-description{font-size:15px;line-height:2;letter-spacing:.05em}.kk-site .kk-scene-copy .wp-block-buttons{margin-top:30px}.kk-site .kk-scene-scroll{position:absolute;z-index:3;bottom:35px;left:6vw;font-size:9px;letter-spacing:.2em}.kk-site .kk-scene-scroll:after{content:'';display:inline-block;width:90px;height:1px;background:#fff9;margin:0 0 3px 22px}
/* Full-width image chapters: one canvas, never a small image sitting in a colour card. */
.kk-site .kk-manifesto{position:relative;min-height:850px;display:flex;align-items:center;padding-block:120px;overflow:hidden;isolation:isolate;background:#075594}.kk-site .kk-manifesto-art{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;z-index:-2}.kk-site .kk-manifesto-art figure,.kk-site .kk-manifesto-art img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;object-position:center 53%}.kk-site .kk-manifesto-art .kk-photo-caption{display:none}.kk-site .kk-manifesto:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,23,68,.9),rgba(0,36,80,.62) 48%,rgba(0,36,80,.05));z-index:-1}.kk-site .kk-manifesto-copy{max-width:630px}.kk-site .kk-manifesto h2 em{color:#fff;border-color:#fff}.kk-site .kk-manifesto .kk-text{color:#fff}.kk-site .kk-world{background:transparent;padding:100px 0;position:relative;min-height:820px}.kk-site .kk-mega-label{font-size:clamp(48px,9vw,150px);color:#fff;margin:0 6vw 30px;white-space:normal}.kk-site .kk-world-grid{padding-right:6vw;grid-template-columns:1.2fr 1fr;gap:2vw}.kk-site .kk-world-grid>figure{background:none}.kk-site .kk-world-grid>figure img{object-fit:contain;aspect-ratio:1}.kk-site .kk-world-copy{max-width:520px}.kk-site .kk-business{background:rgba(1,24,69,.38)}.kk-site .kk-business-row{border-color:#ffffff55}.kk-site .kk-business-row:hover{background:#ffffff0c}.kk-site .kk-business-row h3 a{color:#fff}.kk-site .kk-row-number,.kk-site .kk-row-arrow{color:white}.kk-site .kk-company-preview{background:rgba(1,24,69,.3)}
.kk-site .kk-store-stage{min-height:700px;background:#031b3c;overflow:hidden;isolation:isolate}.kk-site .kk-store-stage>figure img{height:85svh;min-height:700px;opacity:.8;object-position:center 56%}.kk-site .kk-store-stage:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(0deg,#031b3ce0,transparent 70%);pointer-events:none}.kk-site .kk-store-caption{z-index:1;bottom:70px;left:6vw}.kk-site .kk-people-stage{position:relative;min-height:650px;overflow:hidden;isolation:isolate;background:#cbd5dc}.kk-site .kk-people-stage>figure img{width:100%;height:85svh;min-height:650px;object-fit:cover;object-position:center 30%}.kk-site .kk-people-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#021a43a8,transparent 72%);z-index:0;pointer-events:none}.kk-site .kk-people-copy{position:absolute;bottom:12%;left:6vw;z-index:1}.kk-site .kk-people-copy h2{font-size:clamp(36px,5vw,76px);margin:20px 0}.kk-site .kk-people-copy .kk-text{color:white}.kk-site .kk-people-copy .wp-block-buttons{margin-top:25px}
/* Interior pages use the same continuous blue world and edge-to-edge imagery. */
.kk-site .kk-full-image{padding:0;margin:0;width:100%;max-width:none;position:relative}.kk-site .kk-full-image img{width:100%;height:78svh;min-height:450px;object-fit:cover;object-position:center 54%}.kk-site .kk-full-image .kk-photo-caption{position:absolute;bottom:24px;left:6vw;color:#fff;background:#00142b99;padding:5px 12px}.kk-site .kk-editorial{grid-template-columns:25% 1fr;gap:5%;border-color:#ffffff50;padding-block:75px}.kk-site .kk-editorial-main{max-width:1000px}.kk-site .kk-editorial-main>.kk-text{max-width:65ch}.kk-site .kk-brand-hero{position:relative;min-height:800px;display:flex;align-items:center;padding-block:120px;isolation:isolate;overflow:hidden}.kk-site .kk-brand-hero>div{width:46%;max-width:650px;z-index:2}.kk-site .kk-brand-hero>figure{position:absolute;right:-3vw;top:4%;bottom:3%;width:65vw;z-index:1;pointer-events:none}.kk-site .kk-brand-hero>figure img{width:100%;height:100%;aspect-ratio:auto;object-fit:contain}.kk-site .kk-brand-hero h1{font-size:clamp(60px,10vw,156px)}.kk-site .kk-brand-hero h2{font-size:clamp(27px,3vw,44px)}.kk-site .kk-brand-hero .kk-text{max-width:36ch;color:#fff}.kk-site .kk-paired:has(>figure){position:relative;display:flex;align-items:center;min-height:780px;padding:100px 6vw;isolation:isolate;overflow:hidden;background:#063559}.kk-site .kk-paired:has(>figure)>figure{position:absolute;inset:0;z-index:-2}.kk-site .kk-paired:has(>figure)>figure img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.kk-site .kk-paired:has(>figure):after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#031b43e8,#042445aa 45%,#05254910)}.kk-site .kk-paired:has(>figure)>div{width:48%;max-width:620px}.kk-site .kk-paired h2{font-size:clamp(30px,3.8vw,60px)}.kk-site .kk-paired .kk-text{color:white}.kk-site .kk-color-chip{background:none;min-height:360px;border:1px solid #ffffff60;display:flex;flex-direction:column;justify-content:center;padding:5vw}.kk-site .kk-business-detail{border-color:#ffffff50}.kk-site .kk-business-detail .kk-eyebrow{color:#deedff}.kk-site .kk-callout{background:#012a4f60;border-color:#ffffff60;color:white}.kk-site .kk-timeline-entry{border-color:#ffffff55}.kk-site .kk-contact-layout{align-items:start}.kk-site .kk-contact-form input,.kk-site .kk-contact-form textarea,.kk-site .kk-contact-form select{background:#ffffffef;color:#072b4c;border-color:transparent}.kk-site .kk-contact-form :is(input,textarea,select):focus{outline:3px solid #fff;outline-offset:3px}.kk-site .kk-preview-form-note,.kk-site .kk-form-unavailable{background:#001e49a0;color:white;border-color:#ffffff55}.kk-site .kk-required,.kk-site .kk-field-error{color:#fff}.kk-site .kk-form-submit{background:white;color:#054678}.kk-site .kk-contact-band{background:#064875;padding-block:100px}.kk-site .kk-footer{background:#064875 url('footer-art-1920.webp') center/cover no-repeat}.kk-site .kk-privacy{max-width:none}.kk-site .kk-privacy>p{max-width:80ch}.kk-site .kk-privacy h2{margin-top:45px}
/* One-shot reveal, full reading fallback. No hidden content before script setup. */
@media(prefers-reduced-motion:no-preference){.kk-site .kk-reveal{transition:opacity .8s ease,translate .8s cubic-bezier(.2,.65,.3,1)}.kk-site .kk-reveal.is-waiting{opacity:0;translate:0 22px}.kk-site .kk-scene-copy{animation:kk-enter .85s both}.kk-site .kk-scene-foreground img{animation:kk-scene-enter 1.2s both}@keyframes kk-scene-enter{from{opacity:.4;scale:.97}to{opacity:1;scale:1}}.kk-site .kk-paired img,.kk-site .kk-store-stage img{transition:scale 1.2s ease}.kk-site .kk-paired:hover img,.kk-site .kk-store-stage:hover img{scale:1.018}}
@media(max-width:900px){.kk-site .kk-scene{min-height:780px}.kk-site .kk-scene-copy{width:56%;padding-top:195px}.kk-site .kk-scene-copy h1{font-size:57px}.kk-site .kk-scene-foreground{right:-10vw;width:75vw;top:14%;height:82%}.kk-site .kk-manifesto{min-height:760px}.kk-site .kk-manifesto-copy{max-width:540px}.kk-site .kk-world{min-height:0}.kk-site .kk-editorial{grid-template-columns:1fr;gap:24px}.kk-site .kk-brand-hero{min-height:740px}.kk-site .kk-brand-hero>figure{width:70vw;right:-10vw}.kk-site .kk-paired:has(>figure)>div{width:65%}.kk-site .kk-nav{background:#061b68}.kk-site .kk-people-stage>figure img{object-position:60% center}}
@media(max-width:620px){.kk-site main{background-size:auto 1700px}.kk-site .kk-shell{padding-inline:24px}.kk-site .kk-header{background:#07177d}.kk-site .kk-scene{height:980px;min-height:0;max-height:none}.kk-site .kk-scene-copy{padding:140px 24px 0;width:100%}.kk-site .kk-scene-copy h1{font-size:clamp(44px,12vw,66px);margin:26px 0 22px}.kk-site .kk-scene-copy>.kk-eyebrow{font-size:9px}.kk-site .kk-scene-description{font-size:13px;max-width:25ch}.kk-site .kk-scene-copy .wp-block-buttons{margin-top:20px}.kk-site .kk-scene-foreground{top:auto;bottom:38px;right:-9%;width:116%;height:52%}.kk-site .kk-scene-scroll{left:24px;bottom:22px;font-size:8px}.kk-site .kk-scene-background img{object-position:45% center}.kk-site .kk-manifesto{min-height:850px;padding-block:70px;align-items:flex-start}.kk-site .kk-manifesto-art img{object-position:35% center}.kk-site .kk-manifesto:after{background:linear-gradient(180deg,#031e4be8,#042049a0 60%,#04204925)}.kk-site .kk-manifesto-copy{max-width:100%}.kk-site .kk-manifesto h2{font-size:31px}.kk-site .kk-world{padding-block:65px}.kk-site .kk-mega-label{font-size:15vw;margin:0 24px 20px}.kk-site .kk-world-grid{grid-template-columns:1fr;padding:0;gap:0}.kk-site .kk-world-grid>figure{width:100%}.kk-site .kk-world-copy{padding:0 24px}.kk-site .kk-business{padding-block:70px}.kk-site .kk-store-stage{min-height:600px}.kk-site .kk-store-stage>figure img{min-height:600px;height:80svh;object-position:50% center}.kk-site .kk-store-caption{left:24px;bottom:45px}.kk-site .kk-people-stage{min-height:700px}.kk-site .kk-people-stage>figure img{min-height:700px;height:90svh;object-position:53% center}.kk-site .kk-people-stage:after{background:linear-gradient(0deg,#031b4ce6,transparent 77%)}.kk-site .kk-people-copy{left:24px;right:24px;bottom:45px}.kk-site .kk-people-copy h2{font-size:37px}.kk-site .kk-people-copy .kk-text{font-size:12px}.kk-site .kk-page-heading{padding-block:48px}.kk-site .kk-full-image{padding:0}.kk-site .kk-full-image img{min-height:400px;height:65svh}.kk-site .kk-section{padding-block:65px}.kk-site .kk-editorial{padding-block:40px}.kk-site .kk-brand-hero{display:block;min-height:1050px;padding-block:55px}.kk-site .kk-brand-hero>div{width:100%;max-width:none}.kk-site .kk-brand-hero>figure{top:auto;bottom:20px;width:110%;height:48%;right:-5%}.kk-site .kk-brand-hero h1{font-size:22vw}.kk-site .kk-brand-hero h2{font-size:31px}.kk-site .kk-brand-hero .kk-text{font-size:13px}.kk-site .kk-paired:has(>figure){padding:60px 24px;min-height:760px;align-items:flex-start}.kk-site .kk-paired:has(>figure)>div{width:100%;max-width:none}.kk-site .kk-paired:has(>figure):after{background:linear-gradient(180deg,#031b43ed,#031b43a0 65%,#031b4330)}.kk-site .kk-paired:has(>figure)>figure img{object-position:60% center}.kk-site .kk-color-chip{min-height:220px}.kk-site .kk-contact-band{padding-block:65px}}
@media(prefers-reduced-motion:reduce){.kk-site .kk-scene-background,.kk-site .kk-scene-foreground{transform:none!important;will-change:auto}.kk-site .kk-reveal{opacity:1!important;translate:none!important}.kk-site *{scroll-behavior:auto!important}}
/* Continuous canvas and feathered photographic chapters, without white gutters. */
.kk-site main{background:#063968 url('scene-background-1920.webp') center top/cover fixed no-repeat}.kk-site .kk-scene:before{content:'';position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(transparent,#07508c);z-index:0;pointer-events:none}.kk-site .kk-brand-hero{background:linear-gradient(90deg,#031d6d70,transparent 65%)}.kk-site .kk-manifesto{background:transparent}.kk-site .kk-manifesto-art{mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.kk-site .kk-manifesto:after{background:linear-gradient(90deg,#031742d9,#03204a85 50%,transparent)}.kk-site .kk-business,.kk-site .kk-company-preview{background:transparent}.kk-site .kk-store-stage,.kk-site .kk-people-stage{background:transparent}.kk-site .kk-store-stage>figure,.kk-site .kk-people-stage>figure{mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}.kk-site .kk-store-stage:after{background:linear-gradient(0deg,#03244980,transparent 75%)}.kk-site .kk-paired:has(img[src*="brand-detail"]){background:transparent}.kk-site .kk-paired:has(img[src*="brand-detail"])>figure{left:25%;right:-8%;mask-image:linear-gradient(90deg,transparent,#000 15%)}.kk-site .kk-paired:has(img[src*="brand-detail"])>figure img{object-fit:contain;object-position:right center}.kk-site .kk-paired:has(img[src*="brand-detail"]):after{background:linear-gradient(90deg,#04216db0,transparent 65%)}.kk-site .kk-paired:has(img[src*="tokyo-store"]){background:transparent}.kk-site .kk-paired:has(img[src*="tokyo-store"])>figure{mask-image:linear-gradient(transparent,#000 10%,#000 90%,transparent)}.kk-site .kk-full-image{mask-image:linear-gradient(transparent,#000 9%,#000 91%,transparent)}.kk-site .kk-contact-band{background:linear-gradient(transparent,#064875)}
@media(max-width:620px){.kk-site main{background-attachment:scroll;background-size:auto 100%;}.kk-site .kk-paired:has(img[src*="brand-detail"])>figure{left:0;right:-15%;top:28%;mask-image:linear-gradient(transparent,#000 15%)}.kk-site .kk-paired:has(img[src*="brand-detail"])>figure img{object-position:right bottom}.kk-site .kk-paired:has(img[src*="brand-detail"]):after{background:linear-gradient(180deg,#04216d85,transparent 70%)}.kk-site .kk-scene-copy{padding-top:135px}}
/* LATHERY: a full-width photographic atmosphere, with its own softer voice. */
.kk-site .kk-lathery-stage{position:relative;min-height:1000px;isolation:isolate;overflow:hidden;color:#252d32;background:#b9ccd1;display:flex;align-items:center;padding:120px 6vw}.kk-site .kk-lathery-art{position:absolute;inset:0;z-index:-2;margin:0}.kk-site .kk-lathery-art img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.kk-site .kk-lathery-stage:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#e2e7e6e6,#e1e7e39a 40%,transparent 80%);pointer-events:none}.kk-site .kk-lathery-copy{width:50%;max-width:660px}.kk-site .kk-lathery-copy>.kk-eyebrow{color:#334951;font-size:10px;letter-spacing:.16em;margin-bottom:35px}.kk-site .kk-lathery-logo{width:min(420px,100%);mix-blend-mode:multiply;margin-bottom:40px}.kk-site .kk-lathery-logo img{height:auto;width:100%}.kk-site .kk-lathery-copy h2{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:clamp(34px,4vw,59px);font-weight:400;line-height:1.6;letter-spacing:.06em;margin-bottom:30px}.kk-site .kk-lathery-copy .kk-text{color:#33414a;font-size:14px;line-height:2}.kk-site .kk-lathery-story{font-size:13px;line-height:2.4;margin-top:32px;letter-spacing:.045em}.kk-site .kk-lathery-copy .wp-block-buttons{margin-top:35px}.kk-site .kk-lathery-copy .wp-block-button__link{color:#283b40;border-color:#45565b}.kk-site .kk-lathery-copy :focus-visible{outline-color:#132f3d}
@media(max-width:900px){.kk-site .kk-lathery-copy{width:65%}.kk-site .kk-lathery-stage{min-height:950px}.kk-site .kk-lathery-story br{display:none}}
@media(max-width:620px){.kk-site .kk-lathery-stage{min-height:1120px;padding:75px 24px;align-items:flex-start}.kk-site .kk-lathery-copy{width:100%;max-width:none}.kk-site .kk-lathery-logo{width:245px;margin-bottom:28px}.kk-site .kk-lathery-copy h2{font-size:32px;margin-bottom:25px}.kk-site .kk-lathery-stage:after{background:linear-gradient(180deg,#e3e9e6e8,#e3e9e6bd 47%,transparent 75%)}.kk-site .kk-lathery-art img{object-position:50% 100%}.kk-site .kk-lathery-copy .kk-text{font-size:12px}.kk-site .kk-lathery-story{font-size:12px;margin-top:23px}}
@media(prefers-reduced-motion:reduce){.kk-site main{background-attachment:scroll}.kk-site .kk-paired img,.kk-site .kk-store-stage img{scale:1!important}}
/* V04: corporate architecture; island/sky restricted to CAS:PACE chapters. */
.kk-site{background:#0761b2;--paper:#0761b2}.kk-site main{background:#0761b2;background-image:none}.kk-site .kk-header{background:#0761b2}.kk-site .kk-footer,.kk-site .kk-contact-band,.kk-site .kk-review-bar{background:#0761b2;background-image:none}.kk-site .kk-contact-band{border-top:1px solid #ffffff35}.kk-site .kk-page-heading{background:linear-gradient(115deg,#575eab,#0761b2 70%)}.kk-site .kk-world,.kk-site .kk-brand-hero,.kk-site .kk-paired:has(img[src*="brand-detail"]){background:#0761b2 url('scene-background-1920.webp') center/cover no-repeat}.kk-site .kk-brand-hero{background-blend-mode:normal}.kk-site .kk-corporate-scene{background:#268dcc;min-height:720px;height:100svh;max-height:1200px}.kk-site .kk-corporate-scene .kk-scene-background{inset:-4%;}.kk-site .kk-corporate-scene .kk-scene-background img{object-fit:cover;object-position:center 45%;}.kk-site .kk-corporate-scene .kk-scene-foreground{inset:12% 4% 12% auto;width:90%;height:76%}.kk-site .kk-corporate-scene .kk-scene-foreground img{object-fit:contain;object-position:right center;animation:none}.kk-site .kk-corporate-scene:after{display:none}.kk-site .kk-corporate-scene:before{height:140px;background:linear-gradient(transparent,#0761b2)}.kk-site .kk-corporate-scene .kk-corporate-copy{position:absolute;bottom:50px;left:6vw;top:auto;width:auto;padding:0;animation:none;z-index:3}.kk-site .kk-corporate-copy>.kk-eyebrow{margin:0 0 12px;font-size:10px}.kk-site .kk-corporate-copy .kk-scene-description{font-size:14px}.kk-site .kk-corporate-copy .wp-block-buttons{margin-top:12px}.kk-site .kk-corporate-scene .kk-scene-scroll{left:auto;right:4vw;bottom:24px}.kk-site .kk-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;padding:0!important;margin:-1px!important}.kk-site .kk-corporate-mobile{display:none}.kk-site .kk-manifesto-art img{object-position:30% 55%}.kk-site .kk-manifesto-art{opacity:.8}.kk-site .kk-business,.kk-site .kk-company-preview{background:linear-gradient(115deg,#07528e30,transparent)}
@media(max-width:900px){.kk-site .kk-corporate-scene .kk-scene-foreground{inset:16% 1% 20% auto;width:100%;height:64%}.kk-site .kk-corporate-scene{min-height:780px}}
@media(max-width:620px){.kk-site .kk-corporate-desktop{display:none}.kk-site .kk-corporate-mobile{display:block}.kk-site .kk-corporate-scene{min-height:900px;height:100svh;max-height:1100px}.kk-site .kk-corporate-scene .kk-scene-background{inset:-3%}.kk-site .kk-corporate-scene .kk-scene-background img{object-fit:cover;object-position:50% 65%}.kk-site .kk-corporate-scene .kk-scene-foreground{top:15%;bottom:auto;left:6%;right:auto;width:90%;height:44%}.kk-site .kk-corporate-scene .kk-scene-foreground img{object-fit:contain;object-position:center top}.kk-site .kk-corporate-scene .kk-corporate-copy{left:24px;bottom:60px;right:24px}.kk-site .kk-corporate-copy>.kk-eyebrow{font-size:8px}.kk-site .kk-corporate-copy .kk-scene-description{font-size:12px}.kk-site .kk-corporate-scene .kk-scene-scroll{right:24px;bottom:22px;font-size:8px}.kk-site .kk-corporate-scene:before{height:210px}.kk-site .kk-world,.kk-site .kk-brand-hero{background-size:auto 100%}}
.kk-site .kk-corporate-scene .kk-scene-background{z-index:0}.kk-site .kk-corporate-scene .kk-scene-foreground{z-index:2}.kk-site .kk-corporate-scene:before{z-index:2}.kk-site .kk-corporate-scene .kk-scene-scroll{z-index:4}
/* V05 / disciplined scale, compact mobile composition, continuous imagery. */
.kk-site{--space:clamp(22px,6vw,110px);font-weight:400;line-height:1.9;letter-spacing:.025em}.kk-site h2{font-weight:500;letter-spacing:.015em;line-height:1.55}.kk-site h3{font-weight:500;letter-spacing:.025em}.kk-site .kk-header{height:88px;padding-inline:4.5vw}.kk-site .kk-logo{width:190px}.kk-site .kk-identity-text{font-size:9px;letter-spacing:.16em;margin-top:7px}.kk-site .kk-nav a{font-size:11px;letter-spacing:.1em}.kk-site .kk-nav ul{gap:30px}.kk-site .kk-nav .kk-nav-contact{padding:11px 20px;border-color:#ffffff65}.kk-site .kk-eyebrow{font-family:Arial,'Hiragino Kaku Gothic ProN',sans-serif;font-size:10px;font-weight:400;letter-spacing:.17em}.kk-site .kk-text{line-height:2.15;font-size:14px;letter-spacing:.045em}.kk-site .kk-text-link .wp-block-button__link{font-size:12px;font-weight:400;letter-spacing:.09em;padding-block:12px;transition:color .25s,background .25s,gap .25s}.kk-site .kk-text-link .wp-block-button__link:hover{gap:52px}.kk-site .kk-text-link .wp-block-button__link{min-height:44px}.kk-site .kk-corporate-scene{height:100svh;min-height:620px;max-height:1050px}.kk-site .kk-corporate-scene .kk-scene-foreground{top:16%;height:61%;width:84%;right:3%}.kk-site .kk-corporate-scene .kk-corporate-copy{bottom:65px;left:6vw}.kk-site .kk-corporate-copy .kk-scene-description{font-size:17px;font-weight:400;letter-spacing:.1em}.kk-site .kk-corporate-copy>.kk-eyebrow{font-size:9px;letter-spacing:.19em}.kk-site .kk-corporate-scene:before{height:240px;background:linear-gradient(transparent,#0761b2)}.kk-site .kk-corporate-scene .kk-scene-scroll{bottom:34px;font-size:8px;letter-spacing:.2em}
.kk-site .kk-manifesto{min-height:680px;padding-block:100px}.kk-site .kk-manifesto-copy{max-width:600px}.kk-site .kk-manifesto h2{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:clamp(30px,3.5vw,54px);font-weight:400;letter-spacing:.035em;margin-block:26px}.kk-site .kk-manifesto h2 em{border:0}.kk-site .kk-manifesto .kk-text{font-size:14px;line-height:2.25;margin-bottom:20px}.kk-site .kk-manifesto-art img{object-position:75% center}.kk-site .kk-manifesto:after{background:linear-gradient(90deg,#041f51ee,#0523489a 49%,transparent)}.kk-site .kk-world{padding:72px 0 80px;min-height:0}.kk-site .kk-mega-label{font-size:11px;font-family:Arial,sans-serif;font-weight:400;letter-spacing:.2em;line-height:1.4;margin:0 6vw 15px;padding-top:25px;border-top:1px solid #ffffff65}.kk-site .kk-world-grid{grid-template-columns:1.15fr 1fr;gap:3vw}.kk-site .kk-world-grid>figure img{max-height:660px}.kk-site .kk-world-copy h2{font-size:clamp(29px,3.7vw,55px);font-weight:500;margin-block:24px}.kk-site .kk-world-copy .kk-text{font-size:14px}.kk-site .kk-world-copy{padding-block:35px}.kk-site .kk-business{padding-block:92px}.kk-site .kk-business>h2{font-size:clamp(30px,3.6vw,53px);margin-top:26px;margin-bottom:45px;font-weight:500}.kk-site .kk-business-row{padding-block:30px;grid-template-columns:50px 1fr 1.1fr 32px;gap:25px}.kk-site .kk-business-row h3{font-size:24px;font-weight:400}.kk-site .kk-business-row .kk-eyebrow{font-size:9px;letter-spacing:.12em;margin-top:8px}.kk-site .kk-business-row .kk-text{font-size:13px}.kk-site .kk-business-row:hover{background:transparent}.kk-site .kk-business-row h3 a:hover{opacity:.7}.kk-site .kk-store-stage{min-height:520px}.kk-site .kk-store-stage>figure img{height:76svh;min-height:520px;max-height:800px}.kk-site .kk-store-caption h2{font-weight:500;font-size:clamp(32px,4vw,60px)}.kk-site .kk-people-stage{min-height:540px}.kk-site .kk-people-stage>figure img{height:78svh;min-height:540px;max-height:830px}.kk-site .kk-people-copy h2{font-weight:400;font-size:clamp(35px,4.8vw,70px)}.kk-site .kk-company-preview{padding-block:90px;gap:8vw}.kk-site .kk-company-preview h2{font-size:32px;font-weight:400;letter-spacing:.08em}.kk-site .kk-facts{font-size:13px}.kk-site .kk-facts td{padding-block:22px}.kk-site .kk-contact-band{padding-block:75px}.kk-site .kk-contact-band h2{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:400;font-size:clamp(33px,4.5vw,66px)}.kk-site .kk-contact-band-inner>a{width:92px;height:92px;font-size:39px}.kk-site .kk-footer{padding-top:65px}.kk-site .kk-footer-company{font-size:21px;font-weight:400;letter-spacing:.1em}.kk-site .kk-footer-description{font-size:12px;line-height:2.1}.kk-site .kk-footer-links{font-size:12px;gap:18px}.kk-site .kk-footer-bottom{font-size:10px;letter-spacing:.06em}.kk-site .kk-footer-inner:after{height:9vw;max-height:130px;margin-top:60px;background-position:left center;background-size:76% auto}.kk-site .kk-review-bar{font-size:9px;opacity:.85}
/* Interior pages: one hierarchy, editorial Japanese, accurate information. */
.kk-site .kk-page-heading{padding-top:66px;padding-bottom:56px;background:#0761b2;border-bottom:1px solid #ffffff40}.kk-site .kk-page-heading>.kk-eyebrow{font-size:clamp(42px,7vw,98px);font-weight:400;letter-spacing:-.04em;line-height:1.05;margin-block:24px}.kk-site .kk-page-heading h1{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-size:clamp(25px,2.7vw,37px);font-weight:400;letter-spacing:.07em}.kk-site .kk-page-heading .kk-text{font-size:13px;line-height:2}.kk-site .kk-full-image img{height:62svh;max-height:750px;min-height:360px}.kk-site .kk-editorial{padding-block:55px}.kk-site .kk-editorial h2{font-family:'Hiragino Mincho ProN','Yu Mincho',serif;font-weight:400;font-size:clamp(27px,3.2vw,43px);letter-spacing:.025em}.kk-site .kk-editorial-main>.kk-text{font-size:14px;line-height:2.2;max-width:62ch}.kk-site .kk-business-detail{padding-block:48px}.kk-site .kk-business-detail h2{font-weight:400;font-size:30px}.kk-site .kk-paired:has(>figure){min-height:650px}.kk-site .kk-paired h2{font-size:clamp(30px,3.6vw,52px);font-weight:400}.kk-site .kk-brand-hero{min-height:720px;padding-block:85px}.kk-site .kk-brand-hero h1{font-weight:700;font-size:clamp(62px,9vw,132px)}.kk-site .kk-brand-hero h2{font-size:clamp(29px,3vw,42px);font-weight:400}.kk-site .kk-brand-hero .kk-text{font-size:13px;max-width:38ch}.kk-site .kk-lathery-stage{min-height:840px;padding-block:95px}.kk-site .kk-lathery-logo{width:350px;max-width:100%;margin-bottom:30px}.kk-site .kk-lathery-copy h2{font-size:clamp(32px,3.7vw,52px)}.kk-site .kk-lathery-story{line-height:2.3;font-size:13px}.kk-site .kk-contact-layout{grid-template-columns:1fr 1.2fr;gap:9vw}.kk-site .kk-contact-layout h2{font-size:25px;font-weight:400}.kk-site .kk-callout{padding:28px;background:transparent;border:1px solid #ffffff50}.kk-site .kk-privacy p{line-height:2.2}.kk-site .kk-privacy h2{font-size:24px;font-weight:400}
@media(max-width:1000px){.kk-site .kk-header{padding-inline:28px}.kk-site .kk-nav ul{gap:18px}.kk-site .kk-logo{width:175px}.kk-site .kk-world-grid{gap:2vw}.kk-site .kk-business-row{grid-template-columns:32px 1fr 1.05fr 20px;gap:20px}.kk-site .kk-business-row h3{font-size:21px}}
@media(max-width:900px){.kk-site .kk-header{height:76px}.kk-site .kk-menu{background:none;border:0;border-radius:0;font-size:10px;letter-spacing:.1em;padding:12px 0 12px 12px;min-width:68px;min-height:44px}.kk-site .kk-menu:after{content:'';display:inline-block;width:18px;height:5px;border-block:1px solid currentColor;margin-left:12px;vertical-align:middle}.kk-site .kk-nav{top:76px;border:0;box-shadow:none;padding:22px 28px;background:#0761b2}.kk-site .kk-nav a{min-height:44px;display:flex;align-items:center;font-size:14px}.kk-site .kk-corporate-scene{min-height:600px;max-height:960px}.kk-site .kk-corporate-scene .kk-scene-foreground{top:18%;height:57%;width:94%;right:0}.kk-site .kk-contact-layout{grid-template-columns:1fr;gap:45px}.kk-site .kk-lathery-stage{min-height:840px}}
@media(max-width:620px){
 .kk-site .kk-header{height:70px;padding-inline:22px}.kk-site .kk-logo{width:154px}.kk-site .kk-identity-text{font-size:8px;margin-top:6px}.kk-site .kk-nav{top:70px;padding:20px 22px}.kk-site .kk-shell{padding-inline:24px}.kk-site .kk-section{padding-block:55px}
 .kk-site .kk-corporate-scene{height:100svh;min-height:580px;max-height:790px}.kk-site .kk-corporate-scene .kk-scene-background{inset:-2%}.kk-site .kk-corporate-scene .kk-scene-background img{position:absolute;bottom:0;width:100%;height:145%;object-fit:cover;object-position:50% 100%}.kk-site .kk-corporate-scene .kk-scene-foreground{top:98px;left:auto;right:3%;width:79%;height:43%;max-height:320px}.kk-site .kk-corporate-scene .kk-scene-foreground img{object-position:right top}.kk-site .kk-corporate-scene .kk-corporate-copy{bottom:53px;left:24px;right:24px}.kk-site .kk-corporate-copy>.kk-eyebrow{font-size:8px;line-height:1.8;letter-spacing:.12em}.kk-site .kk-corporate-copy .kk-scene-description{font-size:13px;letter-spacing:.06em}.kk-site .kk-corporate-copy .wp-block-buttons{margin-top:7px}.kk-site .kk-corporate-copy .wp-block-button__link{font-size:11px}.kk-site .kk-corporate-scene:before{height:250px}.kk-site .kk-corporate-scene .kk-scene-scroll{bottom:19px;font-size:7px;right:24px}.kk-site .kk-corporate-scene .kk-scene-scroll:after{width:45px}
 .kk-site .kk-manifesto{min-height:660px;padding-block:70px;align-items:flex-start}.kk-site .kk-manifesto h2{font-size:29px;line-height:1.7;margin-block:22px}.kk-site .kk-manifesto .kk-text{font-size:13px;line-height:2.1}.kk-site .kk-manifesto-art img{object-position:64% center}.kk-site .kk-manifesto:after{background:linear-gradient(180deg,#03214bdc,#03214b8a 66%,transparent)}.kk-site .kk-world{padding:44px 0 55px}.kk-site .kk-mega-label{font-size:9px;letter-spacing:.18em;margin:0 24px;padding-top:18px}.kk-site .kk-world-grid{display:flex;flex-direction:column;gap:0}.kk-site .kk-world-grid>figure{width:100%;margin-top:-10px}.kk-site .kk-world-grid>figure img{max-height:390px;width:100%;object-fit:contain}.kk-site .kk-world-copy{padding:0 24px}.kk-site .kk-world-copy h2{font-size:30px;margin-block:18px}.kk-site .kk-world-copy .kk-text{font-size:13px;line-height:2.1}.kk-site .kk-business{padding-block:60px}.kk-site .kk-business>h2{font-size:28px;line-height:1.65;margin-top:22px;margin-bottom:30px}.kk-site .kk-business-row{grid-template-columns:22px 1fr 20px;gap:10px 16px;padding-block:25px}.kk-site .kk-business-row>div{grid-column:2}.kk-site .kk-business-row>.kk-text{grid-column:2;grid-row:2;font-size:12px;line-height:2}.kk-site .kk-business-row>.kk-row-arrow{grid-column:3;grid-row:1}.kk-site .kk-business-row h3{font-size:20px;line-height:1.6}.kk-site .kk-business-row .kk-row-number{font-size:10px;padding-top:5px}.kk-site .kk-business-row .kk-eyebrow{font-size:8px}.kk-site .kk-business>.wp-block-buttons{margin-top:25px}
 .kk-site .kk-store-stage{min-height:500px}.kk-site .kk-store-stage>figure img{height:72svh;min-height:500px;max-height:620px}.kk-site .kk-store-caption{bottom:36px}.kk-site .kk-store-caption h2{font-size:30px}.kk-site .kk-people-stage{min-height:560px}.kk-site .kk-people-stage>figure img{height:78svh;min-height:560px;max-height:680px;object-position:53% center}.kk-site .kk-people-copy{bottom:35px}.kk-site .kk-people-copy h2{font-size:34px}.kk-site .kk-company-preview{padding-block:55px;gap:32px}.kk-site .kk-company-preview h2{font-size:25px}.kk-site .kk-facts{font-size:12px}.kk-site .kk-facts td{padding-block:18px}.kk-site .kk-contact-band{padding-block:55px}.kk-site .kk-contact-band h2{font-size:29px;line-height:1.65}.kk-site .kk-contact-band-inner>a{width:56px;height:56px;min-width:56px;font-size:28px}.kk-site .kk-footer{padding-top:48px}.kk-site .kk-footer-company{font-size:20px}.kk-site .kk-footer-description{font-size:11px}.kk-site .kk-footer-links{font-size:11px;gap:12px 20px}.kk-site .kk-footer-links a{min-height:32px;display:inline-flex;align-items:center}.kk-site .kk-footer-inner:after{height:10vw;background-size:100% auto;margin-top:38px}.kk-site .kk-footer-bottom{font-size:9px}.kk-site .kk-review-bar{font-size:8px;line-height:1.8;padding:12px 24px}
 .kk-site .kk-page-heading{padding-block:40px}.kk-site .kk-page-heading>.kk-eyebrow{font-size:11vw;line-height:1.1;margin-block:20px;overflow-wrap:normal}.kk-site .kk-page-heading h1{font-size:25px}.kk-site .kk-page-heading .kk-text{font-size:12px;line-height:2}.kk-site .kk-full-image{padding:0}.kk-site .kk-full-image img{height:52svh;min-height:300px}.kk-site .kk-editorial{padding-block:34px;gap:20px}.kk-site .kk-editorial h2{font-size:26px;line-height:1.7}.kk-site .kk-editorial-main>.kk-text{font-size:13px;line-height:2.15}.kk-site .kk-business-detail{padding-block:32px}.kk-site .kk-business-detail h2{font-size:24px}.kk-site .kk-paired:has(>figure){min-height:640px;padding:55px 24px}.kk-site .kk-paired h2{font-size:29px}.kk-site .kk-paired .kk-text{font-size:13px}.kk-site .kk-brand-hero{min-height:0;padding:48px 24px 0;display:flex;flex-direction:column;align-items:stretch}.kk-site .kk-brand-hero>div{width:100%}.kk-site .kk-brand-hero h1{font-size:22vw;line-height:1.1;margin-block:26px}.kk-site .kk-brand-hero h2{font-size:28px}.kk-site .kk-brand-hero .kk-text{font-size:13px;max-width:none}.kk-site .kk-brand-hero>figure{position:relative;inset:auto;width:calc(100% + 48px);height:370px;margin:10px -24px 0}.kk-site .kk-brand-hero>figure img{width:100%;height:100%;object-fit:contain}.kk-site .kk-lathery-stage{min-height:880px;padding:60px 24px 330px}.kk-site .kk-lathery-logo{width:225px;margin-bottom:25px}.kk-site .kk-lathery-copy h2{font-size:30px;line-height:1.65}.kk-site .kk-lathery-copy .kk-text{font-size:12px}.kk-site .kk-lathery-story{font-size:12px;line-height:2.2}.kk-site .kk-lathery-copy>.kk-eyebrow{font-size:8px;margin-bottom:28px}.kk-site .kk-contact-layout{gap:35px}.kk-site .kk-callout{padding:22px}.kk-site .kk-contact-layout h2{font-size:23px}.kk-site .kk-privacy h2{font-size:21px}.kk-site .kk-privacy p{font-size:13px}
}
@media(max-width:360px){.kk-site .kk-logo{width:140px}.kk-site .kk-corporate-scene .kk-scene-foreground{width:85%;right:1%;height:41%}.kk-site .kk-business-row h3{font-size:18px}.kk-site .kk-contact-band h2{font-size:25px}.kk-site .kk-lathery-logo{width:205px}}
@media(max-height:650px) and (min-width:621px){.kk-site .kk-corporate-scene{min-height:580px}.kk-site .kk-corporate-scene .kk-scene-foreground{top:17%;height:53%}}
/* Final art direction: a visible roofline, readable copy, restrained motion. */
@media(min-width:621px){.kk-site .kk-corporate-scene .kk-scene-background img{object-position:50% 0%}.kk-site .kk-corporate-scene .kk-scene-background{inset:0 -2% -4%}.kk-site .kk-nav a{font-size:12px}.kk-site .kk-text,.kk-site .kk-editorial-main>.kk-text{font-size:15px}.kk-site .kk-brand-hero .kk-text,.kk-site .kk-world-copy .kk-text{font-size:15px}.kk-site .kk-manifesto .kk-text{font-size:15px}}
.kk-site .kk-section-label{font-size:10px;letter-spacing:.14em;font-weight:400}.kk-site .kk-editorial{border-top:1px solid #ffffff35}.kk-site .kk-page-number{font-size:10px;letter-spacing:.12em}.kk-site .kk-facts td:first-child{font-weight:400;color:#d1e6f6}.kk-site .kk-timeline-entry h3{font-family:Arial,sans-serif;font-weight:400;letter-spacing:-.035em}.kk-site .kk-reveal{transition:opacity .8s ease,transform 1s cubic-bezier(.22,.61,.36,1)}.kk-site .kk-text-link .wp-block-button__link{border-color:#ffffff80}.kk-site .kk-lathery-stage .kk-text-link .wp-block-button__link{border-color:#34363280}.kk-site .kk-header:has(.kk-nav[data-open="true"]){background:#0761b2}.kk-site .kk-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
@media(max-width:620px){.kk-site .kk-text,.kk-site .kk-brand-hero .kk-text,.kk-site .kk-world-copy .kk-text,.kk-site .kk-manifesto .kk-text,.kk-site .kk-editorial-main>.kk-text,.kk-site .kk-paired .kk-text{font-size:14px}.kk-site .kk-business-row>.kk-text{font-size:13px}.kk-site .kk-lathery-story,.kk-site .kk-lathery-copy .kk-text{font-size:13px}.kk-site .kk-footer-description,.kk-site .kk-footer-links{font-size:12px}.kk-site .kk-editorial{padding-block:36px}}
@media(prefers-reduced-motion:reduce){.kk-site .kk-reveal{transition:none}}

.kk-site .kk-caspace-chapter{background:#0761b2 url('scene-background-1920.webp') center/cover no-repeat}.kk-site .kk-caspace-chapter>.kk-brand-hero,.kk-site .kk-caspace-chapter>.kk-paired{background:transparent}.kk-site .kk-caspace-chapter>.kk-paired{border-top:1px solid #ffffff30}
/* Oversized English is the editorial signature, scaled independently of body copy. */
.kk-site .kk-mega-label{font-family:Arial,Helvetica,sans-serif;font-size:clamp(70px,12.1vw,210px);font-weight:600;letter-spacing:-.075em;line-height:.92;padding:0;border:0;margin:0 4.5vw 35px;white-space:nowrap}.kk-site .kk-page-heading>.kk-eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:clamp(70px,10.8vw,190px);font-weight:500;letter-spacing:-.065em;line-height:.95;margin:28px 0 34px}.kk-site .kk-business>.kk-eyebrow,.kk-site .kk-company-preview>div>.kk-eyebrow,.kk-site .kk-contact-band .kk-eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:clamp(48px,7.8vw,132px);font-weight:500;letter-spacing:-.065em;line-height:1.05;margin:0 0 38px}.kk-site .kk-company-preview{grid-template-columns:1.05fr 1fr}.kk-site .kk-company-preview>div>.kk-eyebrow{font-size:clamp(42px,5.2vw,88px)}
@media(max-width:620px){.kk-site .kk-mega-label{font-size:12.1vw;letter-spacing:-.07em;margin:0 24px 22px;line-height:1}.kk-site .kk-page-heading>.kk-eyebrow{font-size:12vw;font-weight:500;letter-spacing:-.065em;line-height:1.05;margin:20px 0 26px}.kk-site .kk-business>.kk-eyebrow,.kk-site .kk-company-preview>div>.kk-eyebrow,.kk-site .kk-contact-band .kk-eyebrow{font-size:11.4vw;letter-spacing:-.07em;line-height:1.05;margin-bottom:28px}.kk-site .kk-company-preview{grid-template-columns:1fr}}
.kk-site .kk-corporate-scene .kk-scene-background{z-index:1;will-change:auto}.kk-site .kk-corporate-scene .kk-scene-foreground{z-index:3}.kk-site .kk-corporate-scene .kk-corporate-copy{z-index:4}
@media(max-width:620px){.kk-site .kk-corporate-scene .kk-scene-background{transform:none}}
/* V06: blue as a signature, with quiet editorial surfaces between image chapters. */
.kk-site .kk-page-heading,.kk-site .kk-business,.kk-site .kk-company-preview,.kk-site .kk-company-layout,.kk-site .kk-contact-layout,.kk-site .kk-privacy,
.kk-site main>.kk-section:has(>.kk-editorial),.kk-site main>.kk-section:has(>.kk-business-detail){background:#f1f0ec;color:#202c35}
.kk-site .kk-page-heading{border-bottom:1px solid #202c3525}
.kk-site :is(.kk-page-heading,.kk-business,.kk-company-preview,.kk-company-layout,.kk-contact-layout,.kk-privacy) :is(h1,h2,h3,p,a,td,.kk-eyebrow,.kk-text,.kk-section-label,.kk-row-number,.kk-row-arrow),
.kk-site main>.kk-section:has(>.kk-editorial) :is(h2,h3,p,a,.kk-text,.kk-section-label),
.kk-site main>.kk-section:has(>.kk-business-detail) :is(h2,h3,p,a,.kk-text,.kk-eyebrow){color:inherit}
.kk-site :is(.kk-business,.kk-company-preview,.kk-company-layout,.kk-contact-layout,.kk-privacy) :is(td,.kk-business-row,.wp-block-button__link,.kk-callout),
.kk-site main>.kk-section:has(>.kk-editorial) :is(.kk-editorial,.wp-block-button__link,.kk-timeline-entry),
.kk-site main>.kk-section:has(>.kk-business-detail) :is(.kk-business-detail,.kk-callout,.wp-block-button__link){border-color:#202c3538}
.kk-site :is(.kk-business,.kk-company-preview,.kk-company-layout,.kk-contact-layout,.kk-privacy) :focus-visible,
.kk-site main>.kk-section:has(>.kk-editorial) :focus-visible{outline-color:#0761b2}
.kk-site .kk-business>.kk-eyebrow,.kk-site .kk-company-preview>div>.kk-eyebrow,.kk-site .kk-page-heading>.kk-eyebrow{color:#0761b2}
.kk-site .kk-company-layout+.kk-section{background:#e6e7e3}
.kk-site .kk-contact-layout input,.kk-site .kk-contact-layout select,.kk-site .kk-contact-layout textarea{background:transparent;color:#202c35;border-color:#68747c}
.kk-site .kk-contact-layout .kk-form-submit{background:#0761b2;color:white}
.kk-site .kk-contact-layout .kk-field-error{color:#a32222}
.kk-site .kk-contact-layout .kk-preview-form-note,.kk-site .kk-privacy .kk-preview-form-note{background:#e3e6e3;color:#202c35}
.kk-site .kk-full-image{mask-image:none;background:#f1f0ec}
.kk-site :is(.kk-business,.kk-company-preview,.kk-contact-layout) .wp-block-button__link:hover,
.kk-site main>.kk-section:has(>.kk-editorial) .wp-block-button__link:hover,
.kk-site main>.kk-section:has(>.kk-business-detail) .wp-block-button__link:hover{background:#0761b2;color:#fff}
/* Mincho is reserved exclusively for LATHERY. */
.kk-site :is(.kk-manifesto h2,.kk-contact-band h2,.kk-page-heading h1,.kk-editorial h2){font-family:'Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic',Meiryo,sans-serif;font-weight:400}
.kk-site .kk-row-number{font-family:Arial,Helvetica,sans-serif;font-style:normal}
/* V07 / dusk architectural image and finer editorial detailing. */
.kk-site .kk-corporate-scene{background:#153b6b}.kk-site .kk-corporate-scene .kk-scene-background{inset:-2%}.kk-site .kk-corporate-scene .kk-scene-background img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 78%}.kk-site .kk-corporate-scene:before{background:linear-gradient(transparent,#123c6dcc);height:230px}.kk-site .kk-corporate-scene .kk-scene-foreground{top:13%;right:4%;width:84%;height:62%}.kk-site .kk-header{border-bottom:1px solid #ffffff20}.kk-site .kk-header .kk-nav a{transition:opacity .25s}.kk-site .kk-header .kk-nav a:hover{opacity:.65}.kk-site .kk-nav-contact{border-radius:0}.kk-site .kk-page-heading h1{letter-spacing:.12em}.kk-site .kk-editorial h2{letter-spacing:.055em;line-height:1.75}.kk-site .kk-editorial-main .kk-text{line-height:2.2;letter-spacing:.05em}.kk-site .kk-page-heading>.kk-eyebrow{font-weight:500}.kk-site .kk-business-row{align-items:start}.kk-site .kk-business-row .kk-row-arrow{font-size:24px;font-weight:400;transition:transform .3s}.kk-site .kk-business-row:hover .kk-row-arrow{transform:translate(3px,-3px)}.kk-site .kk-footer-links a{text-decoration-thickness:1px;text-underline-offset:6px}.kk-site .kk-footer-links a:hover{text-decoration:underline}.kk-site .kk-field label{font-size:13px;letter-spacing:.06em}.kk-site .kk-contact-layout :is(input,textarea,select){border-radius:0;padding:14px 12px;transition:border-color .25s,background .25s}.kk-site .kk-contact-layout :is(input,textarea,select):focus{border-color:#0761b2;background:#fff9;outline:2px solid #0761b2;outline-offset:2px}.kk-site .kk-contact-layout .kk-required{font-size:10px;letter-spacing:.08em}
@media(min-width:901px){.kk-site .kk-header{padding-inline:6vw}.kk-site .kk-nav ul{gap:32px}.kk-site .kk-editorial{grid-template-columns:24% 1fr;gap:5vw}.kk-site .kk-editorial-main{max-width:760px}.kk-site .kk-editorial-main .kk-text{max-width:57ch}}
@media(max-width:620px){.kk-site .kk-corporate-scene .kk-scene-background img{inset:auto 0 0;height:125%;object-position:center bottom}.kk-site .kk-corporate-scene .kk-scene-foreground{top:90px;right:4%;width:79%;height:40%;max-height:310px}.kk-site .kk-corporate-scene .kk-corporate-copy{bottom:55px}.kk-site .kk-editorial h2{letter-spacing:.025em;line-height:1.7}.kk-site .kk-editorial-main .kk-text{line-height:2.15}.kk-site .kk-footer-links{row-gap:14px}.kk-site .kk-header{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.kk-site .kk-business-row .kk-row-arrow{transition:none;transform:none}}
@media(max-width:620px){.kk-site .kk-corporate-scene .kk-scene-foreground{top:88px;right:1%;width:95%;height:49%;max-height:390px}}
/* One action system. No opaque hover tiles on editorial imagery. */
.kk-site .wp-block-buttons.kk-text-link{color:inherit;align-items:flex-start;gap:16px}
.kk-site .wp-block-buttons.kk-text-link .wp-block-button{max-width:100%}
.kk-site .wp-block-buttons.kk-text-link .wp-block-button .wp-block-button__link,
.kk-site .wp-block-buttons.kk-text-link .wp-block-button .wp-block-button__link:is(:hover,:active,:focus){position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-width:210px;max-width:100%;min-height:52px;padding:10px 0 13px;background:transparent;background-image:none;color:inherit;border:0;border-bottom:1px solid currentColor;border-radius:0;box-shadow:none;font-family:'Hiragino Kaku Gothic ProN','Hiragino Sans','Yu Gothic',Meiryo,sans-serif;font-size:13px;font-weight:400;line-height:1.7;letter-spacing:.07em;text-decoration:none;transition:none}
.kk-site .wp-block-buttons.kk-text-link .wp-block-button__link:before{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.2,.65,.3,1)}
.kk-site .kk-link-label{display:block}.kk-site .kk-link-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;font:23px/1 Arial,sans-serif;letter-spacing:0;transition:transform .35s cubic-bezier(.2,.65,.3,1)}
.kk-site .wp-block-buttons.kk-text-link .wp-block-button__link:focus-visible{outline:2px solid currentColor;outline-offset:6px}
.kk-site .kk-lathery-copy .wp-block-buttons.kk-text-link{color:#283b40}
.kk-site .kk-nav a[aria-current=page]{text-decoration:none}
.kk-site .kk-nav .kk-nav-contact{background:none;border:0;border-bottom:1px solid #ffffff70;padding:12px 0;margin-left:5px;min-height:44px}
.kk-site .kk-footer-links a,.kk-site .kk-footer-bottom>a{min-height:44px;display:inline-flex;align-items:center}
.kk-site .kk-contact-band-inner>a{background:transparent;border:1px solid #ffffff80;border-radius:50%;transition:transform .35s,border-color .35s}
.kk-site .kk-contact-layout .kk-required{color:#56646b;font-weight:400}
.kk-site .kk-contact-layout .kk-form-submit{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:60px;padding:18px 24px;border:1px solid #0761b2;border-radius:0;background:#0761b2;color:#fff;font-size:14px;letter-spacing:.08em;box-shadow:none;transition:background .25s}
.kk-site .kk-contact-layout .kk-form-submit:focus-visible{outline:2px solid #0761b2;outline-offset:5px}
.kk-site .kk-contact-layout .kk-form-submit:disabled{opacity:.5;cursor:not-allowed}
.kk-site .kk-contact-layout .kk-check input{width:20px;height:20px;min-height:20px;padding:0;accent-color:#0761b2}
.kk-site .kk-contact-layout .kk-callout,.kk-site main>.kk-section:has(>.kk-business-detail) .kk-callout{color:#202c35}
@media(hover:hover) and (pointer:fine){
 .kk-site .wp-block-buttons.kk-text-link .wp-block-button__link:hover:before{transform:scaleX(1);transform-origin:left}
 .kk-site .wp-block-buttons.kk-text-link .wp-block-button__link:hover .kk-link-arrow{transform:translate(3px,-3px)}
 .kk-site .kk-contact-band-inner>a:hover{background:transparent;color:#fff;transform:translate(3px,-3px);border-color:#fff}
 .kk-site .kk-contact-layout .kk-form-submit:not(:disabled):hover{background:#054d90}
}
@media(max-width:620px){
 .kk-site .wp-block-buttons.kk-text-link .wp-block-button .wp-block-button__link,
 .kk-site .wp-block-buttons.kk-text-link .wp-block-button .wp-block-button__link:is(:hover,:active,:focus){min-width:195px;gap:24px;min-height:50px;font-size:12px;padding:10px 0 12px}
 .kk-site .kk-nav .kk-nav-contact{margin:0;padding:13px 0;border-bottom:0}
 .kk-site .kk-contact-layout .kk-form-submit{min-height:56px;padding:16px 20px}
}
@media(prefers-reduced-motion:reduce){.kk-site .kk-link-arrow,.kk-site .wp-block-buttons.kk-text-link .wp-block-button__link:before,.kk-site .kk-contact-band-inner>a{transition:none;transform:none}}
/* Explicit light-surface table colors prevent legacy blue-theme labels leaking through. */
.kk-site .kk-company-layout .kk-facts td:first-child,.kk-site .kk-company-preview .kk-facts td:first-child{color:#56646b;font-size:12px;font-weight:400;letter-spacing:.06em}
.kk-site .kk-company-layout .kk-facts td:not(:first-child),.kk-site .kk-company-preview .kk-facts td:not(:first-child){color:#202c35}
.kk-site .kk-company-layout .kk-facts td a,.kk-site .kk-company-preview .kk-facts td a{color:#202c35;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
/* Company profile: a restrained index and a compact information register. */
.kk-site .kk-company-heading{padding-bottom:65px}.kk-site .kk-company-heading>.kk-eyebrow{font-size:clamp(56px,9.7vw,160px);line-height:.96;max-width:100%;letter-spacing:-.065em}
.kk-site .kk-company-layout{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,2fr);gap:8vw;padding-block:70px 100px;align-items:start}
.kk-site .kk-company-index{position:sticky;top:35px;align-self:start}.kk-site .kk-company-index>.kk-eyebrow{color:#56646b;font-size:10px;letter-spacing:.13em;margin:0 0 26px}.kk-site .kk-company-index h2{font-size:28px;font-weight:400;letter-spacing:.07em;margin:0 0 40px}.kk-site .kk-company-signature{font-size:14px;margin:0 0 7px}.kk-site .kk-company-brands{font:10px/1.8 Arial,sans-serif;letter-spacing:.12em;color:#56646b}
.kk-site .kk-company-layout .kk-facts{margin:0;overflow:visible}.kk-site .kk-company-layout .kk-facts table{font-size:14px}.kk-site .kk-company-layout .kk-facts td{padding:23px 0;border-bottom:1px solid #202c3526;line-height:1.95}.kk-site .kk-company-layout .kk-facts tr:first-child td{border-top:1px solid #202c3570}.kk-site .kk-company-layout .kk-facts td:first-child{width:28%;min-width:0;padding-right:28px;font-size:12px;color:#56646b}.kk-site .kk-company-layout .kk-facts td:last-child{font-size:14px;letter-spacing:.035em}.kk-site .kk-company-layout .kk-facts tr:first-child td:last-child{font-size:20px;letter-spacing:.06em}
@media(max-width:900px){.kk-site .kk-company-layout{grid-template-columns:1fr;gap:32px;padding-block:48px 65px}.kk-site .kk-company-index{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:end}.kk-site .kk-company-index>.kk-eyebrow{grid-column:1/-1;margin-bottom:12px}.kk-site .kk-company-index h2{margin:0;grid-row:2/4}.kk-site .kk-company-signature{margin:0;text-align:right}.kk-site .kk-company-brands{text-align:right;margin:3px 0 0}}
@media(max-width:620px){.kk-site .kk-company-heading{padding-bottom:38px}.kk-site .kk-company-heading>.kk-eyebrow{font-size:12vw;max-width:8ch;line-height:.96;margin-bottom:30px}.kk-site .kk-company-layout .kk-facts tr{display:block;border-bottom:1px solid #202c3526;padding:20px 0}.kk-site .kk-company-layout .kk-facts tr:first-child{border-top:1px solid #202c3570}.kk-site .kk-company-layout .kk-facts td,.kk-site .kk-company-layout .kk-facts tr:first-child td{display:block;width:100%;padding:0;border:0}.kk-site .kk-company-layout .kk-facts td:first-child{width:100%;padding:0 0 7px;font-size:11px;letter-spacing:.07em;color:#56646b}.kk-site .kk-company-layout .kk-facts td:last-child{font-size:14px;line-height:1.9}.kk-site .kk-company-layout .kk-facts tr:first-child td:last-child{font-size:19px}.kk-site .kk-company-index h2{font-size:25px}.kk-site .kk-company-signature{font-size:12px}.kk-site .kk-company-brands{font-size:9px}}
/* Natural photo edges, without blue fading at section boundaries. */
.kk-site .kk-store-stage>figure,.kk-site .kk-people-stage>figure,.kk-site .kk-manifesto-art,.kk-site .kk-paired:has(img[src*="tokyo-store"])>figure{mask-image:none;-webkit-mask-image:none}
.kk-site .kk-store-stage:after,.kk-site .kk-people-stage:after{background:rgba(4,17,30,.2)}
.kk-site .kk-caspace-logo{width:min(100%,510px);margin:30px 0 38px;filter:brightness(0) invert(1)}
.kk-site .kk-caspace-logo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.kk-site .kk-lathery-logo img{width:100%;height:auto;object-fit:contain}
.kk-site .kk-caspace-chapter{position:relative;isolation:isolate;overflow:hidden;background:#0761b2}
.kk-site .kk-caspace-chapter:before{content:'';position:absolute;inset:-3%;z-index:-1;background:url('scene-background-1920.webp') center/cover no-repeat;transform:translate3d(var(--brand-x,0px),var(--brand-y,0px),0)}
.kk-site .kk-brand-hero>figure,.kk-site .kk-caspace-detail>figure,.kk-site .kk-world-grid>figure{transform:translate3d(var(--brand-x,0px),var(--brand-y,0px),0)}
.kk-site .kk-world{overflow:hidden;background-position:calc(50% + var(--sky-x,0px)) calc(50% + var(--sky-y,0px))}
@media(max-width:620px){.kk-site .kk-caspace-logo{width:100%;margin:26px 0 30px}}
@media(prefers-reduced-motion:reduce){.kk-site .kk-caspace-chapter:before,.kk-site .kk-brand-hero>figure,.kk-site .kk-caspace-detail>figure,.kk-site .kk-world-grid>figure{transform:none}}
.kk-site:has(.kk-caspace-chapter) .kk-header{position:absolute;inset:0 0 auto;background:transparent;border:0}
.kk-site .kk-caspace-chapter>.kk-brand-hero{padding-top:175px}
.kk-site:has(.kk-caspace-chapter) .kk-header:has(.kk-nav[data-open="true"]){background:#0761b2}
@media(max-width:620px){.kk-site .kk-caspace-chapter>.kk-brand-hero{padding-top:115px}}
.kk-site .kk-caspace-chapter>.kk-paired:has(img[src*="brand-detail"]){background:transparent;border:0}
.kk-site .kk-caspace-detail:after{display:none}
.kk-site .kk-caspace-detail{color:#fff}
.kk-site .kk-caspace-detail :is(h2,.kk-text,.kk-section-label){color:#fff}
/* Corporate page mastheads share the brand blue with their navigation. */
.kk-site .kk-page-heading{background:#0761b2;color:#fff;border-bottom:0}
.kk-site .kk-page-heading :is(h1,h2,h3,p,a,.kk-eyebrow,.kk-text,.kk-page-number){color:#fff}
.kk-site:has(.kk-page-heading) .kk-header{background:#0761b2;border-bottom:0}
/* Company profile: generous masthead, precise editorial information grid. */
.kk-site .kk-company-heading{padding-top:76px;padding-bottom:70px;display:grid;grid-template-columns:1fr 1fr;column-gap:6vw}
.kk-site .kk-company-heading>.kk-page-number,.kk-site .kk-company-heading>.kk-eyebrow{grid-column:1/-1}
.kk-site .kk-company-heading>.kk-eyebrow{font-size:clamp(60px,10.3vw,180px);font-weight:400;letter-spacing:-.065em;line-height:.94;margin:30px 0 55px;max-width:none}
.kk-site .kk-company-heading h1{margin:0;font-size:25px;letter-spacing:.13em}
.kk-site .kk-company-heading>.kk-text{margin:0;align-self:end;justify-self:end;max-width:none;font-size:12px;letter-spacing:.08em}
.kk-site .kk-company-layout{grid-template-columns:minmax(220px,.85fr) minmax(0,1.8fr);gap:8vw;padding-block:90px 115px}
.kk-site .kk-company-index{top:50px;padding-top:4px}
.kk-site .kk-company-index>.kk-eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:.16em;color:#0761b2;margin-bottom:34px}
.kk-site .kk-company-index h2{font-size:clamp(30px,3.1vw,48px);line-height:1.5;letter-spacing:.12em;margin-bottom:18px}
.kk-site .kk-company-signature{font:16px/1.5 Arial,sans-serif;letter-spacing:-.02em}
.kk-site .kk-company-brands{font:9px/2 Arial,sans-serif;letter-spacing:.14em;margin:38px 0 42px;color:#56646b}
.kk-site .kk-company-index .kk-text-link{color:#0761b2}
.kk-site .kk-company-layout .kk-facts table{table-layout:fixed;width:100%}
.kk-site .kk-company-layout .kk-facts td{padding:26px 0;border-color:#202c3524;vertical-align:top}
.kk-site .kk-company-layout .kk-facts td:first-child{width:30%;font-size:11px;letter-spacing:.08em;color:#56646b;padding-right:24px}
.kk-site .kk-company-layout .kk-facts td:last-child{font-size:14px;line-height:2;letter-spacing:.045em}
.kk-site .kk-company-layout .kk-facts tr:first-child td{border-top:1px solid #0761b2}
.kk-site .kk-company-layout .kk-facts tr:first-child td:last-child{font-size:22px;line-height:1.65}
.kk-site .kk-company-layout .kk-facts td a{text-decoration-color:#0761b260;text-underline-offset:7px;transition:color .2s}
.kk-site .kk-company-layout .kk-facts td a:hover{color:#0761b2}
@media(max-width:900px){
 .kk-site .kk-company-layout{grid-template-columns:1fr;gap:45px;padding-block:55px 70px}
 .kk-site .kk-company-index{display:block;position:static;padding:0}
 .kk-site .kk-company-index h2 br{display:none}
 .kk-site .kk-company-index h2{font-size:30px;margin-bottom:10px}
 .kk-site .kk-company-signature,.kk-site .kk-company-brands{text-align:left}
 .kk-site .kk-company-brands{margin:20px 0}.kk-site .kk-company-index>.kk-eyebrow{margin-bottom:20px}
}
@media(max-width:620px){
 .kk-site .kk-company-heading{display:block;padding-block:38px 40px}
 .kk-site .kk-company-heading>.kk-eyebrow{font-size:14vw;max-width:9ch;line-height:.97;margin:28px 0 32px;overflow-wrap:normal}
 .kk-site .kk-company-heading h1{font-size:23px;margin-bottom:15px}
 .kk-site .kk-company-heading>.kk-text{font-size:11px}
 .kk-site .kk-company-layout{padding-block:40px 55px;gap:35px}
 .kk-site .kk-company-index h2{font-size:27px;letter-spacing:.07em}
 .kk-site .kk-company-layout .kk-facts tr{padding:20px 0}
 .kk-site .kk-company-layout .kk-facts td,.kk-site .kk-company-layout .kk-facts tr:first-child td{padding:0;border:0;width:100%}
 .kk-site .kk-company-layout .kk-facts td:first-child{width:100%;padding-bottom:8px;font-size:10px}
 .kk-site .kk-company-layout .kk-facts td:last-child{font-size:13px;overflow-wrap:anywhere}
 .kk-site .kk-company-layout .kk-facts tr:first-child{border-top:1px solid #0761b2}
 .kk-site .kk-company-layout .kk-facts tr:first-child td:last-child{font-size:19px}
}
/* Mobile navigation: a continuous reveal, followed by staggered links. */
@media(max-width:900px){
 .kk-site.kk-menu-open{overflow:hidden}
 .kk-site.js .kk-nav,.kk-site.js .kk-nav[data-open=false]{display:block;position:fixed;inset:76px 0 0;padding:42px 7vw max(30px,env(safe-area-inset-bottom));background:#0761b2;overflow-y:auto;overscroll-behavior:contain;clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none;transition:clip-path .55s cubic-bezier(.76,0,.24,1),visibility 0s .55s}
 .kk-site.js .kk-nav[data-open=true]{clip-path:inset(0);visibility:visible;pointer-events:auto;transition:clip-path .7s cubic-bezier(.22,1,.36,1),visibility 0s}
 .kk-site.js .kk-nav ul{display:block;margin:0;counter-reset:nav-index}
 .kk-site.js .kk-nav li{counter-increment:nav-index;opacity:0;transform:translateY(20px);transition:opacity .2s ease,transform .3s ease}
 .kk-site.js .kk-nav[data-open=true] li{opacity:1;transform:translateY(0);transition:opacity .55s ease,transform .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(.12s + var(--nav-order)*.055s)}
 .kk-site .kk-nav li:nth-child(1){--nav-order:0}.kk-site .kk-nav li:nth-child(2){--nav-order:1}.kk-site .kk-nav li:nth-child(3){--nav-order:2}.kk-site .kk-nav li:nth-child(4){--nav-order:3}.kk-site .kk-nav li:nth-child(5){--nav-order:4}
 .kk-site .kk-nav a,.kk-site .kk-nav .kk-nav-contact{font-size:clamp(18px,4.8vw,28px);font-weight:400;letter-spacing:.09em;min-height:74px;padding:20px 0;margin:0;border:0;border-bottom:1px solid #ffffff30;gap:22px;text-decoration:none}
 .kk-site .kk-nav a:before{content:'0' counter(nav-index);font:9px/1 Arial,sans-serif;letter-spacing:.1em;opacity:.65}
 .kk-site .kk-menu:after{transition:transform .45s cubic-bezier(.22,1,.36,1),height .45s;transform-origin:center}
 .kk-site .kk-menu[aria-expanded=true]:after{transform:rotate(135deg);height:0;border-bottom:0}
 .kk-site .kk-header{transition:background-color .45s ease}
}
@media(max-width:620px){.kk-site.js .kk-nav,.kk-site.js .kk-nav[data-open=false]{top:70px}}
@media(prefers-reduced-motion:reduce){.kk-site.js .kk-nav,.kk-site.js .kk-nav[data-open=true],.kk-site.js .kk-nav li,.kk-site.js .kk-nav[data-open=true] li,.kk-site .kk-menu:after,.kk-site .kk-header{transition:none}}

/* Direct business contact: no form or submission dependency. */
.kk-email-contact{padding:clamp(28px,4vw,64px) 0;border-top:1px solid currentColor}
.kk-email-contact h2{font-size:clamp(48px,7vw,100px);letter-spacing:-.055em;line-height:1.05;margin:24px 0 36px}
.kk-email-address{display:inline-block;font-size:clamp(20px,2.7vw,40px);letter-spacing:-.025em;padding:16px 0;border-bottom:1px solid currentColor;text-decoration:none;overflow-wrap:anywhere}
.kk-email-address span{display:inline-block;transition:transform .4s}
.kk-email-address:hover span{transform:translate(4px,-4px)}
.kk-email-note{font-size:12px;line-height:1.8;margin-top:20px;color:#52616b}
/* Keep WordPress's authenticated toolbar clear of site navigation. */
.kk-site.admin-bar .kk-header{top:32px}
@media(max-width:782px){.kk-site.admin-bar .kk-header{top:46px}.kk-site.admin-bar .kk-nav{top:122px}}
@media(max-width:620px){.kk-site.admin-bar .kk-nav{top:116px}}
