body.kcl-active{margin:0;background:#fffcfc;color:#080808}
#kcl-consult{--navy:#2f4059;--slate:#51627b;--paper:#fffcfc;--gold:#c4b454;--ink:#080808;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:17px;line-height:1.95;letter-spacing:.025em;width:100%;max-width:none;margin:0;overflow-wrap:break-word}
#kcl-consult *{box-sizing:border-box}
#kcl-consult :is(h1,h2,h3,p,figure){margin:0;padding:0;border:0;background:none;box-shadow:none;max-width:none}
#kcl-consult :is(h1,h2,h3){font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;line-height:1.6;letter-spacing:.055em;text-align:left;color:inherit;position:static;min-height:0}
#kcl-consult :is(h1,h2,h3)::before,#kcl-consult :is(h1,h2,h3)::after{content:none}
#kcl-consult h1{font-size:clamp(32px,3.5vw,48px);line-height:1.65;margin:24px 0}
#kcl-consult h1 em{font-style:normal;color:#e5d791;border-bottom:2px solid #c4b454;padding-bottom:4px}
#kcl-consult h2{font-size:clamp(28px,3vw,38px);margin:12px 0 32px}
#kcl-consult h3{font-size:23px;margin:10px 0 18px}
#kcl-consult p+p{margin-top:20px}
#kcl-consult p{font-size:inherit;line-height:inherit}
#kcl-consult b{color:#080808;font-weight:750}
#kcl-consult .kcl-marker{background:linear-gradient(transparent 68%,#f5e9b0 68%,#f5e9b0 92%,transparent 92%)}
#kcl-consult .kcl-kicker{font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.19em;color:#697348;margin:0 0 12px}
#kcl-consult .kcl-small{font-size:13px;line-height:1.8;margin-top:16px;opacity:.86}
#kcl-consult .kcl-hero{background:linear-gradient(120deg,#26364e,#2f4059 65%,#51627b);color:#fffcfc;display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;padding:64px max(28px,calc((100vw - 1120px)/2)) 74px}
#kcl-consult .kcl-hero-copy{min-width:0}
#kcl-consult .kcl-eyebrow{font-size:13px;letter-spacing:.07em;color:#ede6c8}
#kcl-consult .kcl-hero .kcl-kicker,#kcl-consult .kcl-navy .kcl-kicker{color:#e0d28d}
#kcl-consult .kcl-lead{font-size:20px;font-weight:600;margin:0 0 22px}
#kcl-consult .kcl-hero-photo{position:relative;align-self:center;max-width:480px}
#kcl-consult .kcl-hero-photo figure{border-radius:140px 12px 12px 12px;overflow:hidden;border:1px solid #d1c79850}
#kcl-consult img{display:block;width:100%;height:auto;margin:0;border-radius:0;box-shadow:none}
#kcl-consult .kcl-hero-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center}
#kcl-consult .kcl-name{padding:18px 0 0;border-top:1px solid #ffffff44;margin:20px 0 0;font-size:22px;font-family:"Yu Mincho",serif;display:flex;justify-content:space-between;align-items:center;gap:10px}
#kcl-consult .kcl-name span{font-size:12px;font-family:sans-serif}
#kcl-consult .kcl-section{padding:90px 28px;margin:0}
#kcl-consult .kcl-inner{max-width:1080px;margin:0 auto}
#kcl-consult .kcl-inner>p{max-width:800px}
#kcl-consult .kcl-light{background:#fffcfc}
#kcl-consult .kcl-mist{background:#edf0f4}
#kcl-consult .kcl-navy{background:#2f4059;color:#fffcfc}
#kcl-consult .kcl-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}
#kcl-consult .kcl-card{padding:28px 24px;border-top:2px solid #c4b454;background:#fff;border-radius:0 0 8px 8px;color:#080808}
#kcl-consult .kcl-card p{font-size:16px}
#kcl-consult .kcl-card .kcl-kicker{font-size:12px;color:#51627b}
#kcl-consult .kcl-card h3{font-size:22px}
#kcl-consult .kcl-note{background:#fffcfc;border-left:3px solid #c4b454;padding:28px 32px;margin:30px 0;color:#080808;max-width:850px}
#kcl-consult .kcl-profile{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
#kcl-consult .kcl-scene{max-width:420px}
#kcl-consult .kcl-scene img{aspect-ratio:4/5;object-fit:cover;border-radius:8px}
#kcl-consult .kcl-supports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#kcl-consult .kcl-support-card{background:#fffcfc;padding:32px;border-radius:8px}
#kcl-consult .kcl-outcome{border-top:1px solid #dce1e7;padding-top:20px;margin-top:22px}
#kcl-consult .kcl-faq-item{padding:28px 0;border-top:1px solid #cbd2dc;max-width:850px}
#kcl-consult .kcl-faq-item h3{font-family:inherit;font-size:19px;line-height:1.7;margin:0 0 12px}
#kcl-consult .kcl-faq-item h3::before{content:'Q';display:inline-block;color:#6c5e19;font:600 20px Georgia;margin-right:14px}
#kcl-consult .kcl-contact{background:#e5eaf0;border-top:1px solid #d2d9e2}
#kcl-consult .wp-block-buttons{display:flex;flex-wrap:wrap;margin:30px 0 0;gap:16px}
#kcl-consult .wp-block-button{margin:0;max-width:100%}
#kcl-consult .wp-block-button__link{background:#c4b454;color:#080808;font-weight:700;font-size:16px;line-height:1.65;text-decoration:none;border:1px solid #c4b454;border-radius:4px;display:inline-flex;padding:18px 26px;min-height:58px;justify-content:center;align-items:center;white-space:normal;box-shadow:0 8px 22px #08080814;transition:background .2s,box-shadow .2s}
#kcl-consult .wp-block-button__link:hover{background:#d6c777;box-shadow:0 8px 24px #08080825}
#kcl-consult a:focus-visible,.kcl-nav a:focus-visible,.kcl-footer a:focus-visible{outline:3px solid #927b20;outline-offset:5px}
#kcl-consult [id]{scroll-margin-top:90px}
.kcl-nav{font-family:sans-serif;background:#fffcfc;border-bottom:1px solid #e3e6ea;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#2f4059}
.kcl-nav a{color:inherit;text-decoration:none;font-size:14px}.kcl-nav .kcl-brand{font-family:"Yu Mincho",serif;font-size:24px;font-weight:700}.kcl-nav span{font-size:10px;letter-spacing:.13em;display:block}
.kcl-footer{background:#26364e;color:#fffcfc;padding:36px 28px;font:14px/1.9 sans-serif}.kcl-footer>div{max-width:1080px;margin:auto;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}.kcl-footer a{color:inherit}.kcl-footer p{margin:0}
@media(max-width:760px){
#kcl-consult{font-size:16px;line-height:1.95}
#kcl-consult .kcl-hero{display:flex;flex-direction:column;padding:36px 22px 44px;gap:32px}
#kcl-consult h1{font-size:clamp(28px,7.6vw,36px);line-height:1.65;letter-spacing:.03em;margin:20px 0}
#kcl-consult h2{font-size:27px;margin-bottom:26px}#kcl-consult h3{font-size:22px}
#kcl-consult .kcl-hero-photo{width:100%;max-width:390px}
#kcl-consult .kcl-section{padding:56px 22px}
#kcl-consult .kcl-three,#kcl-consult .kcl-supports,#kcl-consult .kcl-profile{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
#kcl-consult .kcl-profile .kcl-scene{max-width:360px;margin:auto}
#kcl-consult .kcl-note,#kcl-consult .kcl-support-card{padding:24px 20px}
#kcl-consult .wp-block-button,#kcl-consult .wp-block-buttons{width:100%}
#kcl-consult .wp-block-button__link{width:100%;padding:17px 16px;font-size:15px}
.kcl-nav{padding:14px 20px}.kcl-nav .kcl-brand{font-size:21px}.kcl-nav>a:last-child{font-size:12px}
}
@media(prefers-reduced-motion:reduce){#kcl-consult *{scroll-behavior:auto!important;transition:none!important}}

#kcl-consult .kcl-meeting{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;margin:0 0 44px;padding:32px;background:#fffcfc;border:1px solid #dce2e9;border-radius:18px}
#kcl-consult .kcl-meeting figure{min-width:0}
#kcl-consult .kcl-meeting img{aspect-ratio:4/5;object-fit:cover;border-radius:12px}
#kcl-consult .kcl-meeting figcaption{font-size:12px;color:#51627b;text-align:center;margin-top:8px}
@media(max-width:760px){#kcl-consult .kcl-meeting{grid-template-columns:minmax(0,1fr);padding:20px;gap:24px}#kcl-consult .kcl-meeting figure{width:100%;max-width:360px;margin:auto}#kcl-consult .kcl-meeting h3{font-size:23px}}

/* v1.0.6: Classic themes add an inner-container to core/group blocks.
   Flatten only layout wrappers so cards/photos remain the grid/flex items. */
#kcl-consult :is(.kcl-hero,.kcl-three,.kcl-supports,.kcl-profile,.kcl-meeting) > .wp-block-group__inner-container{display:contents}
#kcl-consult :is(.kcl-hero,.kcl-three,.kcl-supports,.kcl-profile,.kcl-meeting) > .wp-block-group__inner-container::before,
#kcl-consult :is(.kcl-hero,.kcl-three,.kcl-supports,.kcl-profile,.kcl-meeting) > .wp-block-group__inner-container::after{content:none}
#kcl-consult :is(.kcl-hero-copy,.kcl-hero-photo,.kcl-card,.kcl-support-card,.kcl-meeting-copy,.kcl-scene){min-width:0}
#kcl-consult .kcl-inner > .wp-block-group__inner-container > p{max-width:800px}
#kcl-consult .kcl-hero{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
#kcl-consult .kcl-profile{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
@media(max-width:760px){
 #kcl-consult .kcl-profile{grid-template-columns:minmax(0,1fr)}
 #kcl-consult .kcl-hero-copy{width:100%}
}

/* v1.0.7: quiet gold detailing, soft depth, same responsive structure. */
#kcl-consult .kcl-hero{background:radial-gradient(ellipse at 85% 12%,#51627b66,transparent 58%),linear-gradient(125deg,#25344b,#2f4059 65%,#3d506c)}
#kcl-consult .kcl-hero-photo figure{border-radius:80px 8px 8px 8px;border:1px solid #c4b45499;box-shadow:0 24px 55px #08080830;padding:7px;background:#ffffff08}
#kcl-consult .kcl-hero-photo img{border-radius:72px 3px 3px 3px}
#kcl-consult .kcl-section{padding-top:100px;padding-bottom:100px}
#kcl-consult .kcl-mist{background:linear-gradient(135deg,#f3f5f7,#e9eef3)}
#kcl-consult .kcl-kicker{color:#76672b;letter-spacing:.2em}
#kcl-consult .kcl-card,#kcl-consult .kcl-support-card{border:1px solid #d9dee5;border-top:2px solid #c4b454;border-radius:5px;box-shadow:0 12px 30px #2f405908}
#kcl-consult .kcl-support-card{padding:36px}
#kcl-consult .kcl-meeting{border-radius:8px;border-color:#c4b45466;box-shadow:0 18px 44px #2f40590b}
#kcl-consult .kcl-scene img{border-radius:5px;box-shadow:0 18px 40px #2f40591c}
#kcl-consult .kcl-contact{background:radial-gradient(ellipse at top right,#c4b45419,transparent 60%),linear-gradient(145deg,#f8f7f3,#e8edf3);border-top:1px solid #c4b45480}
#kcl-consult .wp-block-button__link{background:linear-gradient(110deg,#dace8d,#c4b454);border-color:#b3a044;border-radius:4px;box-shadow:0 7px 20px #08080818,inset 0 1px 0 #ffffff66;gap:18px}
#kcl-consult .wp-block-button__link::after{content:'→';font-size:22px;font-weight:400;flex-shrink:0}
#kcl-consult .wp-block-button__link:hover{background:#dfd298;box-shadow:0 10px 25px #08080824}
body.kcl-active .kcl-nav{border-bottom-color:#c4b45466}
body.kcl-active .kcl-footer{border-top:1px solid #c4b45466}
@media(max-width:760px){
 #kcl-consult .kcl-section{padding-top:60px;padding-bottom:60px}
 #kcl-consult .kcl-support-card{padding:24px 20px}
 #kcl-consult .kcl-hero-photo figure{border-radius:56px 6px 6px 6px;padding:5px}
 #kcl-consult .kcl-hero-photo img{border-radius:50px 2px 2px 2px}
 #kcl-consult .wp-block-button__link{gap:10px}
}

/* v1.0.8: two equally sized choices, photo above final consultation invitation */
#kcl-consult .wp-block-button.kcl-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;max-width:700px}
#kcl-consult .kcl-dual .wp-block-button__link{width:100%;height:100%;padding:17px 12px;font-size:16px;gap:10px}
#kcl-consult .kcl-dual .kcl-line{background:linear-gradient(120deg,#087b3e,#096638);color:#fff;border-color:#096638}
#kcl-consult .kcl-dual .kcl-line:hover{background:#065a2e}
#kcl-consult .kcl-invitation-photo{width:min(100%,340px);margin:0 auto 40px;padding:8px;border:1px solid #c4b45499;background:#fffcfc;box-shadow:0 18px 40px #2f40591a;border-radius:6px}
#kcl-consult .kcl-invitation-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:3px}
#kcl-consult .kcl-invitation-photo figcaption{font-size:13px;line-height:1.8;text-align:center;color:#51627b;margin:12px 0 5px}
@media(max-width:760px){
 #kcl-consult .wp-block-button.kcl-dual{gap:9px}
 #kcl-consult .kcl-dual .wp-block-button__link{font-size:14px;min-height:60px;padding:14px 8px;gap:4px;letter-spacing:0}
 #kcl-consult .kcl-dual .wp-block-button__link::after{content:none}
 #kcl-consult .kcl-invitation-photo{max-width:300px;margin-bottom:32px}
}
@media(max-width:340px){#kcl-consult .wp-block-button.kcl-dual{grid-template-columns:minmax(0,1fr)}}

/* 1.0.10: dark satin finish, champagne edging and a gentle light sweep. */
#kcl-consult .wp-block-button__link{position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;border:1px solid #baa66a;border-radius:8px;background:linear-gradient(115deg,#202d42 0%,#384a64 55%,#26364e 100%);color:#fffcfc;min-height:62px;padding:18px 24px;white-space:nowrap;font-weight:600;letter-spacing:.04em;box-shadow:inset 0 1px 0 #ffffff24,inset 0 0 0 3px #c4b4540a,0 8px 18px #1520331c;transition:transform .25s ease,box-shadow .25s ease}
#kcl-consult .kcl-dual .kcl-line{background:linear-gradient(115deg,#123d34,#205c4d 55%,#153f35);border-color:#b6a779;color:#fffcfc}
#kcl-consult .wp-block-button__link::before{content:"";position:absolute;inset:-50% auto -50% -70%;width:35%;background:linear-gradient(90deg,transparent,#fff8de30,transparent);transform:skewX(-22deg);pointer-events:none;animation:kcl-premium-shine 7s ease-in-out infinite}
#kcl-consult .wp-block-button__link:hover{background:linear-gradient(115deg,#26364e,#435872,#2b3c54);color:#fff;transform:translateY(-2px);box-shadow:inset 0 1px 0 #ffffff30,0 12px 24px #15203326}
#kcl-consult .kcl-dual .kcl-line:hover{background:linear-gradient(115deg,#17483d,#286b59,#194c40)}
#kcl-consult .wp-block-button__link:focus-visible{outline:3px solid #b6a06a;outline-offset:4px}
@keyframes kcl-premium-shine{0%,72%{left:-70%;opacity:0}75%{opacity:1}92%,100%{left:140%;opacity:0}}
@media(max-width:600px){#kcl-consult .wp-block-button__link{font-size:15px;letter-spacing:.015em;padding:16px 18px;min-height:58px}}
@media(prefers-reduced-motion:reduce){#kcl-consult .wp-block-button__link::before{animation:none;display:none}#kcl-consult .wp-block-button__link{transition:none}#kcl-consult .wp-block-button__link:hover{transform:none}}

@media(max-width:600px){#kcl-consult .wp-block-button.kcl-dual{grid-template-columns:minmax(0,1fr);gap:12px}#kcl-consult .kcl-dual .wp-block-button__link{font-size:15px;min-height:58px;padding:16px 18px}}

/* v1.0.11: a single editorial consultation card, photo and copy in context. */
#kcl-consult .kcl-contact{padding:88px 28px;background:radial-gradient(ellipse at 8% 15%,#c4b45413,transparent 52%),#eef1f4;border-top:1px solid #d8dfe6}
#kcl-consult .kcl-contact .kcl-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);column-gap:48px;row-gap:0;align-items:start;max-width:1120px;padding:44px;background:#fffcfc;border:1px solid #d6c89870;border-radius:12px;box-shadow:0 24px 64px #20304710}
#kcl-consult .kcl-contact .kcl-inner>.wp-block-group__inner-container{display:contents}
#kcl-consult .kcl-contact .kcl-inner::before,#kcl-consult .kcl-contact .kcl-inner::after,#kcl-consult .kcl-contact .kcl-inner>.wp-block-group__inner-container::before,#kcl-consult .kcl-contact .kcl-inner>.wp-block-group__inner-container::after{content:none}
#kcl-consult .kcl-contact .kcl-inner>*,#kcl-consult .kcl-contact .kcl-inner>.wp-block-group__inner-container>*{grid-column:2;min-width:0}
#kcl-consult .kcl-contact .kcl-inner .kcl-invitation-photo{grid-column:1;grid-row:1 / span 7;width:100%;max-width:none;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;position:relative}
#kcl-consult .kcl-contact .kcl-invitation-photo img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:64px 6px 6px 6px;box-shadow:0 16px 32px #20304718}
#kcl-consult .kcl-contact .kcl-invitation-photo figcaption{margin:22px 0 0;padding:16px 0 0;border-top:1px solid #bca96a80;font-size:13px;line-height:1.9;text-align:left;letter-spacing:.04em;color:#51627b}
#kcl-consult .kcl-contact .kcl-kicker{margin:4px 0 14px;color:#8a753a;font-size:11px;letter-spacing:.2em}
#kcl-consult .kcl-contact h2{margin:0 0 22px;font-size:clamp(26px,2.6vw,34px);line-height:1.6;letter-spacing:.035em;color:#2f4059}
#kcl-consult .kcl-contact p{font-size:15px;line-height:1.95}
#kcl-consult .kcl-contact .kcl-note{width:100%;margin:24px 0 0;padding:18px 20px;background:#f3f5f7;border:0;border-left:2px solid #bca96a}
#kcl-consult .kcl-contact .kcl-note p{font-size:13px;line-height:1.85}
#kcl-consult .kcl-contact .kcl-note p+p{margin-top:10px}
#kcl-consult .kcl-contact .wp-block-buttons{margin:24px 0 0;width:100%}
#kcl-consult .kcl-contact .kcl-dual{gap:10px}
#kcl-consult .kcl-contact .kcl-dual .wp-block-button__link{font-size:14px;letter-spacing:0;padding:15px 10px;min-height:56px;gap:6px}
#kcl-consult .kcl-contact .kcl-dual .wp-block-button__link::after{content:none}
#kcl-consult .kcl-contact .kcl-small{font-size:12px;line-height:1.85;margin:14px 0 0;color:#51627b}
@media(max-width:900px){#kcl-consult .kcl-contact .kcl-inner{padding:30px;column-gap:28px}#kcl-consult .kcl-contact .kcl-dual{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px){
 #kcl-consult .kcl-contact{padding:48px 18px}
 #kcl-consult .kcl-contact .kcl-inner{display:flex;flex-direction:column;gap:0;padding:28px 22px;border-radius:10px}
 #kcl-consult .kcl-contact .kcl-inner>*,#kcl-consult .kcl-contact .kcl-inner>.wp-block-group__inner-container>*{width:100%}
 #kcl-consult .kcl-contact .kcl-kicker{order:-3;margin:0 0 12px}
 #kcl-consult .kcl-contact h2{order:-2;font-size:26px;margin:0 0 24px}
 #kcl-consult .kcl-contact .kcl-inner .kcl-invitation-photo{order:-1;max-width:360px;align-self:center;margin:0 0 26px}
 #kcl-consult .kcl-contact .kcl-invitation-photo img{border-radius:44px 5px 5px 5px}
 #kcl-consult .kcl-contact .kcl-invitation-photo figcaption{margin-top:16px;padding-top:12px;font-size:12px}
 #kcl-consult .kcl-contact .kcl-dual .wp-block-button__link{font-size:15px;min-height:58px}
}

/* 1.0.12: longer search-intent headline, scoped to this LP only. */
#kcl-consult h1.kcl-seo-h1{font-size:clamp(27px,2.5vw,38px);line-height:1.6;letter-spacing:.015em;overflow-wrap:anywhere;word-break:normal}
#kcl-consult .kcl-seo-intro{font-size:17px;line-height:1.95;overflow-wrap:anywhere}
#kcl-consult .kcl-seo-intro + .kcl-seo-intro{margin-top:1em}
@media(max-width:700px){
 #kcl-consult h1.kcl-seo-h1{font-size:clamp(23px,5.8vw,30px);line-height:1.65;letter-spacing:0}
 #kcl-consult .kcl-seo-intro{font-size:16px;line-height:1.9}
}
