.tokikane-brand{flex-shrink:0;display:inline-flex;align-items:center;background:transparent}
.tokikane-logo-window{display:block;width:240px;background:transparent}
.tokikane-logo-window img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
.site-footer .tokikane-brand{background:transparent;padding:0}
.site-footer .tokikane-logo-window img{filter:brightness(0) invert(1)}
@media(max-width:1050px){.desktop-nav{gap:18px}.tokikane-logo-window{width:205px}}
@media(max-width:760px){.tokikane-logo-window{width:190px}.site-footer .tokikane-logo-window{width:225px}}
/* Header spacing and contact color aligned with TOKIKANE navy. */
.masthead .tokikane-logo-window,.header .tokikane-logo-window{width:192px}
.v2 .contact-section,.v2 .approach{background:#10345b}
.v2 .contact-section .solid-button{color:#10345b}
@media(max-width:1050px){.masthead .tokikane-logo-window,.header .tokikane-logo-window{width:170px}}
@media(max-width:760px){.masthead .tokikane-logo-window,.header .tokikane-logo-window{width:155px}}

/* Simplified pre-incorporation site */
.tokikane-wordmark{display:block;font-size:28px;font-weight:800;line-height:1.2;letter-spacing:.12em;color:#10345b}.tokikane-wordmark small{display:block;font-size:9px;letter-spacing:.4em;margin-top:8px}.site-footer .tokikane-wordmark{color:white}.simple-site{--accent:#10345b}.simple-site .section{padding-block:85px}.simple-site .business .container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.simple-site .business .section-title{grid-column:1/-1;margin-bottom:0}.simple-site .business-row{display:flex;flex-direction:column;align-items:stretch;gap:24px;padding:0}.simple-site .business-row:nth-of-type(even)>figure{order:0}.simple-site .business-row figure{clip-path:none}.simple-site .business-row img{aspect-ratio:1.6}.simple-site .business-copy h3{font-size:25px}.simple-site .business-copy .kicker{font-size:10px}.simple-site .profile-name{margin-top:28px;font-weight:700;color:var(--ink)}.profile-name small{display:block;font-size:12px;font-weight:400}.simple-site .contact-section{padding-block:65px}.simple-site .contact-section h2{font-size:clamp(28px,3vw,42px)}
@media(max-width:760px){.tokikane-wordmark{font-size:24px}.simple-site .section{padding-block:60px}.simple-site .business .container{grid-template-columns:1fr;gap:40px}.simple-site .business-copy h3{font-size:24px}}

/* Business, approach and compact profile navigation */
.service-card{padding-bottom:0;border-bottom:0}.service-card h3{font-size:21px}.example-card .service-lead{font-weight:700;color:var(--ink);min-height:52px}.service-example{background:#eff3f7;border-left:2px solid #b59a59;padding:18px 20px;margin-top:25px}.service-example span{font-size:10px;letter-spacing:.08em;color:#5e7175}.service-example p{font-size:13px;margin-top:8px}.support-section{background:#eff3f7}.support-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.support-intro>p{color:var(--muted);font-size:14px}.support-intro h2{font-size:clamp(26px,2.8vw,38px)}.support-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}.support-steps article{border-top:1px solid #b9c8d7;padding-top:22px}.support-steps span{font-size:10px;letter-spacing:.1em;color:#50687f}.support-steps h3{font-size:21px;margin:12px 0}.support-steps p,.support-note{font-size:13px;color:var(--muted)}.support-note{margin-top:30px}.about-link-section{padding-block:60px;display:flex;align-items:center;justify-content:space-between;gap:35px}.about-link-section .kicker{margin-bottom:12px}.about-link-section h2{font-size:28px}.about-link-section p:not(.kicker){font-size:13px;color:var(--muted);margin-top:14px}.about-link-section .link-arrow{flex-shrink:0}@media(max-width:760px){.support-intro,.support-steps{grid-template-columns:1fr;gap:25px}.example-card .service-lead{min-height:0}.about-link-section{display:block;padding-block:45px}.service-card h3{font-size:22px}.support-intro>p{font-size:13px}}

/* Align service rows and connect the support stages. */
@media(min-width:761px){.example-grid{row-gap:0}.service-card{display:grid;grid-template-rows:subgrid;grid-row:span 6}.service-card .service-example{align-self:stretch}.example-card .service-lead{min-height:0}}
.support-steps{counter-reset:stage;gap:40px;margin-top:52px}.support-steps article{position:relative;border-top:0;padding:85px 0 0;counter-increment:stage}.support-steps article:before{content:counter(stage,decimal-leading-zero);position:absolute;top:0;left:0;width:54px;height:54px;display:grid;place-items:center;background:#10345b;color:#fff;border-radius:50%;font-size:17px;font-weight:700;letter-spacing:.06em;z-index:1;box-shadow:0 0 0 8px #eff3f7}.support-steps article:not(:last-child):after{content:'';position:absolute;top:26px;left:54px;width:calc(100% - 14px);height:1px;background:#aabac9}.support-steps h3{margin:10px 0 14px}.support-note{margin-top:35px;padding-top:22px;border-top:1px solid #d1dce5}
@media(max-width:760px){.support-steps{gap:0;margin-top:36px}.support-steps article{padding:0 0 34px 76px;min-height:145px}.support-steps article:last-child{padding-bottom:0;min-height:0}.support-steps article:not(:last-child):after{left:26px;top:54px;width:1px;height:calc(100% - 54px)}.support-steps h3{margin-top:7px}.service-card .service-example{margin-top:25px}}

/* A personal introduction, with a working-scene image. */
.about-link-section.about-story{display:grid;grid-template-columns:1.05fr 1fr;gap:75px;padding-block:90px;align-items:center}.about-story-photo img{aspect-ratio:1.15;object-fit:cover;object-position:42% center;border-radius:3px}.about-story-photo figcaption{font-size:10px;color:#5e7175;margin-top:10px}.about-story-copy h2{font-size:17px;font-weight:600;margin-bottom:25px}.about-story-copy h3{font-size:clamp(26px,2.5vw,36px);line-height:1.65;margin-bottom:25px}.about-link-section .about-story-copy p:not(.kicker){font-size:14px;line-height:2.1;margin-top:20px}.about-story-copy .link-arrow{margin-top:24px;gap:35px;font-size:13px}.about-story-copy .kicker{margin-bottom:10px}@media(max-width:1050px){.about-link-section.about-story{gap:40px}}@media(max-width:760px){.about-link-section.about-story{grid-template-columns:1fr;gap:30px;padding-block:60px}.about-story-photo img{aspect-ratio:1.5}.about-story-copy h2{margin-bottom:18px}.about-story-copy h3{font-size:28px;margin-bottom:20px}.about-link-section .about-story-copy p:not(.kicker){font-size:13px}.about-story-copy .link-arrow{gap:20px;font-size:12px}}
